﻿var mns = new Array(); var MnBrMns = new Array(); var crnt = null; var mnInt; var dsAft = 500;
function Mn(cptmimn, top, left, cmd) { this.cptmimn = cptmimn; this.cmd = cmd; this.its = new Array(); this.top = top; this.left = left; this.id = MnReg(this); this.update = true; var MnINS = document.getElementById(SMItems); MnINS.innerHTML += this.borders(); }
function MnBs() { var str = "<div id='Mn" + this.id + "' class='MnSbMn' onMouseMove='ClInt();' onMouseOut='MnItOnMsOt(this)'>\n"; str += "<div class='MnB2'>\n"; str += "<div id='MnIns" + this.id + "' class='MnB1'>\n"; str += "</div>\n"; str += "</div>\n"; if (this.cptmimn) { str += "<div id='MenuHeder" + this.id + "' class='MnHB2'>\n"; str += "<div class='MnHB1'>\n"; str += "<table>\n"; str += "<tr>\n"; str += "<td class='MnMIt' nowrap><img src= '" + ImDn + "' />" + this.cptmimn + "</td>\n"; str += "</tr>\n"; str += "</table>\n"; str += "</div>\n"; str += "</div>\n"; } str += "</div>\n"; return str; }
Mn.prototype.borders = MnBs;
function MnHds() { var str = "<div id='MenuHeder" + this.id + "' class='MnHB4'>\n"; str += "<div class='MnHB3'>\n"; str += "<table>\n"; str += "<tr>\n"; if (this.cmd) { str += "<td class='MnMIt' nowrap><a href= '" + this.cmd + "' class='MnMIH'/>" + this.cptmimn + "</a></td>\n"; } else str += "<td class='MnMIt' nowrap>" + this.cptmimn + "</td>\n"; str += "</tr>\n"; str += "</table>\n"; str += "</div>\n"; str += "</div>\n"; return str; }
Mn.prototype.heders = MnHds;
function MnAdIt(it) { this.its[this.its.length] = it; it.prt = this.id; }
Mn.prototype.addItem = MnAdIt;
function MnSh(noDpl) { var VMn = document.getElementById("Mn" + this.id); var VMnIns = document.getElementById("MnIns" + this.id); if (this.its.length > 0) { if (this.update) { VMnIns.innerHTML = this.getTable(); this.update = false; } } else { if (this.cptmimn) { VMn.innerHTML = this.heders(); this.update = false; } } VMn.style.top = this.top + "px"; VMn.style.left = this.left + "px"; if (VMn.offsetTop < 0) VMn.style.top = 0; if (VMn.offsetLeft < 0) VMn.style.left = 0; if (noDpl) { VMn.style.visibility = "hidden"; VMn.style.display = "none"; } else { VMn.style.visibility = "visible"; VMn.style.display = "inline"; } }
Mn.prototype.show = MnSh;
function MnTbl() { var str = "<table>\n"; str += "<tr>\n"; str += "<td class='MnPd'>\n"; str += "<table border='0' cellpadding='0' cellspacing='0' id='Mn" + this.id + "'>\n"; for (var i = 0; i < this.its.length; i++) str += this.its[i]; str += "</table>\n"; str += "</td>\n"; str += "</tr>\n"; str += "</table>\n"; return str; }
Mn.prototype.getTable = MnTbl;
function MnHd() { var VMn = document.getElementById("Mn" + this.id); if (this.sbmn != null) this.sbmn.hide(); VMn.style.visibility = "hidden"; VMn.style.display = "none"; }
Mn.prototype.hide = MnHd;
function MnIt(cptn, cmd, sbmn, im, sprt) { this.cptn = cptn; this.cmd = cmd; this.sbmn = sbmn; this.im = im; this.sprt = (sprt) ? true : false; this.id = MnReg(this); }
function MnItToStr() {
    var rst;
    if (this.sprt) {
        rst = "<tr><td class='MnLn' colspan='3'><img src='" + ImSpc + "' class='HRLn' /></td></tr>\n";
    } else {
        rst = "<tr onMouseOver='MnItOnMsOv(this)' onMouseMove='ClInt();' onMouseOut='MnItOnMsOt(this)' onClick='MnItOnCk(this)' id='" + this.id + "' class='MnIt'>\n";
        if (this.im) {
            rst += "<td class='MnTxt'><img src='" + ImPth + this.im + "' /></td>";
        } else {
            rst += "<td class='MnTxt'><img src='" + ImSpc + "' /></td>";
        }
        
        if ((this.cmd) && (this.cmd.indexOf("javascript") < 0)) {
            rst += "<td class='MnTxt' id='mn" + this.id + "' nowrap><a href= '" + this.cmd + "' class='MnMIH'>" + this.cptn + "</a></td>\n";
        } else {
        rst += "<td class='MnTxt' id='mn" + this.id + "' nowrap><span class='MnMIH'>" + this.cptn + "</span></cpan></td>\n";
        }
        
        if (this.sbmn) {
            rst += "<td class='MnTxt'><img src='" + ImRg + "' /></td>";
        } else {
            rst += "<td class='MnTxt'><img src='" + ImSpc + "' /></td>";
        }
        rst += "</tr>\n";
    }
    return rst;
}
MnIt.prototype.toString = MnItToStr;
function MnReg(it) { mns[mns.length] = it; return (mns.length - 1) }
function MnIn() { var MiMn = document.getElementById(MMA); if (MiMn) MiMn.innerHTML = MiMnToStr(); }
function MnPrIn(MnCltId, MnCltIdIt) { SMItems = MnCltIdIt; MMA = MnCltId; }
function MiMnToStr() { var str = "<table>\n"; str += "<tr>\n"; for (var i = 0; i < MnBrMns.length; i++) { str += MiMnItToStr(MnBrMns[i]); } str += "</tr>\n"; str += "</table>\n"; return str; }
function MiMnItToStr(it) { if (it.its.length > 0) return "<td nowrap id='MainMnBrIt" + it.id + "' class='MnBrIt' onmouseover='MiMnSh(&quot;" + it.id + "&quot;);' onMouseMove='ClInt();' onMouseOut='MnItOnMsOt(this)'><img src= '" + ImDn + "' />" + it.cptmimn + "</td>\n"; else return "<td nowrap id='MainMnBrIt" + it.id + "' class='MnBrIt' onmouseover='MiMnSh(&quot;" + it.id + "&quot;);' onMouseMove='ClInt();' onMouseOut='MnItOnMsOt(this)'>" + it.cptmimn + "</td>\n"; }
function MiMnSh(objId) { var obj = document.getElementById("MainMnBrIt" + objId); if (crnt != null) MnBrCl(); var mn = mns[objId]; var pntEl = ElPos(obj); mn.left = pntEl.x - 3; mn.top = pntEl.y + pntEl.height - 3; mn.show(); crnt = mn; }
function MnItOnMsOv(obj) { var it = mns[obj.id]; var prt = mns[it.prt]; obj.style.backgroundColor = clOv; if ((prt.sbmn != null) && (prt.sbmn != it.sbmn)) { prt.sbmn.hide(); prt.sbmn = null } if ((it.sbmn != null) && (prt.sbmn != it.sbmn)) { var mnb1 = document.getElementById("Mn" + it.prt); it.sbmn.top = mnb1.offsetTop + obj.offsetTop; it.sbmn.left = mnb1.offsetLeft + obj.offsetWidth + SbMnOffL; it.sbmn.show(); prt.sbmn = it.sbmn; } }
function MnItOnMsOt(obj) { var it = mns[obj.id]; if (it) obj.style.backgroundColor = clOt; if (!it) it = crnt; ClInt(); if (dsAft >= 0) { mnInt = window.setInterval("MnBrCl()", dsAft); } }
function MnItOnCk(obj) { var it = mns[obj.id]; if (it == null) return; if ((typeof it.cmd) == 'function') it.cmd(); if ((typeof it.cmd) == 'string') window.location = it.cmd; }
function MnBrCl() { if (crnt != null) { ClInt(); var mn = crnt; mn.hide(); mn = null; } }
function ClInt() { if (mnInt) { window.clearInterval(mnInt); } }
function ElPos(elt) { var rst = new Object(); rst.x = 0; rst.y = 0; rst.width = 0; rst.height = 0; if (elt.offsetParent) { rst.x = elt.offsetLeft; rst.y = elt.offsetTop; var prt = elt.offsetParent; while (prt) { rst.x += prt.offsetLeft; rst.y += prt.offsetTop; var prtTN = prt.tagName.toLowerCase(); if (prtTN != "table" && prtTN != "body" && prtTN != "html" && prtTN != "div" && prt.clientTop && prt.clientLeft) { rst.x += prt.clientLeft; rst.y += prt.clientTop; } prt = prt.offsetParent; } } else if (elt.left && elt.top) { rst.x = elt.left; rst.y = elt.top; } else { if (elt.x) { rst.x = elt.x; } if (elt.y) { rst.y = elt.y; } } if (elt.offsetWidth && elt.offsetHeight) { rst.width = elt.offsetWidth; rst.height = elt.offsetHeight; } else if (elt.style && elt.style.pixelWidth && elt.style.pixelHeight) { rst.width = elt.style.pixelWidth; rst.height = elt.style.pixelHeight; } return rst; }