/* Copyright 2006 Christoph Mainka
2006-04-20 ImageFader 1.1 */


function getE(obj)
{
	return document.getElementById(obj);
}


function changeOpacity(opacity, ID) 
{ 
getE(ID).style.filter = "alpha(opacity=" + opacity + ")";
getE(ID).style.opacity = (opacity / 101); 
getE(ID).style.MozOpacity = (opacity / 101); 
getE(ID).style.KhtmlOpacity = (opacity / 101); 
} 


function changeImages(strImageID1, strImageID2, strNextImage, intTime) 
{ 
getE(strImageID1).src = getE(strImageID2).src;
getE(strImageID2).src = strNextImage;
changeOpacity(0, strImageID2);

var zaehler = 0;
var geschwindigkeit = intTime; 
//Bild faden
for(i = 0; i <= 100; i++) 
	{ 
	setTimeout("changeOpacity("+i+", '"+strImageID2+"')",(zaehler*geschwindigkeit)); 
	zaehler++; 
	} 
} 

var firstpicture = true;
var intLoadThisImg = 0;
function fadeImages(strImageID1, strImageID2, strArrName, preloadImageName, intLoadThisImg) 
{ 
	if(firstpicture == true)
	{
		firstpicture = false;
		setTimeout("fadeImages('"+strImageID1+"', '"+strImageID2+"', '"+strArrName+"', '"+preloadImageName+"', "+(intLoadThisImg)+")",delay-2000);
	} else {
		arrImages = eval(strArrName);
		if(intLoadThisImg >= arrImages.length)
			intLoadThisImg  = 0;
				var strNextImage = arrImages[intLoadThisImg];
		objPreloadImg = eval(preloadImageName);
		objPreloadImg.src = arrImages[intLoadThisImg];
		//getE(strImageID1).src = getE(strImageID2).src;
		//getE(strImageID2).src = strNextImage;
		//changeOpacity(0, strImageID2);
		objPreloadImg.onLoad = changeImages(strImageID1, strImageID2, objPreloadImg.src, 15); 
		objPreloadImg.onLoad = setTimeout("fadeImages('"+strImageID1+"', '"+strImageID2+"', '"+strArrName+"', '"+preloadImageName+"', "+(intLoadThisImg+1)+")",delay); 
	}
}