/**
 * Initializes the fade
 */
function fadeImages()
{
	var fadeLists = getElementsByTagAndClassName("UL", "fade", "sidebar");
	var effects = new Array();
	for (var i = 0; i < fadeLists.length; i++)
	{
		var nextNode = fadeLists[i].getElementsByTagName("LI")[1];
		effects.push(appear(nextNode, {"sync": true}));

	}
	new MochiKit.Visual.Parallel(effects, {"duration": 2, "delay": 5, "afterFinish": updateFadeList});
} // function fadeImages

/**
 * Updates the UL, placing the first element at the end.
 * Calls fadeImages() afterwards.
 */
function updateFadeList()
{
	var firstNode = null;
	var fadeLists = getElementsByTagAndClassName("UL", "fade", "sidebar");
	for (var i = 0; i < fadeLists.length; i++)
	{
		firstNode = fadeLists[i].getElementsByTagName("LI")[0];
		firstNode.style.display = "none";
		fadeLists[i].appendChild(firstNode);
	}

	fadeImages();
} // function updateFadeList

/* start scrolling */
addLoadEvent(fadeImages);
