addLoadHandler(rotateImage);

function addLoadHandler(handler)
{
	if(window.addEventListener)
	{
		window.addEventListener("load",handler,false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent("onload",handler);
	}
	else if(window.onload)
	{
		var oldHandler = window.onload;
		window.onload = function piggyback()
		{
		    oldHandler();
		    handler();
		};
	}
	else
	{
		window.onload = handler;
	}
}

var rotTime;
var rotTimeout = 5000;
var rImg = null;

function rotateImage()
{
	rImg = document.getElementById('indexContainer');

	if(rImg)
	{
		rImg.onload = function () { clearTimeout(rotTime); rotTime = setTimeout('doRotateImageNext()', rotTimeout); };
		doRotateImageNext();
	}
}

var rotImages;
var imgIdx = -1;

function doRotateImageNext()
{
	clearTimeout(rotTime);
	imgIdx++;
	if(imgIdx >= rotImages.length)
	{
		imgIdx = 0;
	}
	doRotateImage();
}

function doRotateImage()
{
	if(rImg)
	{
		try
		{
			if(document.all)
			{
				//rImg.style.filter = 'progid:DXImageTransform.Microsoft.RandomDissolve(duration=1)';
				rImg.style.filter = 'progid:DXImageTransform.Microsoft.Fade(duration=1, overlap=1, center=0)';
				rImg.filters[0].apply();
				rImg.style.background = "url('"+rotImages[imgIdx]+"') no-repeat top left";
				rImg.filters[0].play();
			}
			else
			{
				rImg.style.background = "url('"+rotImages[imgIdx]+"') no-repeat top left";
			}
		}
		catch (exception)
		{
			rImg.style.background = "url('"+rotImages[imgIdx]+"') no-repeat top left";
		}
	}
	else if(rotTime)
		clearTimeout(rotTime);

	clearTimeout(rotTime); rotTime = setTimeout('doRotateImageNext()', rotTimeout);
}
