
    if (document.getElementById) {
        var maa = navigator.userAgent.toLowerCase(), mab = navigator.appVersion.toLowerCase(), mac = maa.indexOf("opera") != -1 &&
            parseInt(maa.substring(maa.indexOf("opera") + 6)) > 6 ? true : false;
        if ((maa.indexOf("opera") == -1 || mac)) {
            if (mab.indexOf("msie 7") != -1) {
                OverFormElements = 0;
            }
            var mad = (maa.indexOf("mozilla") != -1 &&
                maa.indexOf("compatible") == -1 ||
                mac) ? true : false, mae = (maa.indexOf("msie") != -1 && !mac) ? true : false;
            if (MenuUsesFrames && !parent.frames[0]) {
                MenuUsesFrames = 0;
            }
            var maf = ((mab.indexOf("msie 6") != -1 || mab.indexOf("msie 7") != -1) &&
                !mac) ? true : false, mag = (mab.indexOf("mac") != -1 && mab.indexOf("msie 5") != -1) ? true : false, FLoc, ScLoc, DcLoc, mah, mai, maj, mak, mal, mam, man, mao, map = 0, maq = 1, mar = 0, mas = 100, FrstCreat = true, Ldd = false, mat = false, mau = false, mav = false, maw = false, max = false, may = false, maz = true, FrstCntnr = null, mba = null, mbb = null, mbc = null, mbd = null, mbe = null, mbf = null, mbg = "", M_Hide = "hidden", M_Show = "visible", P_X = "px", mbh = StartTop, mbi = StartLeft, Par = MenuUsesFrames ? parent : window, Doc = Par.document, Bod = Doc.body, mbj = mad ? Par : Bod, mbk = mad &&
                maa.indexOf("gecko/") != -1 &&
                maa.indexOf("mac") == -1 &&
                parseInt(maa.substring(maa.indexOf("gecko/") + 6, maa.indexOf("gecko/") + 12)) >= 200303 ? true : false, mbl, mbm = 0;
            mbn = setInterval("mbo()", 100);
        }
    }

    function mbo() {
        mbl = mae ? MenuUsesFrames ? Par.frames[FirstLineFrame].document.readyState == "complete" &&
            Par.frames[SecLineFrame].document.readyState == "complete" ? 1 : 0 : Par.document.readyState == "complete" ? 1 : 0 : MenuUsesFrames ? Par.frames[FirstLineFrame].document.body &&
            Par.frames[SecLineFrame].document.body ? 1 : 0 : Par.document.body ? 1 : 0;
        if (mbl) {
            clearInterval(mbn);
            Go();
        }
    }


    function mbp() {
        return false;
    }


    function mbq() {
        mao = mae ? mau ? mbb.clientWidth : FLoc.document.body.clientWidth : FLoc.innerWidth;
        mai = mae ? mau ? mbb.clientHeight : FLoc.document.body.clientHeight : FLoc.innerHeight;
        mam = mae ? mav ? mbc.clientWidth : ScLoc.document.body.clientWidth : ScLoc.innerWidth;
        man = mae ? mav ? mbc.clientHeight : ScLoc.document.body.clientHeight : ScLoc.innerHeight;
        if (mbm) {
            mbr(FrstCntnr);
        }
        mar = -1;
        mbs();
        if (TargetLoc) {
            mbt();
        }
        mbu();
        mbv();
        mbw(FrstCntnr, StartTop, StartLeft);
        if (RememberStatus) {
            mbx();
        }
    }


    function mby() {
        Ldd = mat = false;
        SetMenu = "0";
        var M = FrstCntnr ? FrstCntnr.mcd : null;
        if (mae) {
            while (M != null) {
                if (M.CCn) {
                    mbz(M.CCn);
                    M.CCn = null;
                }
                M = M.mca;
            }
        }
        mbn = setInterval("mcb()", 100);
    }


    function mcc() {
        if (mae) {
            mbz(FrstCntnr);
            FrstCntnr = mbf = FLoc = ScLoc = DcLoc = mah = mba = mbd = Doc = Bod = mbj = null;
        }
    }


    function mbz(P) {
        var M = P.mcd, Mi;
        while (M != null) {
            Mi = M;
            if (M.CCn) {
                mbz(M.CCn);
                M.CCn.mif = null;
                M.CCn = null;
            }
            M = M.mca;
            Mi.mca = null;
            Mi = null;
        }
        P.mcd = null;
    }


    function mcb() {
        if (!mae) {
            if (ScLoc.document.body) {
                clearInterval(mbn);
                Go();

            }
        } else if (ScLoc.document.readyState == "complete") {
            if (mbn) {
                clearInterval(mbn);
            }
            Go();
        }
    }


    function Go() {
        if (!Ldd) {
            mat = false;
            Ldd = true;
            BeforeStart();
            if (ScaleMenu) {
                if (document.defaultView &&
                    document.defaultView.getComputedStyle) {
                    maq = parseInt(document.defaultView.getComputedStyle(document.body, "").getPropertyValue("font-size")) / 16;
                } else if (mae && document.body.currentStyle) {
                    maq = parseInt(document.body.currentStyle.fontSize) / 12;
                }
            }
            status = "Building menu";
            FLoc = MenuUsesFrames ? parent.frames[FirstLineFrame] : window;
            ScLoc = MenuUsesFrames ? parent.frames[SecLineFrame] : window;
            DcLoc = MenuUsesFrames ? parent.frames[DocTargetFrame] : window;
            if (MenuUsesFrames) {
                if (!FLoc) {
                    FLoc = window;
                }
                if (!ScLoc) {
                    ScLoc = window;
                }
                if (!DcLoc) {
                    DcLoc = window;
                }
            }
            if (FLoc == ScLoc) {
                maz = false;
            }
            if (maz) {
                FirstLineHorizontal = MenuFramesVertical ? 0 : FirstLineHorizontal ? FirstLineHorizontal : 1;
            }
            if (maf || mac) {
                mbb = FLoc.document.getElementsByTagName("HTML")[0];
                mbc = ScLoc.document.getElementsByTagName("HTML")[0];
                mau = FLoc.document.compatMode.indexOf("CSS") == -1 ? false : true;
                mav = ScLoc.document.compatMode.indexOf("CSS") == -1 ? false : true;
            }
            mao = mae ? mau ? mbb.clientWidth : FLoc.document.body.clientWidth : FLoc.innerWidth;
            mai = mae ? mau ? mbb.clientHeight : FLoc.document.body.clientHeight : FLoc.innerHeight;
            mam = mae ? mav ? mbc.clientWidth : ScLoc.document.body.clientWidth : ScLoc.innerWidth;
            man = mae ? mav ? mbc.clientHeight : ScLoc.document.body.clientHeight : ScLoc.innerHeight;
            maj = FLoc.document.body;
            mak = ScLoc.document.body;
            mal = ScLoc.document.body;
            if (TakeOverBgColor) {
                maj.style.backgroundColor = maz ? mak.bgColor : mal.bgColor;
            }
            if (FrstCreat || FLoc == ScLoc) {
                FrstCntnr = mce("Menu", NoOffFirstLineMenus, null);
            } else {
                mcf("Menu", NoOffFirstLineMenus);
            }
            mbr(FrstCntnr);
            mbs();
            if (TargetLoc) {
                mbt();
            }
            mbu();
            mbv();
            mbw(FrstCntnr, StartTop, StartLeft);
            mat = true;
            mah = mae ? ScLoc.document.body : ScLoc;
            mah.onunload = mby;
            mbj.onunload = mcc;
            mbj.onresize = mbq;
            AfterBuild();
            if (RememberStatus) {
                mbx();
            }
            FrstCreat = false;
            if (MenuVerticalCentered == "static" && !maz) {
                setInterval("mcg()", 50);
            }
            if (!mae) {
                mao = -1;
                mbq();
            }
            max = true;
            mch();
            status = "Menu ready for use";
        }
    }


    function mcg() {
        var TS = mae ? mav ? mbc.scrollTop : ScLoc.document.body.scrollTop : ScLoc.pageYOffset;
        if (TS != mar) {
            mar += (TS - mar) * 0.2;
            if (Math.abs(mar - TS) <= 1) {
                mar = TS;
            }
            FrstCntnr.mci = StartTop + mar;
            FrstCntnr.style.top = FrstCntnr.mif.style.top = FrstCntnr.mci + P_X;
        }
    }


    function mbs() {
        StartTop = mbh < 1 && mbh > 0 ? mbh * mai : mbh;
        StartLeft = mbi < 1 && mbi > 0 ? mbi * mao : mbi;
    }


    function mbt() {
        var mcj = FLoc.document.getElementById(TargetLoc);
        while (mcj) {
            StartTop += mcj.offsetTop;
            StartLeft += mcj.offsetLeft;
            mcj = mcj.offsetParent;
        }
    }


    function mbu() {
        if (MenuCentered.indexOf("left") == -1) {
            var Sz = mao - parseInt(FrstCntnr.style.width);
            StartLeft += MenuCentered.indexOf("right") != -1 ? Sz : Sz / 2;
            if (StartLeft < 0) {
                StartLeft = 0;
            }
        }
    }


    function mbv() {
        if (MenuVerticalCentered != "top" &&
            MenuVerticalCentered != "static") {
            var Sz = mai - parseInt(FrstCntnr.style.height);
            StartTop += MenuVerticalCentered == "bottom" ? Sz : Sz / 2;
            if (StartTop < 0) {
                StartTop = 0;
            }
        }
    }


    function mbr(C) {
        var mck = C.Lvl == 1 ? mau : mav, M = C.mcd, Mi, i, W = 0, H = 0, Wd, Ht, RI, BRW = C.Lvl == 1 ? BorderWidthMain : BorderWidthSub, mcl = C.Lvl == 1 ? BorderBtwnMain : BorderBtwnSub;
        if (C.Lvl <= FirstLineHorizontal) {
            while (M != null) {
                W += Math.round((M.Arr[5] < 1 ? M.Arr[5] * (M.Lvl == 1 ? mao : mam) : M.Arr[5] * maq));
                Mi = M;
                M = M.mca;
            }
            W += ((C.mcm - 1) * mcl + 2 * BRW);
            Ht = H = Math.round((Mi.Arr[4] < 1 ? Mi.Arr[4] * (Mi.Lvl == 1 ? mai : man) : Mi.Arr[4] * maq));
            H += 2 * BRW;
        } else {
            while (M != null) {
                H += Math.round((M.Arr[4] < 1 ? M.Arr[4] * (M.Lvl == 1 ? mai : man) : M.Arr[4] * maq));
                Mi = M;
                M = M.mca;
            }
            H += ((C.mcm - 1) * mcl + 2 * BRW);
            Wd = W = Math.round((Mi.Arr[5] < 1 ? Mi.Arr[5] * (Mi.Lvl == 1 ? mao : mam) : Mi.Arr[5] * maq));
            W += 2 * BRW;
        }
        C.style.width = C.mif.style.width = W + P_X;
        C.style.height = C.mif.style.height = H + P_X;
        M = C.mcd;
        while (M != null) {
            if (M.Arr[5] < 1) {
                W = C.Lvl <= FirstLineHorizontal ? M.Arr[5] * (M.Lvl == 1 ? mao : mam) : Wd;
                mbm = 1;
            } else {
                W = (C.Lvl <= FirstLineHorizontal ? M.Arr[5] : Wd) * maq;
            }
            if (M.Arr[4] < 1) {
                H = C.Lvl <= FirstLineHorizontal ? Ht : M.Arr[4] * (M.Lvl == 1 ? mai : man);
                mbm = 1;
            } else {
                H = (C.Lvl <= FirstLineHorizontal ? Ht : M.Arr[4]) * maq;
            }
            W = Math.round(W);
            H = Math.round(H);
            if (M.mcn.indexOf("<") == -1) {
                M.tpd = TopPaddng < 0 ? Math.round(H * 0.5 - M.Arr[12] * maq) : TopPaddng;
                if (M.tpd < 0 || M.tpd > H) {
                    M.tpd = 0;
                }
                M.ltp = LeftPaddng;
                if (M.ltp < 0 || M.ltp > W) {
                    M.ltp = 0;
                }
                if (mad && !mac || mag || mck) {
                    M.lx = M.ltp;
                    M.tx = M.tpd;
                }
            }
            M.style.width = W - M.lx + P_X;
            M.style.height = H - M.tx + P_X;
            M.style.paddingLeft = M.ltp + P_X;
            M.style.paddingTop = M.tpd + P_X;
            if (M.ro) {
                RI = (M.Lvl == 1 ? FLoc : ScLoc).document.images[M.rid];
                RI.style.width = W + P_X;
                RI.style.height = H + P_X;
            }
            if (M.CCn) {
                mbr(M.CCn);
            }
            M = M.mca;
        }
    }


    function mbw(Ct, Tp, Lt) {
        map++;
        var a, Mb = Ct.mcd, MWt = parseInt(Mb.style.width) + Mb.lx, MHt = parseInt(Mb.style.height) + Mb.tx, CWt = parseInt(Ct.style.width), CHt = parseInt(Ct.style.height), CCw, CCh, STp, SLt, Ti, Li, Hi, BRW = map == 1 ? BorderWidthMain : BorderWidthSub, mcl = map == 1 ? BorderBtwnMain : BorderBtwnSub;
        if (map == 1 && maz) {
            !MenuFramesVertical ? (Tp = BottomUp ? DistFrmFrameBrdr : mai - CHt - DistFrmFrameBrdr) : (Lt = RightToLeft ? DistFrmFrameBrdr : mao - CWt - DistFrmFrameBrdr);
        }
        if (map == 2 && maz) {
            !MenuFramesVertical ? (Tp = BottomUp ? man - CHt : 0) : (Lt = RightToLeft ? mam - CWt : 0);
        }
        if (map == 2) {
            Tp += VerCorrect;
            Lt += HorCorrect;
        }
        Ct.style.top = Ct.mif.style.top = map == 1 ? Tp + P_X : 0;
        Ct.mci = Tp;
        Ct.style.left = Ct.mif.style.left = map == 1 ? Lt + P_X : 0;
        Ct.mco = Lt;
        if (map <= FirstLineHorizontal) {
            Hi = 1;
            Li = CWt - MWt - 2 * BRW;
            Ti = 0;
        } else {
            Hi = Li = 0;
            Ti = CHt - MHt - 2 * BRW;
        }
        while (Mb != null) {
            Mb.style.left = Li + BRW + P_X;
            Mb.style.top = Ti + BRW + P_X;
            if (Mb.CCn) {
                if (RightToLeft) {
                    CCw = parseInt(Mb.CCn.style.width);
                }
                if (BottomUp) {
                    CCh = parseInt(Mb.CCn.style.height);
                }
                if (Hi) {
                    STp = BottomUp ? Ti - CCh : Ti + MHt + 2 * BRW;
                    SLt = RightToLeft ? Li + MWt - CCw : Li;
                } else {
                    SLt = RightToLeft ? Li - CCw + ChildOverlap * MWt + BRW : Li + (1 - ChildOverlap) * MWt + BRW;
                    STp = map == 1 && maz ? BottomUp ? Ti - CCh + MHt : Ti : BottomUp ? Ti - CCh + (1 - ChildVerticalOverlap) * MHt + 2 * BRW : Ti + ChildVerticalOverlap * MHt;
                }
                mbw(Mb.CCn, STp, SLt);
            }
            a = map <= FirstLineHorizontal ? BottomUp ? 9 : 3 : RightToLeft ? 6 : 0;
            if (Mb.ai) {
                Mb.ai.style.top = (map <= FirstLineHorizontal ? BottomUp ? 2 : MHt - Arrws[a + 2] - 2 : (MHt - Arrws[a + 2]) / 2) + P_X;
                Mb.ai.style.left = (RightToLeft ? 2 : MWt - Arrws[a + 1] - 2) + P_X;
            }
            Mb = Mb.mca;
            if (Mb) {
                MWt = parseInt(Mb.style.width) + Mb.lx;
                MHt = parseInt(Mb.style.height) + Mb.tx;
                Hi ? (Li -= MWt + mcl) : (Ti -= MHt + mcl);
            }
        }
        map--;
    }


    function mbx() {
        if (mat) {
            var i, mcp = FrstCntnr, Str = ScLoc.SetMenu ? ScLoc.SetMenu : "0";
            while (Str.indexOf("_") != -1 && RememberStatus == 1) {
                i = mcp.mcm - parseInt(Str.substring(0, Str.indexOf("_")));
                Str = Str.slice(Str.indexOf("_") + 1);
                mcp = mcp.mcd;
                for (i; i; i--) {
                    mcp = mcp.mca;
                }
                mcp.OM();
                mcp = mcp.CCn;
            }
            i = mcp.mcm - parseInt(Str);
            mcp = mcp.mcd;
            for (i; i; i--) {
                mcp = mcp.mca;
            }
            if (mbf != null) {
                mcq(mbf, 0);
                mbf.mcr = 0;
            }
            if (mcp != null) {
                mcq(mcp, 1);
                mcp.mcr = 1;
                if (RememberStatus == 1) {
                    mcp.OM();
                }
            }
            mbf = mcp;
            mcs(FrstCntnr.mcd);
            mct(FrstCntnr);
        }
    }


    function mch() {
        if (max && Ldd) {
            mcu(FrstCntnr);
            max = false;
            if (RememberStatus) {
                mct(FrstCntnr);
            }
            if (may) {
                AfterCloseAll();
            }
            may = maw = false;
        }
    }


    function mct(mcv) {
        var Mbr = mcv.mcd, St;
        while (Mbr != null) {
            if (Mbr.mda) {
                mcw(Mbr);
                if (Mbr.CCn && RememberStatus == 1) {
                    St = Mbr.CCn.style;
                    St.visibility = M_Show;
                    mct(Mbr.CCn);
                }
                break;
            } else {
                Mbr = Mbr.mca;
            }
        }
    }


    function mcu(CPt) {
        var Mb = CPt.mcd;
        map++;
        CPt.style.visibility = CPt.mif.style.visibility = map == 1 ? M_Show : M_Hide;
        CPt.Shw = map == 1 ? 1 : 0;
        while (Mb != null) {
            if (Mb.mcx) {
                mcy(Mb);
            }
            if (Mb.CCn) {
                mcu(Mb.CCn);
            }
            Mb = Mb.mca;
        }
        map--;
    }


    function mcs(Pt) {
        var PSt, Pc;
        while (Pt) {
            if (Pt.mcx) {
                Pc = Pt;
                if (Pc != mba) {
                    mcy(Pt);
                }
                if (Pt.CCn) {
                    PSt = Pt.CCn.style;
                    if (Pc != mba) {
                        PSt.visibility = Pt.CCn.mif.style.visibility = M_Hide;
                        Pt.CCn.Shw = 0;
                    }
                    mcs(Pt.CCn.mcd);
                }
                break;
            }
            Pt = Pt.mca;
        }
    }


    function mcq(mcp, x) {
        while (mcp != null) {
            mcp.mda = x;
            mcp = mcp.mdb.mdc;
        }
    }


    function mdd() {
        if (UnfoldsOnClick && !maw && this.Arr[3]) {
            maw = true;
            mde(this);
        } else if (this.Arr[1]) {
            status = "";
            mcy(this);
            max = true;
            mch();
            if (this.Arr[1].indexOf("javascript:") != -1) {
                eval(this.Arr[1]);
            } else if (DcLoc.location.href != BaseHref + this.Arr[1]) {
                DcLoc.location.href = BaseHref + this.Arr[1];
            }
        }
    }


    function mcw(P) {
        if (P.rob) {
            P.style.backgroundImage = "url(\"" + P.mdf + "\")";
        }
        if (P.ro) {
            var Lc = P.Lvl == 1 ? FLoc : ScLoc;
            Lc.document.images[P.rid].src = P.ri2;
        } else {
            if (P.Arr[7]) {
                P.style.backgroundColor = P.Arr[7];
            }
            if (P.Arr[9]) {
                P.style.color = P.Arr[9];
            }
            if (HooverBold) {
                P.style.fontWeight = "bold";
            }
            if (HooverItalic) {
                P.style.fontStyle = "italic";
            }
            if (HooverUnderLine) {
                P.style.textDecoration = "underline";
            }
            if (HooverTextSize) {
                P.style.fontSize = P.Arr[12] + HooverTextSize + P_X;
            }
            if (HooverVariant) {
                P.style.fontVariant = "small-caps";
            }
        }
        P.mcx = 1;
    }


    function mcy(P) {
        P.mcx = 0;
        if (P.rob) {
            P.style.backgroundImage = "url(\"" + P.mdg + "\")";
        }
        if (P.ro) {
            var Lc = P.Lvl == 1 ? FLoc : ScLoc;
            Lc.document.images[P.rid].src = P.ri1;
        } else {
            if (P.Arr[6]) {
                P.style.backgroundColor = P.Arr[6];
            }
            if (P.Arr[8]) {
                P.style.color = P.Arr[8];
            }
            if (HooverBold) {
                P.style.fontWeight = "normal";
            }
            if (HooverItalic) {
                P.style.fontStyle = "normal";
            }
            if (HooverUnderLine) {
                P.style.textDecoration = "none";
            }
            if (HooverTextSize) {
                P.style.fontSize = P.Arr[12] + P_X;
            }
            if (HooverVariant) {
                P.style.fontVariant = "normal";
            }
        }
    }


    function mdh() {
        if (Ldd && mat) {
            if (UnfoldsOnClick && !maw) {
                mba = this;
                max = false;
                mcs(this.mdb.mcd);
                mcw(this);
                status = this.Arr[16];
            } else {
                mde(this);
            }
        }
    }


    function mde(Ptr) {
        if (mbe) {
            clearTimeout(mbe);
        }
        if (mac && Ptr.Lvl == 1 && MenuUsesFrames && Ptr.CCn) {
            var Childs = ScLoc.document.body.children, x = 0;
            if (Childs != null) {
                for (i = 0; i < Childs.length; i++) {
                    if (Childs.item(i) == Ptr.CCn) {
                        x = 1;
                        break;
                    }
                }
            }
            if (!x) {
                Ptr.CCn = null;
            }
        }
        if (Ptr.Arr[3] && !Ptr.CCn) {
            map = Ptr.Lvl;
            Ptr.CCn = mce(Ptr.MN + "_", Ptr.Arr[3], Ptr);
            mbr(Ptr.CCn);
            var Ti, Li, Hi, CCw, CCh, STp, SLt, MWt = parseInt(Ptr.style.width) + Ptr.lx, MHt = parseInt(Ptr.style.height) + Ptr.tx, BRW = map == 1 ? BorderWidthMain : BorderWidthSub;
            if (RightToLeft) {
                CCw = parseInt(Ptr.CCn.style.width);
            }
            if (BottomUp) {
                CCh = parseInt(Ptr.CCn.style.height);
            }
            if (map <= FirstLineHorizontal) {
                Hi = 1;
                Li = parseInt(Ptr.style.left) - BRW;
                Ti = 0;
            } else {
                Hi = Li = 0;
                Ti = parseInt(Ptr.style.top) - BRW;
            }
            if (Hi) {
                STp = BottomUp ? Ti - CCh : Ti + MHt + 2 * BRW;
                SLt = RightToLeft ? Li + MWt - CCw : Li;
            } else {
                SLt = RightToLeft ? Li - CCw + ChildOverlap * MWt + BRW : Li + (1 - ChildOverlap) * MWt;
                STp = map == 1 && maz ? BottomUp ? Ti - CCh + MHt : Ti : BottomUp ? Ti - CCh + (1 - ChildVerticalOverlap) * MHt + 2 * BRW : Ti + ChildVerticalOverlap * MHt + BRW;
            }
            mbw(Ptr.CCn, STp, SLt);
            map = 0;
        }
        mba = Ptr;
        max = false;
        mcs(Ptr.mdb.mcd);
        if (!Ptr.mcx) {
            mcw(Ptr);
        }
        if (Ptr.CCn != null && !Ptr.CCn.Shw) {
            RememberStatus ? mdi() : (mbe = setTimeout("mdi()", UnfoldDelay));
        }
        status = Ptr.Arr[16];
    }


    function mdi() {
        var P = mba, CSt = P.mdb.style, mdj = P.CCn, mdk = mdj.style, mdl = mdj.mif.style, THt = parseInt(P.style.height), TWt = parseInt(P.style.width), TLt = maz && P.Lvl == 1 && !FirstLineHorizontal ? 0 : parseInt(CSt.left), TTp = maz && P.Lvl == 1 && FirstLineHorizontal ? 0 : parseInt(CSt.top), CCW = parseInt(mdk.width), CCH = parseInt(mdk.height), TS = mae ? mav ? mbc.scrollTop : ScLoc.document.body.scrollTop : ScLoc.pageYOffset, LS = mae ? mav ? mbc.scrollLeft : ScLoc.document.body.scrollLeft : ScLoc.pageXOffset, SLt = maz && P.Lvl == 1 ? mdj.mco + TLt + LS : mdj.mco + TLt, STp = maz && P.Lvl == 1 ? mdj.mci + TTp + TS : mdj.mci + TTp;
        if (!may) {
            may = true;
            BeforeFirstOpen();
        }
        if (MenuWrap) {
            if (RightToLeft) {
                if (SLt < LS) {
                    SLt = P.Lvl == 1 ? LS : SLt + (CCW + (1 - 2 * ChildOverlap) * TWt);
                }
                if (SLt + CCW > mam + LS) {
                    SLt = mam + LS - CCW;
                }
            } else {
                if (SLt + CCW > mam + LS) {
                    SLt = P.Lvl == 1 ? mam + LS - CCW : SLt - (CCW + (1 - 2 * ChildOverlap) * TWt);
                }
                if (SLt < LS) {
                    SLt = LS;
                }
            }
            if (BottomUp) {
                if (STp < TS) {
                    STp = P.Lvl == 1 ? TS : STp + (CCH - (1 - 2 * ChildVerticalOverlap) * THt);
                }
                if (STp + CCH > man + TS) {
                    STp = man + TS - CCH + 0;
                }
            } else {
                if (STp + CCH > TS + man) {
                    STp = P.Lvl == 1 ? (STp = TS + man - CCH) : STp - CCH + (1 - 2 * ChildVerticalOverlap) * THt;
                }
                if (STp < TS) {
                    STp = TS;
                }
            }
        }
        mdk.top = mdl.top = STp + P_X;
        mdk.left = mdl.left = SLt + P_X;
        if (maf && MenuSlide) {
            mdj.filters[0].Apply();
            mdj.filters[0].play();
        }
        mdk.visibility = mdl.visibility = M_Show;
    }


    function mdm() {
        if (Ldd && mat) {
            status = "";
            if (this == mba) {
                if (mbe) {
                    clearTimeout(mbe);
                }
                if (mbd) {
                    clearTimeout(mbd);
                }
                max = true;
                mbd = setTimeout("mch(mba)", DissapearDelay);
            }
        }
    }


    function mdn(mdo, WMu, Mc) {
        var x = eval(WMu + "[10]") != "" ? eval(WMu + "[10]") : BorderColor, TS = this.style;
        this.Lvl = map;
        this.mcd = null;
        this.mcm = mdo;
        this.mdc = Mc;
        this.Shw = 0;
        this.mco = this.mci = 0;
        if (x) {
            TS.backgroundColor = x;
        }
        TS.zIndex = map + mas;
        if (mae && !mag) {
            this.mif.style.zIndex = TS.zIndex - 1;
        }
        if (mbk && !mac && MenuOpacity) {
            TS.MozOpacity = parseInt(MenuOpacity.substring(MenuOpacity.indexOf("=") + 1, MenuOpacity.indexOf(")"))) / 105;
        }
        if (maf) {
            mbg = "";
            if (MenuSlide && map != 1) {
                mbg = MenuSlide;
            }
            if (MenuShadow) {
                mbg += MenuShadow;
            }
            if (MenuOpacity) {
                mbg += MenuOpacity;
            }
            if (mbg != "") {
                TS.filter = mbg;
            }
        }
        if (mae && !mag && OverFormElements) {
            this.mif.style.filter = "Alpha(Opacity=0)";
        }
    }


    function mdp(MbC, mdq, WMu) {
        var mdr = map == 1 ? FLoc : ScLoc, t, a, ta2 = this.Arr[2], mds = this.Arr[0];
        this.mca = mdq;
        this.Lvl = map;
        this.mdb = MbC;
        this.CCn = this.ai = null;
        this.mcx = this.mda = this.mcr = this.ro = this.rob = this.lx = this.tx = this.ltp = this.tpd = 0;
        this.OM = mdh;
        this.MN = WMu;
        this.style.overflow = "hidden";
        this.style.cursor = (this.Arr[1] || map == 1 && UnfoldsOnClick) ? mae ? "hand" : "pointer" : "default";
        if (mds.indexOf("rollover") != -1) {
            this.ro = 1;
            this.ri1 = mds.substring(mds.indexOf("?") + 1, mds.lastIndexOf("?"));
            this.ri2 = mds.substring(mds.lastIndexOf("?") + 1, mds.length);
            this.rid = WMu + "i";
            mds = "<img src=\"" + this.ri1 + "\" name=\"" + this.rid + "\">";
        }
        this.mcn = mds;
        if (!this.Arr[6]) {
            this.Arr[6] = LowBgColor;
        }
        if (this.Arr[6] && !this.ro) {
            this.style.backgroundColor = this.Arr[6];
        }
        if (!this.Arr[7]) {
            this.Arr[7] = HighBgColor;
        }
        if (!this.Arr[8]) {
            this.Arr[8] = FontLowColor;
        }
        this.style.color = this.Arr[8];
        if (!this.Arr[9]) {
            this.Arr[9] = FontHighColor;
        }
        if (!this.Arr[11]) {
            this.Arr[11] = FontFamily;
        }
        this.style.fontFamily = this.Arr[11];
        if (this.Arr[12] == -1) {
            this.Arr[12] = FontSize;
        }
        this.style.fontSize = this.Arr[12] * (mad ? 1 : maq) + "px";
        if (this.Arr[13] == -1) {
            this.Arr[13] = FontBold;
        }
        this.style.fontWeight = this.Arr[13] ? "bold" : "normal";
        if (this.Arr[14] == -1) {
            this.Arr[14] = FontItalic;
        }
        this.style.fontStyle = this.Arr[14] ? "italic" : "normal";
        if (!this.Arr[15]) {
            this.Arr[15] = MenuTextCentered;
        }
        this.style.textAlign = this.Arr[15];
        if (!this.Arr[16]) {
            this.Arr[16] = this.Arr[1];
        }
        if (ta2) {
            if (ta2.indexOf("rollover") == -1) {
                this.style.backgroundImage = "url(\"" + ta2 + "\")";
            } else {
                this.rob = 1;
                this.mdg = ta2.substring(ta2.indexOf("?") + 1, ta2.lastIndexOf("?"));
                this.mdf = ta2.substring(ta2.lastIndexOf("?") + 1, ta2.length);
                this.style.backgroundImage = "url(\"" + this.mdg + "\")";
                this.style.backgroundRepeat = "no-repeat";
                this.style.backgroundPosition = BgImgLeftOffset + "px";
            }
        }
        if (mds.indexOf("<") == -1) {
            t = mdr.document.createTextNode(mds);
            this.appendChild(t);
        } else {
            this.innerHTML = mds;
        }
        if (this.Arr[3]) {
            a = map <= FirstLineHorizontal ? BottomUp ? 9 : 3 : RightToLeft ? 6 : 0;
            if (Arrws[a]) {
                t = mdr.document.createElement("img");
                this.appendChild(t);
                t.style.position = "absolute";
                t.src = Arrws[a];
                t.style.width = Arrws[a + 1] * maq + P_X;
                t.style.height = Arrws[a + 2] * maq + P_X;
                this.ai = t;
            }
        }
        if (mae) {
            this.onselectstart = mbp;
            this.onmouseover = mdh;
            this.onmouseout = mdm;
            this.onclick = mdd;
        } else {
            this.addEventListener("mouseover", mdh, false);
            this.addEventListener("mouseout", mdm, false);
            this.addEventListener("click", mdd, false);
        }
    }


    function mce(MNm, No, mdt) {
        map++;
        var i, Mbr, PMb = null, mdv = MNm + "1", MWd = eval(mdv + "[5]") * maq, MHt = eval(mdv + "[4]") * maq, mdr = map == 1 ? FLoc : ScLoc, MbC = mdr.document.createElement("div"), MIF = !mae || mag || !OverFormElements ? MbC : mdr.document.createElement("iframe");
        mdr.document.body.appendChild(MbC);
        if (mae && !mag && OverFormElements) {
            MIF.src = "blank.html";
            mdr.document.body.appendChild(MIF);
        }
        MbC.style.position = MIF.style.position = "absolute";
        MbC.style.visibility = MIF.style.visibility = M_Hide;
        MbC.mif = MIF;
        MbC.mdu = mdn;
        MbC.mdu(No, MNm + "1", mdt);
        for (i = 1; i < No + 1; i++) {
            mdv = MNm + eval(i);
            Mbr = mdr.document.createElement("div");
            Mbr.style.position = "absolute";
            Mbr.style.visibility = "inherit";
            MbC.appendChild(Mbr);
            Mbr.Arr = eval(mdv);
            if (!Mbr.Arr[4]) {
                Mbr.Arr[4] = MHt;
            }
            if (!Mbr.Arr[5]) {
                Mbr.Arr[5] = MWd;
            }
            Mbr.mdu = mdp;
            Mbr.mdu(MbC, PMb, mdv);
            if (Mbr.Arr[3] && !BuildOnDemand) {
                Mbr.CCn = mce(mdv + "_", Mbr.Arr[3], Mbr);
            }
            PMb = Mbr;
        }
        MbC.mcd = Mbr;
        map--;
        return MbC;
    }


    function mcf(MNm, No) {
        var Mbr = FrstCntnr.mcd, i, mdv;
        if (!BuildOnDemand) {
            map++;
            for (i = No; i > 0; i--) {
                mdv = MNm + eval(i);
                if (Mbr.Arr[3]) {
                    Mbr.CCn = mce(mdv + "_", Mbr.Arr[3], Mbr);
                }
                Mbr = Mbr.mca;
            }
            map--;
        } else {
            while (Mbr) {
                Mbr.CCn = null;
                Mbr = Mbr.mca;
            }
        }
    }

