/*****

Image Cross Fade Redux
Version 1.5
Last revision: 10.03.2006
steve@slayeroffice.com

Please leave this notice intact. 

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html

Rewritten by Kesher

*****/

var d = document, imgs = new Array(), current = new Array(), i;

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

	for (i = 0; d.getElementById('imageContainer' + i) != null; i++)
	{
		current[i] = 0;
		imgs[i] = d.getElementById("imageContainer" + i).getElementsByTagName("img");
		imgs[i][0].xOpacity = .99;
		imgs[i][0].style.display = "block";
		imgs[i][0].style.visibility = "visible";
		for (j = 1; j < imgs[i].length; j++)
		{
			imgs[i][j].xOpacity = 0;
			imgs[i][j].style.display = "none";
			imgs[i][j].style.visibility  = "hidden";
		}
	}

	if (d.getElementById('imageContainer0') != null)
		setTimeout(so_xfade, 9000);
}

function nada() { }

function so_xfade()
{ 
	var esperar = false;
	
	for (i = 0; d.getElementById('imageContainer' + i) != null; i++)
	{
		cOpacity = imgs[i][current[i]].xOpacity;
		nIndex = imgs[i][current[i]+1] ? current[i]+1 : 0;

		if (current[i] != nIndex)
		{
			imgs[i][nIndex].style.display = "block";
			imgs[i][nIndex].style.visibility = "visible";
			nOpacity = imgs[i][nIndex].xOpacity;
			
			cOpacity -= .05; 
			nOpacity += .05;
			
			imgs[i][current[i]].xOpacity = cOpacity;
			imgs[i][nIndex].xOpacity = nOpacity;
	
			setOpacity(imgs[i][current[i]]); 
			setOpacity(imgs[i][nIndex]);
			
			if(cOpacity <= 0)
			{
				imgs[i][current[i]].style.display = "none";
				imgs[i][current[i]].style.visibility  = "hidden";
				esperar = true;
				current[i] = nIndex;
			}
		}
	}

	if(esperar)
		setTimeout(so_xfade, 4200);
	else
		setTimeout(so_xfade, 50);

	function setOpacity(obj)
	{
		if(obj.xOpacity > .99)
		{
			obj.xOpacity = .99;
		}
		if(obj.xOpacity < 0)
		{
			obj.xOpacity = 0;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
}



