function findLast(a) { if (a.lastChild.nodeType == 1) { return a.lastChild } return a.lastChild.previousSibling } function byClass(a, b, c) { var d = a.getElementsByTagName(c); var e = new Array; for (var f = 0; f < d.length; f++) { if (d[f].className.indexOf(b) != -1) { e[e.length] = d[f] } } return e } function ancestor(a, b) { try { if (a == null) return false; for (; a.parentNode; a = a.parentNode) { if (a.parentNode === b) return true } return false } catch (c) { return false } } function mlEffectLoad(a) { var b = a.parentNode; while (b.parentNode && b.className.indexOf("mlmenu") == -1) { b = b.parentNode } if (b.className.indexOf("fade") != -1) { a.style.display = "none"; a.className = "fade"; mlSetOpacity(a, 0) } else if (b.className.indexOf("shake") != -1) { a.className = "shake" } else if (b.className.indexOf("blindv") != -1) { a.className = "blindv" } else if (b.className.indexOf("blindh") != -1) { a.className = "blindh" } else if (b.className.indexOf("box") != -1) { a.className = "box" } a.style.display = "none" } function mlEffectOut(a) { switch (a.className) { case "fade": clearTimeout(window.fadeTime); mlSetOpacity(a, 0); a.style.display = "none"; break; case "shake": a.style.paddingLeft = ""; a.style.display = "none"; break; default: a.style.display = "none"; break } } function mlEffectOver(a, b) { switch (a.className) { case "fade": a.style.display = "block"; for (var c = 1; c <= 10; c++) { window.fadeTime = setTimeout(function () { mlIncreaseOpacity(a) }, c * 50) } setTimeout(function () { a.style.filter = "" }, 500); break; case "shake": a.style.display = "block"; var d = setInterval(function () { mlShake(a) }, 50); setTimeout(function () { clearInterval(d) }, 510); break; case "blindv": a.style.display = "block"; if (a.offsetHeight) { var e = a.offsetHeight; a.style.height = "0px"; a.style.overflow = "hidden"; for (var c = 0; c < e; c++) { setTimeout(function () { mlIncreaseHeight(a) }, c * 3) } setTimeout(function () { a.style.overflow = ""; a.style.height = "auto" }, (e - 1) * 3) } break; case "blindh": a.style.display = "block"; if (a.offsetWidth) { var f = a.offsetWidth; a.style.width = "0px"; a.style.overflow = "hidden"; for (var c = 0; c < f; c++) { setTimeout(function () { mlIncreaseWidth(a) }, c * 3) } setTimeout(function () { a.style.overflow = "visible" }, f * 3) } break; default: a.style.display = "block"; break } } function mlShake(a) { var b = "5px"; var c = ""; if (a.style.paddingLeft == c) { a.style.paddingLeft = b } else { a.style.paddingLeft = c } } function mlIncreaseWidth(a) { var b = parseInt(a.style.width); if (!isNaN(b)) { var c = b + 1; a.style.width = c + "px" } } function mlIncreaseHeight(a) { var b = parseInt(a.style.height); if (!isNaN(b)) { var c = b + 1; a.style.height = c + "px" } } function mlIncreaseOpacity(a) { var b = a.style.opacity; b = b * 10; var c = b + 1; mlSetOpacity(a, c) } function mlSetOpacity(a, b) { if (a) { var c = b / 10; var d = b * 10; a.style.opacity = c; a.style.filter = "alpha(opacity=" + d + ")" } } function mlover(a) { if (!a) { var b = window.event } else { var b = a } b.cancelBubble = true; if (b.stopPropagation) { b.stopPropagation() } clearTimeout(window.mlTimeout); if (window.mlLast && window.mlLast != this && ancestor(this, window.mlLast) === false) { mlout() } else { window.mlLast = null } var c = b.relatedTarget ? b.relatedTarget : b.fromElement; var d = ancestor(c, this); if (d == false) { var e = byClass(this.parentNode, "hover", "a"); for (var f = 0; f < e.length; f++) { if (ancestor(this, e[f].parentNode) == false) { window.mlLast = e[f].parentNode; mlout() } } var g = this.getElementsByTagName("ul"); var h = this.getElementsByTagName("a")[0]; h.className += " hover"; if (g[0]) { if (window.lastover != g[0]) { if (window.mlrunShim == true) { var i = g[0]; while (i.nextSibling && i.nodeName != "IFRAME") { i = i.nextSibling } g[0].style.display = "block"; i.style.top = g[0].offsetTop + "px"; i.style.left = g[0].offsetLeft - 2 + "px"; i.style.width = g[0].offsetWidth + 2 + "px"; i.style.height = g[0].offsetHeight - 2 + "px"; i.style.display = "block" } this.className = this.className.replace(/hide/g, ""); mlEffectOver(g[0], this); window.lastover = g[0] } } } } function mlout() { if (window.mlLast == null) return false; var a = window.mlLast.getElementsByTagName("a"); for (var b = 0; b < a.length; b++) { a[b].className = a[b].className.replace("hover", "") } var c = window.mlLast.getElementsByTagName("ul"); var d; for (var b = 0; b < c.length; b++) { mlEffectOut(c[b]); window.mlLast.className += " hide"; window.mlLast.className = window.mlLast.className.replace("hide hide", "hide"); if (window.mlrunShim == true) { d = c[b]; while (d.nextSibling && d.nodeName != "IFRAME") { d = d.nextSibling } d.style.display = "none" } } window.lastover = null; return true } function mloutSetTimeout(a) { if (!a) { var b = window.event } else { var b = a } var c = b.relatedTarget ? b.relatedTarget : b.toElement; if (c) { var d = ancestor(c, this); if (d === false && c != this) { window.mlLast = this; var e = this.parentNode; while (e.parentNode && e.className.indexOf("mlmenujs") == -1) { e = e.parentNode } if (e.className.indexOf("delay") != -1) { window.mlTimeout = setTimeout(function () { mlout() }, 1e3) } else { mlout() } } } } function mladdevents() { if (!window.mlrunShim) { window.mlrunShim = false } if (window.mlrunShim == true) { var a = document.createElement("iframe"); a.setAttribute("src", "about:blank"); a.setAttribute("scrolling", "no"); a.setAttribute("frameBorder", "0") } var b = new Array; var c = document.getElementsByTagName("div"); for (var d = 0; d < c.length; d++) { if (c[d].className.indexOf("mlmenu") != -1) { c[d].className = c[d].className.replace("mlmenu", "mlmenujs"); c[d].getElementsByTagName("ul")[0].className = c[d].className; var e = c[d].getElementsByTagName("li"); for (var f = 0; f < e.length; f++) { e[f].onmouseover = mlover; e[f].onmouseout = mloutSetTimeout; if (window.mlrunShim == true) { e[f].appendChild(a.cloneNode(false)) } if (e[f].parentNode.getElementsByTagName("li")[0] == e[f]) { e[f].getElementsByTagName("a")[0].className += "first"; if (e[f].parentNode.className.indexOf("mlmenujs") != -1) { e[f].className += "pixelfix" } } if (e[f] == findLast(e[f].parentNode)) { e[f].className += "last" } if (e[f].getElementsByTagName("ul").length > 0) { e[f].className += " haschild"; if (c[d].className.indexOf("arrow") != -1) { if (c[d].className.indexOf("vertical") != -1 || e[f].parentNode.parentNode.nodeName != "DIV") { e[f].getElementsByTagName("a")[0].innerHTML += '<span class="vert">?</span>' } else { e[f].getElementsByTagName("a")[0].innerHTML += '<span class="horiz">?</span>' } } else if (c[d].className.indexOf("plus") != -1) { e[f].getElementsByTagName("a")[0].innerHTML += '<span class="plus">+</span>' } } else { if (c[d].className.indexOf("arrow") != -1) { e[f].getElementsByTagName("a")[0].innerHTML += '<span class="noshow">?</span>' } } var g = e[f].getElementsByTagName("ul"); for (var h = 0; h < g.length; h++) { var i = "no"; for (var j = 0; j < b.length; j++) { if (b[j] == g[h]) { i = "yes" } } if (i == "no") { b[b.length] = g[h]; g[h].style.zIndex = "100"; mlEffectLoad(g[h]) } } } } } } if (window.addEventListener) { window.addEventListener("load", mladdevents, false) } else if (window.attachEvent) { window.attachEvent("onload", mladdevents) } else { window.onload = mladdevents }
