/*****

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


*****/
var crossfade =
{	
	init: function()
	{
		var d = document;
		zInterval = null;
		current=0;
		pause=false;
		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;	
			setTimeout("crossfade.so_xfade()",6000);
	},
	
	so_xfade: function()
	{
		cOpacity = imgs[current].xOpacity;
		nIndex = imgs[current+1]?current+1:0;
		nOpacity = imgs[nIndex].xOpacity;
		
		cOpacity-=.05; 
		nOpacity+=.05;
		
		imgs[nIndex].style.display = "block";
		imgs[current].xOpacity = cOpacity;
		imgs[nIndex].xOpacity = nOpacity;
		
		crossfade.setOpacity(imgs[current]); 
		crossfade.setOpacity(imgs[nIndex]);
		
		if(cOpacity<=0)
		{
			imgs[current].style.display = "none";
			current = nIndex;
			setTimeout("crossfade.so_xfade()",6000);
		} else {
			setTimeout("crossfade.so_xfade()",50);
		}
	},
		
	setOpacity: function(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) + ")";
	}
};

Core.start(crossfade);