function calcage(secs, num1, num2) {
	s = ((Math.floor(secs / num1)) % num2).toString();
	if (LeadingZero && s.length < 2)
		s = "0" + s;
	return  s ;
}

function countBack(secs) {
	var xday = calcage(secs, 86400, 100000);
	var xhour =  calcage(secs, 3600, 24);
	var xmin = calcage(secs, 60, 60);
	var xsec =  calcage(secs, 1, 60);
	document.getElementById("xmascounter").innerHTML = "2008 Countdown:<br />";
	document.getElementById("xday").innerHTML = xday + " d : ";
	document.getElementById("xhour").innerHTML = xhour + " h : ";
	document.getElementById("xmin").innerHTML = xmin + " m : ";
	document.getElementById("xsec").innerHTML = xsec + " s";
	if (CountActive){
		setTimeout("countBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
	}
}

function displayCounter(){
	TargetDate = "01/01/2008 0:00 AM";
	CountActive = true;
	FinishMessage = "";
	CountStepper = -1;
	LeadingZero = true;
	CountStepper = Math.ceil(CountStepper);

	if (CountStepper == 0){
		CountActive = false;
	 }
	var SetTimeOutPeriod = (Math.abs(CountStepper) - 1) * 1000 + 990;

	var dthen = new Date(TargetDate);
	var dnow = new Date();
	if(CountStepper > 0){
		ddiff = new Date(dnow - dthen);
	 }
	else{
		ddiff = new Date(dthen - dnow);
	 }
	gsecs = Math.floor(ddiff.valueOf() / 1000);

	countBack(gsecs);
}

