function menuclick(target) {

  subul = target.parentNode.childNodes.item(1);
  classes = subul.className;

  openpos = classes.indexOf('open', classes);
  if ( openpos == -1 ) {
    sibli = target.parentNode.parentNode.childNodes;

    for (x=0; x<sibli.length; x++) {
      if ( sibli.item(x).childNodes.length > 1 )
      {
        el = sibli.item(x).childNodes.item(1);
        if ( el != null && el != subul ) {
          classes = el.className;
          openpos = classes.indexOf('open', classes);

          if ( openpos != -1 ) { 
            if ( openpos == 0 )
              classes = classes.substr(5);
            else
              classes = classes.substr(0,openpos) + classes.substr(openpos+5);
 
            el.className = classes; 
          }
        }
      }
    }

    subul.className = classes + " open";
  }
}