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('jsFileMenu4'); 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 = 0; 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: (!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 dm_imgArray(id + 'bi', itStyle.backImage); itVar.backImgAObj = new dm_imgArray(id + 'bia', itStyle.backImgA); itVar.backImgBObj = new dm_imgArray(id + 'bib', itStyle.backImgB); itVar.iconObj = new dm_imgArray(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) { 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('jsFileMenuCf', 0); if (dmObjectsCheck || assignFloating || assignMoving) { _dms('jsFileMenuAdd', 0); dmObjectsCheck = 1 }; if (popupMode) { _dms('jsFileMenuPopup', 0); _dmpp() }; if (keystrokes) _dms('jsFileMenuKey', 0); if (dynamic) _dms('jsFileMenuDyn', 0); if (dmAJAX) _dms('jsFileMenuAjax', 0); if (dmSearch) _dms('jsFileMenuSearch', 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 _dn_t = ''; 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 _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'; 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(); 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; 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 = '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 + '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) } };
