Qualcuno mi sa dire perché su IE il codice seguente mi funge e sotto Netscape no?

codice:
function orologio(){
 if (!document.layers&&!document.all)
 return
 var Digital=new Date()
 var giorno=Digital.getDate()
 var mese=Digital.getMonth()
 var anno=Digital.getFullYear()
 var ore=Digital.getHours()
 var minuti=Digital.getMinutes()
 var secondi=Digital.getSeconds()
 if (ore==0)
 ore=12
 if (minuti<=9)
 minuti="0"+minuti
 if (secondi<=9)
 secondi="0"+secondi
 orario=ore+":"+minuti+":"+secondi
 data=giorno+"/"+mese+"/"+anno
 if (document.layers){
  document.getElementById().nav_orologio.document.write(orario)
  document.getElementById().nav_orologio.document.close()
  document.getElementById().nav_data.document.write(data)
  document.getElementById().nav_data.document.close()
 }
 else if (document.all)
 nav_orologio.innerHTML=orario
 nav_data.innerHTML=data
 setTimeout("orologio()",1000)
}