
var AD_ROTATE_SECONDS = 6;
var ADS_PER_ROTATION = 4;

if(window.attachEvent)
{
	window.attachEvent("onload", initializeThisPage);
}
else
{
	window.addEventListener("load", initializeThisPage, false);
}

function initializeThisPage()
{
	cleanAdList(true);
	var parent = document.getElementById("rotatingAds");
	if(parent) {
		window.setInterval("rotateSideBarAds()",AD_ROTATE_SECONDS*1000);
	}
}

function rotateSideBarAds()
{
	var parent = document.getElementById("rotatingAds");

	if(parent)
	{
		for(var i=0; i<ADS_PER_ROTATION; i++)
		{
			var firstChild = parent.firstChild;
			parent.removeChild(firstChild);
			parent.appendChild(firstChild);
		}
	}

}

function cleanAdList(randomize)
{
	var parent = document.getElementById("rotatingAds");
	var children = new Array();

	if(parent)
	{
		while(parent.hasChildNodes())
		{
			var child = parent.childNodes[0];
			if(child.nodeName.toLowerCase() == "li")
				children.push(child);

			parent.removeChild(child);
		}

		if(randomize)
		{
			var numberOfAds = children.length;
			var randomAds = new Array(numberOfAds);
			var hasIndex = new Object();
			for(var i=0; i<numberOfAds; i++)
			{
				var randomIndex = Math.floor(numberOfAds*Math.random());
				while(hasIndex[randomIndex])
					randomIndex = Math.floor(numberOfAds*Math.random());

				randomAds[randomIndex] = children[i];
				hasIndex[randomIndex] = true;
			}

			for(var i=0; i<numberOfAds; i++)
			{
				parent.appendChild(randomAds[i]);
			}

		}
		else
		{
			for(var i=0; i<children.length; i++)
			{
				parent.appendChild(children[i]);
			}
		}
		document.getElementById("ads-container").style.display = "block";
	}
}

