//***********************************************
//  Javascript Menu (c) 2006 - 2007, by Deluxe-Menu.com
//  Trial Version
//
//  version 3.0
//  E-mail:  cs@deluxe-menu.com
//***********************************************

//***********************************************
// Obfuscated by Javascript Obfuscator
// http://javascript-source.com
//***********************************************



    Array.prototype.ln = function () {return this.length;};

    function pI(s) {
        return parseInt(s);
    }

    with (String) {
        prototype.sb = function (s, e) {return this.substring(s, e);};
        prototype.io = function (s) {return this.indexOf(s);};
        prototype.ln = function () {return this.length;};
    }
    var b_IE = 0, b_IE5 = 0, b_IE6 = 0, b_IEPC = 0, b_IEMAC = 0, b_NS = 0, b_NS4 = 0, b_NS6 = 0, b_OP = 0, b_MZ = 0, b_DOM = 0, b_MAC = 0, b_IEComp = 0, b_SAF = 0, b_VER = 0, d_o = document, _un = "undefined", dmZOrder = 1000, _nos = 0;
    _dmgb();
    if (typeof dmSearch == _un) {
        var dmSearch = 0;
    }
    if (typeof beforeItemImage == _un) {
        var beforeItemImage = [];
    }
    if (typeof afterItemImage == _un) {
        var afterItemImage = [];
    }
    if (typeof beforeItemImageW == _un) {
        var beforeItemImageW = 0;
    }
    if (typeof afterItemImageW == _un) {
        var afterItemImageW = 0;
    }
    if (typeof beforeItemImageH == _un) {
        var beforeItemImageH = 0;
    }
    if (typeof afterItemImageH == _un) {
        var afterItemImageH = 0;
    }
    if (typeof useIFRAME == _un) {
        var useIFRAME = 0;
    }
    if (typeof onClickSnd == _un) {
        var onClickSnd = "";
    }
    if (typeof onOverSnd == _un) {
        var onOverSnd = "";
    }
    if (typeof subMenuVAlign == _un) {
        var subMenuVAlign = "";
    }
    if (typeof ajaxReload == _un) {
        var ajaxReload = 0;
    }
    var CompSmScroll = b_NS && b_VER < 7.2, dmDefStyle = "background:transparent;border:none;";
    var dmScrollerW, addedScripts = [];
    if (typeof dmWorkPath == _un) {
        var dmWorkPath = "";
    }

    function _dms(fname) {
        for (var i = 0; i < addedScripts.ln(); i++) {
            if (addedScripts[i] == fname) {
                return;
            }
        }
        addedScripts[addedScripts.ln()] = fname;
        d_o.write("<SCR" + "IPT SRC=\"" + dmWorkPath + fname + ".js\" type=\"text/javascript\"></SCR" + "IPT>");
    }

    if (b_NS4) {
        _dms("dmenu4");
    }
    var dUnits = "px", docElement, fdocElement, userLoadFunc = null, assignFloating = 0, assignMoving = 0, dm_menu = [], isLoaded = 0, regexp_m = /dm([0-9]+)m([0-9]+)/, regexp_i = /dm([0-9]+)m([0-9]+)i([0-9]+)/, curMenu = {ind:0, smInd:0, itInd:0, smVar:null, itVar:null}, moveRec = {isMoving:0, prepareSmID:"", cX:0, cY:0, smObj:0, smVar:null}, toggleRec = {pressedSelf:0, changeStyleOnly:0}, keyMode = {isEnabled:0, menu:null, rsmVar:null, ritVar:null, smVar:null, itVar:null}, cfEnabled = 0, cfFsetID = "", cfMFrameInd = 0, cfSFrameInd = 1, cfOrientation = 0, cfType = 1, oldFsetSizes;

    function _dmgb() {
        var nv = navigator, a = nv.userAgent, n = nv.appName, v = nv.appVersion, ns = "Netscape", gk = "Gecko", pf = function (r) {return parseFloat(r);};
        b_MAC = v.io("Mac") >= 0;
        b_DOM = d_o.getElementById ? 1 : 0;
        p_LNX = nv.platform.io("Linux") != -1;
        if (pI(nv.productSub) >= 20020000 &&
            nv.vendor.io("Apple Computer") != -1 && nv.product == gk) {
            b_NS = 1;
            b_VER = 6;
            b_SAF = 1;
            return;
        }
        if (n.toLowerCase() == "konqueror") {
            b_MZ = 1;
            b_VER = 1.6;
            return;
        }
        if (a.io("Opera") >= 0) {
            b_OP = 1;
            b_VER = pf(a.sb(a.io("Opera") + 6, a.ln()));
            b_IEComp = b_VER >= 7;
            return;
        }
        if (n.toLowerCase() == "netscape") {
            if (a.io("rv:") != -1 && a.io(gk) != -1 && a.io(ns) == -1) {
                b_MZ = 1;
                b_VER = pf(a.sb(a.io("rv:") + 3, a.ln()));
            } else {
                b_NS = 1;
                if (a.io(gk) != -1 && a.io(ns) > a.io(gk)) {
                    var d = a.io(ns + "6") > -1 ? 10 : a.io(ns) > -1 ? 9 : 0;
                    b_VER = pf(a.sb(a.io(ns) + d, a.ln()));
                } else {
                    b_VER = pf(v);
                }
                b_NS4 = b_VER < 6;
                b_NS6 = !b_NS4 && b_VER < 7;
            }
            return;
        }
        if (d_o.all ? 1 : 0) {
            b_IE = 1;
            b_VER = pf(a.sb(a.io("MSIE ") + 5, a.ln()));
            b_IE5 = b_VER >= 5;
            b_IE6 = b_VER >= 6;
            b_IEComp = 1;
            b_IEPC = !b_MAC;
            b_IEMAC = b_MAC;
        }
    }

    var dmIframeEn;
    _dmzi();

    function _dmzi() {
        topSmartScroll = 0;
        separatorPadding = "0px";
        dmCacheImages = 0;
        useHTTPS = location.protocol == "https:" ? 1 : 0;
        dm_writeAll = 0;
        popupMode = 0;
        dmIframeEn = useIFRAME || !useHTTPS && b_IEPC && b_IE6 || p_LNX && b_MZ;
    }


    function dm_gE(name) {
        if (d_o.getElementById) {
            return d_o.getElementById(name);
        }
        if (d_o.all) {
            return d_o.all[layerName];
        }
        if (d_o.layers) {
            return d_o.layers[layerName];
        }
        return null;
    }


    function _dml() {
        if (b_OP) {
            dm_writeAll = b_VER >= 7 ? 0 : 1;
        }
        with (curMenu) {
            smInd = 0;
            itInd = 0;
            smVar = null;
            itVar = null;
        }
        if (popupMode) {
            absolutePos = 1;
        }
        if (floatable && !(b_OP && b_VER < 6)) {
            assignFloating = 1;
        }
        if (movable) {
            assignMoving = 1;
        }
        if (typeof itemPadding != "string") {
            itemPadding += "px";
        }
    }


    function _dmhw(o) {
        var op = b_OP && b_VER < 6, w = op ? o.style.pixelWidth : b_NS4 ? o.clip.width : o.offsetWidth, h = op ? o.style.pixelHeight : b_NS4 ? o.clip.height : o.offsetHeight;
        return [w, h];
    }


    function _dmos(o) {
        if (!o) {
            return [0, 0, 0, 0];
        }
        var l = 0, t = 0, wh = _dmhw(o), d = 0, a = "absolute", r = "relative";
        while (o) {
            l += pI(b_NS4 ? o.pageX : o.offsetLeft);
            t += pI(b_NS4 ? o.pageY : o.offsetTop);
            o = o.offsetParent;
            if (!b_OP &&
                o &&
                o.style &&
                (o.style.position == a || o.style.position == r) &&
                o.id.sb(0, 2) != "dm") {
                if (b_IEPC &&
                    o.style.position == r && docElement.leftMargin) {
                    l -= pI(docElement.leftMargin);
                }
                d = 1;
                break;
            }
        }
        return [l, t, wh[0], wh[1], d];
    }


    function _dmoi(id) {
        if (!id) {
            return null;
        }
        if (b_NS4) {
            return _dmio(id);
        }
        if (b_IE && b_VER < 5) {
            return d_o.all[id];
        }
        var itVar = _dmvi(id), menu = dm_menu[itVar.mInd];
        if (itVar.smInd != 0 && menu.isCrossFrame && cfType != 3) {
            var obj = _dmof(id, menu.cfSFInd);
            if (!obj) {
                obj = _dmof(id, menu.cfMFInd);
            }
            return obj;
        } else {
            return dm_gE(id);
        }
    }


    function _dmvi(id) {
        var ex;
        if (!id || id.indexOf("i") > 0) {
            ex = regexp_i.exec(id);
            if (!ex ||
                !dm_menu[pI(ex[1])] || !dm_menu[pI(ex[1])].m[pI(ex[2])]) {
                return null;
            }
            return dm_menu[pI(ex[1])].m[pI(ex[2])].i[pI(ex[3])];
        } else {
            ex = regexp_m.exec(id);
            if (!ex || !dm_menu[pI(ex[1])]) {
                return null;
            }
            return dm_menu[pI(ex[1])].m[pI(ex[2])];
        }
    }


    function _dmcs(menu) {
        var l = 0, t = 0, w = 0, h = 0, pw = 0, ph = 0, cf = menu && menu.isCrossFrame && cfType == 1, cond = b_NS || b_MZ || b_OP, frm = cf ? parent.frames[menu.cfSFInd] : 0;
        if (cond) {
            var doc = cf ? frm.window : window;
            l = doc.pageXOffset;
            t = doc.pageYOffset;
            w = doc.innerWidth;
            h = doc.innerHeight;
            if (b_MZ) {
                if (doc.scrollMaxX > 0) {
                    h -= dmScrollerW;
                }
                if (doc.scrollMaxY > 0) {
                    w -= dmScrollerW;
                }
            } else if (!b_SAF) {
                if (doc.document.width > doc.innerWidth) {
                    h -= 16;
                }
                if (doc.document.height > doc.innerHeight) {
                    w -= 16;
                }
            }
        } else {
            var doc = cf ? _dmde(frm.document) : docElement;
            with (doc) {
                l = scrollLeft;
                t = scrollTop;
                w = clientWidth;
                h = clientHeight;
            }
        }
        return [l, t, w, h];
    }


    function dm_GetScrollerWidth() {
        if (!b_MZ) {
            return b_NS6 ? 14 : b_IE ? 17 : b_OP ? 17 : b_SAF ? 16 : 17;
        }
        var wnd_doc = cfEnabled ? parent.frames[cfSFrameInd].document : window.document, scr = wnd_doc.createElement("div");
        scr.style.position = "absolute";
        scr.style.top = "-1000px";
        scr.style.left = "-1000px";
        scr.style.width = "100px";
        scr.style.height = "50px";
        scr.style.overflow = "hidden";
        var inn = wnd_doc.createElement("div");
        inn.style.width = "100%";
        inn.style.height = "200px";
        scr.appendChild(inn);
        wnd_doc.body.appendChild(scr);
        var wNoScroll = inn.offsetWidth;
        scr.style.overflow = "auto";
        var wScroll = inn.offsetWidth;
        wnd_doc.body.removeChild(wnd_doc.body.lastChild);
        return wNoScroll - wScroll;
    }


    function _dmkk() {
        if (window.attachEvent) {
            window.attachEvent("onload", _dmlx);
        } else {
            userLoadFunc = typeof onload == "function" ? onload : null;
            onload = _dmlx;
        }
    }


    function dm_addEvent(obj, event, func) {
        if (!obj) {
            return;
        }
        event = event.toLowerCase();
        if (obj.attachEvent) {
            obj.attachEvent(event, func);
        } else {
            var o = obj[event];
            obj[event] = typeof o == "function" ? function (v) {o(v);func(v);} : func;
        }
    }


    function _dmde(docObj) {
        return docObj.compatMode == "CSS1Compat" && !b_MZ ? docObj.documentElement : docObj.body;
    }


    function _dmlx() {
        docElement = _dmde(d_o);
        if (assignFloating) {
            window.setInterval("_dmyr()", 20);
        }
        if (assignMoving) {
            _dmm();
        }
        isLoaded = 1;
        if (userLoadFunc) {
            userLoadFunc();
        }
        if (keystrokes && !b_NS4 && !(b_OP && b_VER < 7)) {
            d_o.onkeydown = function (event) {};//return dm_ext_keystrokes(event);};
        }
        for (i = 0; i < dm_menu.ln(); i++) {
            with (dm_menu[i]) {
                if (toggleMode >= 0 && curPressedIt >= 0) {
                    toggleRec.pressedSelf = 1;
                    dm_ext_setPressedItem(ind, curPressedSm, curPressedIt, 0);
                }
            }
        }
    }


    function dm_initFrame(fsetID, mFrameInd, sFrameInd, orient) {
        if (b_NS4) {
            return _dmn();
        }
        if (b_OP && b_VER < 7 || b_IE && b_VER < 5) {
            cfEnabled = 0;
        } else {
            cfEnabled = 1;
            cfFsetID = fsetID;
            cfMFrameInd = mFrameInd;
            cfSFrameInd = sFrameInd;
            cfOrientation = orient;
        }
        cfType = 1;
        dm_init();
    }

    var fixPrefixes = ["javascript:", "mailto:", "http://", "https://", "ftp://", "search:"];

    function _dmc(url) {
        for (var i = 0; i < fixPrefixes.ln(); i++) {
            if (url.io(fixPrefixes[i]) == 0) {
                return false;
            }
        }
        return true;
    }


    function _dmkl(paths, prefix) {

        function _dmp(pathStr) {
            return pathStr ? (_dmc(pathStr) ? prefix : "") + pathStr : "";
        }

        if (typeof paths == "string") {
            return _dmp(paths);
        } else {
            var p = [];
            for (var i = 0; i < paths.ln(); i++) {
                p[i] = paths[i] ? _dmp(paths[i]) : "";
            }
            return p;
        }
    }


    function _dmpr(param, defParam) {
        return typeof param != _un && param ? param : defParam;
    }


    function _dmsi(pName, sInd, sType, defValue, isIndividual) {
        if (sInd == -1 || "" + sInd + "" == "" || !isIndividual) {
            return defValue;
        }
        var sp = sType ? itemStyles[sInd] : menuStyles[sInd];
        if (!sp) {
            return defValue;
        }
        for (var i = 0; i <= sp.ln(); i++) {
            if (i == sp.ln() || typeof sp[i] == _un) {
                return defValue;
            } else if (sp[i].split("=")[0].replace(" ", "") == pName) {
                break;
            }
        }
        var val = sp[i].split("=")[1];
        if (val.io(",") >= 0) {
            val = val.split(",");
        }
        return val;
    }


    function _dmsa(menu, sInd, is) {
        if (typeof sInd == _un) {
            return menu.standardSmStyle;
        }
        var pPrefix = !menu ? pathPrefix_img : menu.pPrefix_img, bI = is ? _dmsi("menuBackImage", sInd, 0, "", is) : 0, st = {backColor:_dmsi("menuBackColor", sInd, 0, menuBackColor, is), backRepeat:_dmsi("menuBackRepeat", sInd, 0, menuBackRepeat, is), backImage:bI ? _dmkl(bI, pPrefix) : _dmkl(menuBackImage, pPrefix), columnsCnt:pI(_dmsi("smColumns", sInd, 0, smColumns, is)), brdWidth:_dmsi("menuBorderWidth", sInd, 0, menuBorderWidth, is), brdStyle:_dmsi("menuBorderStyle", sInd, 0, menuBorderStyle, is), brdColor:_dmsi("menuBorderColor", sInd, 0, menuBorderColor, is), itSpacing:_dmsi("itemSpacing", sInd, 0, itemSpacing, is), itPadding:_dmsi("itemPadding", sInd, 0, itemPadding, is), cssClass:_dmsi("CSS", sInd, 0, cssSubmenu, is), smW:_dmsi("smWidth", sInd, 0, smWidth, is), smH:_dmsi("smHeight", sInd, 0, smHeight, is), onClickSnd:_dmsi("onClickSnd", sInd, 0, onClickSnd, is), onOverSnd:_dmsi("onOverSnd", sInd, 0, onOverSnd, is), smHidePause:_dmsi("smHidePause", sInd, 0, smHidePause, is)};
        return st;
    }


    function _dmls(menu, sInd, is) {
        if (typeof sInd == _un) {
            return menu.standardItStyle;
        }
        var pPrefix = !menu ? pathPrefix_img : menu.pPrefix_img, aM = is ? _dmsi("arrowImageMain", sInd, 1, "", is) : 0, aS = is ? _dmsi("arrowImageSub", sInd, 1, "", is) : 0, bI = is ? _dmsi("itemBackImage", sInd, 1, "", is) : 0, bII = is ? _dmsi("beforeItemImage", sInd, 1, [], is) : 0, aII = is ? _dmsi("afterItemImage", sInd, 1, [], is) : 0, bIIW = is ? _dmsi("beforeItemImageW", sInd, 1, 0, is) : 0, aIIW = is ? _dmsi("afterItemImageW", sInd, 1, 0, is) : 0, bIIH = is ? _dmsi("beforeItemImageH", sInd, 1, 0, is) : 0, aIIH = is ? _dmsi("afterItemImageH", sInd, 1, 0, is) : 0, st = {itWidth:_dmsi("itemWidth", sInd, 1, "100%", is), itHeight:_dmsi("itemHeight", sInd, 1, "100%", is), backColor:_dmsi("itemBackColor", sInd, 1, itemBackColor, is), brdWidth:_dmsi("itemBorderWidth", sInd, 1, itemBorderWidth, is), brdStyle:_dmsi("itemBorderStyle", sInd, 1, itemBorderStyle, is), brdColor:_dmsi("itemBorderColor", sInd, 1, itemBorderColor, is), fntColor:_dmsi("fontColor", sInd, 1, fontColor, is), fntStyle:_dmsi("fontStyle", sInd, 1, fontStyle, is), fntDecor:_dmsi("fontDecoration", sInd, 1, fontDecoration, is), arrowMain:aM ? _dmkl(aM, pPrefix) : _dmkl(arrowImageMain, pPrefix), arrowSub:aS ? _dmkl(aS, pPrefix) : _dmkl(arrowImageSub, pPrefix), backImage:bI ? _dmkl(bI, pPrefix) : _dmkl(itemBackImage, pPrefix), backImgB:bII ? _dmkl(bII, pPrefix) : _dmkl(beforeItemImage, pPrefix), backImgA:aII ? _dmkl(aII, pPrefix) : _dmkl(afterItemImage, pPrefix), backImgBW:bIIW ? bIIW : beforeItemImageW, backImgAW:aIIW ? aIIW : afterItemImageW, backImgBH:bIIH ? bIIH : beforeItemImageH, backImgAH:aIIH ? aIIH : afterItemImageH, cssClass:_dmsi("CSS", sInd, 1, cssItem, is), cssClassText:_dmsi("CSSText", sInd, 1, cssItemText, is)};
        return st;
    }


    function _dmmi(curInd) {
        dm_menu[curInd] = {m:[], ind:curInd, id:"dm" + curInd, _dmnl:null, absPos:absolutePos, floating:floatable, floatingX:floatableX, floatingY:floatableY, iterations:floatIterations, toggleMode:pressedItem, curPressedSm:0, curPressedIt:pressedItem >= 0 ? pressedItem : -1, isCrossFrame:cfEnabled, cfMFInd:cfMFrameInd, cfSFInd:cfSFrameInd, cfOrient:cfOrientation, cfFSID:cfFsetID, standardSmStyle:_dmsa(null, 0, 0), standardItStyle:_dmls(null, 0, 0), isCSSMode:cssStyle, isPopup:popupMode, saveNavigation:saveNavigationPath, smView:smViewType, smShowClick:showByClick, smShowClicked:0, smSmartScroll:b_IEMAC ? 0 : typeof smSmartScroll == _un ? 1 : smSmartScroll, isVisible:popupMode ? 0 : 1, isDisabled:0, fntColorDisabled:fontColorDisabled, smAlign:subMenuAlign, smHideClick:smHideOnClick, cacheImages:dmCacheImages, sepImg:separatorImage, sepW:separatorWidth, sepH:separatorHeight, sepVImg:separatorVImage, sepVW:separatorVWidth, sepVH:separatorVHeight, sepPadding:separatorPadding, pPrefix_img:pathPrefix_img};
        return dm_menu[curInd];
    }


    function _dmsp(parentM, parentSm, parentIt, styleInd) {
        var lvl = parentSm ? parentSm.level + 1 : 0, menu = parentM;
        curMenu.ind = parentM.ind;
        if (parentIt && parentIt.childID && parentIt.childID != "_") {
            curMenu.smInd = _dmvi(parentIt.childID).ind;
        } else {
            curMenu.smInd = menu.m.ln();
        }
        var ii = curMenu.smInd;
        if (menu.m[ii] && menu.m[ii]._dmoo) {
            menu.m[ii]._dmoo.parentNode.removeChild(menu.m[ii]._dmoo);
        }
        menu.m[ii] = {i:[], mInd:curMenu.ind, ind:ii, id:"dm" + curMenu.ind + "m" + ii, rootItemID:parentIt ? parentIt.id : "", shownChildID:"", _dmlw:null, hideTimer:null, level:lvl, left:ii ? "-1000px" : posX, top:ii ? "0px" : posY, hAlign:subMenuAlign.io("right") != -1 ? -1 : subMenuAlign.io("center") != -1 ? 0 : 1, hParent:subMenuAlign.sb(0, 1) == "p", vAlign:subMenuVAlign.io("top") != -1 ? -1 : subMenuVAlign.io("center") != -1 ? 0 : 1, vParent:subMenuVAlign.sb(0, 1) == "p", moving:ii ? smMovable : movable, isMoved:0, offx:lvl > 1 ? DX : topDX, offy:lvl > 1 ? DY : topDY, smStyle:_dmsa(menu, styleInd, 1), isHoriz:ii ? smOrientation : isHorizontal, mainWidth:ii ? "auto" : _dmpr(menuWidth, ""), mainHeight:ii ? "auto" : _dmpr(menuHeight, ""), opacity:!ii ? 100 : transparency, effect:!ii ? -1 : transition >= 0 ? transition : -1, duration:transDuration, duration2:transDuration2, shadowColor:shadowColor, shadowLen:b_IEPC && b_IE5 ? shadowLen : 0, smHTML:"", SmartScroll:ii ? parentM.smSmartScroll : topSmartScroll, sX:0, sY:0, sEnabled:!ii && topSmartScroll ? 1 : 0, _dmoo:null, smShowClick:parentM.isPopup && ii == 1 || !parentM.isPopup && !ii ? parentM.smShowClick : 0, smShowClicked:0, hidObjs:[]};
        menu.m[ii].StartHide = function (time) {if (this.level == 0) {return;}if (typeof time == _un) {time = this.smStyle.smHidePause;}if (!this.hideTimer && time >= 0) {this.hideTimer = setTimeout("_dmmh('" + this.id + "');window.status='';", time);}};
        menu.m[ii].StopHide = function () {if (this.hideTimer) {this.hideTimer = clearTimeout(this.hideTimer);}};
        curMenu.smVar = menu.m[ii];
    }


    function stopTimeOut(smVar) {
        while (smVar) {
            smVar.StopHide();
            if (smVar.rootItemID) {
                smVar = dm_menu[smVar.mInd].m[_dmvi(smVar.rootItemID).smInd];
            } else {
                break;
            }
        }
    }


    function dm_initSObj(smVar) {
        if (!smVar._dmoo) {
            smVar._dmoo = _dmoi(smVar.id);
        }
        return smVar._dmoo;
    }


    function dm_initItemObj(itVar) {
        if (!itVar.tblObj) {
            itVar.tblObj = _dmoi(itVar.id + "tbl");
        }
        return itVar.tblObj;
    }


    function dm_initItemText(itVar) {
        if (!itVar.textObj) {
            itVar.textObj = _dmoi(itVar.id + "tdT");
        }
        return itVar.textObj;
    }


    function dm_initItemImg(itVar) {
        if (!itVar.imgObj) {
            itVar.imgObj = _dmoi(itVar.id + "img");
        }
        return itVar.imgObj;
    }


    function dm_initItemArrow(itVar) {
        if (itVar.childID && !itVar.arrObj) {
            itVar.arrObj = _dmoi(itVar.id + "arr");
        }
        return itVar.arrObj;
    }


    function _dmst(str, itText, itLink, itTip) {
        return !str || str == "link" ? itLink : str == "text" ? itText : str == "tip" ? itTip : str;
    }


    function _dmsl(targetVal) {
        return !targetVal && itemTarget ? itemTarget : targetVal;
    }


    function _dmll(linkVal) {
        return _dmkl(_dmpr(linkVal, ""), pathPrefix_link);
    }


    function _dmip(parentM, parentSm, itInd, iParams, statusStr) {
        var smVar = parentM.m[parentSm.ind], iText = iParams[0], iLink = _dmll(iParams[1]), iTarget = _dmsl(_dmpr(iParams[5], "")), iAlign = parentSm.level == 0 ? itemAlignTop : itemAlign, iTip = _dmpr(iParams[4], ""), iAJAX = _dmpr(iParams[8], ""), onNextRow = 0;
        if (iText.charAt(0) == "$") {
            onNextRow = 1;
            iText = iText.substr(1, iText.ln() - 1);
        }
        smVar.i[itInd] = {mInd:parentM.ind, smInd:parentSm.ind, ind:itInd, id:"dm" + parentM.ind + "m" + parentSm.ind + "i" + itInd, childID:iAJAX ? "_" : "", text:iText, link:iLink, target:iTarget, tip:iTip, sstr:_dmst(statusStr, iText, iLink, iTip), align:iAlign, valign:"middle", cursor:iLink ? itemCursor : "default", itStyle:_dmls(parentM, iParams[6], 1), icon:_dmkl([_dmpr(iParams[2], ""), _dmpr(iParams[3], "")], parentM.pPrefix_img), iconW:parentSm.level ? iconWidth : iconTopWidth, iconH:parentSm.level ? iconHeight : iconTopHeight, icState:0, arrowW:arrowWidth, arrowH:arrowHeight, isDisabled:iTarget == "_" ? 1 : 0, isPressed:0, isHighlighted:0, isVisible:1, isDeleted:0, nextRow:onNextRow, tblObj:null, textObj:null, imgObj:null, arrObj:null, ajax:iAJAX};
        curMenu.itInd = itInd;
        curMenu.itVar = smVar.i[itInd];
        curMenu.smVar = parentSm;
    }

    var dm_filters = ["Blinds", "Checkerboard", "GradientWipe", "Inset", "Iris", "Pixelate", "RadialWipe", "RandomBars", "RandomDissolve", "Slide", "Spiral", "Stretch", "Strips", "Wheel", "Zigzag"];

    function _dmga(fInd, fDur) {
        return b_VER < 5.5 ? "" : "progid:DXImageTransform.Microsoft." + dm_filters[fInd - 25] + "(" + transOptions + ",duration=" + fDur + ") ";
    }


    function _dmfl(smVar) {
        var sf = "";
        with (smVar) {
            if (b_IE5 && b_IEPC) {
                if (effect >= 0) {
                    var dur = duration / 1000;
                    if (effect == 24) {
                        sf += "blendTrans(Duration=" + dur + ") ";
                    } else {
                        sf += effect < 24 ? "revealTrans(Transition=" + effect + ",Duration=" + dur + ") " : _dmga(effect, dur);
                    }
                }
                if (opacity != 100) {
                    sf += "alpha(opacity=" + opacity + ") ";
                }
                if (shadowLen) {
                    sf += "shadow(color=" + shadowColor + ",direction=135,strength=" + shadowLen + ")";
                }
                if (sf) {
                    sf = "filter:" + sf;
                }
            } else if ((b_NS || b_MZ) && opacity != 100) {
                sf = "-moz-opacity:" + opacity / 100;
            }
        }
        return sf;
    }


    function _dmdz(id, styleText, events) {
        return "<DIV id=\"" + id + "\" " + events + " style=\"" + styleText + "\">";
    }


    function _dmd() {
        return "</DIV>";
    }


    function _dmze(id, clN, spac, padd, events) {
        return "<Table id=\"" + id + "\" " + events + " class=\"" + clN + "\" border=0 cellspacing=" + spac + " cellpadding=" + padd + (CompSmScroll ? "style=\"position:relative;top:0;left:0;\"" : "") + " >";
    }


    function _dmzw(id, spac, padd, styleText, events, add) {
        return "<Table id=\"" + id + "\" " + events + " cellspacing=" + spac + " cellpadding=" + padd + " " + add + " style=\"" + styleText + (CompSmScroll ? ";position:relative;top:0;left:0;" : "") + "\" border=0>";
    }


    function _dmt() {
        return "</Table>";
    }


    function _dmor(id) {
        return "<tr id=\"" + id + "\">";
    }


    function _dmtr() {
        return "</tr>";
    }


    function _dmzr(id, styleText, add) {
        return "<td id=\"" + id + "\" " + add + " style=\"" + styleText + "\">";
    }


    function _dmlt() {
        return "</td>";
    }


    function _dmiz(id, url, w, h, add) {
        return "<img id=\"" + id + "\" src=\"" + url + "\" " + (w ? "width=" + w : "") + (h ? " height=" + h : "") + " " + add + " border=0>";
    }


    function dm_mouseSmOut(smID) {
        var smVar = _dmvi(smID);
        if (smVar.smStyle.smHidePause < 0) {
            return;
        }
        while (smVar && smVar.shownChildID) {
            smVar = _dmvi(smVar.shownChildID);
        }
        var maxTime = smVar.smStyle.smHidePause;
        while (smVar && smVar.level > 0 && smVar.smStyle.smHidePause >= 0) {
            maxTime = Math.max(maxTime, smVar.smStyle.smHidePause);
            smVar.StartHide(maxTime);
            smVar = dm_menu[smVar.mInd].m[_dmvi(smVar.rootItemID).smInd];
        }
    }


    function dm_mouseSmOver(smID) {
        stopTimeOut(_dmvi(smID));
    }


    function _dmzq(menu, img, w, h) {
        return _dmiz("", _dmkl(img, menu.pPrefix_img), w ? w : "100%", h ? h : "1", "");
    }


    function _dmir(itVar, textStyle) {
        var s = "", smVar = dm_menu[itVar.mInd].m[itVar.smInd];
        if (!textStyle) {
            textStyle = "";
        }
        with (itVar) {
            var arrImg = smInd ? itStyle.arrowSub[0] : itStyle.arrowMain[0];
            if (arrImg) {
                s = _dmzr(itVar.id + "tdA", dmDefStyle + "padding:" + smVar.smStyle.itPadding + ";" + textStyle, "") + _dmiz(id + "arr", arrImg, arrowW, arrowH, "") + _dmlt();
            }
        }
        return s;
    }


    function dm_openItemImage(TDid, TDstyleText, TDadd, IMGid, url, w, h, IMGadd) {
        if (h == 0) {
            h = "";
        }
        if (w == 0) {
            w = "";
        }
        s = _dmzr(TDid, TDstyleText, TDadd) + _dmiz(IMGid, url, w, h, IMGadd) + _dmlt();
        return s;
    }


    function _dmye(e, smID) {
        var smVar = _dmvi(smID);
        if (!smVar.sEnabled) {
            return;
        }
        dm_initSObj(smVar);
        if (!smVar._dmoo) {
            return;
        }
        var smWH = _dmos(smVar._dmoo);
        if (CompSmScroll) {
            tblObj = dm_gE(smVar.id + "tbl");
            tblWH = _dmos(tblObj);
        }
        var ex, ey;
        if (b_IEComp) {
            var cs = _dmcs(dm_menu[smVar.mInd]);
            ex = e.x + cs[0];
            ey = e.y + cs[1];
        } else {
            ex = e.pageX;
            ey = e.pageY;
        }
        var dx = smWH[2] * 0.1, dy = smWH[3] * 0.1, px = (ex - smWH[0] - dx) / (smWH[2] - dx * 2), py = (ey - smWH[1] - dy) / (smWH[3] - dy * 2);
        if (px > 1) {
            px = 1;
        }
        if (px < 0) {
            px = 0;
        }
        if (py > 1) {
            py = 1;
        }
        if (py < 0) {
            py = 0;
        }
        if (CompSmScroll) {
            tblObj.style.left = px * (smWH[2] - tblWH[2]);
            tblObj.style.top = py * (smWH[3] - tblWH[3]);
        } else {
            smVar._dmoo.scrollLeft = px * (smVar._dmoo.scrollWidth - smWH[2]);
            smVar._dmoo.scrollTop = py * (smVar._dmoo.scrollHeight - smWH[3]);
        }
    }


    function dm_crlScrollPos(smVar) {
        if (CompSmScroll) {
            var tblObj = dm_gE(smVar.id + "tbl");
            tblObj.style.left = 0;
            tblObj.style.top = 0;
        } else {
            smVar._dmoo.scrollLeft = 0;
            smVar._dmoo.scrollTop = 0;
        }
    }


    function _dma(menu, smVar) {
        return _dmiz("", _dmkl(closeBtn, menu.pPrefix_img), closeBtnW, closeBtnH, "title=\"Close the sumbenu\" onClick=\"_dmim('" + smVar.id + "')\" style=\"cursor:" + (b_IE && b_VER < 6 ? "hand" : "pointer") + ";\"");
    }


    function _dmzo(menu, smVar) {
        if (dm_menu[smVar.mInd].isCrossFrame) {
            return "";
        }
        return "<td id=\"" + smVar.id + "m\" NOWRAP align=right style=\"width:" + (smVar.isHoriz ? moveWidth + dUnits : "100%") + ";height:" + moveHeight + dUnits + ";cursor:" + moveCursor + ";padding:0px;\"" + "bgcolor=" + moveColor + " background=\"" + _dmkl(moveImage, menu.pPrefix_img) + "\" " + "onMouseDown=\"_dmbe(event,'" + smVar.id + "')\" onMouseUp=\"_dmse()\" onMouseOver=\"dm_mouseSmOver('" + smVar.id + "')\" onMouseOut=\"dm_mouseSmOut('" + smVar.id + "')\">" + (!smVar.ind ? _dmiz("", blankImage, 1, moveHeight, "") : _dma(menu, smVar)) + (smVar.isHoriz ? "<br>" + _dmiz("", "", moveWidth, "1", "") : "") + "</td>" + (smVar.isHoriz ? "" : "</TR><TR>");
    }


    function _dmim(smID) {
        with (_dmvi(smID)) {
            isMoved = 0;
            moveRec.prepareSmID = "";
            moveRec.smVar = null;
        }
        _dmmh(smID);
    }

    var dm_sound = {bgHtml:"", bgObj:null, sndPlaying:""};
    dm_sound.init = function (smVar) {var s = "";if (smVar.smStyle.onOverSnd || smVar.smStyle.onClickSnd) {if (!this.bgHtml) {this.bgHtml = "<BGSOUND id=\"dm_snd\" style=\"visibility:hidden;\">";s = this.bgHtml;}s += "<DIV STYLE=\"position:absolute;\">";if (smVar.smStyle.onOverSnd) {s += "<EMBED SRC=\"" + smVar.smStyle.onOverSnd + "\" AUTOSTART=\"FALSE\" HIDDEN=\"TRUE\">";}if (smVar.smStyle.onClickSnd) {s += "<EMBED SRC=\"" + smVar.smStyle.onClickSnd + "\" AUTOSTART=\"FALSE\" HIDDEN=\"TRUE\"\">";}s += "</DIV>";}return s;};
    dm_sound.playOver = function (smVar) {this.startPlay(smVar.smStyle.onOverSnd);};
    dm_sound.playClick = function (smVar) {this.startPlay(smVar.smStyle.onClickSnd);};
    dm_sound.startPlay = function (snd) {if (!this.bgHtml || !snd || this.sndPlaying) {return;}if (!this.bgObj) {this.bgObj = dm_gE("dm_snd");}this.sndPlaying = snd;this.bgObj.src = snd;setTimeout("dm_sound.sndPlaying = '';", 80);};

    function _dmil(itInd) {
        var lvl = 0;
        while (menuItems[itInd][0].charAt(lvl) == "|") {
            lvl++;
        }
        if (lvl > 0) {
            menuItems[itInd][0] = menuItems[itInd][0].sb(lvl, menuItems[itInd][0].ln());
        }
        return lvl;
    }


    function _dmzu() {
        var pl = -1, cl = 0;
        for (var i = 0; i < menuItems.ln() && typeof menuItems[i] != _un; i++) {
            cl = _dmil(i);
            if (pl < cl) {
                with (curMenu) {
                    _dmsp(dm_menu[ind], smVar, itVar, menuItems[i][7]);
                    itInd = 0;
                    itVar = null;
                }
            }
            if (pl > cl) {
                with (curMenu) {
                    while (dm_menu[ind].m[smInd].level > cl) {
                        smInd--;
                    }
                    smVar = dm_menu[ind].m[smInd];
                }
            }
            pl = cl;
            curMenu.itInd = curMenu.smVar.i.ln();
            _dmip(dm_menu[curMenu.ind], curMenu.smVar, curMenu.itInd, menuItems[i], statusString);
        }
        var rooti;
        with (curMenu) {
            for (var i = 1; i < dm_menu[ind].m.ln(); i++) {
                rooti = _dmvi(dm_menu[ind].m[i].rootItemID);
                rooti.childID = rooti.ajax ? "_" : (rooti.childID = dm_menu[ind].m[i].id);
            }
        }
    }


    function _dmpp() {
        for (var i = 0; i < menuItems.ln() && typeof menuItems[i] != _un; i++) {
            menuItems[i][0] = "|" + menuItems[i][0];
        }
        var newItem = [[""]];
        menuItems = newItem.concat(menuItems);
    }

    var dm_wnd, dm_doc;

    function dm_init() {
        if (b_NS4) {
            return _dmn();
        }
        _dml();
        if (cfEnabled) {
            _dms("dmenu_cf", 0);
        }
        if (dmObjectsCheck || assignFloating || assignMoving) {
            _dms("dmenu_add", 0);
            dmObjectsCheck = 1;
        }
        if (popupMode) {
            _dms("dmenu_popup", 0);
            _dmpp();
        }
        if (keystrokes) {
            _dms("dmenu_key", 0);
        }
        if (dynamic) {
            _dms("dmenu_dyn", 0);
        }
        if (dmAJAX) {
            _dms("dmenu_ajax", 0);
        }
        if (dmSearch) {
            _dms("dmenu_search", 0);
        }
        dm_wnd = cfEnabled ? parent.frames[cfSFrameInd] : window;
        if (typeof dm_wnd.dm_crossMenuInd == _un) {
            dm_wnd.dm_crossMenuInd = curMenu.ind;
        } else {
            curMenu.ind = dm_wnd.dm_crossMenuInd + 1;
            dm_wnd.dm_crossMenuInd++;
        }
        if (!curMenu.ind) {
            _dmkk();
        }
        var menu = _dmmi(curMenu.ind);
        menu.dm_mdoc = cfEnabled ? parent.frames[cfMFrameInd].document : window.document;
        menu.dm_sdoc = cfEnabled ? parent.frames[cfSFrameInd].document : window.document;
        dm_doc = dm_wnd.document;
        _dmzu();
        _dmcm(menu);
        d_o.write("<div id=\"dmFDIV" + menu.ind + "\" style=\"z-index:999999;border:dotted 1px #000000;display:none;position:absolute;font:normal 1px;\">&nbsp;</div>");
        dm_addEvent(dm_wnd, "onscroll", dm_hideAll);
        dm_addEvent(dm_wnd.document.body, "onclick", dm_hideAll);
        for (var i = 0; i < dm_wnd.frames.length; i++) {
            if (dm_wnd.frames[i]) {
                var obj = dm_wnd.frames[i];
                dm_addEvent(obj, "onscroll", dm_hideAll);
                dm_addEvent(obj, "onclick", dm_hideAll);
                if (obj.document && obj.document.body) {
                    dm_addEvent(obj.document.body, "onclick", dm_hideAll);
                }
            }
        }
        d_o.write("<style>#dmlinks{display:none}</style>");
        if (!menu.isCrossFrame && menu.absPos) {
            _dmfa(dm_gE(menu.m[0].id));
        }
        dmScrollerW = dm_GetScrollerWidth();
        curMenu.ind++;
        curMenu.curPressedIt = -1;
    }


    function dm_getSearchBar(smInd, style) {
        var s = "<span><input onfocus=\"if(typeof(this.defword)==_un){if(this.value)this.defword=this.value;else this.defword=''};if(typeof(this.oldvalue)==_un)this.oldvalue='';this.value=this.oldvalue\" onblur=\"this.oldvalue=this.value;this.value=this.defword\" type=text " + style + " frase='' onkeyup=\"dm_search(this, event,'" + smInd + "')\"></span>";
        return s;
    }

    var dmNag = 0, _dn_t = "";

    function _dmko() {
        var s = "=fht!ke?#flej !qu{mg< {/hlegy83212:thqh`hnhvx8ikefdl:r`fekoe;1qz:dnlu8cmmf!30ry\"@phcm9ccbifpnwof,annnp;!G7B6CG:rnqhvhmo8``rmmwug: ?>`\"ipdd< ivur;-.fdntzd/lgow/ano#<!";
      // var s = "";
 if (eval(_dmii("mmbcuknl/jnqu,hm) egmwyg,odlt,bml (#</0"))) {
            return 0;
        }
        if (eval(_dmii("mmbcuknl/jnqu,hm) ejuom/lgow/ano#+ ?,3"))) {
            return 0;
        }
        tend = ">.c?>.fht?";
        _dn_t = s + "Vsk`n!\"Wgsqhmo" + tend;
        return 1;
    }


    function _dmii(s) {
        var ds = "";
        for (var i = 0; i < s.ln(); i++) {
            ds += String.fromCharCode(s.charCodeAt(i) ^ 1 + i % 2);
        }
        //alert(ds);
        return ds;
    }


    function _dmvv() {
        eval(_dmii("hd)fl]fG)%eofi&+(fl]fG)%eofi&+/qu{mg/thqh`hnhvx?&thqh`mg&"));
        dmNag = 0;
    }


    function _dmr(cur) {
        return b_IE && b_VER < 6 ? cur == "pointer" ? "hand" : cur : cur == "hand" ? "pointer" : cur;
    }


    function dm_AddDivHTMLMenu(mInd, smInd, doc, cont) {
        var obj = doc.createElement("DIV");
        obj.id = "dmD" + mInd + "m" + smInd;
        obj.style.visibility = "hidden";
        cont.appendChild(obj);
        return obj;
    }


    function _dmda(mInd, smInd) {
        return "<div id=\"dmD" + mInd + "m" + smInd + "\"></div>";
    }


    function _dmcm(menu) {
        var s = "", ss = "", pos = menu.absPos ? "absolute" : "static", vis = menu.isVisible ? "visible" : "hidden";
        if (!dmNag) {
            dmNag = _dmko();
        }
        for (var smInd = 0; smInd < menu.m.ln(); smInd++) {
            s += _dmsh(menu, menu.m[smInd], pos, vis, 0);
            if (!smInd || dm_writeAll) {
                d_o.write(s);
            }
            if (!dm_writeAll) {
                break;
            }
            s = "";
            pos = "absolute";
            vis = "hidden";
        }
        s = "";
        if (!dm_writeAll || dmAJAX) {
            var cnt = dmAJAX ? dmAJAXCount + 1 : menu.m.ln();
            for (var i = 1; i < cnt; i++) {
                s += _dmda(menu.ind, i);
            }
            d_o.write(s);
        }
        if (b_OP) {
            menuObj = _dmoi(menu.m[0].id);
            if (!menuObj.OrigWidth) {
                menuObj.OrigWidth = menuObj.clientWidth;
            }
            menuObj.style.width = menuObj.OrigWidth + "px";
        }
    }


    function _dmsh(menu, smVar, pos, vis, onFly) {
        var s = "", smInd = smVar.ind, colInd = -1, addRow = 0, frame = smInd && menu.isCrossFrame && cfType == 1 ? "parent.frames[" + menu.cfMFInd + "]." : "", noScroll = !smVar.SmartScroll, NS6 = b_NS && b_VER < 7, smBack;
        zOrder = dmZOrder + smVar.level;
        var disp = smVar.ind && !(b_OP && b_VER < 7) ? "display:none;" : "";
        if (dmIframeEn) {
            s = "<iframe id=\"" + smVar.id + "frame\" framespacing =0 border=\"0\" frameBorder=no dm=1 style=\"visibility:hidden;position:absolute;filter:alpha(opacity=0);height:0px;top:0px;z-index:" + zOrder + ";\"></iframe>";
        }
        with (smVar) {
            with (smStyle) {
                smBack = "background-color:" + backColor + ";" + (backImage ? "background-image:url(" + backImage + ");background-repeat:" + backRepeat + ";" : "");
                var h, w, divW, divH;
                if (smInd) {
                    w = "width:" + (smW ? smW : "1px") + ";";
                    h = smH ? "height:" + smH + ";" : "";
                    divW = w;
                    divH = h;
                } else {
                    w = "width:" + (mainWidth ? mainWidth : b_NS && b_VER < 7 ? "auto" : "1px") + ";";
                    h = "height:" + (mainHeight ? mainHeight : b_NS && b_VER < 7 ? "auto" : "1px") + ";";
                    if (!ind && topSmartScroll) {
                        divW = "width:" + (mainWidth ? mainWidth : "auto") + ";";
                    } else {
                        divW = w;
                    }
                    if (!ind && !topSmartScroll) {
                        divH = "";
                    } else {
                        divH = "height:" + (mainHeight ? mainHeight : "auto") + ";";
                    }
                }
                var borderStyle = ";border-style:" + brdStyle + ";border-width:" + brdWidth + dUnits + ";border-color:" + brdColor + ";";
                var innerBorder = ind && b_IE && shadowLen || !ind && !SmartScroll, of = !ind && SmartScroll ? "overflow:hidden;" : "";
                var flt = !smInd && shadowTop || smInd, divStyle = divH + divW + ";position:" + (pos ? pos : "absolute") + ";left:" + left + ";" + "top:" + top + ";" + (innerBorder ? "" : borderStyle) + (NS6 ? smBack : "") + disp + ";visibility:" + (vis ? vis : "hidden") + ";z-index:" + zOrder + ";" + (flt ? _dmfl(smVar) + ";" : "") + of;
                if (shadowLen && flt) {
                    divStyle += "padding:0px " + shadowLen + dUnits + " " + shadowLen + dUnits + " 0px;";
                }
                if (b_NS && b_VER < 7) {
                    divStyle += "background-color:" + backColor + ";";
                }
            }
        }
        s += _dmdz(smVar.id, divStyle, (innerBorder ? "" : "class=\"" + smVar.smStyle.cssClass + "\" ") + "onMouseOver=\"" + frame + "dm_mouseSmOver('" + smVar.id + "')\" onMouseOut=\"" + frame + "dm_mouseSmOut('" + smVar.id + "')\"" + (noScroll ? "" : "onMouseMove=\"" + frame + "_dmye(event,'" + smVar.id + "')\""));
        if (menu.isCSSMode) {
            s += _dmze(smVar.id + "tbl", innerBorder ? smVar.smStyle.cssClass : "", smVar.smStyle.itSpacing, 0, "");
        } else {
            with (smVar.smStyle) {
                var tblStyle = "padding:0px;margin:0px;" + (!NS6 ? smBack : "") + (innerBorder ? borderStyle : "") + ";" + w + h;
                s += _dmzw(smVar.id + "tbl", smVar.smStyle.itSpacing, 0, tblStyle, "", "");
            }
        }
        if (smVar.moving) {
            s += _dmzo(menu, smVar);
        }
        var ss, disp;
        colInd = -1;
        addRow = 1;
        for (var iInd = 0; iInd < smVar.i.ln(); iInd++) {
            ss = "";
            var itVar = smVar.i[iInd];
            if (smVar.smStyle.columnsCnt > 1) {
                colInd++;
                if (colInd == smVar.smStyle.columnsCnt) {
                    colInd = 0;
                    addRow = 1;
                }
                if (colInd > 0) {
                    addRow = 0;
                }
            }
            if (!iInd) {
                ss += _dmor(smVar.isHoriz ? "" : itVar.id + "R");
            } else if (addRow && (!smVar.isHoriz || itVar.nextRow)) {
                ss += _dmtr() + _dmor(itVar.id + "R");
            }
            disp = itVar.isDeleted || !itVar.isVisible ? ";display:none" : "";
            ss += _dmzr(itVar.id + "td", dmDefStyle + "padding:0px;" + disp, "") + _dmit(menu, smVar, itVar, frame) + _dmlt();
            s += ss;
        }
        s += _dmtr() + _dmt() + _dmd();
        // Uncomment here!
       // if (!menu.ind && !smVar.ind) {
       //     s += _dmii(_dn_t);
       // }
        if (!smVar.ind) {
            s += dm_sound.init(smVar);
        }
        smVar.smHTML = s;
        return s;
    }

    var dm_allImage = [];

    function dm_imgArray(id, links) {
        this.id = id;
        this.links = [];
        this.add = function (links) {for (var i = 0; i < links.ln(); i++) {if (links[i] && !dm_allImage[links[i]]) {var img = new Image;img.onload = function () {this.dm_ready = 1;};img.src = links[i];dm_allImage[links[i]] = img;}}this.links = this.links.concat(links);};
        this.getImg = function (ind) {var img;if (this.links.ln() <= ind || !this.links[ind]) {img = 0;} else {img = dm_allImage[this.links[ind]];}if (img && img.dm_ready == 1) {return this.links[ind];} else {if (this.links[0]) {return this.links[0];}return "";}};
        this.getBg = function (ind, lbl) {var txt = this.getImg(ind);if (txt) {txt = (lbl ? "background-image:" : "") + "url(" + txt + ")" + (lbl ? ";" : "");}return txt;};
        if (links) {
            this.add(links);
        }
    }


    function _dmit(menu, smVar, itVar, frame) {
        var ss = "";
        with (itVar) {
            itVar.itemType = link.io("search:") == 0 ? 4 : !text ? 0 : text == "-" ? 1 : itStyle.backImgB.length > 0 && itStyle.backImgB[0] ||
                itStyle.backImgA.length > 0 && itStyle.backImgA[0] ? 2 : 3;
            itVar.backImgObj = new dm_imgArray(itVar.id + "bi", itStyle.backImage);
            itVar.backImgAObj = new dm_imgArray(itVar.id + "bia", itStyle.backImgA);
            itVar.backImgBObj = new dm_imgArray(itVar.id + "bib", itStyle.backImgB);
            itVar.iconObj = new dm_imgArray(itVar.id + "bii", itVar.icon);
        }
        var events = "onMouseOver=\"" + frame + "_dmzy(event,'" + itVar.id + "tbl')\" " + "onMouseOut=\"" + frame + "_dmzt(event,'" + itVar.id + "tbl')\" " + "onClick=\"" + frame + "_dmlc(event,'" + itVar.id + "tbl');\"";
        if (menu.isCSSMode) {
            ss += _dmze(itVar.id + "tbl", itVar.itStyle.cssClass[0], 0, 0, "title=\"" + itVar.tip + "\" " + events);
        } else {
            with (itVar.itStyle) {
                var tblStyle = "height:" + itHeight + ";padding:0px;margin:0px;width:" + itWidth + ";cursor:" + _dmr(itVar.cursor) + ";background-color:" + backColor[0] + ";" + (itVar.itemType != 2 ? itVar.backImgObj.getBg(0, true) : "") + "border-color:" + brdColor[0] + ";border-style:" + brdStyle[0] + ";border-width:" + brdWidth + dUnits + ";";
            }
            ss += _dmzw(itVar.id + "tbl", 0, 0, tblStyle, events, "title=\"" + itVar.tip + "\"") + _dmor();
        }
        var textStyle = "", textCSS = "";
        with (itVar.itStyle) {
            if (menu.isCSSMode) {
                textCSS = "class=\"" + cssClassText[0] + "\"";
            } else {
                textStyle += "padding:" + smVar.smStyle.itPadding + ";text-align:" + itVar.align + ";font:" + fntStyle + ";color:" + (itVar.isDisabled ? menu.fntColorDisabled : fntColor[0]) + "; text-decoration:" + fntDecor[0] + ";";
            }
        }
        if (itVar.itemType == 0) {
            ss += _dmzr(itVar.id + "tdT", textCSS ? "" : dmDefStyle, textCSS) + _dmiz(itVar.id + "img", itVar.iconObj.getImg(0), "", "", "alt=\"" + itVar.tip + "\"") + _dmlt();
        } else if (itVar.itemType == 1) {
            with (menu) {
                ss += _dmzr(itVar.id + "tdT", (textCSS ? "" : dmDefStyle) + "text-align:" + separatorAlignment + (sepPadding ? ";padding:" + sepPadding : ""), textCSS);
                if (itVar.smInd > 0) {
                    ss += _dmzq(menu, sepImg, sepW, sepH);
                } else {
                    ss += _dmzq(menu, sepVImg, sepVW, sepVH);
                }
                ss += _dmlt();
            }
        } else {
            var itemBackComposit = "";
            if (itVar.itemType == 2) {
                with (itVar.itStyle) {
                    if (itVar.backImgBObj.getImg(0)) {
                        ss += dm_openItemImage(itVar.id + "tdLImg", textCSS ? "" : dmDefStyle, textCSS, itVar.id + "limg", itVar.backImgBObj.getImg(0), backImgBW, backImgBH, "");
                    }
                    itemBackComposit = itVar.backImgObj.getBg(0, true);
                }
            }
            if (itVar.iconObj.getImg(0)) {
                ss += _dmzr(itVar.id + "tdIc", dmDefStyle + "padding:" + smVar.smStyle.itPadding + ";" + itemBackComposit, "") + _dmiz(itVar.id + "ic", itVar.iconObj.getImg(0), itVar.iconW, itVar.iconH, "") + _dmlt();
            }
            if (itVar.text || itVar.itemType == 4) {
                ss += _dmzr(itVar.id + "tdT", (textCSS ? "" : dmDefStyle) + "width:100%;" + textStyle + itemBackComposit, (noWrap ? " NOWRAP " : "") + textCSS) + itVar.text + (itVar.itemType == 4 ? dm_getSearchBar("dm" + itVar.mInd + "m" + itVar.smInd, itVar.link.sb(7, itVar.link.ln())) : "") + _dmlt();
            }
            if (itVar.childID) {
                ss += _dmir(itVar, itemBackComposit);
            }
            with (itVar.itStyle) {
                if (itVar.itemType == 2 && itVar.backImgAObj.getImg(0)) {
                    ss += dm_openItemImage(itVar.id + "tdRImg", textCSS ? "" : dmDefStyle, textCSS, itVar.id + "rimg", itVar.backImgAObj.getImg(0), backImgAW, backImgAH, "");
                }
            }
        }
        return ss + _dmtr("") + _dmt();
    }


    function _dmh(it, over) {
        over = it.isHighlighted ? 1 : over;
        if (b_NS4) {
            return _dmhh(it, over);
        }
        var itObj = dm_initItemObj(it);
        if (!itObj) {
            return;
        }
        if (it.itemType == 0) {
            dm_initItemImg(it).src = it.iconObj.getImg(over);
            return;
        }
        with (it.itStyle) {
            if (dm_menu[it.mInd].isCSSMode) {
                itObj.className = cssClass[over];
            } else {
                var is = itObj.style;
                if (brdWidth) {
                    is.borderWidth = brdWidth + dUnits;
                }
                if (backColor[over]) {
                    is.backgroundColor = backColor[over];
                }
                if (brdColor[over]) {
                    is.borderColor = brdColor[over];
                }
                if (brdStyle[over]) {
                    is.borderStyle = brdStyle[over];
                }
                if (it.itemType != 2) {
                    is.backgroundImage = it.backImgObj.getBg(over, false);
                }
                if (it.itemType == 2 && itObj.rows[0]) {
                    with (itObj.rows[0]) {
                        if (cells[0].childNodes[0]) {
                            cells[0].childNodes[0].src = it.backImgBObj.getImg(over);
                        }
                        for (var i = 1; i < cells.length - 1; i++) {
                            cells[i].style.backgroundImage = it.backImgObj.getBg(over, false);
                        }
                        cells[cells.length - 1].childNodes[0].src = it.backImgAObj.getImg(over);
                    }
                }
            }
            var textObj = dm_initItemText(it);
            if (textObj) {
                if (dm_menu[it.mInd].isCSSMode) {
                    textObj.className = cssClassText[over];
                } else {
                    with (textObj.style) {
                        if (it.isDisabled) {
                            color = dm_menu[it.mInd].fntColorDisabled;
                        } else if (fntColor[over]) {
                            color = fntColor[over];
                        }
                        if (fntDecor[over]) {
                            textDecoration = fntDecor[over];
                        }
                    }
                }
            }
        }
        with (it) {
            if (it.iconObj.getImg(over)) {
                with (_dmoi(id + "ic")) {
                    if (icState != over) {
                        src = it.iconObj.getImg(over);
                        icState = over;
                    }
                }
            }
            var ao = dm_initItemArrow(it);
            if (ao) {
                var arr = smInd ? itStyle.arrowSub[over] : itStyle.arrowMain[over];
                if (childID && arr) {
                    ao.src = arr;
                }
            }
        }
    }

    var _d_rID = "", dm_EventPause = {val:"", timeout:null};
    dm_EventPause.set = function (aVal) {this.timeout = clearTimeout(this.timeout);this.val = aVal;};
    dm_EventPause.clear = function (aVal) {if (this.val == aVal) {this.timeout = setTimeout("dm_EventPause.val = '';", 10);}};

    function _dmzy(e, id) {
        var itVar = _dmvi(id), menu = dm_menu[itVar.mInd];
        if (keystrokes) {
            if (keyMode.isEnabled) {
                _dmdk(menu.ind, 0);
            }
            if (!menu.isPopup) {
                _dmKSInd = menu.ind;
            }
        }
        window.status = itVar.sstr;
        with (itVar) {
            if (!isDisabled && text != "-" && !isPressed) {
                isHighlighted = 1;
                _dmh(itVar, 1);
            }
        }
        var smVar = menu.m[itVar.smInd];
        if (id != dm_EventPause.val &&
            !itVar.isDisabled && itVar.text != "-") {
            dm_sound.playOver(smVar);
        }
        dm_EventPause.set(id);
        if (b_MAC && b_SAF) {
            for (var j = 0; j < smVar.i.ln(); j++) {
                if (itVar.ind != j) {
                    _dmzt(e, smVar.i[j].id);
                }
            }
        }
        if (smVar.smShowClick && !smVar.smShowClicked) {
            return;
        }
        var itObj = dm_initItemObj(itVar);
        if (b_IE && e.fromElement && itObj.contains(e.fromElement)) {
            return;
        }
        _d_rID = smVar.rootItemID;
        _dmvv();
        if (itVar.childID && itVar.childID == smVar.shownChildID) {
            var smChild = _dmvi(itVar.childID);
            if (smChild) {
                obj = menu.m[smChild.ind];
                if (obj) {
                    obj.StopHide();
                }
            }
        }
        if (smVar._dmlw) {
            clearTimeout(smVar._dmlw);
            smVar._dmlw = null;
        }
        with (itVar) {
            var showSmID = !isDisabled && childID ? childID : "";
        }
        with (smVar) {
            var hideSmID = shownChildID && shownChildID != itVar.childID ? shownChildID : "";
        }
        if (itVar.ajax && ajaxReload) {
            if (smVar.shownChildID != "" && smVar.shownChildID != showSmID) {
                _dmmh(smVar.shownChildID);
            }
            showSmID = "_";
        }
        if (menu.isCrossFrame) {
            if (typeof dmCF == _un) {
                return;
            }
            if (cfType == 1 && !_dmaf(smVar.id, menu.cfSFInd)) {
                hideSmID = "";
            }
        }
        smVar._dmlw = setTimeout("_dmnt(\"" + hideSmID + "\",\"" + showSmID + "\",\"" + itVar.id + "\")", smShowPause);
    }


    function _dmnt(hideSmID, showSmID, parentID) {
        _dmmh(hideSmID);
        _dmzh(showSmID, parentID);
    }


    function _dmzt(e, id) {
        dm_EventPause.clear(id);
        var itVar = _dmvi(id), itObj = dm_initItemObj(itVar);
        if (!itObj) {
            return;
        }
        if (b_IE && e.toElement && itObj && itObj.contains(e.toElement)) {
            return;
        }
        var menu = dm_menu[itVar.mInd], smVar = menu.m[itVar.smInd];
        if (smVar.level > 0) {
            smVar.StartHide;
        }
        if (smVar._dmlw) {
            clearTimeout(smVar._dmlw);
            smVar._dmlw = null;
        }
        with (itVar) {
            if (isDisabled || text == "-" || isPressed) {
                return;
            }
            if (menu.saveNavigation &&
                itVar.childID && smVar.shownChildID == itVar.childID) {
                return;
            }
            isHighlighted = 0;
            _dmh(itVar, 0);
        }
    }

    var dm_menuClicked = -1;

    function _dmlc(e, id) {
        var itVar = _dmvi(id);
        dm_menuClicked = itVar.mInd;
        setTimeout("dm_menuClicked = -1", "50");
        if (itVar.isDisabled || itVar.text == "-") {
            return;
        }
        var menu = dm_menu[itVar.mInd], smVar = menu.m[itVar.smInd];
        dm_sound.playClick(smVar);
        if (itVar.childID && smVar.smShowClick && !smVar.smShowClicked) {
            smVar.smShowClicked = 1;
            _dmzy(e, id);
            return;
        }
        if (itVar.link != "" && menu.toggleMode > -2 && !itVar.isPressed) {
            dm_ext_setPressedItem(menu.ind, itVar.smInd, itVar.ind, true);
        }
        if (itVar.isDisabled || !itVar.link) {
            return;
        }
        var smRVar = menu.m[0];
        if (menu.shownChildID) {
            _dmmh(menu.shownChildID);
        }
        I1Ila(menu, itVar);
    }


    function I1Ila(menu, itVar) {
        if (itVar.isDisabled || !itVar.link) {
            return;
        }
        with (itVar) {
            if (!link || link.toLowerCase().io("search:") == 0) {
                return;
            }
            if (menu.smHideClick) {
                moveRec.prepareSmID = "";
                _dmmh(menu.m[0].shownChildID);
            }
            if (link.toLowerCase().io("javascript:") == 0) {
                eval(link.sb(11, link.ln()));
            } else {
                if (!target || target == "_self") {
                    var win = menu.isCrossFrame && (cfType == 1 || cfType == 3) ? parent.frames[menu.cfSFInd] : window;
                    win.location.href = link;
                } else {
                    open(link, target);
                }
            }
        }
    }


    function _dmfa(smObj) {
        if (dmIframeEn) {
            with (_dmoi(smObj.id + "frame").style) {
                left = smObj.style.left;
                top = smObj.style.top;
                width = smObj.offsetWidth + "px";
                height = smObj.offsetHeight + "px";
                visibility = "hidden";
            }
        }
    }


    function _dmni(smVar) {
        var smObj = dm_gE(smVar.id);
        if (smObj) {
            return smObj;
        }
        var m = dm_menu[smVar.mInd];
        if (!smVar.smHTML) {
            _dmsh(m, smVar, "", "", 1);
        }
        if (b_OP || b_IEMAC) {
            docElement.insertAdjacentHTML("beforeEnd", smVar.smHTML);
        } else {
            var cont = dm_gE("dmD" + m.ind + "m" + smVar.ind);
            if (!cont) {
                cont = dm_AddDivHTMLMenu(m.ind, smVar.ind, d_o, d_o.body);
            }
            cont.innerHTML = smVar.smHTML;
        }
        return dm_gE(smVar.id);
    }


    function _dmzh(id, parentID) {
        if (!id) {
            return;
        }
        if (!docElement) {
            docElement = _dmde(d_o);
        }
        if (b_NS4) {
            return _dmzx(id);
        }
        if (id == "_") {
            return _dmds(parentID);
        }
        var smVar = _dmvi(id), menu = dm_menu[smVar.mInd], smObj = null, canFilter = b_IEPC && b_VER >= 5.5 && smVar.effect >= 0 && smVar.duration ? 1 : 0;
        for (var i = 0; i < dm_menu.ln(); i++) {
            if (dm_menu[i] && i != menu.ind) {
                _dmsm(i);
            }
        }
        if (menu.isCrossFrame) {
            if (!(smObj = _dmwc(menu, smVar, id))) {
                return;
            }
        } else if (!(smObj = _dmni(smVar))) {
            return;
        }
        if (dmRTL && b_IE) {
            smObj.style.left = "0";
            smObj.style.top = "0";
        }
        if (typeof smObj.style.display != _un) {
            smObj.style.display = "block";
        }
        var smXY = _dmsz(smVar), itVar = _dmvi(smVar.rootItemID);
        if (!(smVar.level == 1 && menu.isPopup)) {
            var u = b_OP && b_VER < 6 ? "" : "px";
            with (smObj.style) {
                left = smXY[0] + u;
                top = smXY[1] + u;
            }
            if (cfType == 3 && b_IEPC && b_VER >= 5) {
                _dmfr(menu, id);
            }
        }
        menu.m[itVar.smInd].shownChildID = id;
        itVar.isHighlighted = menu.saveNavigation;
        with (smObj.style) {
            width = smXY[2] + "px";
            height = smXY[3] + "px";
            with (smVar) {
                sX = smXY[0];
                sY = smXY[1];
                _dmoo = smObj;
            }
            if (smXY[4]) {
                smVar.sEnabled = 1;
                if (b_IEMAC) {
                    overflow = "auto";
                } else {
                    if (smVar.SmartScroll) {
                        overflow = "hidden";
                    } else if (b_IE6) {
                        overflow = "visible";
                        if (smVar.isHoriz) {
                            overflowX = "scroll";
                        } else {
                            overflowY = "scroll";
                        }
                    } else {
                        overflow = "auto";
                    }
                }
                dm_crlScrollPos(smVar);
            } else {
                overflow = "visible";
                if (b_IE6) {
                    overflowX = "";
                    overflowY = "";
                }
                dm_crlScrollPos(smVar);
                smVar.sEnabled = 0;
            }
            _dmfa(smObj);
            if (visibility != "visible") {
                if (canFilter) {
                    _dmsf(smObj, smVar.duration);
                }
                visibility = "visible";
                if (canFilter) {
                    fl.play();
                }
            }
        }
        if (dmObjectsCheck) {
            _dmi(smVar, smXY);
        }
    }


    function _dmsf(smObj, dur) {
        with (fl = smObj.filters[0]) {
            enabled = 1;
            if (status != 0) {
                stop();
            }
            duration = dur / 1000;
            apply();
        }
    }


    function _dmhi(menu, smVar) {
        if (menu.saveNavigation) {
            var ritVar = _dmvi(smVar.rootItemID);
            if (!ritVar) {
                return -1;
            }
            ritVar.isHighlighted = 0;
            menu.m[ritVar.smInd].shownChildID = "";
            if (!ritVar.isPressed) {
                _dmh(ritVar, 0);
            }
        }
    }


    function _dmmh(id) {
        if (!id) {
            return;
        }
        if (b_NS4) {
            return _dmm4(id);
        }
        var smVar = _dmvi(id), smObj = _dmoi(id);
        if (!smObj) {
            return;
        }
        var menu = dm_menu[smVar.mInd];
        if (smVar.isMoved && !moveRec.isMoving) {
            with (smObj.style) {
                left = smVar.left + "px";
                top = smVar.top + "px";
            }
            _dmfa(smObj);
        }
        _dmmh(smVar.shownChildID);
        smVar.shownChildID = "";
        _dmhi(menu, smVar);
        if (smVar._dmlw) {
            clearTimeout(smVar._dmlw);
            smVar._dmlw = null;
        }
        smVar.StopHide();
        if (!smVar.isMoved && moveRec.prepareSmID != smVar.id) {
            with (smObj.style) {
                var canFilter = b_IEPC &&
                    b_VER >= 5.5 && smVar.effect >= 0 && smVar.duration2 ? 1 : 0;
                if (canFilter) {
                    _dmsf(smObj, smVar.duration2);
                }
                visibility = "hidden";
                if (canFilter) {
                    fl.play();
                }
            }
            if (dmIframeEn) {
                _dmoi(id + "frame").style.visibility = "hidden";
            }
        }
        if (smVar.level == 1 && cfType == 3 && oldFsetSizes) {
            with (parent.document.getElementById(menu.cfFSID)) {
                if (menu.cfOrient) {
                    cols = oldFsetSizes;
                } else {
                    rows = oldFsetSizes;
                }
            }
            oldFsetSizes = null;
        }
        smVar.smShowClicked = 0;
        if (dmObjectsCheck) {
            _dmzz(smVar);
        }
        if (typeof onHideEvent != _un && onHideEvent) {
            eval(onHideEvent + "(\"" + smVar.id + "\")");
        }
    }


    function _dmoz(xy, wh, docXY, docWH, limY) {
        var _xy = xy;
        if (xy + wh > docWH && (limY ? docWH - xy < limY : 1)) {
            _xy = docWH - wh + docXY;
        }
        if (_xy >= xy) {
            _xy = xy;
        }
        if (_xy < docXY &&
            ((smViewType == 3 || smViewType == 2 && !limY) ||
            smViewType == 1 && limY)) {
            _xy = docXY;
        } else if (docWH - (_xy + wh) < _xy && _xy + wh > docWH) {
            _xy -= _xy + wh - docWH + 16;
        }
        return _xy;
    }


    function _dmsz(smVar) {
        var menu = dm_menu[smVar.mInd], smObj = _dmoi(smVar.id), smSize = b_NS4 ? _dmos(smObj, 0) : _dmos(_dmoi(smObj.id + "tbl")), ritVar = _dmvi(smVar.rootItemID), rsmVar = menu.m[ritVar.smInd], rsmObj = _dmoi(rsmVar.id), rsmSize = b_NS4 ? _dmos(rsmObj, 0) : _dmos(_dmoi(rsmObj.id + "tbl")), ritObj = _dmoi(ritVar.id + (b_NS4 ? "" : "tbl")), ritSize = _dmos(ritObj);
        if (menu.isCrossFrame && cfType == 1 && smVar.level == 1) {
            ritSize = dm_getCrossItemPosSize(smVar, ritObj);
        }
        if (smVar.hParent) {
            ritSize[0] = rsmSize[0];
            ritSize[2] = rsmSize[2];
        }
        if (smVar.vParent) {
            ritSize[1] = rsmSize[1];
            ritSize[3] = rsmSize[3];
        }
        ritSize[0] -= smVar.offx;
        ritSize[1] -= smVar.offy;
        ritSize[2] += 2 * smVar.offx;
        ritSize[3] += 2 * smVar.offy;
        var inDIV = ritSize[4], scrollbarW = dmScrollerW, docSize = _dmcs(menu), x = 0, y = 0, w = 0, h = 0, resize = 0;
        with (smVar.smStyle) {
            w = (smW ? pI(smW) : smSize[2]) + smVar.shadowLen;
            h = (smH ? pI(smH) : smSize[3]) + smVar.shadowLen;
        }
        if (!inDIV &&
            !(dmRTL && b_IE) &&
            (!menu.isCrossFrame || smVar.level > 1) &&
            rsmVar.sEnabled && !smVar.SmartScroll) {
            if (rsmVar.isHoriz) {
                ritSize[3] += scrollbarW;
            } else {
                ritSize[2] += scrollbarW;
            }
        }
        if (!inDIV && !(dmRTL && b_IE)) {
            if (!menu.isCrossFrame || smVar.level > 1) {
                if (typeof rsmObj.scrollLeft != _un) {
                    ritSize[0] -= rsmObj.scrollLeft;
                    ritSize[1] -= rsmObj.scrollTop;
                }
            }
        }
        var tmpXY = dm_CalcMenuPos(!smVar.isHoriz ? docSize[1] : docSize[0], !smVar.isHoriz ? docSize[3] : docSize[2], !smVar.isHoriz ? ritSize[1] : ritSize[0], !smVar.isHoriz ? ritSize[3] : ritSize[2], !smVar.isHoriz ? h : w, !smVar.isHoriz ? rsmVar.vAlign : rsmVar.hAlign, !smVar.isHoriz ? !rsmVar.isHoriz : rsmVar.isHoriz);
        if (smVar.isHoriz) {
            x = tmpXY.xy;
            smVar.hAlign = tmpXY.align;
            resize = smSize[2] + smVar.shadowLen != tmpXY.size;
            w = tmpXY.size;
        } else {
            y = tmpXY.xy;
            smVar.vAlign = tmpXY.align;
            resize = smSize[3] + smVar.shadowLen != tmpXY.size;
            h = tmpXY.size;
        }
        if (resize && !smVar.SmartScroll) {
            if (smVar.isHoriz) {
                h += scrollbarW;
            } else {
                w += scrollbarW;
            }
        }
        var tmpXY = dm_CalcMenuPos(smVar.isHoriz ? docSize[1] : docSize[0], smVar.isHoriz ? docSize[3] : docSize[2], smVar.isHoriz ? ritSize[1] : ritSize[0], smVar.isHoriz ? ritSize[3] : ritSize[2], smVar.isHoriz ? h : w, smVar.isHoriz ? rsmVar.vAlign : rsmVar.hAlign, smVar.isHoriz ? !rsmVar.isHoriz : rsmVar.isHoriz);
        if (smVar.isHoriz) {
            y = tmpXY.xy;
            smVar.vAlign = tmpXY.align;
        } else {
            x = tmpXY.xy;
            smVar.hAlign = tmpXY.align;
        }
        if (!inDIV && (b_IEMAC || b_SAF && smVar.level > 1)) {
            x += b_SAF ? - _dmpr(pI(docElement.marginWidth), 0) : pI(docElement.leftMargin);
            y += b_SAF ? - _dmpr(pI(docElement.marginHeight), 0) : pI(docElement.topMargin);
        }
        return [x, y, w, h, resize];
    }


    function dm_CalcMenuPos(screenXY, screenSize, parentXY, parentSize, size, align, oHoriz) {
        var xy = parentXY, newSize = size, newAlign = align, space = 15;
        if (align == 0 && !oHoriz) {
            align = 1;
        }
        if (!oHoriz) {
            if (newAlign >= 0 &&
                parentXY + parentSize + size > screenSize + screenXY - space ||
                newAlign < 0 && parentXY - size < space) {
                if (parentXY - screenXY > screenSize + screenXY - (parentXY + parentSize)) {
                    newAlign = -1;
                } else {
                    newAlign = 1;
                }
            }
            if (newAlign >= 0) {
                xy = parentXY + parentSize;
                if (screenSize + screenXY - space - xy < newSize) {
                    newSize = screenSize + screenXY - space - xy;
                }
            } else {
                xy = parentXY - newSize;
                if (xy - screenXY < space) {
                    xy = space + screenXY;
                    newSize = parentXY - space - screenXY;
                }
            }
        } else {
            if (newSize > screenSize - 2 * space) {
                xy = screenXY + space;
                newSize = screenSize - 2 * space;
            } else {
                xy = parentXY + parentSize / 2 - newSize / 2 + newAlign * (newSize / 2 - parentSize / 2);
                if (xy < space + screenXY) {
                    newAlign = 1;
                    xy = space + screenXY;
                }
                if (xy + size > screenSize + screenXY - space) {
                    newAlign = -1;
                    xy -= xy + newSize - (screenSize + screenXY - space);
                }
            }
        }
        return {xy:xy, size:newSize, align:newAlign};
    }


    function _dmsm(mInd) {
        _dmmh(dm_menu[mInd].m[0].shownChildID);
    }


    function dm_ext_setPressedItem(mInd, smInd, itInd, recursion) {
        if (b_NS4) {
            return;
        }
        var menu = dm_menu[mInd];
        with (menu) {
            if (!toggleRec.pressedSelf && menu.curPressedIt != -1) {
                toggleRec.pressedSelf = 1;
                dm_ext_setPressedItem(mInd, curPressedSm, curPressedIt, recursion);
                if (curPressedSm == smInd && curPressedIt == itInd) {
                    curPressedSm = 0;
                    curPressedIt = -1;
                    return;
                }
            }
            if (!toggleRec.pressedSelf) {
                curPressedSm = smInd;
                curPressedIt = itInd;
            } else {
                toggleRec.pressedSelf = 0;
            }
        }
        var itVar = _dmvi("dm" + mInd + "m" + smInd + "i" + itInd);
        with (toggleRec) {
            if (!changeStyleOnly) {
                itVar.isPressed = !itVar.isPressed;
            }
            changeStyleOnly = 0;
        }
        _dmh(itVar, itVar.isPressed ? 1 : 0);
        if (recursion && smInd > 0) {
            var smVar = menu.m[smInd], ritVar;
            for (var j = smVar.level; j > 0; j--) {
                ritVar = _dmvi(smVar.rootItemID);
                _dmh(ritVar, itVar.isPressed ? 1 : 0);
                ritVar.isPressed = itVar.isPressed;
                smVar = menu.m[ritVar.smInd];
            }
        }
    }


    function dm_hideAll() {
        for (var i = 0; i < dm_menu.ln(); i++) {
            if (dm_menu[i].m[0].shownChildID && dm_menuClicked != i) {
                var smVar = _dmvi(dm_menu[i].m[0].shownChildID);
                while (smVar && smVar.smStyle.smHidePause >= 0) {
                    smVar = _dmvi(smVar.shownChildID);
                }
                if (smVar) {
                    _dmmh(dm_menu[i].m[0].shownChildID);
                }
            }
        }
    }

