NlsMnMgr.loadMenuFromHTML=function(id, wMbar, rep, opts) {
  var el=NlsMenu.$GE(id), ul=el.getElementsByTagName("UL"), st=0;

  if(wMbar) {$loadMenuFromHTML(this, ul[0], true); st=1;}
  for(var i=st; i<ul.length;i++) {
    $loadMenuFromHTML(this, ul[i], false);
  }
  
  if(opts) this.setMenusProperties(opts);

  if(rep) {
    ul[0].style.display="none";
    if(wMbar) this.renderMenubar(id, true); else this.renderMenus(this.mgrId);
  }
};

function $loadMenuFromHTML(mgr, el, isMbar) {
  var mn,ch,li,it;
  
  if(isMbar){ mn=mgr.createMenubar(el.id);} 
  else { mn=mgr.createMenu(el.id); }
  
  ch=el.childNodes;
  for(var i=0;i<ch.length;i++) {
    it=null;
    if(ch[i].nodeType==1 && ch[i].tagName=="LI") {
      li=ch[i].childNodes;
      for(var j=0;j<li.length;j++) {        
        if(li[j].nodeType==1) {
          switch(li[j].tagName) {
            case "DIV":
              mn.addCustomMenu(li[j].innerHTML);
              break;
            case "A":
              it=mn.addItem(ch[i].id, "");              
              $parseMnItem(mn, it, li[j]);
              break;
            case "UL":
              if(it)mn.addSubmenu(it.id, li[j].id)
              $loadMenuFromHTML(mgr, li[j], false); 
              break;
            case "SPAN":
              if(li[j].innerHTML=="-") mn.addSeparator(); 
              else mn.addSeparator(li[j].innerHTML);
          }
        }
      }
    }
  }
};

function $parseMnItem(mn,it,a) {
  var ac=a.childNodes
  for(var i=0;i<ac.length;i++) {
    if(ac[i].nodeType==3) {
      it.capt=ac[i].nodeValue;
    } else
    if(ac[i].nodeType==1) {
      switch(ac[i].tagName) {
        case "DIV":
        case "SPAN":
          it.capt=ac[i].innerHTML;
        case "IMG":
          if(mn.icPath=="") {
            it.ico=[ac[i].src];
          } else {
            it.ico=[ac[i].src.substr(ac[i].src.lastIndexOf("/")+1)];
          }          
      }      
    }
  }
  it.url=a.href;
  it.target=$aonevl(a.target, it.target);
  it.title=$aonevl(a.getAttribute("title"), "");
};


