Hallo Tobias,
versuch's mal mit eval(string). Außerdem heißt es bei Layern "visibility", nicht "visible". Und - ich weiß, ich kann nicht aufhören, zu meckern ;-) - spricht man Layer soweit ich weiß entweder über die Nummer an:
document.layers[3]
(also mit eckigen Klammern da Array) oder über den Namen, dann aber ohne das "layers":
document.layername
(siehe: http://selfhtml.teamone.de/javascript/objekte/layers.htm#allgemeines)
Kann aber sein, dass deine Methode unter bestimmten Umständen auch hinhaut.
Das ganze sieht dann so aus:
if (document.layers) {
eval("document.layers[" + divid + "].visibility='show'");
}
(siehe: http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#eval
Viel Erfolg,
Robert