posso dirti perchè non funziona, ma non come risolvere

non funziona perchè lo script può funzionare con un doctype non completo, omettendo infatti l' indirizzo del dtd costringi il browser a lavorare in quirkmode (modalità css retro-compatibile)

non funziona se il documento ha un doctype completo e valido,
in questo caso ci sono modifiche da apportare al javascript che apparentemente sono presenti nello script in questione ma purtroppo non sono sufficienti
ho perso un po' di tempo cercando di sistemarlo ma non sono giunto alla soluzione

ciao