Moinsen.
Das Posting unter mir bitte ignorieren.
Fehler Nr1: Es muss getElementById(divName) und nicht getElementByid(divName) heissen.
Fehler Nr2: Deine for-Schleife ist ein bisschen unglücklich auf gebaut. Bei jedem Schleifen durchlauf wird geprüft, ob der angegebene Name identich mit einem Element aus einem Array ist. So weit ist es ok. Allerdings läuft die Schleife weiter wenn bereits eine Bedingung erfüllt wurde. Das heist, wenn der Name mit dem ersten Arrayelement übereinstimmt und der Layer angezeigt wird, läuft die Schleife weiter und prüft ob der Name mit dem zweiten Element identisch ist. Da er das nicht ist, wird der else-Teil deiner if-Anweisung ausgeführt und das erste Element wieder auf nichtsichtbar gesetzt. Somit hast du den Eindruck das nix funktioniert.
Anmerkung:
Für den IE würd iich folgende Bedingungen Prüfen:
IE < 5: document.all && !document.getElementById
IE >= 5 (Mozilla, KOnqueror etc.): document.getElementById
Gruß Herbalizer