 function LumisMenu_Browser() { var ua, s, i; this.isIE = false; this.isOP = false; this.isNS = false; this.version = null; ua = navigator.userAgent; s = "Opera"; if ((i = ua.indexOf(s)) >= 0) { this.isOP = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Netscape6/"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; } s = "MSIE"; if ((i = ua.indexOf(s))) { this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; }}var LumisMenu_browser = new LumisMenu_Browser(); var LumisMenu_activeButton = null;function LumisMenu_ExpandMenu(strDivID){ var strCurStyle = document.getElementById(strDivID).style.display; if(strCurStyle == "none") document.getElementById(strDivID).style.display=""; else document.getElementById(strDivID).style.display="none";}function LumisMenu_buttonClick(event, menuId, isVerticalMenu){ var button; LumisMenu_ShowPopups(); if (LumisMenu_browser.isIE) button = window.event.srcElement; else button = event.currentTarget; button.blur(); if (button.menu == null) { button.menu = document.getElementById(menuId); if (button.menu.isInitialized == null) LumisMenu_menuInit(button.menu); } if (button.onmouseout == null) button.onmouseout = LumisMenu_buttonOrMenuMouseout; if (button == LumisMenu_activeButton) return false; if (LumisMenu_activeButton != null) LumisMenu_resetButton(LumisMenu_activeButton); if (button != LumisMenu_activeButton) { LumisMenu_depressButton(button, isVerticalMenu); LumisMenu_activeButton = button; } else LumisMenu_activeButton = null; return false;}function LumisMenu_buttonMouseover(event, menuId, isVerticalMenu){ var button; if (LumisMenu_activeButton == null) { LumisMenu_buttonClick(event, menuId, isVerticalMenu); return; } if (LumisMenu_browser.isIE) button = window.event.srcElement; else button = event.currentTarget; if (LumisMenu_activeButton != null && LumisMenu_activeButton != button) LumisMenu_buttonClick(event, menuId, isVerticalMenu);}function LumisMenu_depressButton(button, isVerticalMenu){ var x, y; button.className += " menuButtonActive"; if (button.onmouseout == null) button.onmouseout = LumisMenu_buttonOrMenuMouseout; if (button.menu.onmouseout == null) button.menu.onmouseout = LumisMenu_buttonOrMenuMouseout; if(isVerticalMenu) { if (LumisMenu_browser.isNS) { x = LumisMenu_getPageOffsetLeft(button) + button.offsetWidth - 19; y = LumisMenu_getPageOffsetTop(button); } else { x = LumisMenu_getPageOffsetLeft(button) + button.offsetWidth; y = LumisMenu_getPageOffsetTop(button)-2; } } else { x = LumisMenu_getPageOffsetLeft(button); y = LumisMenu_getPageOffsetTop(button) + button.offsetHeight-1; } if (LumisMenu_browser.isIE) { x += button.offsetParent.clientLeft; y += button.offsetParent.clientTop; } button.menu.style.left = x + "px"; button.menu.style.top = y + "px"; button.menu.style.visibility = "visible";}function LumisMenu_resetButton(button){ LumisMenu_removeClassName(button, "menuButtonActive"); if (button.menu != null) { LumisMenu_closeSubMenu(button.menu); button.menu.style.visibility = "hidden"; }} function LumisMenu_menuMouseover(event){ var menu; if (LumisMenu_browser.isIE) { menu = LumisMenu_getContainerWith(window.event.srcElement, "DIV", "menu"); if(!menu) menu = LumisMenu_getContainerWith(window.event.srcElement, "DIV", "menuVert"); } else menu = event.currentTarget; if (menu.activeItem != null) LumisMenu_closeSubMenu(menu);}function LumisMenu_menuItemMouseover(event, menuId) { var item, menu, x, y; if (LumisMenu_browser.isIE) item = LumisMenu_getContainerWith(window.event.srcElement, "A", "menuItem"); else item = event.currentTarget; menu = LumisMenu_getContainerWith(item, "DIV", "menu"); if(!menu) menu = LumisMenu_getContainerWith(item, "DIV", "menuVert"); if (menu.activeItem != null) LumisMenu_closeSubMenu(menu); menu.activeItem = item; item.className += " menuItemHighlight"; if (item.subMenu == null) { item.subMenu = document.getElementById(menuId); if (item.subMenu.isInitialized == null) LumisMenu_menuInit(item.subMenu); } if (item.subMenu.onmouseout == null) item.subMenu.onmouseout = LumisMenu_buttonOrMenuMouseout; x = LumisMenu_getPageOffsetLeft(item) + item.offsetWidth; y = LumisMenu_getPageOffsetTop(item); var maxX, maxY; if (LumisMenu_browser.isIE) { maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) + (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth); maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight); } if (LumisMenu_browser.isOP) { maxX = document.documentElement.scrollLeft + window.innerWidth; maxY = document.documentElement.scrollTop + window.innerHeight; } if (LumisMenu_browser.isNS) { maxX = window.scrollX + window.innerWidth; maxY = window.scrollY + window.innerHeight; } maxX -= item.subMenu.offsetWidth; maxY -= item.subMenu.offsetHeight; if (x > maxX) x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth + (menu.offsetWidth - item.offsetWidth)); y = Math.max(0, Math.min(y, maxY)); if (LumisMenu_browser.isNS) { item.subMenu.style.left = x + "px"; item.subMenu.style.top = y + "px"; } else { item.subMenu.style.left = (x+2) + "px"; item.subMenu.style.top = y + "px"; } item.subMenu.style.visibility = "visible"; if (LumisMenu_browser.isIE) window.event.cancelBubble = true; else event.stopPropagation();}function LumisMenu_closeSubMenu(menu){ if (menu == null || menu.activeItem == null) return; if (menu.activeItem.subMenu != null) { LumisMenu_closeSubMenu(menu.activeItem.subMenu); menu.activeItem.subMenu.style.visibility = "hidden"; menu.activeItem.subMenu = null; } LumisMenu_removeClassName(menu.activeItem, "menuItemHighlight"); menu.activeItem = null;} function LumisMenu_buttonOrMenuMouseout(event){ var el; if (LumisMenu_activeButton == null) return; if (LumisMenu_browser.isIE) el = window.event.toElement; else if (event.relatedTarget != null) el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode); if (LumisMenu_getContainerWith(el, "DIV", "menu") == null && LumisMenu_getContainerWith(el, "DIV", "menuVert") == null) { LumisMenu_resetButton(LumisMenu_activeButton); LumisMenu_activeButton = null; LumisMenu_HidePopups(); }} function LumisMenu_menuInit(menu) { var itemList, spanList; var textEl, arrowEl; var itemWidth; var w, dw; var i, j; if (LumisMenu_browser.isIE) { menu.style.lineHeight = "2.5ex"; spanList = menu.getElementsByTagName("SPAN"); for (i = 0; i < spanList.length; i++) { if (LumisMenu_hasClassName(spanList[i], "menuItemArrow")) { spanList[i].style.fontFamily = "Webdings"; spanList[i].firstChild.nodeValue = "4"; } } } itemList = menu.getElementsByTagName("A"); if (itemList.length > 0) itemWidth = itemList[0].offsetWidth; else return; for (i = 0; i < itemList.length; i++) { spanList = itemList[i].getElementsByTagName("SPAN"); textEl = null; arrowEl = null; for (j = 0; j < spanList.length; j++) { if (LumisMenu_hasClassName(spanList[j], "menuItemText")) textEl = spanList[j]; if (LumisMenu_hasClassName(spanList[j], "menuItemArrow")) arrowEl = spanList[j]; } if (textEl != null && arrowEl != null) { textEl.style.paddingRight = (itemWidth - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px"; if (LumisMenu_browser.isOP) arrowEl.style.marginRight = "0px"; } } if (LumisMenu_browser.isIE) { w = itemList[0].offsetWidth; itemList[0].style.width = w + "px"; dw = itemList[0].offsetWidth - w; w -= dw; itemList[0].style.width = w + "px"; } menu.isInitialized = true;} function LumisMenu_getContainerWith(node, tagName, className){ while (node != null) { if (node.tagName != null && node.tagName == tagName && LumisMenu_hasClassName(node, className)) return node; node = node.parentNode; } return node;}function LumisMenu_hasClassName(el, name){ var i, list; list = el.className.split(" "); for (i = 0; i < list.length; i++) { if (list[i] == name) return true; } return false;}function LumisMenu_removeClassName(el, name){ var i, curList, newList; if (el.className == null) return; newList = new Array(); curList = el.className.split(" "); for (i = 0; i < curList.length; i++) { if (curList[i] != name) newList.push(curList[i]); } el.className = newList.join(" ");}function LumisMenu_getPageOffsetLeft(el){ var x; x = el.offsetLeft; if (el.offsetParent != null) x += LumisMenu_getPageOffsetLeft(el.offsetParent); return x;}function LumisMenu_getPageOffsetTop(el){ var y; y = el.offsetTop; if (el.offsetParent != null) y += LumisMenu_getPageOffsetTop(el.offsetParent); return y;}function LumisMenu_HidePopups(){ var arrForms = document.forms; for(var i=0; i<arrForms.length; i++) { var arrElements = arrForms[i].elements; for(var j=0; j<arrElements.length; j++) { if(arrElements[j].tagName.toUpperCase() == "SELECT") arrElements[j].style.visibility=""; } }}function LumisMenu_ShowPopups(xPos, yPos){ var arrForms = document.forms; for(var i=0; i<arrForms.length; i++) { var arrElements = arrForms[i].elements; for(var j=0; j<arrElements.length; j++) { if(arrElements[j].tagName.toUpperCase() == "SELECT") arrElements[j].style.visibility="hidden"; } }}