/* $Id: .htaccess 165 2009-10-27 23:03:07Z οκ $ */

function calcage(secs, num1, num2)
{
	s = ((Math.floor(secs/num1))%num2).toString();
	if (LeadingZero && s.length < 2) s = "0" + s;
	return "<b>" + s + "</b>";
}

function CountBack(secs, id_element)
{
	if (secs < 0)
	{
		document.getElementById(id_element).innerHTML = FinishMessage;
		return;
	}
	DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
	DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
	DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
	DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
	
	document.getElementById(id_element).innerHTML = DisplayStr;
	if (CountActive) setTimeout("CountBack(" + (secs+CountStepper) + ", '"+id_element+"')", SetTimeOutPeriod);
}

function putspan(id_element)
{
	document.write('<span id="'+id_element+'"></span>');
}

function Counter(id_element)
{
	if (typeof(TargetDate) == "undefined") TargetDate = "12/31/2020 5:00 AM";
	if (typeof(DisplayFormat) == "undefined") DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
	if (typeof(CountActive) == "undefined") CountActive = true;
	if (typeof(FinishMessage) == "undefined") FinishMessage = "";
	if (typeof(CountStepper) != "number") CountStepper = -1;
	if (typeof(LeadingZero) == "undefined") LeadingZero = true;

	var dnow = new Date();
	if (typeof(NowDate) != "undefined")
		dnow = new Date(NowDate);
	
	CountStepper = Math.ceil(CountStepper);
	if (CountStepper == 0) CountActive = false;
	SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;
	
	id_element = id_element+Math.round(Math.random()*10000);
	putspan(id_element);
	
	var dthen = new Date(TargetDate);
	if(CountStepper > 0) ddiff = new Date(dnow - dthen);
	else ddiff = new Date(dthen - dnow);
	gsecs = Math.floor(ddiff.valueOf()/1000);
	CountBack(gsecs, id_element);
}
