YAHOO.namespace("com.ultra.web");YAHOO.com.ultra.web.FlyOut=function(){var strTemplateHeader="<span>Loading ...</span>";var strTemplateBody='<div class="bd-inset"><div class="loading"><img src="/images/loading.gif"></div></div>';var strTemplateFooter="<span>&nbsp;</span>";var successUpdate=function(objResponse){var startHd=objResponse.responseText.indexOf("<!-- hd-start -->");var endHd=objResponse.responseText.indexOf("<!-- hd-end -->");var startBody=objResponse.responseText.indexOf("<!-- body-start -->");var endBody=objResponse.responseText.indexOf("<!-- body-end -->");var startFt=objResponse.responseText.indexOf("<!-- ft-start -->");var endFt=objResponse.responseText.indexOf("<!-- ft-end -->");var strHeader=objResponse.responseText.substring(startHd+"<!-- hd-start -->".length,endHd);var strBody=objResponse.responseText.substring(startBody+"<!-- body-start -->".length,endBody);var strFooter="";if(startFt>-1){strFooter=objResponse.responseText.substring(startFt+"<!-- ft-start -->".length,endFt)}createFlyoutWindow(objResponse.argument[2],objResponse.argument[3]);YAHOO.com.ultra.web.FlyOut.fwindow.setHeader(strHeader);YAHOO.com.ultra.web.FlyOut.fwindow.setBody(strBody);YAHOO.com.ultra.web.FlyOut.fwindow.setFooter(strFooter);YAHOO.com.ultra.web.FlyOut.fwindow.render(document.body);YAHOO.com.ultra.web.FlyOut.fwindow.moveTo(objResponse.argument[0],objResponse.argument[1]);var objMarker=YAHOO.util.Dom.get("fly-marker");if(objMarker){var pNode=objMarker.parentNode;pNode.removeChild(objMarker)}var flyoutMarker=document.createElement("img");flyoutMarker.setAttribute("src","/images/flyout-marker-top-33x16.gif");flyoutMarker.setAttribute("id","fly-marker");var objFlyWindow=YAHOO.util.Dom.get("flyout-window");if(objFlyWindow){objFlyWindow.appendChild(flyoutMarker);var markerX=flyoutIconRegion.left-(33/2)+(flyoutIconRegion.right-flyoutIconRegion.left)/2;YAHOO.util.Dom.setX(flyoutMarker,markerX);YAHOO.util.Dom.setY(flyoutMarker,objResponse.argument[1]-15)}YAHOO.com.ultra.web.FlyOut.fwindow.show();flyoutRegion=YAHOO.util.Region.getRegion("flyout-window");flyoutRegion=new YAHOO.util.Region(objResponse.argument[1],objResponse.argument[0]+objResponse.argument[2],objResponse.argument[1]+objResponse.argument[3],objResponse.argument[0])};var failureUpdate=function(objResponse){closeFlyoutWindow()};var trackMouseMoveEvents=false;var flyoutRegion=null;var flyoutIconRegion=null;var lastMouseRegion=null;var delayWaitTime=1500;var delayStartTime=0;var lastMouseInRegionTime=0;var mouseOutOfRegionTime=1500;var mouseOverRegion=null;var mouseOverTime=null;var mouseOverDelay=500;var lastMouseX=0;var lastMouseY=0;var mouseOverObject=null;var strCurrentFlyHref="";var sampleTime=200;var lastMouseMoveSampleTime=(new Date()).getTime();var startDelayWait=function(){delayStartTime=(new Date()).getTime();trackMouseMoveEvents=true};var closeFlyoutWindow=function(){trackMouseMoveEvents=false;var objMarker=YAHOO.util.Dom.get("fly-marker");if(objMarker){var pNode=objMarker.parentNode;pNode.removeChild(objMarker)}YAHOO.com.ultra.web.FlyOut.fwindow.hide()};var blnFlyoutCreated=false;var createFlyoutWindow=function(intWidth,intHeight){if(blnFlyoutCreated){YAHOO.com.ultra.web.FlyOut.fwindow.cfg.setProperty("width",intWidth+"px");YAHOO.com.ultra.web.FlyOut.fwindow.cfg.setProperty("height",intHeight+"px");return }YAHOO.com.ultra.web.FlyOut.fwindow=new YAHOO.widget.Panel("flyout-window",{width:intWidth+"px",height:intHeight+"px",fixedcenter:false,close:true,draggable:false,zindex:4,modal:false,visible:true});blnFlyoutCreated=true;YAHOO.com.ultra.web.FlyOut.fwindow.hideEvent.subscribe(YAHOO.com.ultra.web.FlyOut.closeContainerHandler)};var openFlyoutWindow=function(evt,objTarget){var strFlyoutHref=objTarget.getAttribute("fhref");strCurrentFlyHref=strFlyoutHref;var regionTarget=YAHOO.util.Dom.getRegion(objTarget);var mainDoc=YAHOO.util.Dom.get("custom-doc");var mainRegion=YAHOO.util.Dom.getRegion(mainDoc);var flyoutX=0;var flyoutY=0;var windowWidth=500;var windowHeight=210;var strWindowType=objTarget.getAttribute("wt");if(strWindowType){if("1"==strWindowType){windowWidth=550;windowHeight=265}else{if("2"==strWindowType){windowWidth=550;windowHeight=305}else{if("3"==strWindowType){windowWidth=700;windowHeight=525}else{if("4"==strWindowType){windowWidth=650;windowHeight=625}else{if("5"==strWindowType){windowWidth=600;windowHeight=234}else{if("6"==strWindowType){windowWidth=320;windowHeight=239}else{if("8"==strWindowType){windowWidth=500;windowHeight=239}}}}}}}}if(strFlyoutHref.indexOf("tag-")>-1){var calcX=regionTarget.left-(windowWidth/2)+(regionTarget.right-regionTarget.left)/2;if(calcX<=(mainRegion.left+5)){calcX=mainRegion.left+5}else{if((calcX+windowWidth)>mainRegion.right){calcX=mainRegion.right-windowWidth-5}}flyoutX=calcX;flyoutY=regionTarget.top+35}var blnCache=false;var strCache=objTarget.getAttribute("c");if("1"==strCache){blnCache=true}var callback={success:successUpdate,failure:failureUpdate,cache:blnCache,argument:[flyoutX,flyoutY,windowWidth,windowHeight]};createFlyoutWindow(windowWidth,windowHeight);YAHOO.com.ultra.web.FlyOut.fwindow.setHeader(strTemplateHeader);YAHOO.com.ultra.web.FlyOut.fwindow.setBody(strTemplateBody);YAHOO.com.ultra.web.FlyOut.fwindow.setFooter(strTemplateFooter);YAHOO.com.ultra.web.FlyOut.fwindow.render(document.body);YAHOO.com.ultra.web.FlyOut.fwindow.moveTo(flyoutX,flyoutY);YAHOO.com.ultra.web.FlyOut.fwindow.show();flyoutRegion=YAHOO.util.Region.getRegion("flyout-window");flyoutIconRegion=regionTarget;lastMouseInRegionTime=(new Date()).getTime();var objFlyWindow=YAHOO.util.Dom.get("flyout-window");if(objFlyWindow){var bottomY=flyoutY+windowHeight;var docScrollTop=YAHOO.util.Dom.getDocumentScrollTop(document);var docHeight=YAHOO.util.Dom.getViewportHeight();var docBottomY=docScrollTop+docHeight;if(docBottomY<bottomY){window.scrollBy(0,(bottomY-docBottomY)+20)}}YAHOO.util.Connect.asyncRequest("GET",strFlyoutHref,callback,null);startDelayWait()};return{closeContainerHandler:function(){trackMouseMoveEvents=false;var objMarker=YAHOO.util.Dom.get("fly-marker");if(objMarker){var pNode=objMarker.parentNode;pNode.removeChild(objMarker)}},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(flyoutRegion.contains(lastMouseRegion)){lastMouseInRegionTime=curTime;return }if(flyoutIconRegion.contains(lastMouseRegion)){lastMouseInRegionTime=curTime;return }var checkTime=lastMouseInRegionTime+mouseOutOfRegionTime;if(curTime<checkTime){return }trackMouseMoveEvents=false;closeFlyoutWindow()}}},checkMouseOver:function(){if(mouseOverRegion){var curRegion=new YAHOO.util.Region(lastMouseY-1,lastMouseX+1,lastMouseY+1,lastMouseX-1);if(mouseOverRegion.contains(curRegion)){if(mouseOverObject){try{mouseOverObject.click()}catch(e){if(document.createEvent){var evtObj=document.createEvent("MouseEvents");if(evtObj&&mouseOverObject.dispatchEvent&&evtObj.initMouseEvent){evtObj.initMouseEvent("click",true,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);mouseOverObject.dispatchEvent(evtObj)}}else{if(document.createEventObject){mouseOverObject.fireEvent("onclick")}}}}}}},mouseOverListener:function(evt,objTarget){if(YAHOO.util.Dom.hasClass(objTarget,"flyout")){var strFlyoutHref=objTarget.getAttribute("fhref");if(strCurrentFlyHref==strFlyoutHref){return }mouseOverRegion=YAHOO.util.Dom.getRegion(objTarget);mouseOverObject=objTarget;window.setTimeout("YAHOO.com.ultra.web.FlyOut.checkMouseOver()",mouseOverDelay)}},mouseClickListener:function(evt){var objTarget=YAHOO.util.Event.getTarget(evt);if(YAHOO.util.Dom.hasClass(objTarget,"flyout")){openFlyoutWindow(evt,objTarget);YAHOO.util.Event.stopEvent(evt)}else{if(YAHOO.util.Dom.hasClass(objTarget,"close-container")){closeFlyoutWindow()}}},initFlyOutControl:function(){}}}();YAHOO.util.Event.onDOMReady(YAHOO.com.ultra.web.FlyOut.initFlyOutControl);