function pmMenu()
{
    this.ie = document.all;
    this.menuSetContent = null;    

    pmMenu.prototype.init = function(xmlPath, hd, mn)
    {         
         this.loadMenuXML(xmlPath, hd, mn);              
    }

    /* XML LOAD */
    pmMenu.prototype.loadMenuXML = function(xmlPath, hd, mn)
    {
     // code for IE
     if (window.ActiveXObject)
     {
            //alert ('IE')
           var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
           xmlDoc.async = false;
           xmlDoc.load(xmlPath);
     }
     // code for CHROME
     else if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
      {
        var xmlhttp = new window.XMLHttpRequest();
        xmlhttp.open("GET",xmlPath,false);
        xmlhttp.send(null);
        xmlDoc = xmlhttp.responseXML.documentElement;
      }
     // code for Mozilla, etc.
     else if (document.implementation && document.implementation.createDocument)
     {
            //alert ('FF')
            var xmlDoc = document.implementation.createDocument("", "", null);
            xmlDoc.async = false;
            xmlDoc.load(xmlPath);
     }
     else
     {
          alert('Your browser cannot handle this script');
     }
     
    var sStr = "";
        var menus = xmlDoc.getElementsByTagName('menuElement');
        var oldparent = "";
        var oldsubchild = "";
        var insubchild = -1;
        for (i=0; i < menus.length; i++)
        {
            var txt = menus[i].getAttribute('child');
            if(menus[i].getAttribute('subchild') != "")
            {
                txt = menus[i].getAttribute('subchild');
                if(insubchild == 0)
                {
                    sStr  += "<li class=\"collapsed\"><a href=\"javascript:void(0)\">" + menus[i].getAttribute('child') + "</a>";
                    sStr  += "<ul id=\"Ul" + i + "\">";
                    insubchild = 1;
                }
            }
            else
            {
                if(insubchild == 1)
                {
                    sStr  += "</ul>";
                    sStr  += "</li>";
                }
                insubchild = 0;
            }  
            
            if(oldparent != menus[i].getAttribute('parent'))
            {
                if(sStr != "")
                sStr +=  "</ul></li>";
                
                //if(hd == menus[i].getAttribute('num'))                      
                  sStr  += "<li class=\"expanded\">";
                //else
                //  sStr  += "<li>";
                
                sStr  += "<a href=\"javascript:void(0)\">" + menus[i].getAttribute('parent') + "</a>";
                //if(hd == menus[i].getAttribute('num'))
                  sStr  += "<ul id=\"Header_" + i + "\" style=\"display:block;\">";
                //else    
                //  sStr  += "<ul id=\"Header_" + i + "\">";
            }

            if(txt != "")
            {
              if(mn == menus[i].getAttribute('num'))
              sStr  += "<li class=\"tabSelected\"><a href=\"" + menus[i].getAttribute('link') + "\"><i>" + menus[i].getAttribute('num') + "</i>" + txt + "</a></li>";
              else
              sStr  += "<li><a href=\"" + menus[i].getAttribute('link') + "\"><i>" + menus[i].getAttribute('num') + "</i>" + txt + "</a></li>";
            }
            oldparent = menus[i].getAttribute('parent');
        }
        sStr = "<ul id=\"Header_menu\" style=\"display:block;\">"+ sStr + "</ul>";
        //alert(sStr);
        document.write(sStr);
    }
}