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"), "");
};

