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.