Ciao di nuovo,
mi pare che non ci sia un buon motivo per il quale non debba funzionare

L'unica imperfezione è il punto e virgola a fine istruzione, ma visto che non ce ne sono altre in coda non penso che sia questo il problema.

Appena ho un po' di tempo provo a riguardare bene il codice postato.

Con che browsers hai testato lo script?