JS: function menuToggle(id) { if(menuTrees[id].expanded) { menuClose(id); } else { menuOpen(id); } } function menuClose(foo) { if(foo in menuTrees) { //Check if we are already closed or that we are expandable. if(!menuTrees[foo].expanded || !menuTrees[foo].expandable) return; var submenu = document.getElementById(foo+"_subtree"); var submenuArrow = document.images[foo+"_arrow"]; if(submenu != null) { menuTrees[foo].subtreeHTML = submenu.innerHTML; submenu.innerHTML = ""; } if(submenuArrow != null) { submenuArrow.src = submenuArrow.src.replace('arrow_1', 'arrow_0'); } menuTrees[foo].expanded = 0; } }