function calcage(secs, num1, num2) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (s.length < 2)
    s = "0" + s;
  return s;
}

function CountBack(secs) {
  if (secs < 0) {
    document.getElementById("deliveryclock_pretext").innerHTML = "<strong>You have:</strong>";
    document.getElementById("deliveryclockmessage").innerHTML = NotToday;
//    CountActive = false;
//    return;
    secs = secs + rollOver;
    DisplayFormat = "Hh Mm";;
  }
  DisplayStr = DisplayFormat.replace(/H/g, calcage(secs,3600,240));
  DisplayStr = DisplayStr.replace(/M/g, calcage(secs,60,60));
  DisplayStr = DisplayStr.replace(/S/g, calcage(secs,1,60));

  document.getElementById("deliveryclock").innerHTML = DisplayStr;
  if (CountActive)
    setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}

var CountActive = true;
var DisplayFormat = "H:M:S";
var CountStepper = -1;
var CountActive = true;
var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;
var Target = new Date();
Target.setHours(13);
Target.setMinutes(0);
Target.setSeconds(0);
//var Current = new Date();
//var ddiff = new Date(Target-Current);
//var gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);
