/*****

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_initbig,false):window.attachEvent("onload",so_initbig);

var d=document, imgsbig = new Array(), zInterval = null, currentbig=0, pause=false;

function so_initbig() {
	if(!d.getElementById || !d.createElement)return;

	// DON'T FORGET TO GRAB THIS FILE AND PLACE IT ON YOUR SERVER IN THE SAME DIRECTORY AS THE JAVASCRIPT!
	// http://slayeroffice.com/code/imageCrossFade/xfade2.css
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);

	imgsbig = d.getElementById("imageContainerbig").getElementsByTagName("img");
	for(i=1;i<imgsbig.length;i++) imgsbig[i].xOpacitybig = 0;
	imgsbig[0].style.display = "block";
	imgsbig[0].xOpacitybig = .99;
	
	setTimeout(so_xfadebig,2000);
	
	
}



function so_xfadebig() {
	cOpacitybig = imgsbig[currentbig].xOpacitybig;
	nIndexbig = imgsbig[currentbig+1]?currentbig+1:0;

	nOpacitybig = imgsbig[nIndexbig].xOpacitybig;
	
	cOpacitybig-=.05; 
	nOpacitybig+=.05;
	
	imgsbig[nIndexbig].style.display = "block";
	imgsbig[currentbig].xOpacitybig = cOpacitybig;
	imgsbig[nIndexbig].xOpacitybig = nOpacitybig;
	
	setOpacitybig(imgsbig[currentbig]); 
	setOpacitybig(imgsbig[nIndexbig]);
	
	if(cOpacitybig<=0) {
		imgsbig[currentbig].style.display = "none";
		currentbig = nIndexbig;
		setTimeout(so_xfadebig,2000);
	} else {
		setTimeout(so_xfadebig,50);
	}
	
	function setOpacitybig(obj) {
		if(obj.xOpacitybig>.99) {
			obj.xOpacitybig = .99;
			return;
		}
		obj.style.opacity = obj.xOpacitybig;
		obj.style.MozOpacity = obj.xOpacitybig;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacitybig*100) + ")";
	}
	
}


