function expand(node) {
      var submenu = node.nextSibling;
      while(node.previousSibling && (node.nodeName != 'BUTTON' || node.nodeName != 'A')) node = node.previousSibling;
      if (node.nodeName == 'BUTTON' || node.nodeName == 'A') node.firstChild.nodeValue=(node.firstChild.nodeValue=="+")?"-":"+";
      while(submenu.nodeName != 'UL') submenu = submenu.nextSibling;
      var parent,mainmenu,current,nz,cz;
      var open = (submenu.style.display != 'block');
      submenu.style.display = (open)?'block':'none';
      parent = node;
      var issubmenu = false;
      while (parent.className != 'menucontainer') {
         parent = parent.parentNode;
         if (parent.className == 'submenu') issubmenu = true;
         if (parent.className == 'menuopen' || parent.className == 'menuclosed') mainmenu = parent;
      }
      if (mainmenu && !issubmenu) {
         mainmenu.className = (mainmenu.className == 'menuclosed')?'menuopen':'menuclosed';
      }
      node.blur();
      return true;
   }

