//
// SLIDESHOW
//

var currentLayer = 0;
var newLayer = 0;
var ItemsLayer = null;
var currentOpacity = 100;
var newOpacity = 0;
var fadeInterval = null;
var itemArray = null;


function FadeThem() 
{
	if (currentOpacity > 0 && newOpacity < 100) 
	{
		currentOpacity-=1;
		setOpacity(itemArray[currentLayer],currentOpacity);
		newOpacity+=1;
		setOpacity(itemArray[newLayer],newOpacity);
	} 
	else 
	{
		window.clearInterval(fadeInterval);
		itemArray[currentLayer].style.visibility="hidden";
		currentLayer = newLayer;
	}
}

function setOpacity(objectReference, newOpacity) 
{
	if (document.all) 
	{
		objectReference.filters.alpha.opacity=newOpacity;
	} 
	else 
	{
		objectReference.style.MozOpacity=newOpacity/100;
	}
}

function ChangeLayer() 
{
	currentOpacity = 100;
	newOpacity = 0;
	newLayer = currentLayer+1;

	if (newLayer >= itemArray.length) 
	{
		newLayer = 0;
	}
	fadeInterval = setInterval("FadeThem()",20);
	itemArray[currentLayer].style.visibility="visible";
	itemArray[newLayer].style.visibility="visible";
}

function countChildNodes(theElement) 
{
	returnValue = 0;
	for (var i = 0; i < theElement.childNodes.length; i++) 
	{
		if (theElement.childNodes[i].nodeType == 1) 
		{
			returnValue++;
		}
	}
	return returnValue;
}

function initFade(theLayer, timeInterval) 
{
	var arrayCounter = 0;
	itemArray = new Array(countChildNodes(theLayer));
	for (var i = 0; i < theLayer.childNodes.length; i++) 
	{
		if (theLayer.childNodes[i].nodeType == 1) 
		{
			itemArray[arrayCounter] = theLayer.childNodes[i];
			arrayCounter++;
		}
	}
	currentLayer = Math.floor(Math.random()*itemArray.length);
	itemArray[currentLayer].style.visibility="visible";
	setOpacity(itemArray[currentLayer],100);
	if (itemArray.length > 1)
	{
		setInterval("ChangeLayer()",timeInterval);
	}
}