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