/*****

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

Modified for Echo Music by Mike Davis, 8/19/2009.

*****/
function xFade()
{
	window.addEventListener?window.addEventListener("load",so_init, false):window.attachEvent("onload", so_init);
	
	var d = document;
	var elms = new Array();
	var zInterval = null;
	var current = 0;
	var pause = false;
	var timePerItem = 3000;
	
	function so_init() {
		if(!d.getElementById || !d.createElement)return;

		var container = d.getElementById("hdr_rotator");
		if (container)
		{
			elms = YAHOO.util.Dom.getElementsByClassName('hdr_rotator_content', 'div', container); 
			for(i = 1; i < elms.length; i++)
			{
				elms[i].xOpacity = 0;
			}
			elms[0].style.display = "block";
			elms[0].xOpacity = 1.00;
			
			setTimeout(so_xfade, timePerItem);
			container = null;
		}
	}
	
	function so_xfade() {
		cOpacity = elms[current].xOpacity;
		nIndex = elms[current+1] ? current + 1 : 0;
	
		nOpacity = elms[nIndex].xOpacity;
		
		cOpacity -= .05; 
		nOpacity += .05;
		
		elms[nIndex].style.display = "block";
		elms[current].xOpacity = cOpacity;
		elms[nIndex].xOpacity = nOpacity;
		
		setOpacity(elms[current]); 
		setOpacity(elms[nIndex]);
		
		if (cOpacity <= 0) {
			elms[current].style.display = "none";
			current = nIndex;
			setTimeout(so_xfade, timePerItem);
		} else {
			setTimeout(so_xfade, 50);
		}
		
		function setOpacity(obj) {
			if (obj.xOpacity > 1.00) {
				obj.xOpacity = 1.00;
				return;
			}
			obj.style.opacity = obj.xOpacity;
			obj.style.MozOpacity = obj.xOpacity;
			obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
		}
	}
}
xFade();