
	

window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, zInterval = null, current= new Array(), pause=false, lists = new Array(),cOpacity = 0; 
var timeToNextItem = 4500;
var fadeStepTime = 50;
var fadeStepValue = .05; 
var containers = new Array();
var alreadyInit = false;

function so_init() {
if (!alreadyInit)
{
	alreadyInit = true;	
	if(!d.getElementById || !d.createElement)return;

	var allLists = d.getElementsByTagName("ul");
	if (allLists)
	{
		var k = 0;
		for(var j=0;j<allLists.length;j++)
		{
			if (allLists[j].className == "fadeContainer")
			{
				containers[k] =allLists[j]; 
				k++;
			} 
		}
	}
	for(var j=0;j<containers.length;j++)
	{
		current[j] = 0;
		lists[j] = containers[j].getElementsByTagName("li");
		for(var i=1;i<lists[j].length;i++) lists[j][i].xOpacity = 0;
		lists[j][0].style.display = "block";
		lists[j][0].xOpacity = .99;
	}
	setTimeout(so_xfade,timeToNextItem);
	}
}

function so_xfade() {
	for(j=0;j<containers.length;j++)
	{
		cOpacity = lists[j][current[j]].xOpacity;
		var nIndex = lists[j][current[j]+1]?current[j]+1:0;
		nOpacity = lists[j][nIndex].xOpacity;
	
		cOpacity-=fadeStepValue; 
		nOpacity+=fadeStepValue;
		
		lists[j][nIndex].style.display = "block";
		lists[j][current[j]].xOpacity = cOpacity;
		lists[j][nIndex].xOpacity = nOpacity;
		
		setOpacity(lists[j][current[j]]); 
		setOpacity(lists[j][nIndex]);
		
		if(cOpacity<=0) {
			lists[j][current[j]].style.display = "none";
			current[j] = nIndex;
			if (j == (containers.length -1)) setTimeout(so_xfade,timeToNextItem);
		} else {
			if (j == (containers.length -1)) setTimeout(so_xfade,fadeStepTime);
		}
	}
}
	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) + ")";
	}
	

	
	
	

	
	
	
	