ok, si bien entendi quieres hacer una función que oculte DIVs y muestre uno solo a la vez, de ser asi checa este código.
Código Javascript
:
Ver original//siempre es bueno encapsular tu codigo
var Helper = {
//funcion que muestra un solo elemento y oculta el resto
tabs : function(actual,oculta){
var actual = this.get(actual); //elemento a desplegar
for(var i=0;i<oculta.length;i++){
this.get(oculta[i]).style.display = "none"; //se ocultan todos los demas
}
actual.style.display = "block";
},
//funcion que regresa un nodo del DOM por su ID
//se puede mejorar mucho mas, pero para dejar las cosas
//sencillas asi esta bien :)
get : function(id){
return document.getElementById(id);
}
}
//cuando el documento este listo....
window.onload = function(){
//ejecutando el codigo
Helper.tabs("id4",["id1","id2","id3","id5","id6"]);
}
En tu documento HTML algo asi
la funcion tabs recibe dos parametros, el primero es el identificador del div que quieres mostrar, el segundo parametro es un arreglo con los identificadores de los divs que quieres ocultar, de esta manera lo haras dinamico y no tienes que pasar N cantidad de parametros, solo son necesarios 2.
No he probado el código, solo lo escribí para darte un ejemplo tratando de seguir la lógica de tu primer post ;)
Saludos