Hola:
Te recomiendo que te olvides de "document.all" porque tarde o temprano tendrás que hacer funcionar tus páginas en un navegador que no sea explorer y tendrás problemas... lo que funciona en todos es a partir del id usando document.getElementById()... y para simplificar puedes crear un alias...
Código:
function tag(id) {return document.getElementById(id);}
Luego a cada tag que tengas que referenciar le asignas un id (siempre único en la página) y yastá...
Para los estilos, he visto que en alguna parte pones display hidden y display debe ser inline, block o none...
Ahora, con respecto a tu cometido, puedes guardar la página visible en una variable global, y al usar tu función, ocultar la visible, mostrar la nueva y actualizar la variable global...
var activa = "a";
function cambiarPagina(pag) {
tag(activa).style.display = "none";
activa = pag;
tag(activa).display = "block";
}
Además no creo que sirva de nada las asignaciones del estilo position.
Saludos