function StartCountDown(myDiv,myTargetDate) {
	var dthen	= new Date(myTargetDate);
	var dnow	= new Date();
	var ddiff		= new Date(dthen-dnow);
	var gsecs		= Math.floor(ddiff.valueOf()/1000);
	CountBack(myDiv,gsecs);
}

function CalcAge(secs, num1, num2) {
	var s = ((Math.floor(secs/num1))%num2).toString();
	if (s.length < 2) {	
		s = "0" + s;
	}
	return (s);
}

function CountBack(myDiv, secs, completionMessage) {
	if( completionMessage == null ) {
		completionMessage = 'Overdue';
	}
	var DisplayStr;
	var DisplayFormat = "%%D%% %%H%%h %%M%%m %%S%%s";
	if (CalcAge(secs,86400,100000) != "00") {
		DisplayStr = DisplayFormat.replace(/%%D%%/g,	CalcAge(secs,86400,100000)+"d");
	} else {
		DisplayStr = DisplayFormat.replace(/%%D%%/g,"");
	}
	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));
	if(secs > 0) {	
	  document.getElementById(myDiv).innerHTML = DisplayStr;
	  setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ", '" + completionMessage + "');", 990);
	} else {
		document.getElementById(myDiv).innerHTML = completionMessage;
//	  location.reload(true);
	}
}  

