Sabes que pasa, que el
all fue un invento de microsoft y sólo lo entiende el IE, al igual que por las mimas fechas NS inventó el layers que también era propietario de NS. Ambos se retractaron y lo quitaron hace tiempo, si bien las últimas versiones de IE mantienen una compatibilidad hacia atrás y sigue comprendiendo el significado de all, pero desde hace yá tiempo se utilizan otros métodos e interfaces para acceder a los elementos y a sus propiedades.
Lo que "se lleva" ahora es usar el método getElementById(id) para acceder directamente a cualquier elemento de un documento.
Prueba así
<script>
function muestrocapa(nomcapa){
document.getElementById(nomcapa).style.visibility= "visible";
}
function ocultocapa(nomcapa){
document.getElementById(nomcapa).style.visibility= "hidden";
}
</script>
Eso es universal y te lo comprenderá cualquier navegador que se ajuste al DOM de javascript