var wMenuDebug = false, wT = [], wObjMenu = [], wObjParm = [], wNumeroMenu = 0, wNivelRecursividade = 0;
function playMenu(b, a) {
    var c, e, d; c = ""; var f = a.DOMTarget, g = a.orientation; wNumeroMenu += 1; wObjMenu[wNumeroMenu] = b; wObjParm[wNumeroMenu] = a; wT[wNumeroMenu] = ""; wNivelRecursividade = a.initialZIndex; createIDMenus(); $("#" + f).addClass("menu"); for (d = 0; d < wObjMenu[wNumeroMenu].length; d++) {
        c = wObjMenu[wNumeroMenu][d].id; e = g == "V" ? "clear:both;width:90%;" : ""; c = '<div id="' + c + '" class="m' + wNumeroMenu + ' opcaomenu" style="' + e + '"'; if (wObjMenu[wNumeroMenu][d].url != null) c = c + " onclick=\"window.location='" + wObjMenu[wNumeroMenu][d].url +
"' " + (wObjParm[wNumeroMenu].hideMenuOnClick == "yes" ? ";refresh(''," + wNumeroMenu + ")" : "") + ' "'; if (wObjMenu[wNumeroMenu][d].script != null) c = c + ' onclick="' + wObjMenu[wNumeroMenu][d].script + (wObjParm[wNumeroMenu].hideMenuOnClick == "yes" ? ";refresh(''," + wNumeroMenu + ")" : "") + ' "'; c = c + " onmouseover=\"refreshMenu('" + wObjMenu[wNumeroMenu][d].id + "'," + wNumeroMenu + ')" '; c = c + " onmouseout=\"refreshMenu(''," + wNumeroMenu + ')" '; c += " >"; c += wObjMenu[wNumeroMenu][d].label; if (wObjMenu[wNumeroMenu][d].menu != null) c = c + '<span style="float:right;display:inline;padding-left:20px;"><img src="' +
(g == "H" ? wObjParm[wNumeroMenu].menuDownPicture : wObjParm[wNumeroMenu].menuRightPicture) + '" style=""></span>'; c += "</div>"; $("#" + f).append(c)
    } for (d = 0; d < wObjMenu[wNumeroMenu].length; d++) wObjMenu[wNumeroMenu][d].menu != null && drawSubMenu(wObjMenu[wNumeroMenu][d].id, wObjMenu[wNumeroMenu][d].menu, wNumeroMenu); aplyMenuCSS(wNumeroMenu)
}
function createIDMenus() { var b; for (b = 0; b < wObjMenu[wNumeroMenu].length; b++) { wObjMenu[wNumeroMenu][b].NewField = "id"; wObjMenu[wNumeroMenu][b].id = "sub_" + b; wObjMenu[wNumeroMenu][b].menu != null && createIDSubmenus(wObjMenu[wNumeroMenu][b].menu, "sub_" + b) } } function createIDSubmenus(b, a) { var c; for (c = 0; c < b.length; c++) { b[c].NewField = "id"; b[c].id = a + "_" + c; b[c].menu != null && createIDSubmenus(b[c].menu, a + "_" + c) } }
function drawSubMenu(b, a, c) {
    var e = "", d, f; for (d = 0; d < a.length; d++) if (a[d].label == "-") e += '<div class="separadorsubmenu"></div>'; else {
        e = e + '<div id="' + a[d].id + '" class="m' + c + ' opcaosubmenu" '; if (a[d].url != null) e = e + " onclick=\"window.location='" + a[d].url + "'" + (wObjParm[c].hideMenuOnClick == "yes" ? ";refresh(''," + c + ")" : "") + '" '; if (a[d].script != null) e = e + ' onclick="' + a[d].script + (wObjParm[c].hideMenuOnClick == "yes" ? ";refresh(''," + c + ")" : "") + '" '; e = e + " onmouseover=\"refreshMenu('" + a[d].id + "'," + c + ')"'; f = false; if (a[d].menu !=
null) { f = true; wNivelRecursividade += 1; drawSubMenu(a[d].id, a[d].menu, c); wNivelRecursividade -= 1 } e = e + ' ><span class="textosubmenu">' + a[d].label + "</span>"; if (f) e = e + '<span class="indicadorsubmenu"><img src="' + wObjParm[c].menuRightPicture + '"></span>'; e += "</div>"
    } $("body").append('<div id="submenu_' + b + '" class="m' + c + ' submenu" onhover="refreshMenu(\'' + b + "'," + c + ")\" onmouseout=\"refreshMenu(''," + c + ')" style="z-index:' + wNivelRecursividade + '" >' + e + "</div>")
}
function refreshMenu(b, a) { wMenuDebug && $("#_Debug").prepend("refreshMenu( " + a + "" + b + ")<br>"); clearTimeout(wT[a]); if (b == "") wT[a] = setTimeout("refresh('" + b + "'," + a + ")", wObjParm[a].timeToClear); else refresh(b, a) }
function refresh(b, a) { markPath(b, a); $(".m" + a).filter("#submenu_" + b).addClass("OK"); $.browser.msie ? $(".m" + a + ".submenu:not(.OK)").hide() : $(".m" + a + ".submenu:not(.OK)").slideUp(100); $(".m" + a + ".opcaomenu:not(.OK)").css(wObjParm[a].menuOptionCSS); $(".m" + a + ".opcaosubmenu:not(.OK)").css(wObjParm[a].submenuOptionCSS); $(".m" + a + ".OK.opcaomenu").css(wObjParm[a].menuActiveOptionCSS); $(".m" + a + ".OK.opcaosubmenu").css(wObjParm[a].submenuActiveOptionCSS); $.browser.msie ? $(".m" + a + ".OK.submenu").show() : $(".m" + a + ".OK.submenu").slideDown(200) }
function markPath(b, a) {
    wMenuDebug && $("#_Debug").prepend("procurando por menu->" + a + " ID->" + b + "<br>"); var c; $(".m" + a).filter(".OK").removeClass("OK"); wMenuDebug && $("#_Debug").prepend("Zerei todos " + a + " OK<br>"); if (b != "") for (c = 0; c < wObjMenu[a].length; c++) {
        if (wObjMenu[a][c].id == b) {
            wMenuDebug && $("#_Debug").prepend("Marquei " + a + " MenuPrincipal " + b + "<br>"); $(".m" + a).filter("#" + b).addClass("OK"); $(".m" + a).filter("#submenu_" + b).css("left", getLeft(b, wObjParm[a].orientation == "H" ? "S" : "E", a)).css("top", getTop(b,
wObjParm[a].orientation == "H" ? "S" : "E", a)); return true
        } if (wObjMenu[a][c].menu != null) if (search(wObjMenu[a][c].menu, b, wObjMenu[a][c].id, a)) { wMenuDebug && $("#_Debug").prepend("Marquei " + a + " MenuPrincipal PAI " + wObjMenu[a][c].id + "<br>"); $(".m" + a).filter("#" + wObjMenu[a][c].id).addClass("OK"); $(".m" + a).filter("#submenu_" + wObjMenu[a][c].id).addClass("OK"); return true } 
    } 
}
function search(b, a, c, e) {
    for (c = 0; c < b.length; c++) {
        if (b[c].id == a) { wMenuDebug && $("#_Debug").prepend("Marquei " + e + " folha " + a + "<br>"); $(".m" + e).filter("#" + a).addClass("OK"); $(".m" + e).filter("#submenu_" + a).css("left", getLeft(a, "E", e)).css("top", getTop(a, "E", e)); wMenuDebug && $("#_Debug").prepend("Ajustei " + e + " submenu_" + a + " top->" + getTop(a, "E", e) + " e left->" + getLeft(a, "E", e) + "<br>"); return true } if (b[c].menu != null) if (search(b[c].menu, a, b[c].id, e)) {
            $(".m" + e).filter("#" + b[c].id).addClass("OK"); $(".m" + e).filter("#submenu_" +
b[c].id).addClass("OK"); wMenuDebug && $("#_Debug").prepend("Marquei " + e + " PAI folha " + b[c].id + "<br>"); return true
        } 
    } 
} function getTop(b, a, c) { if (a == "S") return parseInt($(".m" + c + "#" + b).offset().top, 10) + parseInt($(".m" + c + "#" + b).outerHeight(), 10); if (a == "E") return parseInt($(".m" + c + "#" + b).offset().top, 10) + 2 }
function getLeft(b, a, c) { if (a == "S") return parseInt($(".m" + c + "#" + b).offset().left, 10); if (a == "E") return parseInt($(".m" + c + "#" + b).parent().offset().left, 10) + parseInt($(".m" + c + "#" + b).parent().outerWidth(), 10) - 6 }
function aplyMenuCSS(b) {
    $(".menu").css({ padding: "0px", margin: "0px", "float": "left", clear: "both", overflow: "hidden" }); $(".opcaomenu").css({ "float": "left", "font-family": "Arial, Helvetica, sans-serif", "font-size": "13px", "font-weight": "bold", padding: "5px 10px 3px 10px", "margin-top": "1px", cursor: "pointer" }); wObjParm[b].orientation == "V" && $(".opcaomenu:first-child").css({ "margin-top": "0px" }); $(".submenu").css({ display: "none", position: "absolute", overflow: "hidden", border: "solid 1px gray", padding: "0px 0px 0px 0px" });
    $(".opcaosubmenu").css({ "text-align": "left", "font-family": "Arial, Helvetica, sans-serif", "font-size": "13px", "font-weight": "bold", padding: "8px 0px 3px 0px", "margin-bottom": "1px", cursor: "pointer", "float": "left", clear: "both", width: "100%" }); $(".opcaosubmenu:last-child").css({ "margin-bottom": "0px", "padding-bottom": "3px" }); $(".separadorsubmenu").css({ "border-bottom": "solid 1px", background: "white", "margin-left": "-10px", "padding-top": "4px", "margin-bottom": "4px", "float": "left", clear: "both", width: "120%" });
    $(".textosubmenu").css({ "padding-left": "10px", "padding-right": "10px" }); $(".indicadorsubmenu").css({ "padding-left": "10px", "padding-right": "10px", "float": "right", display: "inline" }); wObjParm[b].menuCSS && $(".menu").css(wObjParm[b].menuCSS); wObjParm[b].menuOptionCSS && $(".opcaomenu").css(wObjParm[b].menuOptionCSS); wObjParm[b].menuActiveOptionCSS && $(".opcaomenu").hover(function () { $(this).css(wObjParm[b].menuActiveOptionCSS) }); wObjParm[b].subMenuCSS && $(".submenu").css(wObjParm[b].subMenuCSS); wObjParm[b].submenuOptionCSS &&
$(".opcaosubmenu").css(wObjParm[b].submenuOptionCSS); wObjParm[b].submenuActiveOptionCSS && $(".opcaosubmenu").hover(function () { $(this).css(wObjParm[b].submenuActiveOptionCSS) }); wObjParm[b].separatorCSS && $(".separadorsubmenu").css(wObjParm[b].separatorCSS)
};
