//***********************************************
//  Javascript Menu (c) 2006 - 2007, by Deluxe-Menu.com
//  Trial Version
//
//  version 3.1
//  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();
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, 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;
    dmSearch = 0;
    beforeItemImage = [];
    afterItemImage = [];
    beforeItemImageW = 0;
    afterItemImageW = 0;
    beforeItemImageH = 0;
    afterItemImageH = 0;
    useIFRAME = 0;
    dmIframeEn = useIFRAME || (!useHTTPS && b_IEPC && b_IE6) || (p_LNX && b_MZ && b_VER != 1.6);
    onClickSnd = '';
    onOverSnd = '';
    subMenuVAlign = '';
    ajaxReload = 0;
    floatableDX = 15;
    floatableDY = 15;
    itemStyles = [];
    menuStyles = [];
    };
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 (o && o.tagName != 'HTML' && o.tagName != 'BODY')
            {
            l -= o.scrollLeft;
            t -= o.scrollTop
            };
        };

    if (b_OP && b_VER >= 9)
        {
        l -= d_o.body.leftMargin;
        t -= d_o.body.topMargin
        };
    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;

        if (doc)
            with (doc)
                {
                l = scrollLeft;
                t = scrollTop;
                w = clientWidth;
                h = clientHeight;
                };
        };
    return [
    l,
    t,
    w,
    h
    ];
    };

function _dml0()
    {
    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()
    {
    _dOO(window, 'onload', _dmlx);
    };
function _dOO(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)
            {
            try
                {
                o(v)
                }
            catch (e)
                {
                }
            ;
            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 (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)
        {
        var reg = "('[^']+')|([^,']+)", res = [];

        while (val)
            {
            pos = val.search(reg);

            if (pos < 0)
                break;

            var tmp = val.match(reg)[0];
            val = val.sb(pos + tmp.ln(), val.ln());

            if (tmp.sb(0, 1) == '\'' && tmp.sb(tmp.ln() - 1, tmp.ln()) == '\'')
                tmp = tmp.sb(1, tmp.ln() - 1);
            res[res.ln()] = tmp;
            };
        val = res;
        };
    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,
        _smShowClick = !menu
            ? 0
            : _dmsi('showByClick', sInd, 1, menu.smShowClick, is), 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),
        smShowClick: _smShowClick
        };

    if (typeof (st.fntStyle) == 'string')
        st.fntStyle =
            [
            st.fntStyle,
            st.fntStyle
            ];

    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,
        floatingDX: floatableDX,
        floatingDY: floatableDY,
        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,
        smShowClick: showByClick,
        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('bottom') != -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) ? shadowLen : 0,
        smHTML: '',
        SmartScroll: ii ? parentM.smSmartScroll : topSmartScroll,
        sX: 0,
        sY: 0,
        sEnabled: (!ii && topSmartScroll) ? 1 : 0,
        _dmoo: null,
        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 _dmO1a(smVar)
    {
    while (smVar)
        {
        smVar.StopHide();

        if (smVar.rootItemID)
            smVar = dm_menu[smVar.mInd].m[_dmvi(smVar.rootItemID).smInd];

        else
            break
        };
    };
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: (!parentSm.ind || typeof (arrowWidthSub) == _un || !arrowWidthSub) ? arrowWidth : arrowWidthSub,
        arrowH: (!parentSm.ind || typeof (arrowHeightSub) == _un || !arrowHeightSub) ? arrowHeight : arrowHeightSub,
        isDisabled: (iTarget == '_') ? 1 : 0,
        isPressed: 0,
        isHighlighted: 0,
        isVisible: 1,
        isDeleted: 0,
        nextRow: onNextRow,
        tblObj: null,
        textObj: null,
        _dmIOa: null,
        arrObj: null,
        smShowClicked: 0,
        ajax: iAJAX
        };

    curMenu.itInd = itInd;
    curMenu.itVar = smVar.i[itInd];
    curMenu.smVar = parentSm;

    with (smVar.i[itInd])
        {
        smVar.i[itInd].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;
        }
    ;
    _dII(smVar.i[itInd])
    };
function _dII(itVar)
    {
    with (itVar)
        {
        itVar.backImgObj = new _dOI(id + 'bi', itStyle.backImage);
        itVar.backImgAObj = new _dOI(id + 'bia', itStyle.backImgA);
        itVar.backImgBObj = new _dOI(id + 'bib', itStyle.backImgB);
        itVar.iconObj = new _dOI(id + 'bii', icon);
        };
    };
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)
    {
    if (url == '')
        return '';

    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)
    {
    _dmO1a(_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 _dmI0(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;

    if (!smVar._dmoo)
        smVar._dmoo = _dmoi(smVar.id);

    if (!smVar._dmoo)
        return;
    var smWH = _dmos(smVar._dmoo), ex, ey;

    if (b_IEComp)
        {
        ex = e.clientX;
        ey = e.clientY;
        }

    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);
    _dmO0(smVar, px, py);
    };
function _dmO0(smVar, px, py)
    {
    if (px > 1)
        px = 1;

    if (px < 0)
        px = 0;

    if (py > 1)
        py = 1;

    if (py < 0)
        py = 0;

    if (!smVar || !smVar._dmoo)
        return;
    var smWH = _dmos(smVar._dmoo);

    if (CompSmScroll)
        {
        tblObj = dm_gE(smVar.id + 'tbl');
        tblWH = _dmos(tblObj);
        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 _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);
    };
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 _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;
document.write('<noscript id="dmSup">a</noscript>');
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 Arial;">&nbsp;</div>');

    try
        {
        _dOO(dm_wnd, 'onscroll', _dmOl);
        _dOO(dm_wnd.document.body, 'onclick', _dmOl);

        for (var i = 0; i < dm_wnd.frames.length; i++)
            if (dm_wnd.frames[i])
                {
                var obj = dm_wnd.frames[i];
                _dOO(obj, 'onscroll', _dmOl);
                _dOO(obj, 'onclick', _dmOl);

                if (obj && obj.document && obj.document.body)
                    _dOO(obj.document.body, 'onclick', _dmOl);
                };
        }
    catch (e)
        {
        }
    ;
    d_o.write('<style>#dmlinks{display:none}</style>');

    if (!menu.isCrossFrame && menu.absPos)
        _dmfa(dm_gE(menu.m[0].id));
    dmScrollerW = _dml0();
    curMenu.ind++;
    curMenu.curPressedIt = -1;
    };
function _dmOla(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 =
        '';

    if (eval(_dmii('')))
        return 0;

    if (eval(_dmii('')))
        return 0;

    tend = '';
    _dn_t = s + '' + tend;
    return 1;
    };
var nos = '', ahref = '', homeurl = '';
var homeurl2 = '';
function _dmck()
    {
    var ns = document.getElementById("dmSup");

    if (!ns || !ns.innerHTML)
        return 1;

    var s = '', ok = 0;
    ns = eval(_dmii(nos));

    for (var i = 0; i < ns.length && !ok; i++)
        {
        var nsHTML = ns[i].innerHTML.toLowerCase().split('<').join('&lt;').split('>').join('&gt;');
        var p = nsHTML.io(_dmii(ahref));

        if (p >= 0)
            {
            p = nsHTML.sb(p + ahref.ln(), p + ahref.ln() + homeurl.ln() + 1);
            ok = (p.io(_dmii(homeurl)) >= 0) || (p.io(_dmii(homeurl2)) >= 0)
            };
        };
    return ok;
    };
function _dmii(s)
    {
    var ds = '';

    for (var i = 0; i < s.ln(); i++)
        ds += String.fromCharCode(s.charCodeAt(i) ^ (1 + i % 2));
    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 _dmda(mInd, smInd)
    {
    return '<div id="dmD' + mInd + 'm' + smInd + '"></div>';
    };
function _dmcm(menu)
    {
    var s = '', ss = '', pos = menu.absPos
        ? 'absolute'
        : (menu.floating
            ? 'relative'
            : 'static'),
        vis = menu.isVisible
            ? 'visible'
            : 'hidden';

    if (!dmNag)
        dmNag = _dmko();
    s = _dmdz('dmD' + menu.ind, '', '');

    for (var smInd = 0; smInd < menu.m.ln(); smInd++)
        {
        ss += _dmsh(menu, menu.m[smInd], pos, vis, 0);

        if (!smInd || dm_writeAll)
            s += ss;

        if (!dm_writeAll)
            break;
        ss = '';
        pos = 'absolute';
        vis = 'hidden';
        };
    s += _dmd();
    d_o.write(s);
    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);
        };
    };
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 (topSmartScroll)
                    divW = 'width:' + (mainWidth ? mainWidth : 'auto') + ';';

                else if (b_IE && b_VER > 6)
                    divW = 'width:100%;';

                else
                    {
                    divW = w;
                    w = 'width:100%;';
                    };

                if (!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();

    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 _dOI(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 || (b_MAC && b_SAF)))
            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 = '',
        events =
            'onMouseOver="' + frame + '_dmzy(event,\'' + itVar.id + 'tbl\')" ' + 'onMouseOut="' + frame
            + '_dmzt(event,\'' + itVar.id + 'tbl\')" ';
    events += '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[0]
                + ';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 += _dmI0(itVar.id + 'tdLImg', (textCSS
                        ? ''
                        : dmDefStyle), textCSS, itVar.id + 'limg',
                        itVar.backImgBObj.getImg(0), backImgBW, backImgBH, '');
                itemBackComposit = itVar.backImgObj.getBg(0, true);
                };

        if (dmRTL && itVar.childID)
            ss += _dmir(itVar, 0);

        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
                        ? _dmOla('dm' + itVar.mInd + 'm' + itVar.smInd, itVar.link.sb(7, itVar.link.ln()))
                        : '')
                + _dmlt();

        if (!dmRTL && itVar.childID)
            ss += _dmir(itVar, itemBackComposit);

        with (itVar.itStyle)
            if ((itVar.itemType == 2) && (itVar.backImgAObj.getImg(0)))
                {
                ss += _dmI0(itVar.id + 'tdRImg', (textCSS
                    ? ''
                    : dmDefStyle), textCSS, itVar.id + 'rimg',
                    itVar.backImgAObj.getImg(0), backImgAW, backImgAH, '');
                };
        };
    return ss + _dmtr('') + _dmt();
    };
function _dmh(it, over)
    {
    if (!_dmoi)
        return;

    over = it.isHighlighted ? 1 : over;

    if (b_NS4)
        return _dmhh(it, over);
    var itObj = _dmoi(it.id + 'tbl');

    if (!itObj)
        return;

    if (it.itemType == 0)
        {
        _dmoi(it.id + 'img').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 = _dmoi(it.id + 'tdT');

        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 (fntStyle[over])
                        font = fntStyle[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 = _dmoi(it.id + 'arr');

        if (ao)
            {
            var arr = smInd ? itStyle.arrowSub[over] : itStyle.arrowMain[over];

            if (childID && arr)
                ao.src = arr;
            };
        };
    };
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 (itVar.childID && (itVar.childID == smVar.shownChildID))
        {
        var smChild = _dmvi(itVar.childID);

        if (smChild)
            {
            obj = menu.m[smChild.ind];

            if (obj)
                obj.StopHide()
            }
        };
    var itObj = _dmoi(id);

    if (b_IE && e.fromElement && itObj.contains(e.fromElement))
        return;

    if (smVar._dmlw)
        {
        clearTimeout(smVar._dmlw);
        smVar._dmlw = null
        };

    if (itVar.itStyle.smShowClick && !itVar.smShowClicked)
        return;
    itVar.smShowClicked = 0;
    _d_rID = smVar.rootItemID;
    _dmvv();

    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 = _dmoi(id);

    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.itStyle.smShowClick && !itVar.smShowClicked)
        {
        itVar.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;

                try
                    {
                    win.location.href = link
                    }
                catch (e)
                    {
                    }
                ;
                }

            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 = 'visible';
            };
    };
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), obj = d_o.createElement('DIV');
        obj.innerHTML = smVar.smHTML;
        cont.appendChild(obj);
        };
    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);

    if (!smXY)
        return;
    var 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';
                };
            _dmO0(smVar, 0, 0)
            }

        else
            {
            overflow = 'visible';

            if (b_IE6)
                {
                overflowX = '';
                overflowY = ''
                };
            _dmO0(smVar, 0, 0);
            smVar.sEnabled = 0;
            };
        _dmfa(smObj);

        if (visibility != 'visible')
            {
            if (canFilter)
                _dmsf(smObj, smVar.duration);
            visibility = 'visible';
            display = '';

            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;

        if (menu.isPopup && menu.m[ritVar.smInd].level == 0)
            return;

        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';
            display = 'none';

            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;
        };

    if (dmObjectsCheck)
        _dmzz(smVar);

    if (typeof (onHideEvent) != _un && onHideEvent)
        eval(onHideEvent + '("' + smVar.id + '")');
    };
function _dmsz(smVar)
    {
    var menu = dm_menu[smVar.mInd], smObj = _dmoi(smVar.id);
    smObj.style.left = '0';
    smObj.style.top = '0';
    var smOffset = _dmos(smObj), smSize = b_NS4
        ? _dmos(smObj, 0)
        : _dmos(_dmoi(smObj.id + 'tbl')),
        ritVar = _dmvi(smVar.rootItemID), rsmVar = menu.m[ritVar.smInd], rsmObj = _dmoi(rsmVar.id);

    if (!rsmObj)
        return;
    var 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 = _dmOIa(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;
        };
    var tmpXY =
        _dmO1(!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 =
        _dmO1(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);
        };
    x -= smOffset[0];
    y -= smOffset[1];
    return [
    x,
    y,
    w,
    h,
    resize
    ];
    };

function _dmO1(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 _dmOl()
    {
    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);
            };
    };
