/* 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, strTextID, strText) 
{ 
	getE(strImageID1).src = getE(strImageID2).src;
	getE(strImageID2).src = strNextImage;
	
	if(strTextID!='no')
	{
		getE(strTextID).innerHTML = strText;
	}
	
	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, strTextID) 
{ 
	
	if(firstpicture == true)
	{
		firstpicture = false;
		setTimeout("fadeImages('"+strImageID1+"', '"+strImageID2+"', '"+strArrName+"', '"+preloadImageName+"', "+(intLoadThisImg)+",'"+strTextID+"')",delay-2000);
		
	} else {
		/*arrImages = eval(strArrName);
		if(intLoadThisImg >= arrImages.length)
			intLoadThisImg  = 0;
				var strNextImage = arrImages[intLoadThisImg];
		objPreloadImg = eval(preloadImageName);
		objPreloadImg.src = arrImages[intLoadThisImg];
		*/
		
		arrImages = eval(strArrName);
		if(intLoadThisImg >= arrImages.length)
			intLoadThisImg  = 0;
				var strNextImage = arrImages[intLoadThisImg];
		objPreloadImg = eval(preloadImageName);
		
		if(strTextID=='no')
		{
			objPreloadImg.src = arrImages[intLoadThisImg];
			strText = '';
		}else{
			objPreloadImg.src = arrImages[intLoadThisImg]["image"];
			strText = arrImages[intLoadThisImg]["text"];
		}
		//getE(strImageID1).src = getE(strImageID2).src;
		//getE(strImageID2).src = strNextImage;
		//changeOpacity(0, strImageID2);
		objPreloadImg.onLoad = changeImages(strImageID1, strImageID2, objPreloadImg.src, 15, strTextID, strText); 
		objPreloadImg.onLoad = setTimeout("fadeImages('"+strImageID1+"', '"+strImageID2+"', '"+strArrName+"', '"+preloadImageName+"', "+(intLoadThisImg+1)+",'"+strTextID+"')",delay); 
	}
}