Sei ore di ritardo? non e` che crede di essere a NewYork?
A parte gli scherzi, potrebbe essere un errore nella timezone ...
Ho ridato un'occhiata alla pagina. C'e` piu` ordine.
Pero` tutti quei tag script: potresti mettere tutte le funzioni dentro un unico tag (nota che e` piu` una questione estetica).
Ma qui c'e` qualcosa che non va: da quando in un secondo ci sono 989 millisecondi?
giorno_anno = ((today.getTime() -start.getTime()) / 989 / 60 / 60 / 24);
Con un errore dell'ordine dell'1,1% in 3 mesi ti perdi un giorno, in un mese ti perdi quasi 8 ore.