Bueno creo que es por que para mostrar lo haces con display y para ocultar con visibility, es decir, las opciones son diferentes y deberian ser las mismas......
el codigo deberias tenerlo asi:
Código html:
Ver original<script language="Javascript"> display = (navigator.appName == "Microsoft Internet Explorer") ? "block" : "table-row" ;
function mostrar(nombreCapa){
document.getElementById(nombreCapa).style.display=display;
}
function ocultar(nombreCapa){
document.getElementById(nombreCapa).style.display="none";
}
espero te sirva....
suerte.