Perché <script language="javascript" type="text/javascript" for="window" event="onload"> è una sintassi di IE, per farlo funzionare anche sugli altri dovrebebe essere:
<script language="javascript" type="text/javascript">
window.onload = function(){
iState = 0;
szDivID = "MioDiv";
if(document.layers) //NN4+
{ document.layers[szDivID].visibility = iState ? "show" : "hide"; }
else if(document.getElementById) //gecko(NN6) + IE 5+
{ var obj = document.getElementById(szDivID);
obj.style.visibility = iState ? "visible" : "hidden"; }
else if(document.all) // IE 4
{ document.all[szDivID].style.visibility = iState ? "visible" : "hidden"; }
else
{ document.all[szDivID].style.visibility = iState ? "visible" : "hidden"; }
}
</script>