Är det inte bättre i så fall att kolla om lagret finns hellre än att bara kolla om det är synligt. Annars riskerar du att få 2 lager med samma namn -- ett synligt och ett gömt. Kolla om lagret finns kan du göra med en sån här funktion;
function layerExist(Id){
if (document.all){
return document.all[Id];
} else if (document.getElementById){
return document.getElementById(Id);
} else if (document.layers){
return document.layers[Id];
}
}
Kolla med if(layerExist('mitt_lager')).
Att kolla om lagret är synligt kan du göra med;
function isVisible(Id){
if (document.all){
return (document.all[Id].style.visibility == "visible");
} else if (document.getElementById){
return (document.getElementById(Id).style.visibility == "visible");
} else if (document.layers){
return (document.layers[Id].visibility == "show");
}
}
Kollas med if(isVisible('mitt_lager')) men det förutsätter att egenskapen visibility:visible; är satt när lagret skapas.
Men som sagt, den första varianten är att föredra eftersom du ändå inte "får" ha 2 element med samma id.
------------------
/ J