// globals

pfx="../img_src/general/tb";
imgs=2;
interval=1000;
period=30;
cells=period*2;
time=0;
running=false;
timer=null;
offset=0;
destination="";
enabled=false;
titleInitialized=false;

// public

function initialize(inOffset, inDestination)
{
	offset=inOffset;
	destination=inDestination;

	if (enabled=loadImages())
		checkLoad();

	titleInitialized=true;
}

function build()
{
	if (!isInitialized())
		return false;

	if (!enabled)
		return;

	var i;

	document.writeln('<table border=0 cellspacing=2 cellpadding=0>');
	document.writeln('<tr>');

	for (i=0; i<cells; ++i)
		document.writeln('<td><img src='+pfx+1+'.gif'+' width=3 height=9 hspace=0 vspace=0></td>');

	document.writeln('</tr>');
	document.writeln('</table>');
}

function start()
{
	if (!isInitialized())
		return false;

	if (running)
	{
		alert("Timer is running.");
		return;
	}

	if (!enabled)
		return;

	resetDisplay();

	time=30;
	runTimer();
}

function isEnabled()
{
	if (!isInitialized())
		return false;

	return enabled;
}

// private

function isInitialized()
{
	return titleInitialized;
}

function loadImages()
{
	if (!document.images)
		return false;

	var i;

	imgA=new Array(imgs);
	imgCount=0;

	for (i=0; i<imgs; ++i)
	{
		imgA[i]=new Image();
		imgA[i].src=pfx+i+".gif";
		++imgCount;
	}

	return true;
}

function checkLoad()
{
	if (imgA[imgs-1].complete==false)
		timer=setTimeout("checkLoad()",100);
}

function runTimer()
{
	running=true;

	if (decrementTimer())
		timer=setTimeout("runTimer()",interval);
	else
	{
		running=false;

		if (destination.length!=0)
			parent.window.location.href=destination;
	}
}

function decrementTimer()
{
	document.images[offset+period+(time-1)].src=imgA[0].src;
	document.images[offset+(period-time)].src=imgA[0].src;

	--time;

	if (time==0)
	{
		time=30;
		return false;
	}

	return true;
}

function resetDisplay()
{
	var i;

	for (i=0; i<cells; ++i)
		document.images[offset+i].src=imgA[1].src;
}