var showsubmenus=new Array();
var selectedsubmenu=new Array();
var lastopen=-1;

for(i=0;i<=menublock.length-1;i++){
  showsubmenus[i]=-1;
  selectedsubmenu[i]=-1;
}

function openandclose(visible){
  var menusplit;
  var urlsplit;
  var menuid;
  var menutext;
  var menustatus;

  if(visible!=-1)
    showsubmenus[visible]=(-1)*showsubmenus[visible];

  if((lastopen!=visible) && (lastopen!=-1) && (visible!=-1)){
    showsubmenus[lastopen]=-1;
    selectedsubmenu[lastopen]=-1;
  }

  clicked="";

  var menucontent="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">\n";

  for(i=0;i<=menublock.length-1;i++){
    menusplit=menublock[i].split(";")
    urlsplit=menusplit[0].split("|")

    menuid = urlsplit[0].replace(/<br>/g,"");
    menutext = urlsplit[0].replace(/ /g,"&nbsp;");
    menutext = menutext.replace(/<br>/g,"<br>&nbsp;");
    menustatus = urlsplit[0].replace(/<br>/g," ");

    menucontent+="<tr>\n";
    menucontent+="<td height=\"20\" id=\""+menuid+"\" bgcolor=\"";
    if(urlsplit[1]=="") {
      if((showsubmenus[i]==1) || (visible==i))
        menucontent+="#6699CC\">\n";
      else
        menucontent+="#336699\" onMouseOver=\"chgBg('#6699CC','"+menuid+"',false)\" onMouseOut=\"chgBg('#336699','"+menuid+"',false)\">\n";
      menucontent+="&nbsp;<a class=\"menu\" onMouseOver=\"window.status='"+menustatus+"'; return true\" onMouseOut=\"window.status=''\" href=\"javascript:openandclose("+i+");\">"+menutext+"</a>\n";
    } else {
      if(visible==i)
        menucontent+="#6699CC\">\n";
      else
        menucontent+="#336699\" onMouseOver=\"chgBg('#6699CC','"+menuid+"',false)\" onMouseOut=\"chgBg('#336699','"+menuid+"',false)\">\n";
      menucontent+="&nbsp;<a class=\"menu\" onMouseOver=\"window.status='"+menustatus+"'; return true\" onMouseOut=\"window.status=''\" onClick=\"openandclose("+i+");\" href=\""+urlsplit[1]+"\" target=\""+urlsplit[2]+"\">"+menutext+"</a>\n";
    }
    menucontent+="</td>\n";
    menucontent+="</tr>\n";
    menucontent+="<tr>\n";
    menucontent+="<td height=\"5\">\n";
    menucontent+="</td>\n";
    menucontent+="</tr>\n";

    if((showsubmenus[i]==1) && (urlsplit[1]==""))
      for(ii=1;ii<=menusplit.length-1;ii++){
        urlsplit=menusplit[ii].split("|")

        menuid = urlsplit[0].replace(/<br>/g,"");
        menutext = urlsplit[0].replace(/ /g,"&nbsp;");
        menutext = menutext.replace(/<br>/g,"<br>&nbsp;");
        menustatus = urlsplit[0].replace(/<br>/g," ");

        menucontent+="<tr>\n";
        menucontent+="<td id=\""+menuid+"\" bgcolor=\"";
        if(selectedsubmenu[i]==ii)
          menucontent+="#336699\">\n";
        else
          menucontent+="#CC9966\" onMouseOver=\"chgBg('#336699','"+menuid+"',false)\" onMouseOut=\"chgBg('#CC9966','"+menuid+"',false)\">\n";
        menucontent+="&nbsp;<a class=\"menusmall\" onMouseOver=\"window.status='"+menustatus+"'; return true\" onMouseOut=\"window.status=''\" onClick=\"selectedsubmenu["+i+"]="+ii+"; openandclose(-1);\" href=\""+urlsplit[1]+"\" target=\""+urlsplit[2]+"\"";
        if(selectedsubmenu[i]==ii)
          menucontent+=" style=\"color: #ffffff;\"";
        menucontent+=">"+menutext+"</a><br>\n";
        menucontent+="</td>\n";
        menucontent+="</tr>\n";
      }

    if(visible!=-1)
      lastopen=visible;
  }

  menucontent+="</td></tr></table>";

  if (document.all)
    menu.innerHTML=menucontent;
  if (document.layers){
    document.menu.document.write(menucontent);
    document.menu.document.close();
  } else
    document.getElementById("menu").innerHTML=menucontent;
}

