var arrleftTime = new Array()

function countdown(bID, allowRefresh, firstTime)
{
	objID = "counter_" + bID;
	
	if (allowRefresh == null)
	{
		allowRefresh = false;
	}
	if (firstTime == null)
	{
		firstTime = false;
	}
	
	Time_Left = arrleftTime[bID];
	arrleftTime[bID]--;
	//alert(arrleftTime[bID]);
	if(Time_Left < 0)
	Time_Left = 0;
	
	lastTime = false;
	if (Time_Left == 0)
	{
		lastTime = true;
		
		if (allowRefresh && !firstTime)
		{
			document.location.replace(document.location.href);
		}
		else if (!allowRefresh && !firstTime)
		{
			RefreshBox(bID);
		}
	}
	
	// HTML 
	hours = MakeNumTwoDigits(Math.floor(Time_Left / (60 * 60)));
	Time_Left %= (60 * 60);
	minutes = MakeNumTwoDigits(Math.floor(Time_Left / 60));
	Time_Left %= 60;
	seconds = MakeNumTwoDigits(Time_Left);
	
	//document.getElementById(objID).innerHTML = days + ':';
	document.getElementById(objID).innerHTML = hours + ':';
	document.getElementById(objID).innerHTML += minutes + ':';
	document.getElementById(objID).innerHTML += seconds;
	
	//Recursive call, keeps the clock ticking.
	if (!lastTime) setTimeout('countdown("' + bID + '", ' + allowRefresh + ');', 1000);
}

function MakeNumTwoDigits(num)
{
	if (num < 10)
	{
		return ("0" + num);
	}
	
	return (num);
}