Sei stato gentilissimo, ma guarda cosa ho trovato
e' un contatore che si aggiorna ogni tot ore ed e' collegato ad un fuso orario.
Nel mio caso ho aggiunto 18 ore per sincronizzare server con il mezzogiorno di New York.
Ora non mi dispiacerebbe che una volta che arrivato a 0
per 10 minuti anziche ripartire subito il conto alla rovescia appaia una scritta, "Evento in corso".
a me sarebbe servito un conteggio ogni 12 ore e no 24 ore, ma vabbe, 
codice:
<script type = "text/javascript"> function getSeconds() { var now = new Date(); var time = now.getTime(); // time now in milliseconds var midnight = new Date(now.getFullYear(),now.getMonth(),now.getDate(),18,0,0); // midnight 0000 hrs HO AGGIUNTO 18 ORE // midnight - change time hh,mm,ss to whatever time required, e.g. 7,50,0 (0750) var ft = midnight.getTime() + 86400000; // add one day var diff = ft - time; diff = parseInt(diff/1000); if (diff > 86400) {diff = diff - 86400} startTimer (diff); } var timeInSecs; var ticker; function startTimer(secs){ timeInSecs = parseInt(secs); ticker = setInterval("tick()",1000); tick(); // to start counter display right away } function tick() { var secs = timeInSecs; if (secs>0) { timeInSecs--; } else { clearInterval(ticker); // stop counting at zero //getSeconds(); // and start again if required } var hours= Math.floor(secs/3600); secs %= 3600; var mins = Math.floor(secs/60); secs %= 60; var result = ((hours < 10 ) ? "0" : "" ) + hours + " : " + ( (mins < 10) ? "0" : "" ) + mins + " : " + ( (secs < 10) ? "0" : "" ) + secs; document.getElementById("countdown").innerHTML = "" +result; } </script> </head> <body onload = "getSeconds()"> <span id="countdown"></span> </body >