YAHOO.namespace("com.ultra.web");YAHOO.com.ultra.web.Menu=function(){var arrMenuOverlays=new Array();var blnTrackingMenuMouse=false;var arrMenuButtonRegion=new Array();var arrMenuRegion=new Array();var trackMouseMoveEvents=false;var lastMouseRegion=null;var delayWaitTime=500;var delayStartTime=0;var lastMouseInRegionTime=0;var mouseOutOfRegionTime=100;var mouseOverTime=null;var mouseOverDelay=200;var lastMouseX=0;var lastMouseY=0;var sampleTime=100;var lastMouseMoveSampleTime=(new Date()).getTime();var startDelayWait=function(){delayStartTime=(new Date()).getTime();trackMouseMoveEvents=true};var closeMenus=function(){trackMouseMoveEvents=false;for(strIndex in arrMenuOverlays){arrMenuOverlays[strIndex].hide()}};return{mouseOverListener:function(evt,objTarget){var ourTarget=objTarget;if(YAHOO.util.Dom.hasClass(objTarget,"nav-menu-img")||YAHOO.util.Dom.hasClass(objTarget,"nav-menu-text")){ourTarget=YAHOO.util.Dom.getAncestorByClassName(objTarget,"myultra-nav-button")}if(YAHOO.util.Dom.hasClass(ourTarget,"myultra-nav-button")){trackMouseMoveEvents=false;var strMenu=ourTarget.getAttribute("menu");if(strMenu){var objMenu=YAHOO.util.Dom.get(strMenu);if(!arrMenuOverlays[strMenu]){arrMenuOverlays[strMenu]=new YAHOO.widget.Overlay(strMenu);arrMenuOverlays[strMenu].cfg.setProperty("zIndex",1000001);arrMenuOverlays[strMenu].render(document.body);var firstNavTextChild=YAHOO.util.Dom.getElementsByClassName("nav-menu-text","DIV",ourTarget)[0];arrMenuButtonRegion[strMenu]=YAHOO.util.Region.getRegion(firstNavTextChild);arrMenuRegion[strMenu]=YAHOO.util.Region.getRegion(objMenu);arrMenuOverlays[strMenu].moveTo(arrMenuButtonRegion[strMenu].left,arrMenuButtonRegion[strMenu].bottom-6)}YAHOO.util.Dom.removeClass(objMenu,"hidden");var firstNavTextChild=YAHOO.util.Dom.getElementsByClassName("nav-menu-text","DIV",ourTarget)[0];arrMenuButtonRegion[strMenu]=YAHOO.util.Region.getRegion(firstNavTextChild);arrMenuRegion[strMenu]=YAHOO.util.Region.getRegion(objMenu);arrMenuOverlays[strMenu].moveTo(arrMenuButtonRegion[strMenu].left,arrMenuButtonRegion[strMenu].bottom-6);for(strIndex in arrMenuOverlays){if(strIndex!=strMenu){arrMenuOverlays[strIndex].hide()}}arrMenuOverlays[strMenu].show();lastMouseInRegionTime=(new Date()).getTime();strCurrentMenuOn=strMenu;startDelayWait();return }}},mouseMoveListener:function(evt){lastMouseX=YAHOO.util.Event.getPageX(evt);lastMouseY=YAHOO.util.Event.getPageY(evt);var curTime=(new Date()).getTime();if(trackMouseMoveEvents){if(curTime<((delayStartTime+delayWaitTime))){lastMouseInRegionTime=curTime;return }}if(trackMouseMoveEvents){if((curTime-lastMouseMoveSampleTime)>sampleTime){lastMouseRegion=new YAHOO.util.Region(lastMouseY,lastMouseX+1,lastMouseY+1,lastMouseX);lastMouseMoveSampleTime=curTime;if(arrMenuRegion[strCurrentMenuOn].contains(lastMouseRegion)){lastMouseInRegionTime=curTime;return }if(arrMenuButtonRegion[strCurrentMenuOn].contains(lastMouseRegion)){lastMouseInRegionTime=curTime;return }var checkTime=lastMouseInRegionTime+mouseOutOfRegionTime;if(curTime<checkTime){return }trackMouseMoveEvents=false;closeMenus()}}}}}();