Premetto che sono alle prime armi e non ho delle basi, più che altro sto cercndo di prendere spunto da quello che trovo e modificarlo per renderlo funzionale alle mie esigenze.
sto cercando di creare un menu espandibile con al massimo una voce aperta.
questo è quello che sono riuscito a fare:

var prev="null";

function mostraMenu(menuCorrente) {
if (document.getElementById) {
questoMenu = document.getElementById(menuCorrente).style
if (questoMenu.display == "block") {
questoMenu.display = "none"
}
else {
questoMenu.display = "block"
}
return BuildList(questoMenu )
}
else {
return true
}
}

function BuildList(questoMenu ){
for(var i=0;i<hs.length;i++){
questoMenu [i].onclick=function(){
if(prev && prev!=this.parentNode) questoMenu.display =="none";
prev=this.parentNode;
}
}
}

qualcuno potrebbe correggermelo e spiegarmi le modifiche apportate, grazie in anticipo.