function calcage(secs, num1, num2) {
s = ((Math.floor(secs/num1))%num2).toString();
if (s.length < 2)
s = "0"+s;
return "<b>"+s+"</b>";
}
 
function CountBack(secs, id) {
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));

DisplayStr = 'Days:Hrs:Mins:Secs<br/>'+DisplayStr;
 
document.getElementById(id).innerHTML = DisplayStr;
setTimeout("CountBack(" + (secs-1) + ", '"+id+"')", 990);
}

function showCounter(TargetDate, id,currentdate)
{	
	DisplayFormat = " %%D%% : %%H%% : %%M%% : %%S%%";
	var dthen = new Date(TargetDate);
	var dnow = new Date(currentdate);
	ddiff = new Date(dthen-dnow);
	gsecs = Math.floor(ddiff.valueOf()/1000);
	CountBack(gsecs, id);
}
