var CycleInterval;
var PanelCount;
var CurrentIndex;
var DelayTime = 3000;
var ActualDelayTime;
var NamePrefix ="cycler_panel_";

function CyclerInit (delayTime, namePrefix)
{
	PanelCount = CountPanels ();
	CurrentIndex = 1;
	
	if (delayTime && !isNaN (delayTime)) DelayTime = delayTime;
	if (namePrefix) NamePrefix = namePrefix;
	
	StartTimer ();
}

function CountPanels ()
{
	var count = 0;
	
	if (document.getElementById)
	{
		for (var i = 1; document.getElementById (NamePrefix + i); i ++)
			count ++;
	}
	
	return count;
}

function CyclePanel ()
{
	//alert (document.images);
	if (document.getElementById && document.images)
	{
		var docImage = document.images [NamePrefix + "_" + CurrentIndex + "_image"];
		
		//alert (docImage.complete);
		
		var docPanel = document.getElementById (NamePrefix + "_" + CurrentIndex);
		
		if (docImage.complete)
		{
			if (docPanel) docPanel.style.display = "none";
			
			if (++ CurrentIndex > PanelCount)
				CurrentIndex = 1;
				
			docPanel = document.getElementById (NamePrefix + "_" + CurrentIndex);			
		
			if (docPanel) docPanel.style.display = "";
		}
		
		else
		{
			//alert ("Image: " + CurrentIndex + " incomplete");
			if (++ CurrentIndex > PanelCount)
				CurrentIndex = 1;
		}
	}
		
}

function StartTimer ()
{
	CycleInterval = setInterval ( "CyclePanel ()", DelayTime );
}

function StopTimer ()
{
	clearInterval (CycleInterval);
}