TargetDate = "5/7/2010 5:00 AM";
CountActive = true;
CountStepper = -1;

function calcage(seconds, num1, num2) {
  s = ((Math.floor(seconds/num1))%num2).toString();
  return s;
}

function CountBack(seconds) {
  distance = calcage(seconds,86400,100000);
  document.getElementById("count").innerHTML = distance;
  if (CountActive)
    setTimeout("CountBack(" + (seconds+CountStepper) + ")", SetTimeOutPeriod);
}

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);
gseconds = Math.floor(ddiff.valueOf()/1000);
CountBack(gseconds);
