A differenza di Explorer, Mozilla Firewall non mi legge questo script, avete idea del perchè?

codice:
  
 function onload(){
   //INIZIO SCRIPT ORARIO CORRENTE
	if (!document.layers&&!document.all)
	return
	var Digital=new Date() 
 	var hours=Digital.getHours()
 	var minutes=Digital.getMinutes()
 	if (hours==0) hours=12
 	if (minutes<=9) minutes="0"+minutes
   //CAMBIA LA GRANDEZZA DEL CARATTERE A TUO PIACIMENTO
 	myclock=", ore "+hours+":"+minutes+""
 	if (document.layers){
 	document.layers.liveclock.document.write(myclock)
 	document.layers.liveclock.document.close()
 	}
 	else if (document.all)
 	liveclock.innerHTML=myclock
 	setTimeout("onload()",30000)}
   //FINE SCRIPT ORARIO CORRENTE -->
Ovviamente prima lo richiamo nel body con
codice:
<body onLoad="onload()">
e poi nel punto specifico con
codice:
<SPAN id=liveclock></SPAN>
Grazie per qualsiasi suggerimento

PS Se una cosa funziona con Mozilla Firewall probabilmente verrà letta da qualsiasi browser?