/*****

Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact. 

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html


*****/

window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=1,nIndex=2, pause=false;

/*
timeOutFade = timeOutFade * 1000;
fadingTime = fadingTime * 1000;
*/
timeOutFade = 2.5 * 1000;
timeOutFadeActie = 5 * 1000;
fadingTime = 0.075 * 1000;
init = false;




function clearActiveBannerSelect() {
		for (i = 1; i <= recCount ; i++) {
			document.getElementById('bannertd_'+i+'').className='bannerTD';	
		}
}

function so_init() {
if(! init){
	if(!d.getElementById || !d.createElement)return;
	imgs = d.getElementById("imageContainer").getElementsByTagName("img");
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	if (recCount > 6) {
		timeOutFade2 = timeOutFadeActie;	
	} else {
		timeOutFade2 = timeOutFade;		
	}
	
	timer = setTimeout(so_xfade,timeOutFade2);
init = true;
}
}



function so_xfade() {
	var changeItem = current%2;
	if (changeItem == 0) {
		
		var isDivBannerOpen = checkBannerOverlay();
		if (isDivBannerOpen == 0) {
			clearActiveBannerSelect();
			bannerID = (current/2 +1);
			if(bannerID >recCount ){
				bannerID = 1;
			}
			document.getElementById('bannertd_'+bannerID).className='bannerTD_on';	
			document.getElementById("linkBanner").innerHTML = "<table width='742' height='211' nowrap onclick='setBannerLink(bannerID);' style='cursor:pointer; background-color:white; filter:alpha(opacity=01);-moz-opacity:.01;opacity:.01;'><tr><td>&nbsp;</td></tr></table>";
			document.getElementById('linkBanner').firstChild.onclick = function() {setBannerLink(bannerID); };

			clearBannerDivs();
		}
		
	}	
	if (current <= 2) {
		timeOutFade = timeOutFadeActie;	
	} else {
		timeOutFade = 2.5 * 1000;		
	}	
	cOpacity = imgs[current-1].xOpacity;
	nIndex = imgs[current]?current+1:1;

	nOpacity = imgs[nIndex-1].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex-1].style.display = "block";
	imgs[current-1].xOpacity = cOpacity;
	imgs[nIndex-1].xOpacity = nOpacity;
	
	setOpacity(imgs[current-1]); 
	setOpacity(imgs[nIndex-1]);
	
	if(cOpacity<=0) {
		imgs[current-1].style.display = "none";
		if (current >= recCount * 2) {
			imgs[0].xOpacity = .99;
			current=1;
			timer = setTimeout(so_xfade,timeOutFade);
			
		} else {
			current = nIndex;	
			timer = setTimeout(so_xfade,timeOutFade);		
		}
	
	} else {
		timer = setTimeout(so_xfade,fadingTime);
	}
	
	
	/*
	function setOnClickValue(pageBanner) {
		pageValNr = document.getElementById('bannerlink_'+pageBanner+'').value;
		location='/Page/nctrue/sp'+pageValNr+'/index.html'; 
	}
	*/
	
	
	

	}
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
		
	function moveToBanner(counter){	
		so_init() ;
		try{
			clearTimeout(timer);
		} catch(e){
		}
		imgs[current-1].xOpacity = 0;
		imgs[nIndex-1].xOpacity = 0;
		imgs[current-1].style.display = "none";
		imgs[nIndex-1].style.display = "none";	
		imgs[counter*2 -2].style.display = "block";
		imgs[counter*2 -2].xOpacity = .99;
		setOpacity(imgs[counter*2 -2]);
		imgs[counter*2 -1].style.display = "block";
		imgs[counter*2 -1].xOpacity = 0;
		setOpacity(imgs[counter*2 -1]);

		current = counter*2 -2;
		nIndex = counter*2 -1;
		if(current < 1 ){
			current = 1;
			nIndex = 2;
		}
		timer = setTimeout(so_xfade,timeOutFade);
	}
