Код:
function visibleLayer(layer){
init();
var allLayers = new Array("l1", "l2", "l3", "l4", "l5"); // массив из имен слоев
for(i = 0; i < allLayers.length; i++){
// если нужный слой, то показываем
if(allLayers[i] == layer){
if(IE) eval('document.all[layer].style.visibility = "visible"');
if(NC) eval('document.layers[layer].visibility = "visible"');
if(Opera) eval('document.getElementById(layer).style.visibility = "visible"');
continue;
}
// прячем слой, если ненужный
if(IE) eval('document.all[allLayers[i]].style.visibility = "hidden"');
if(NC) eval('document.layers[allLayers[i]].visibility = "hidden"');
if(Opera) eval('document.getElementById(allLayers[i]).style.visibility = "hidden"');
}
}
Вроде, должно работать...
Юзать так:
<A href=# onMouseOver="visibleLayer('тот слой, который нужно оставить видимым')">
Получилось?