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