Non vedo errori nello script, o istruzioni che non dovrebbero funzionare in qualche browser.

Ci sono alcuni errori di sintassi se usi un doctype evoluto, me vai in quirk mode (senza doctype) non ci sono problemi nei browser piu` comuni.
Prova comunque a mettere tutti gli attributi, eventi, tag in minuscolo.

----
I singoli script di solito hanno un commento che dice dove funzionano (o meglio dove funzionavano al tempo in cui sono stati sviluppati); poi la tecnica si e` evoluta, e sono usciti nuovi browser. Rivedere tutti gli script sarebbe una bellissima cosa, ma anche un lavoraccio, che mi pare nessuno ha il tempo per fare.