function calcage(secs, num1, num2, LeadingZero) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (LeadingZero && s.length < 2)
    s = "0" + s;
  return "<b>" + s + "</b>";
}

function CountBack(secs) {
  if (secs < 0) {
    return "The poll is closed";
  }
  DisplayFormat = "%%D%% day(s), %%H%%:%%M%%:%%S%%";
  DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000,0));
  DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24,1));
  DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60,1));
  DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60,1));

  return DisplayStr;
}

var d = new Date(); 
closetime = 1263556800;

document.write("The poll closes in: " +  CountBack(closetime-d.getTime()/1000) + "  <span style='font-size: 6pt'>(based on your system clock)</span>");
