Non me ne intendo molto ma mi pare che ci sia un errore nel codice Javascript che identifica il browser e, di conseguenza, calcola l'anno.
Difatti il codice per calcolare all'inizio l'anno è il seguente:
nav = navigator.appName;
if(nav=="Netscape")
{
anno = anno + 1900;
}
Come si vede, Firefox viene identificato come Netscape e, di conseguenza, viene aggiunto 1900 per cui risulta alla fine proprio 3905 (2005+1900).
Non so però il motivo per cui Netscape non darebbe l'anno corretto e si è reso necessario l'inserimento del controllo. Né so perché Firefox viene visto come Netscape.