function loadMenu()
{


  //create a XMLHttpRequest Object.
  if(window.XMLHttpRequest) {
	xmlhttp = new XMLHttpRequest();
  }
  else {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  getMenu("menu/menu.xml?time="+getTimeForURL());
}

function getMenu(url) {
  xmlhttp .open("GET",url,true);
  xmlhttp .onreadystatechange=menuListener;
  xmlhttp .send(null);
}

function menuListener() {
    txt="";
	if (xmlhttp.readyState == 1) {
		//do nothing
	}

	if (xmlhttp.readyState == 4) {
		//xmlhttp.responseText is the content of document requested
        categories=xmlhttp.responseXML.documentElement.getElementsByTagName("category");

        for (i=0;i<categories.length;i++){

          categorytitle=categories[i].getElementsByTagName("title");
          ct="";
          try
          {
             ct=categorytitle[0].firstChild.nodeValue;
          }
             catch (er)
          {
             ct="";
          }

          uselink=categories[i].getElementsByTagName("uselink");
          ul="";
          try
          {
             ul=uselink[0].firstChild.nodeValue;
          }
             catch (er)
          {
             ul="false";
          }

          link=categories[i].getElementsByTagName("link");
          lnk="";
          try
          {
             lnk=link[0].firstChild.nodeValue;
          }
             catch (er)
          {
             lnk="";
          }

          target=categories[i].getElementsByTagName("target");
          tgt="";
          try
          {
             tgt=((target[0].firstChild.nodeValue=="Internal")?"content":"_blank");
          }
             catch (er)
          {
             tgt="content";
          }

          if(ul=="on"){
            txt+='<li><div><a href="'+lnk+'" target="'+tgt+'" class="main">&nbsp;&nbsp;&nbsp;'+ct+'</a></div></li>';
          }
          else{
            txt+='<li><div class="main">&nbsp;&nbsp;&nbsp;'+ct+'</div><ul>';
            submenu=categories[i].getElementsByTagName("submenu")
            for(j=0;j<submenu.length;j++){
             subtitle=submenu[j].getElementsByTagName("subtitle");
             st="";
             try
             {
               st=subtitle[0].firstChild.nodeValue;
             }
             catch (er)
             {
               st="";
             }
             sublink=submenu[j].getElementsByTagName("sublink");
             sl="";
             try
             {
               sl=sublink[0].firstChild.nodeValue;
             }
             catch (er)
             {
               sl="";
             }
             subtarget=submenu[j].getElementsByTagName("subtarget");
             stgt="";
             try
             {
               stgt=((subtarget[0].firstChild.nodeValue=="Internal")?"content":"_blank");
             }
             catch (er)
             {
               stgt="content";
             }
             if(st.length>0){
               txt+='<li><a href="'+sl+'" target="'+stgt+'" class="page">'+st+'</a></li>'

             }
            }
            txt+='</ul>';
          }

	    }
	    txt+='</li>';
      }
     tm=document.getElementById('treemenu1');
     tm.innerHTML=txt;
     ddtreemenu.createTree("treemenu1", true)
     ddtreemenu.flatten("treemenu1","contract");
}

function getTimeForURL(){
  var dt = new Date();
  var strOutput = "";
  strOutput = dt.getHours() + "_" + dt.getMinutes() + "_" + dt.getSeconds() + "_" + dt.getMilliseconds();
  return strOutput;
}
