dateFuture = new Date(2012,1,24,10,00,00); function GetCount(){ dateNow = new Date(); amount = dateFuture.getTime() - dateNow.getTime(); delete dateNow; if(amount < 0){ document.getElementById('countbox').innerHTML="Now!"; } // date is still good else{ days=0;hours=0;mins=0;secs=0;out=""; amount = Math.floor(amount/1000); days=Math.floor(amount/86400); amount=amount%86400; hours=Math.floor(amount/3600); amount=amount%3600; function pad1(hours) { return (hours < 10 ? '0' : '') + hours } mins=Math.floor(amount/60); amount=amount%60; function pad2(mins) { return (mins < 10 ? '0' : '') + mins } secs=Math.floor(amount); function pad3(secs) { return (secs < 10 ? '0' : '') + secs } if(days != 0 || hours != 0){out += pad1(hours) +"  ";} if(days != 0 || hours != 0 || mins != 0){out += pad2(mins) +"  ";} out += pad3(secs); document.getElementById('countbox').innerHTML=out; setTimeout("GetCount()", 1000); } } window.onload=GetCount;