/*
	Image Cross Fade Redux
	Version 1.0
	Last revision: 02.15.2006
	steve@slayeroffice.com

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

window.addEventListener?window.addEventListener('load',sx_init,false):window.attachEvent('onload',sx_init);

var xd=document, ximgs = new Array(), xzInterval = null, xcurrent=0, xpause=false;

function sx_init()
{
	if(!xd.getElementById || !xd.createElement)return;

	css = xd.createElement('link');
	css.setAttribute('href','slideshow2.css');
	css.setAttribute('rel','stylesheet');
	css.setAttribute('type','text/css');
	xd.getElementsByTagName('head')[0].appendChild(css);

	ximgs = xd.getElementById('past_winners').getElementsByTagName('img');
	for(i=1;i<ximgs.length;i++) ximgs[i].xOpacity = 0;
	ximgs[0].style.display = 'block';
	ximgs[0].xOpacity = .99;

	setTimeout(xso_xfade, 5000);
}

function xso_xfade()
{
	cOpacity = ximgs[xcurrent].xOpacity;
	nIndex = ximgs[xcurrent+1]?xcurrent+1:0;
	nOpacity = ximgs[nIndex].xOpacity;

	cOpacity-=.05;
	nOpacity+=.05;

	ximgs[nIndex].style.display = 'block';
	ximgs[xcurrent].xOpacity = cOpacity;
	ximgs[nIndex].xOpacity = nOpacity;

	setOpacity(ximgs[xcurrent]);
	setOpacity(ximgs[nIndex]);

	if(cOpacity<=0)
	{
		ximgs[xcurrent].style.display = 'none';
		xcurrent = nIndex;
		setTimeout(xso_xfade,5000);
	}
	else
	{
		setTimeout(xso_xfade,50);
	}

	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) + ')';
	}
}