JavaScript - Netscape

Nevíte někdo, proč mi následující kód funguje jen v IE a Opeře a NN ho nechce brát?

<script type="text/javascript">
<!--

function zmena(id){
if (id.style.display=="block"){
id.style.display="none";
} else
id.style.display="block";
}

//-->
</script>

Děkuji za rady!
Protože Netscape nějaký funkce nebere, třeba ani document.all :(...
... a z té funkce se nepozná, co dáváš do id.

<div id="div1">Text</div>
<form><input type="button" onclick="if (document.all) a = document.all.div1; else a = document.getElementById('div1'); zmena(a)"></form>

<script type="text/javascript">
function zmena(id){
if (id.style.display=="block" || id.style.display==""){
id.style.display="none";
} else
id.style.display="block";
}
</script>

Funguje "všude"...