var openedPopMenu = null;function assignNewPopMenu() {var buttonID = arguments[0];var targetID = arguments[1];var triggerOnClick  = arguments[2];var activeParentStyleClass = arguments[3];// delay time (in milliseconds) before the menu open, after user's pointer went on a menu.// tips: how fast did user expect the popmenu to appear. some menu need a lag time so it does not become to sensitive. some need a quick respond.var timeOnDelay = parseInt(arguments[4]);var timeOnID = null;// delay time (in milliseconds) before the menu close, after user's pointer went out of the menu.// tips: time for a pointer to reach popmenuvar timeOutDelay = parseInt(arguments[5]);var timeOutID = null;if(arguments[4] == null) {timeOnDelay = 0;}if(arguments[5] == null) {timeOutDelay = 500;}if(timeOnDelay % 1 != 0) {printOnErrorBox('timeOnDelay('+arguments[4]+') for '+targetID+':is not an integer');timeOnDelay = 0;}var forever = false;if(arguments[5]=='forever') {forever = true;timeOutDelay = 500;}else{if(timeOutDelay % 1 != 0) {printOnErrorBox('timeOutDelay('+arguments[5]+') for '+targetID+':is not an integer');timeOutDelay = 500;}}var buttonElement = document.getElementById(buttonID);var targetElement = document.getElementById(targetID);if(buttonElement == null) { printOnErrorBox("buttonElement not found, null returned: "+buttonID); return false; }if(targetElement == null) { printOnErrorBox("targetElement not found, null returned: "+targetID); return false; }if(triggerOnClick) {timeOnDelay = 0;buttonElement.onclick = triggerTogglePopMenu; targetElement.onmouseover = triggerOpenPopMenu;if(!forever) {buttonElement.onmouseout = triggerClosePopMenu;targetElement.onmouseout = triggerClosePopMenu;}}else{buttonElement.onmouseover = triggerOpenPopMenu; targetElement.onmouseover = triggerOpenPopMenu;if(!forever) {buttonElement.onmouseout = triggerClosePopMenu;targetElement.onmouseout = triggerClosePopMenu;}}if(targetElement.style.zIndex != 100) targetElement.style.zIndex = 100;if(isIE()) {/* combobox fix for iE */var iframe = document.createElement('iframe');targetElement.myIframe = iframe;targetElement.insertBefore(iframe, targetElement.childNodes[0]);if(targetElement.className.indexOf('popMenuHandler')>=0 || targetElement.className.indexOf('subMenuHandler')>=0) {/* hover for iE */if(targetElement.childNodes[1].childNodes[0].className == 'popMenu2') {var menuItems = targetElement.childNodes[1].childNodes[0].childNodes;for(var i in menuItems) {if(menuItems[i].className == 'menuItem') {menuItems[i].childNodes[0].childNodes[0].classNameOri = menuItems[i].childNodes[0].childNodes[0].className;menuItems[i].onmouseover = menuItemHover;menuItems[i].onmouseout = menuItemHovout;}}}}}closePopMenu(targetID);var buttonElementClassName = buttonElement.className;function triggerTogglePopMenu() {if(targetElement.style.display != 'block') {triggerOpenPopMenu();}else{buttonElement.className = buttonElementClassName;clearTimeout(timeOnID);closePopMenu(targetID);}}function triggerOpenPopMenu(){buttonElement.className += (" "+activeParentStyleClass);clearTimeout(timeOutID);timeOnID = setTimeout("openPopMenu('"+targetID+"');", timeOnDelay);}function triggerClosePopMenu(){buttonElement.className = buttonElementClassName;clearTimeout(timeOnID);timeOutID = setTimeout("closePopMenu('"+targetID+"');", timeOutDelay);}}function menuItemHover() {this.childNodes[0].childNodes[0].className += ' '+this.childNodes[0].childNodes[0].classNameOri+'_hover';}function menuItemHovout() {this.childNodes[0].childNodes[0].className = this.childNodes[0].childNodes[0].classNameOri;}function openPopMenu() {var targetID = arguments[0];var targetElement = document.getElementById(targetID);targetElement.style.display = 'block';openedPopMenu = targetElement;}function closePopMenu() {var targetID = arguments[0];var targetElement = document.getElementById(targetID);targetElement.style.display = 'none';}function assignNewToolTip() {assignNewPopMenu(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);}