Salve a tutti! Ho un problema con questo script in Javascript con Firefox (sugli altri browser tipo Opera funziona):

Codice PHP:
menuName = new Array;
menuURL = new Array;

    
menuName[0]= 'Home';
    
menuURL[0]= 'index.html';
    
menuName[1]= 'Chi Sono';
    
menuURL[1]= 'chisono.html';
    
menuName[2]= 'Progetti';
    
menuURL[2]= 'progetti.html';
    
menuName[3]= 'Forum';
    
menuURL[3]= '/forum';
    
menuName[4]= 'Contattami';
    
menuURL[4]= 'miamail';

document.write('<style type="text/css">#menu5 { position: absolute; top: 50px; left: 17%; width: 195px;}</style>');

function 
placeMenu() {
    
document.getElementById("menu5").style.top=window.pageYOffset+50;
    
setTimeout("placeMenu()",1);
}
window.onload placeMenu;

document.write('<div id="menu5"><table class="menu" bgcolor="#F6F8FA" border="0" cellspacing="0" cellpadding="0"><tr><td><div class="menu_titolo">Main Menu</div></td></tr>');

for(
a=0;a<menuURL.length;a++)
    {
    
document.write('<tr><td onmouseout="this.style.background=\'#F6F8FA\'" onmouseover="this.style.background=\'#FFFFFF\'" style="cursor:hand;" onclick="window.open(\''+menuURL[a]+'\',\'_self\')">[img]themes/Morzy/images/imm'a.toString() +'.png[/img]<font size="1">[b][url="'+menuURL[a]+'"]'+menuName[a]+'[/url][/b]</font></td></tr>');
    }

document.write('</table></div>'); 
Ho visto che eliminando il DocType XHTML 1.0 Transitional dal codice HTML della pagina lo script funziona anche su Firefox...cosa potrebbe essere?
Ah...lo script è messo in un file esterno richiamato così:
Codice PHP:
<script language="Javascript" type="text/javascript" src="menu.js" /> 
nel tag head della pagina...comunque ho provato a validare il codice e passa il test w3c...consigli?