PageSourceSearch

https://aumentumweb.jacksongov.org/ScriptResource.axd?d=S4V3Vj4Nxh…5N5nF9duxAfcbSMsWtV-U2A2&t=ffffffffcb0b3192

js jacksongov.org collected 2026-10-02 05:47:44 UTC 70,685 bytes, 1 lines download raw bytes

1Type.registerNamespace("Infragistics.Web.UI");var $IG=Infragistics.Web.UI;$IG.DataMenuProps=new function(){this.Enabled=[$IG.NavControlProps.Count+1,0];this.EnableExpandOnClick=[$IG.NavControlProps.Count+2,0];this.IsContextMenu=[$IG.NavControlProps.Count+3,false];this.ScrollingSpeed=[$IG.NavControlProps.Count+4,2];this.Count=$IG.NavControlProps.Count+5};$IG.DataMenuItemProps=new function(){this.Expanded=[$IG.NavItemProps.Count+0,0];this.ClientLevel=[$IG.NavItemProps.Count+1,0];this.HoverCssClass=[$IG.NavItemProps.Count+2,""];this.IsSeparator=[$IG.NavItemProps.Count+3,false];this.Clicked=[$IG.NavItemProps.Count+4,0];this.Count=$IG.NavItemProps.Count+5};$IG.DataMenuGroupSettingsProps=new function(){this.OffsetX=[$IG.DataMenuItemProps.Count+0,0];this.OffsetY=[$IG.DataMenuItemProps.Count+1,0];this.Height=[$IG.DataMenuItemProps.Count+2,0];this.Width=[$IG.DataMenuItemProps.Count+3,0];this.Orientation=[$IG.DataMenuItemProps.Count+4,1];this.ExpandDirection=[$IG.DataMenuItemProps.Count+5,0];this.EnableAnimation=[$IG.DataMenuItemProps.Count+6,1];this.AnimationType=[$IG.DataMenuItemProps.Count+7,0];this.AnimationDuration=[$IG.DataMenuItemProps.Count+8,500];this.AnimationEquationType=[$IG.DataMenuItemProps.Count+9,3];this.ItemsFullAddress=[$IG.DataMenuItemProps.Count+10,0];this.Count=$IG.DataMenuItemProps.Count+11};$IG.DataMenuItemSettingsProps=new function(){this.CssClass=[$IG.DataMenuGroupSettingsProps.Count+0,""];this.DisabledCssClass=[$IG.DataMenuGroupSettingsProps.Count+1,""];this.HoverCssClass=[$IG.DataMenuGroupSettingsProps.Count+2,""];this.ImageUrl=[$IG.DataMenuGroupSettingsProps.Count+3,""];this.Target=[$IG.DataMenuGroupSettingsProps.Count+4,""];this.NavigateUrl=[$IG.DataMenuGroupSettingsProps.Count+5,""];this.SelectedCssClass=[$IG.DataMenuGroupSettingsProps.Count+6,""];this.ImageToolTip=[$IG.DataMenuGroupSettingsProps.Count+7,""];this.Count=$IG.DataMenuGroupSettingsProps.Count+8};$IG.DataMenuAnimationtype=new function(){this.OpacityAnimation=0;this.ExpandAnimation=1};$IG.DataMenuScrollingSpeed=new function(){this.VerySlow=0;this.Slow=1;this.Normal=2;this.Fast=3;this.VeryFast=4};$IG.DataMenuScrollingSpeedFormula=new function(){this.VerySlow=[1,100];this.Slow=[3,80];this.Normal=[6,30];this.Fast=[9,20];this.VeryFast=[12,5]};$IG.DataMenuScrollingItemsFactor=new function(){this.Slow=[0,100,1];this.Normal=[100,1000,1.2];this.Fast=[1000,10000,2]};$IG.MenuExpandDirection=new function(){this.Auto=0;this.Up=1;this.Down=2;this.Left=3;this.Right=4};$IG.DataMenuItemSettings=function(c,d,a){var b=new $IG.ObjectClientStateManager(d[0]);$IG.DataMenuItemSettings.initializeBase(this,["itemSettings",c,d,a,b]);this.initialize()};$IG.DataMenuItemSettings.prototype={initialize:function(){$IG.DataMenuItemSettings.callBaseMethod(this,"initialize")},get_CssClass:function(){return this._get_value($IG.DataMenuItemSettingsProps.CssClass)},get_DisabledCssClass:function(){return this._get_value($IG.DataMenuItemSettingsProps.DisabledCssClass)},get_HoverCssClass:function(){return this._get_value($IG.DataMenuItemSettingsProps.HoverCssClass)},get_SelectedCssClass:function(){return this._get_value($IG.DataMenuItemSettingsProps.SelectedCssClass)},get_ImageUrl:function(){return this._get_value($IG.DataMenuItemSettingsProps.ImageUrl)},get_NavigateUrl:function(){return this._get_value($IG.DataMenuItemSettingsProps.NavigateUrl)},get_Target:function(){return this._get_value($IG.DataMenuItemSettingsProps.Target)}};$IG.DataMenuItemSettings.registerClass("Infragistics.Web.UI.DataMenuItemSettings",$IG.ObjectBase);$IG.DataMenuGroupSettings=function(c,d,a){var b=new $IG.ObjectClientStateManager(d[0]);$IG.DataMenuGroupSettings.initializeBase(this,["groupSettings",c,d,a,b]);this.initialize()};$IG.DataMenuGroupSettings.prototype={initialize:function(){$IG.DataMenuGroupSettings.callBaseMethod(this,"initialize");this._menuItem=null;this._settingsCache=new Array()},get_offsetX:function(){return this._get_value($IG.DataMenuGroupSettingsProps.OffsetX)},get_offsetY:function(){return this._get_value($IG.DataMenuGroupSettingsProps.OffsetY)},get_height:function(){return this._get_value($IG.DataMenuGroupSettingsProps.Height)},get_width:function(){return this._get_value($IG.DataMenuGroupSettingsProps.Width)},get_orientation:function(){return this._get_value($IG.DataMenuGroupSettingsProps.Orientation)},get_expandDirection:function(){return this._get_value($IG.DataMenuGroupSettingsProps.ExpandDirection)},get_enableAnimation:function(){return this._get_inheritedValue($IG.DataMenuGroupSettingsProps.EnableAnimation,true)},get_animationDuration:function(){return this._get_inheritedValue($IG.DataMenuGroupSettingsProps.AnimationDuration)},get_animationType:function(){return this._get_inheritedValue($IG.DataMenuGroupSettingsProps.AnimationType)},get_animationEquationType:function(){return this._get_inheritedValue($IG.DataMenuGroupSettingsProps.AnimationEquationType)},get_itemsFullAddress:function(){return this._get_value($IG.DataMenuGroupSettingsProps.ItemsFullAddress)},isEmpty:function(){var a=this.get_offsetX()==$IG.DataMenuGroupSettingsProps.OffsetX[1];a=a&&this.get_offsetY()==$IG.DataMenuGroupSettingsProps.OffsetY[1];a=a&&this.get_height()==$IG.DataMenuGroupSettingsProps.Height[1];a=a&&this.get_width()==$IG.DataMenuGroupSettingsProps.Width[1];a=a&&this.get_orientation()==$IG.DataMenuGroupSettingsProps.Orientation[1];a=a&&this.get_expandDirection()==$IG.DataMenuGroupSettingsProps.ExpandDirection[1];a=a&&this.get_enableAnimation()==$IG.DataMenuGroupSettingsProps.EnableAnimation[1];a=a&&this.get_animationDuration()==$IG.DataMenuGroupSettingsProps.AnimationDuration[1];a=a&&this.get_animationType()==$IG.DataMenuGroupSettingsProps.AnimationType[1];a=a&&this.get_animationEquationType()==$IG.DataMenuGroupSettingsProps.AnimationEquationType[1];return a},_set_item:function(a){this._menuItem=a},get_item:function(){return this._menuItem},_get_inheritedValue:function(c,a){if(!$util.isNullOrUndefined(this._settingsCache[c[0]])){return this._settingsCache[c[0]]}var e=this._get_value(c,a);if(e==c[1]&&$util.isNullOrUndefined(this._csm._items[0][c[0]])&&this.get_itemsFullAddress()!="-1"){var d;var b=this._menuItem.get_parentItem();if(b){d=b.get_itemsGroupSettings()}else{d=this._menuItem._get_owner().get_menuGroupSettings()}if(d){var f=d._get_inheritedValue(c,a);this._settingsCache[c[0]]=f;return f}}else{this._settingsCache[c[0]]=e}return e}};$IG.DataMenuGroupSettings.registerClass("Infragistics.Web.UI.DataMenuGroupSettings",$IG.ObjectBase);$IG.WebDataMenu=function(a){$IG.WebDataMenu.initializeBase(this,[a]);$IG.WebDataMenu.find=$find;$IG.WebDataMenu.from=$IG._from};$IG.WebDataMenu.prototype={_thisType:"menu",initialize:function(){this.__enabled=this._get_clientOnlyValue("enabled");this.__resizedId=0;this.__expandedItems=[];this.__itemBoundsHash=[];$IG.WebDataMenu.callBaseMethod(this,"initialize");this._visibleItems=[];this.__currentFocusedItem=null;this._selectedItem=null;this._activeItem=null;this._hoveredItem=null;this._itemSettings=new $IG.DataMenuItemSettings(this._element,this._objectsManager.get_objectProps(0),this);this._objectsManager.register_object(0,this._itemSettings);this._menuGroupSettings=this._groupSettingsCollection.getGroupSettingsObjectByAdr("-1");this.__subMenuClosingDelay=parseInt(this._get_clientOnlyValue("subMenuClosingDelay"));this.__subMenuOpeningDelay=parseInt(this._get_clientOnlyValue("subMenuOpeningDelay"));this.__enableScrolling=this._get_clientOnlyValue("enableScrolling");this.__activateOnHover=this._get_clientOnlyValue("aoh");this.__closeOnClick=this._get_clientOnlyValue("cmonc");var f=this._get_clientOnlyValue("selectedItemAdr");if(!$util.isNullOrUndefined(f)){this._selectedItem=this.getItems()._getObjectByAdr(f)}var a=this._element;if(this.get_isContextMenu()){var e=document.createElement("DIV");e.style.display="none";e.style.visibility="hidden";e.control=this;a.parentNode.appendChild(e);this._pseudoControlDiv=e;a.parentNode.removeChild(a);document.body.appendChild(a)}else{if($util.IsChrome||$util.IsSafari){var c=Function.createDelegate(this,this.__resizeTopLevelItems);$addHandler(window,"load",c);var d=Sys.WebForms.PageRequestManager.getInstance();if(d){d.add_endRequest(c)}}else{this.__resizeTopLevelItems()}if(this.get_enableScrolling()){var g=this._menuGroupSettings.get_orientation()==$IG.Orientation.Horizontal?a.style.width:a.style.height;if(g&&g.indexOf("%")>0){g=this;setTimeout(function(){$util.addLayoutTarget(g);if(g._layoutManager){g.fixSize(null,true)}},10)}}}var b;if($util.IsIE6){a.className+=" ie6"}else{if($util.IsIE){b=parseFloat(document.documentMode);if(!b||b<7.5){a.className+=" ie7_DisplayInlineFix";b=7}}}a.style.display=b==7?"":"inline-block";if(this.get_enabled()){this.__createFocusEl();$addHandler(a,"keydown",Function.createDelegate(this,this._onKeydownHandler));$addHandler(a,"mouseout",Function.createDelegate(this,this._onMouseOutHandler));if(this.get_enableScrolling()){$addHandler(a,"mousemove",Function.createDelegate(this,this._onMouseOverHandler));$addHandler(a,"touchstart",Function.createDelegate(this,this._onTouchStart));$addHandler(a,"touchmove",Function.createDelegate(this,this._onTouchMove));$addHandler(a,"touchend",Function.createDelegate(this,this._onTouchEnd));this._onResizeFn=Function.createDelegate(this,this._onWindowResizeHandler);this._resizeTimerID=setInterval(this._onResizeFn,200);$addHandler(a,$util.IsFireFox?"DOMMouseScroll":"mousewheel",Function.createDelegate(this,this._onMouseWheel))}}this.__getPageDimensions(true);if(!this.preventInitEvent){this._raiseClientEvent("Initialize","DataMenuItemCancel",null,null,null)}this.__isInitialized=true},layout:function(){this.fixSize()},_stopTimer:function(){if(this._timerOn==1){ig_ui_timer(this,true)}this._timerOn=2}
1,_onTimer:function(a){if(!this._element.offsetWidth&&!this._element.offsetHeight){if(a&&!this._timerOn){ig_ui_timer(this);this._timerOn=1}return}if(!a){this.__resizeTopLevelItems()}this.__topLevelItemsResized=true;this._stopTimer()},fixSize:function(a,b){if(this._noFix||(a&&a.get_level())||!this.get_enableScrolling()||(!b&&!this.__topLevelItemsResized)){return}this._noFix=true;var c=this._get_subgroup();c.style.height=c.style.width="";this.__resizeItems(this.getItems().getItem(0),this._menuGroupSettings,c);delete this._noFix},__resizeTopLevelItems:function(){if(this.__topLevelItemsResized){return}if(document.body.offsetWidth){this.__resizeItems(this.getItems().getItem(0),this._menuGroupSettings,this._get_subgroup())}var a=this;setTimeout(function(){a._onTimer(true)},1)},_onIgSubmit:function(){if(this._hoveredItem){this._hoveredItem._getFlags().setHovered(false)}for(var a=0;a<this.__expandedItems.length;a++){if(this.__expandedItems[a]){this.__expandedItems[a].set_expanded(false)}}$IG.WebDataMenu.callBaseMethod(this,"_onIgSubmit")},__resizeListItems:function(a){if(a){this.__resizeItems(a.get_childItem(0),a.get_itemsGroupSettings(),a._get_subgroup())}},_child:function(a,f,c){var b=-1,d=a?a.childNodes:null,e=d?d.length:0;while(++b<e){if(d[b].nodeName==f){if(c--==0){return d[b]}}}},_zoomCheck:function(d){var e=this._zoomUL;if(!e||e.childNodes.length<2||e.offsetWidth<10){return}var f,g=0,c=$adrutil.getImmediateElementsByTagName(e,"LI"),b=c.length,a=b-1;if(b<2){return}if(d){while(b-->0){g+=c[b].offsetWidth}f=e.style.width;f=f?parseFloat(f):0;if(!f||isNaN(f)||f<g){e.style.width=g+"px"}this._zoomPlus=0}this._zoomIE9+=this._zoomIE9;if(c[0].offsetTop+5<c[a].offsetTop){if(this._zoomIE9){this._zoomIE9=20;this.fixSize()}else{while(b-->0){g+=c[b].offsetWidth}g+=(this._zoomPlus=(this._zoomPlus||0)+2);e.style.width=g+"px"}}if(this._zoomIE9>16){clearInterval(this._zoomFn);delete this._zoomFn;this._zoomIE9=0}},__resizeItems:function(b,e,d,j){if(!b||!e||!d){return}var n,m,c=b.get_element(),k=this.get_enableScrolling(),f=e.get_orientation()==$IG.Orientation.Horizontal,i=this;if(k){if(j){d.style.width=d.style.height=""}m=this.__getElementBoundsEx(d);this.__resizeScrollArea(m,d.parentNode,e);if(!j&&d._ht&&d._ht>4){return}if(f&&!this._zoomUL){i._zoomUL=d;i._zoomIE9=$util.IsIE9Plus?1:0;i._zoomFn=setInterval(function(){i._zoomCheck()},250)}d.style.width=(m.width+1)+"px";d.style.height=(d._ht=m.height)+"px"}var a=d.previousSibling;if(!f&&k&&a&&!a.style.width){n=m.width;if(n>0){a.style.width=Math.max(n-$util.toIntPX(null,"borderLeftWidth",0,a)-$util.toIntPX(null,"borderRightWidth",0,a),1)+"px";a=d.nextSibling;if(a){a.style.width=Math.max(n-$util.toIntPX(null,"borderLeftWidth",0,a)-$util.toIntPX(null,"borderRightWidth",0,a),1)+"px"}}}else{if(f&&!c.style.height){var g=0;while(c){if(!this._isSeparatorElement(c)){g=Math.max(g,this.__getElementBoundsEx(c).height)}else{d.style.width=(this.__getElementBoundsEx(d).width+2)+"px"}c=$util.skipTextNodes(c.nextSibling)}if(g<5){j=j||0;if(j++<4&&k){setTimeout(function(){i.__resizeItems(b,e,d,j)},j*100)}return}c=b.get_element();var h=g,l=$util.getRuntimeStyle(d);if(k){d.parentNode.style.height=g+"px";if(a){a.style.height=Math.max(g-$util.toIntPX(null,"borderTopWidth",0,a)-$util.toIntPX(null,"borderBottomWidth",0,a),1)+"px"}a=d.nextSibling;if(a){a.style.height=Math.max(g-$util.toIntPX(null,"borderTopWidth",0,a)-$util.toIntPX(null,"borderBottomWidth",0,a),1)+"px"}}g-=$util.getOffset(l)+$util.getMargin(l);if(k){d.style.height=g+"px"}d._ht=g;l=$util.getRuntimeStyle(c);g-=$util.getOffset(l)+$util.getMargin(l);while(c){c.style.height=(this._isSeparatorElement(c)?h:g)+"px";c=$util.skipTextNodes(c.nextSibling)}}}},__resizeScrollArea:function(s,n,c){var l=c.get_orientation();if(this._get_scrollContainer()==n){this._zoomCheck(1)}if(this.get_enableScrolling()&&(this.__needsResize(n.parentNode.resizeId)||(n.style.height==""&&l==$IG.Orientation.Vertical)||(n.style.width==""&&l==$IG.Orientation.Horizontal))){var m=this.__getPageDimensions();if(l==$IG.Orientation.Vertical&&c.get_height()==0){var d=s.height;if(d>m.MaxY){d=Math.floor((m.MaxY*99)/100)}if(c.get_itemsFullAddress()=="-1"){var q=$util.toIntPX(null,"top",0,this._element);if(d+q>m.MaxY){d=d-q}var j=$util.toIntPX(null,"marginTop",0,this._element);if(d+j>m.MaxY){d=d-j}var k=$util.getStyleValue(null,"marginTop",this._element);if(k=="auto"){var b=this.__getElementBounds(this._element);if(d+b.y>m.MaxY){d=d-b.y}}}if(d>0){n.style.height=d+"px";if(n.realParent){n.parentNode.style.height=d+"px"}}if($util.IsIE7&&n.parentNode.id==this._id&&d>0){n.parentNode.style.height=d+"px"}}else{if(l==$IG.Orientation.Horizontal&&(c.get_width()==0||c.get_width()[c.get_width().length-1]=="%")){var t=s.width;if(t>m.MaxX){t=Math.floor((m.MaxX*99)/100)}if(c.get_itemsFullAddress()=="-1"){var f=$util.toIntPX(null,"left",0,this._element);if(t+f>m.MaxX){t=t-f}var h=$util.toIntPX(null,"marginLeft",0,this._element);if(t+h>m.MaxX){t=t-h}var i=$util.getStyleValue(null,"marginLeft",this._element);if(i=="auto"){var b=this.__getElementBounds(this._element);if(t+b.x>m.MaxX){t=t-b.x}}}if(t>0){n.style.width=t+"px";if(n.realParent){n.parentNode.style.width=t+"px"}}if($util.IsIE7&&n.parentNode.id==this._id&&t>0){n.parentNode.style.width=t+"px"}var p=n.parentNode;if(p.id==this._id&&t>0&&p.style.width[p.style.width.length-1]=="%"){var a=this.__getElementBounds(p).width+"px";n.style.width=a}}}if(n.style.overflow!="hidden"){n.style.overflow="hidden"}var o=this.__getElementBoundsEx(n);var e=c.get_item();if(l==$IG.Orientation.Vertical){if(e){if(s.height<o.height){e._displayScrollButton(0,false)}e._displayScrollButton(1,s.height>o.height)}else{var g=this._get_scrollContainer();if(s.height<o.height){this._displayScrollButton(g,0,false)}this._displayScrollButton(g,1,s.height>o.height)}var r=this._child(n,"UL",0);if(s.height<o.height&&$util.toIntPX(null,"top",0,r)!=0){r.style.top="0px"}}else{if(e){if(s.width<o.width){e._displayScrollButton(0,false)}e._displayScrollButton(1,s.width>o.width)}else{var g=this._get_scrollContainer();if(s.width<o.width){this._displayScrollButton(g,0,false)}this._displayScrollButton(g,1,s.width>o.width)}
1var r=this._child(n,"UL",0);if(s.width<o.width&&$util.toIntPX(null,"left",0,r)!=0){r.style.left="0px"}}}if(n.style.width==""&&s.width>0){n.style.width=s.width+"px"}if(n.style.height==""&&s.height>0){n.style.height=s.height+"px"}this._fixFocusPos()},_isSeparatorElement:function(a){return a?$util._isXAttrContains(a,"mkr:sep"):false},_fixFocusPos:function(d){if(!d){d=this;return setTimeout(function(){d._fixFocusPos(d)},100)}var b=d._focusElement,a=d._element;if(!b||!a){return}var f=a.offsetWidth,c=a.offsetHeight;if(f&&c){b.style.marginTop=Math.round(c/2)+"px";b.style.marginLeft=Math.round(f/2)+"px"}},__createFocusEl:function(){var a=document.createElement("INPUT"),b=a.style;b.position="absolute";b.background="transparent";b.padding=b.border="0px";b.outline="none";b.width=b.height="1px";b.zIndex=-1;a.setAttribute("type","button");a._menu_fe=1;a.setAttribute("tabIndex",this._get_clientOnlyValue("tabIndex"));a.value="";this._element.insertBefore(a,this._element.firstChild);this._focusElement=a;this._fixFocusPos();$addHandler(a,"focus",Function.createDelegate(this,this._onFocusHandler));$addHandler(a,"blur",Function.createDelegate(this,this._onBlurHandler))},_onFocusHandler:function(a){if(this.__controlActive){return}this._timeOutClose();this.__controlActive=true;if(!this._activeItem||!this._activeItem.get_enabled()){this.__setActiveItem(this._getFirstEnabled(),false)}else{var b=this._activeItem.get_parentItem();if(b&&!b.get_enabled()){this.__setActiveItem(this._getFirstEnabled(),false)}else{this._activeItem.set_active(true)}}},_timeOutSub:function(a){if(this._timeoutID){clearTimeout(this._timeoutID);delete this._timeoutID}if(a){this._timeoutID=setTimeout(Function.createDelegate(this,this.__hideAll),this.__subMenuClosingDelay)}},_timeOutClose:function(a){if(this._contextClosingTimeOut){clearTimeout(this._contextClosingTimeOut);delete this._contextClosingTimeOut}if(a){this._contextClosingTimeOut=setTimeout(Function.createDelegate(this,a==1?this.__hideAll:this.hide),a==1?100:this.__subMenuClosingDelay)}},_timeOutOpen:function(a){if(this._openingDelayTimeoutID){clearTimeout(this._openingDelayTimeoutID);delete this._openingDelayTimeoutID}if(a){this._openingDelayTimeoutID=setTimeout(Function.createDelegate(this,this._expandOnHoverHelper),this.__subMenuOpeningDelay)}},_timeOutScroll:function(){if(this.__scrollingTimeoutID){clearTimeout(this.__scrollingTimeoutID);delete this.__scrollingTimeoutID;return true}},_onBlurHandler:function(a){if(this._focInTempl()){return}if(this.__cancelBlur&&!(this._outsideClickTime&&this._outsideClickTime+30>new Date().getTime())){var b=this;setTimeout(function(){b._focusEventElement(null,1)},50)}else{if(this.__controlActive){this.__controlActive=false;if(this._activeItem!=null){this._activeItem.set_active(false)}if(this.get_isContextMenu()){this._timeOutClose(1)}else{this._timeOutSub(true)}}}this.__cancelBlur=false},dispose:function(){this._stopTimer();this._focInTempl("end");if(this._zoomFn){clearInterval(this._zoomFn)}delete this._zoomFn;this._disposeMenu();if(this._pseudoControlDiv){this._pseudoControlDiv.parentNode.removeChild(this._pseudoControlDiv);this._pseudoControlDiv=null}if(this.get_isContextMenu()&&this._element.parentNode==document.body){document.body.removeChild(this._element)}$IG.WebDataMenu.callBaseMethod(this,"dispose")},_disposeMenu:function(){this._timeOutSub();this._timeOutClose();this._timeOutOpen();this._timeOutScroll();$clearHandlers(this.get_element());if(this._focusElement){$clearHandlers(this._focusElement)}if(this.get_enableScrolling()){clearInterval(this._resizeTimerID)}},_soft_dispose:function(){this._disposeMenu();this._elements=[];if(this._events){this._events._list=[]}this.__clearOtherEvents();if(this._objectsManager){this._objectsManager.dispose()}if(this._collectionsManager){this._collectionsManager.dispose()}},_focusEventElement:function(f,a){var b,i,h,g=0,d=this._focusElement;if(d&&(!a||!this._focInTempl())){try{if(f){b=this._element;h=b.offsetWidth;i=b.offsetHeight;if(h<i){h=i}else{i=null}f=h?f._element:null;while(f&&f!=b&&f.nodeName!="DIV"){g+=i?f.offsetTop:f.offsetLeft;f=f.parentNode}if(f){d.style["margin"+(i?"Top":"Left")]=Math.max(50,Math.min(g,h-50))+"px"}b=document.activeElement;if(b&&!b._menu_fe){$util.__lastFocusedElement=b}}this._focus(d)}catch(c){}}},showAt:function(i,j,a){this._timeOutClose();this.__hideAll();this._oldHandlers={menu:document.oncontextmenu,up:document.body.onmouseup};document.oncontextmenu=document.body.onmouseup=function(){return false};a=a||window.event||window.Event;if(isNaN(i)||(i!=0&&!i)){i=2+(a?(a.clientX||0):0)}if(isNaN(j)||(j!=0&&!j)){j=2+(a?(a.clientY||0):0)}var d=this.__getPageDimensions(true),b=this._element,f=b.style,e=this.__getElementBounds(b);var g=d.Height,h=e.height;if(g&&h){if(j+h>g){if(j>h){j-=h+4}else{j=Math.max(g-h,2);i+=2}}g=d.Width;h=e.width;if(i+h>g){if(i>h){i-=h+4}
1else{i=Math.max(g-h,0)}}}j+=d.ScrollTop;i+=d.ScrollLeft;f.position="absolute";f.zIndex="12000";if(this.get_enableScrolling()){if($util.toIntPX(null,"top",0,b)!=j||$util.toIntPX(null,"left",0,b)!=i){this.__resizedId++}}else{if(this._menuGroupSettings.get_orientation()==$IG.Orientation.Horizontal){f.width=e.width+"px"}}f.top=j+"px";f.left=i+"px";this.__clearActiveItem();this.__topLevelItemsResized=false;this.__resizeTopLevelItems();f.display="block";f.visibility="visible";f.overflow="visible";var c=this;setTimeout(function(){c._focusEventElement()},1)},hide:function(){if(this.get_isContextMenu()){var a=this._oldHandlers;delete this._oldHandlers;if(a){document.oncontextmenu=a.menu;document.body.onmouseup=a.up}this._element.style.display="none";this._element.style.visibility="hidden"}},_onDocMouse:function(a){a=a.target;delete this._outsideClickTime;while(a){if(a==this.element){return}a=a.parentNode}this._outsideClickTime=new Date().getTime()},_addHandlers:function(){$IG.WebDataMenu.callBaseMethod(this,"_addHandlers");if(this.get_enabled()){this._registerHandlers(["mousedown","mouseup","click","mousewheel"]);if(!this._docMouseFn){$addHandler(document,"mousedown",this._docMouseFn=Function.createDelegate(this,this._onDocMouse))}}},getItems:function(){return this._itemCollection},get_isContextMenu:function(){if(this._get_value($IG.DataMenuProps.IsContextMenu)<1){return false}return true},get_enableExpandOnClick:function(){if(this._get_value($IG.DataMenuProps.EnableExpandOnClick)<1){return false}return true},get_selectedItem:function(){return this._selectedItem},get_activeItem:function(){return this._activeItem},get_scrollingSpeed:function(){return this._get_value($IG.DataMenuProps.ScrollingSpeed)},set_scrollingSpeed:function(a){this._set_value($IG.DataMenuProps.ScrollingSpeed,a)},get_enableScrolling:function(){return this.__enableScrolling},get_enabled:function(){return this.__enabled},__clearActiveItem:function(){if(this._activeItem!=null){this._activeItem.set_active(false);this._selectItem(this._activeItem,false);this._activeItem=null}},__setActiveItem:function(b,a){if(this._activeItem!=null){this._activeItem.set_active(false)}if(b==null){return}b.set_active(true,a);this._activeItem=b},_isUserElem:function(a){var b=a?a.nodeName:null;if(!b&&a&&a.target){b=a.target.nodeName}return b=="INPUT"||b=="TEXTAREA"||b=="SELECT"||b=="BUTTON"},_shouldCancelBrowserEvent:function(b){var a=this._raiseClientEventStart(["CancelBrowserEventOverride","Cancel",b]);return a?!a.get_cancel():!this._isUserElem(b?b.target:null)},_selectItem:function(a,b){if(!a.get_isSeparator()){this.__selectItem(a,b)}},__selectItem:function(c,f,b){var e=(this._selectedItem!=null)?this._selectedItem._address:"";var a,d=(b!=null&&typeof(b)!="undefined")?b:false;if(f&&(c._address!=e||d)){if(this.__isInitialized){a=this._raiseClientEvent("ItemSelecting","DataMenuItemCancel",null,null,c)}if(!a||!a.get_cancel()){if(this.__isInitialized){this._raiseClientEventEx("ItemSelected",$IG.DataMenuItemCancelEventArgs,[c])}this.__unselectAll(this.getItems());c.set_selected(true);this._selectedItem=c}else{c.set_selected(false)}}else{if(!f){c.set_selected(false)}}},_raiseClientEventEx:function(c,e,d){var a=null;var b=this._clientEvents[c];if(b!=null){if(e==null){a=new $IG.EventArgs()}else{a=new e(c,d)}a=this._raiseSenderClientEvent(this,b,a)}return a},__unselectAll:function(a){if(this._selectedItem&&this._selectedItem.get_selected()){this._selectedItem.set_selected(false);this._selectedItem=null}},__hideItem:function(d){if(!d){return}var a=this._raiseClientEvent("ItemCollapsing","DataMenuItemCancel",null,null,d);if(a&&a.get_cancel()){return false}d.__clearAnimation(false);if(this.get_enableScrolling()){var b=$get(this._id+"_"+d._get_address());if(b&&b.nodeName=="DIV"){b.style.display="none";b.style.visibility="hidden";if($util.IsIE7){b.firstChild.style.display="none";b.firstChild.style.visibility="hidden"}}}else{var e=d._get_subgroup();if(e){e.style.display="none";e.style.visibility="hidden"}}d.set_expanded(false);d.set_hover(false);for(var c=0;c<this._visibleItems.length;++c){if(d===this._visibleItems[c]){this._visibleItems.splice(c,1)}}d.set_active(false);for(var c=0;c<this.__expandedItems.length;c++){if(this.__expandedItems[c]._get_address()==d._get_address()){this.__expandedItems.splice(c,1)}}this._raiseClientEvent("ItemCollapsed","DataMenuItemCancel",null,null,d);return true},__getPageDimensions:function(b){if($util.isNullOrUndefined(this.__pageSize)||b){var c=0;var f=0;var h=0;var e=0;var g=document.body.scrollWidth;var d=document.body.scrollHeight;if(document.compatMode=="BackCompat"){c=document.body.clientHeight;f=document.body.scrollTop+document.body.parentNode.scrollTop;h=document.body.clientWidth;e=document.body.scrollLeft+document.body.parentNode.scrollLeft}else{c=window.innerHeight;f=window.pageYOffset;h=window.innerWidth;e=window.pageXOffset;if($util.IsIE){f=document.documentElement.scrollTop;e=document.documentElement.scrollLeft;if($util.IsIE7){document.body.style.overflow="hidden";this.__scrollbarWidth=document.documentElement.clientWidth-document.body.offsetWidth;document.body.style.overflow="";document.documentElement.scrollTop=f;document.documentElement.scrollLeft=e}c=document.documentElement.clientHeight;h=document.documentElement.clientWidth;d=document.documentElement.scrollHeight;g=document.documentElement.scrollWidth}}var i=this.__get_scrollbarWidth();var a=new Object();a.Width=h;a.Height=c;a.ScrollLeft=e;a.ScrollTop=f;a.ScrollWidth=g;a.ScrollHeight=d;a.X=g-e;a.Y=d-f;a.MaxX=a.ScrollLeft+a.Width-i;a.MaxY=a.ScrollTop+a.Height-i;this.__pageSize=a}return this.__pageSize},__focusLink:function(c,a){this._timeOutSub();var b=false;if(!$util.isNullOrUndefined(a)){if(a){b=true}}if(c&&!c.get_isSeparator()){if(this._activeItem!=null&&!b){$util.removeCompoundClass(this._activeItem.get_element
1(),this._activeItem.get_stateCssClass("Active"))}this.__hideUpLevelItems(c);this._activeItem=c;this.__setActiveItem(c)}},_onMousewheelHandler:function(){if(this._IEWheelClick){this._IEWheelClick=2}},_onClickHandler:function(c,a,d){if(!d||this._isUserElem(d)){return}var h=this._IEWheelClick==2;delete this._IEWheelClick;var e=this.getItems()._getObjectByAdr(a);if(e!==null&&!e.hasChildren()){this._visibleItems.push(e.get_parentItem())}else{if(e!==null&&e.get_level()===0){this._visibleItems.length=0;this._visibleItems.push(e)}}if(e&&!e.get_enabled()){if($util.IsIE){this.__cancelBlur=true}$util.cancelEvent(d);return false}if(!this.__activateOnHover&&!this.__controlActive){if(e){this.__setActiveItem(e)}this._onFocusHandler(d);this._focusEventElement();if(e){e.open()}}else{if(this._focInTempl()){this._focusEventElement()}if(e&&!e.get_expanded()&&e.hasChildren()){if(this.__showItem(e)){this.__hideUpLevelItems(e)}}else{if(!this._touchNoHide){this.__closeMenuOnClick(e)}}}if(e&&e._getFlags().getEnabled(this)){if(($util.IsIE&&this.__activateOnHover)||($util.IsIE&&!this.__closeOnClick)){this.__cancelBlur=true}e._toggleClicked();e.set_hover(false);this._posted=false;var b=this._raiseClientEventEx("ItemClick",$IG.DataMenuItemCancelEventArgs,[e]);this.__focusLink(e);if(b&&b.get_cancel()){e._toggleClicked();return false}if(this._posted){e._clearTransactions()}if(d.button=="0"){var g=h||d.ctrlKey;var f=d.shiftKey;e._navigateOnClick(g,f)}else{if(d.button=="1"){e._navigateOnClick(true)}else{if(d.type==="touchend"){e._navigateOnClick(false)}}}}},_onMouseupHandler:function(){this.__accelerateScrolling=false},_focus:function(a){try{if($util.isDocActive()){if(a){a.focus()}return true}}catch(b){}},_focInTempl:function(a){var b=this,c=b._nbObj;if(!a){return c&&(c.on||c.skipMenuClosing)}if(c&&c.on){if(c.e==a){return}c.blur()}if(a=="end"){return}b._nbObj=c={e:a,skipMenuClosing:true,foc:function(){c.on=true;c.skipMenuClosing=false;delete $util.__lastFocusedElement;delete b.__cancelBlur},blur:function(){if(!c.foc){return}$removeHandler(c.e,"blur",c.blur);$removeHandler(c.e,"focus",c.foc);c.on=c.foc=null}};$addHandler(a,"blur",c.blur);$addHandler(a,"focus",c.foc)},_onMousedownHandler:function(b,a,c){delete $util.__lastFocusedElement;if(!this.get_isInitialized()){return false}if(this._isUserElem(b)){this._focInTempl(b)}else{this.__cancelBlur=true}this._IEWheelClick=1;if(this._isScrollButtonTarget(c)){this.__accelerateScrolling=true;if($util.IsIE){this.__cancelBlur=true}if($util.isDocActive()){$util.cancelEvent(c)}return false}if($util.IsIE&&this.__activateOnHover){this.__cancelBlur=true}},__closeMenuOnClick:function(a){if(!a){return}if(a.get_level()>0){if(this.__closeOnClick&&!a.hasChildren()){if(this.get_isContextMenu()){this.hide()}else{this.__hideAll()}}}else{if(this.get_isContextMenu()){if(!a.hasChildren()){this.hide()}}else{if(a.get_expanded()){this.__hideAll()}}}},_getFirstEnabled:function(){var a=this.getItems().getItem(0);if(a){while(a&&(a.get_isSeparator()||!a.get_enabled())){a=a.get_nextItem()}}return a},_onKeydownHandler:function(a){if(!this.get_isInitialized()||this._focInTempl()){return}var c=this._activeItem||this._getFirstEnabled();if(!c){return false}this.__setActiveItem(c);args=this._raiseClientEvent("KeyDown","DataMenuItemCancel",a,null,c);if(args&&args.get_cancel()){return false}switch(a.keyCode){case Sys.UI.Key.space:this.__selectItem(c,!c.get_selected(),true);return;case Sys.UI.Key.left:if(c.get_orientation()==$IG.Orientation.Horizontal){this.__focusPrevious(c)}else{this.__focusParent(c)}break;case Sys.UI.Key.right:var f=c.get_orientation();if(f==$IG.Orientation.Horizontal){this.__focusNext(c)}else{if(f==$IG.Orientation.Vertical&&c.hasChildren()){this.__focusChild(c)}else{if(f==$IG.Orientation.Vertical&&!c.hasChildren()){this.__focusParent(c)}}}break;case Sys.UI.Key.enter:this._posted=false;c._navigateOnClick();if(this._posted){c._clearTransactions()}this._itemCollection._getUIBehaviorsObj().select(c,a);this.__focusLink(c);if(!this.get_enableExpandOnClick()){if(this.get_isContextMenu()){this._timeOutClose(2)}else{this._timeOutSub(true)}}break;case Sys.UI.Key.esc:if(this._unselectIfCollapsed()){return}this.__hideAll();var h=c=this._activeItem;while(h){h=h.get_parentItem();if(h){c=h}}if(c&&c!=this._activeItem){this.__setActiveItem(c)}return;case Sys.UI.Key.up:if(c.get_orientation()==$IG.Orientation.Vertical){this.__focusPrevious(c)}else{if(c.hasChildren()){this.__focusChild(c)}else{this.__focusParent(c)}}break;case Sys.UI.Key.down:if(c.get_orientation()==$IG.Orientation.Vertical){this.__focusNext(c)}else{if(c.hasChildren()){this.__focusChild(c)}else{this.__focusParent(c)}}break;case Sys.UI.Key.home:var d=this.getItems();if(this._activeItem){var g=this._activeItem.get_parentItem();if(g){d=g.getItems()}}var b=d.getItem(0);if(b&&b!=this._activeItem){this._activeItem.set_selected(false);this._activeItem.restore_style()}if(b&&b.get_enabled()&&this._activeItem&&b._get_address()!=this._activeItem._get_address()){this.__focusLink(b)}else{if(!this._activeItem&&b){this.__focusLink(b)}}break;case Sys.UI.Key.end:var d=this.getItems();if(this._activeItem){var g=this._activeItem.get_parentItem();if(g){d=g.getItems()}}var e=d.getItem(d.getChildrenCount()-1);if(e&&e!=this._activeItem){this._activeItem.set_selected(false);this._activeItem.restore_style()}if(e&&e.get_enabled()&&this._activeItem&&e._get_address()!=this._activeItem._get_address()){this.__focusLink(e)}else{if(!this._activeItem){this.__focusLink(e)}}break;default:return}this.__scrollToActiveItem();$util.cancelEvent(a)},__scrollToActiveItem:function(){var f=this._activeItem;if(!f||!this.get_enableScrolling()){return}var k=f.get_parentItem();var c=false;var p=false;var l;var j;if(k){l=k._get_scrollContainer();c=k._getScrollButtonVisible(0);p=k._getScrollButtonVisible(1);j=k.get_itemsGroupSettings().get_orientation()}else{l=this._get_scrollContainer();c=this._getScrollButtonVisible(this._child(l,"A",0));p=this._getScrollButtonVisible(this._child(l,"A",1));j=this.get_menuGroupSettings().get_orientation()}
1var g=Sys.UI.DomElement.getBounds(f.get_element());var m=this.__getElementBounds(l);var q=this._child(l,"UL",0);var a=this._child(l,"A",0);var n=this._child(l,"A",1);var b=Sys.UI.DomElement.getBounds(a);var o=Sys.UI.DomElement.getBounds(n);if(j==$IG.Orientation.Horizontal){var h=$util.toIntPX(null,"left",0,q);if(g.x>m.x+m.width-o.width){q.style.left=(h+((g.x-(m.x+m.width)+g.width+(p?10:0))*-1))+"px";this._displayScrollButton(l,0,true);this.__resizedId++}else{if(g.x<m.x+b.width){q.style.left=(h+(m.x-g.x)+(c?10:0))+"px";this._displayScrollButton(l,1,true);this.__resizedId++}}}else{if(j==$IG.Orientation.Vertical){var i=$util.toIntPX(null,"top",0,q);if(g.y>m.y+m.height-o.height){q.style.top=(i+((g.y-(m.y+m.height)+g.height+(p?10:0))*-1))+"px";this._displayScrollButton(l,0,true);this.__resizedId++}else{if(g.y<m.y+b.height){q.style.top=(i+(m.y-g.y)+(c?10:0))+"px";this._displayScrollButton(l,1,true);this.__resizedId++}}}}var d=!$util.isNullOrUndefined(f.get_nextItem());if(!d&&this._getScrollButtonVisible(n)){if(j==$IG.Orientation.Horizontal){var s=Sys.UI.DomElement.getBounds(q).width;if(m.width-$util.toIntPX(null,"left",0,q)>=s){q.style.left=((s-m.width)*-1)+"px"}}else{var r=Sys.UI.DomElement.getBounds(q).height;if(m.height-$util.toIntPX(null,"top",0,q)>=r){q.style.top=((r-m.height)*-1)+"px"}}this._displayScrollButton(l,1,false)}var e=!$util.isNullOrUndefined(f.get_previousItem());if(!e&&this._getScrollButtonVisible(a)){this._displayScrollButton(l,0,false);j==$IG.Orientation.Horizontal?q.style.left="0px":q.style.top="0px"}},__focusParent:function(a){var b=a.get_parentItem();if(b!=null){if(this.__hideItem(a)){a.set_selected(false);this.__focusLink(b);a.restore_style()}}},__focusChild:function(a){if(a){if(this.__showItem(a)||a.get_expanded()){this.__expandedItems.push(a);this.__focusLink(a.get_childItem(0,true),true)}}},__focusPrevious:function(e){e.set_selected(false);e.restore_style();var a=e.getItems()._ownerNode;var b=a.get_length();var f=e.get_previousItem();var c=a.get_indexOf(e);var d=c;c--;if(c<0){c=b-1;f=a.getItem(c)}while(f&&(f.get_isSeparator()||!f._getFlags().getEnabled(this))){f=f.get_previousItem();c--;if(c==d){break}if(c<0){c=b-1;f=a.getItem(c)}}this.__focusLink(f)},__focusNext:function(e){e.set_selected(false);e.restore_style();var a=e.getItems()._ownerNode;var b=a.get_length();var f=e.get_nextItem();var c=a.get_indexOf(e);var d=c;c++;if(c>=b){c=0;f=a.getItem(c)}while(f&&(f.get_isSeparator()||!f._getFlags().getEnabled(this))){f=f.get_nextItem();c++;if(c==d){break}if(c>=b){c=0;f=a.getItem(c)}}this.__focusLink(f)},_setupCollections:function(){this._itemCollection=this._collectionsManager.register_collection(0,$IG.DataMenuItemCollection);this._itemCollection._owner=this;this._collectionsManager.registerUIBehaviors(this._itemCollection);this._groupSettingsCollection=this._collectionsManager.register_collection(1,$IG.DataMenuGroupSettingsCollection);this._groupSettingsCollection._owner=this;this._itemCollection._getUIBehaviorsObj().initElemAttr=this._uiBehaviorsObject_initElemAttr},_uiBehaviorsObject_initElemAttr:function(a){if(a.getAttribute("adr")==null){$util._initAttr(a)}},__hideAll:function(){if(!this.get_element()){return}this._clearOpeningDelayTimeoutContext();this._timeOutSub();for(var a in this._visibleItems){if(this._visibleItems.hasOwnProperty(a)){this.__hideItem(this._visibleItems[a])}}this.hide()},__hideUpLevelItems:function(a){var b=a.get_level();for(var d in this._visibleItems){if(this._visibleItems.hasOwnProperty(d)){var c=this._visibleItems[d];if(c&&c!=a&&c.get_level()>=b){if(!a.isDescendant(c)&&d!=a._get_address()){this.__hideItem(c)}}}}},_unselSpan:function(a,f){a=a.childNodes;var d=a?a.length:0;while(d-->0){var b=a[d].nodeName=="A"?a[d].childNodes:null,c=b?b.length:0;while(c-->0){if(b[c].nodeName=="SPAN"){b[c].setAttribute("unselectable",f)}}}},_unselLiSpan:function(){var d=!this._unselOff;if(!$util.IsIE||d!=!$util.isDocActive()){return}this._unselOff=d;d=d?"off":"on";var a=this._get_subgroup();this._unselSpan(a.parentNode,d);var b=a.childNodes,c=b?b.length:0;while(c-->0){a=b[c];if(a.nodeName=="LI"){a.setAttribute("unselectable",d);this._unselSpan(a,d)}}},_shouldHover:function(b,a){if(!this.get_isInitialized()||!this.__enabled){return false}a.cancelBubble=true;if(b.get_isSeparator()){return false}if(a.type=="mouseover"){this._unselLiSpan();if(b._getFlags().getHovered()){return false}else{return true}}else{if(a.type=="mouseout"){if(!b._getFlags().getHovered()){return false}return $util.isOut(a,b._element)}}return false},_clearOpeningDelayTimeoutContext:function(){this._timeOutOpen();delete this.__hoverItemContext_Item;delete this.__hoverItemContext_Subgroup;delete this.__subMenuOpeningDelayInProgress},_expandOnHoverHelper:function(b,a){if(this.__hoverItemContext_Subgroup&&(!b||($util.IsFireFox&&(typeof(b)).toLowerCase()=="number"))){b=this.__hoverItemContext_Subgroup}if(this.__hoverItemContext_Item&&!a){a=this.__hoverItemContext_Item;this._clearOpeningDelayTimeoutContext()}if(a&&b){if(this.__showItem(a)){this.__expandedItems.push(a)}}},_isSubMenuOpeningDelayApplied:function(b,a){if(this.__subMenuOpeningDelay>0&&!this.get_enableExpandOnClick()&&!a.get_expanded()){if(a.hasChildren()){if($util.isNullOrUndefined(this.__subMenuOpeningDelayInProgress)){this.__subMenuOpeningDelayInProgress=true;this.__hoverItemContext_Item=a;this.__hoverItemContext_Subgroup=b;this._timeOutOpen(true);return true}else{if(this.__subMenuOpeningDelayInProgress){if(this.__hoverItemContext_Item!=a){this.__hoverItemContext_Item=a;this.__hoverItemContext_Subgroup=b;this._timeOutOpen(true);return true}}}}else{if(!$util.isNullOrUndefined(this.__subMenuOpeningDelayInProgress)&&this.__subMenuOpeningDelayInProgress){if(!(this.__hoverItemContext_Item===a)){this._clearOpeningDelayTimeoutContext()}}}}return false},_hoverItem:function(g,i){this._focus();if(this.__activateOnHover&&!this.__controlActive){var c=["input","textarea","a","button","select"];var b,h=this;if(!this._blurFx){this._blurFx=function(m){$util.__lastFocusedElement=m.target;for(var o=0;o<h._blurElements.length;++o){try{$removeHandler(h._blurElements[o],"blur",h._blurFx)}catch(n){}}h._blurElements=[]};this._blurElements=[]}for(var k=0;k<c.length;++k){var a=document.getElementsByTagName(c[k]);for(var l=0;l<a.length;++l){b=a[l];if(b&&!b._menu_fe){this._blurElements.push(b);$addHandler(b,"blur",this._blurFx)}}}this.__setActiveItem(g);this._onFocusHandler();this.__cancelBlur=true;this._focusEventElement(g,1)}else{if(this.__controlActive){this.__setActiveItem(g)}}if(i){if(!this._touchNoHide){this._timeOutSub()}var d=true,f=this._hoveredItem;if(f&&f._get_address()!=g._get_address()){f._getFlags().setHovered(false);f.restore_style()}this._raiseClientEvent("ItemHovered","DataMenuItemCancel",null,null,g);if(this.__controlActive){var j=this.get_enableScrolling()?g._get_scrollContainer():g._get_subgroup();if(!this._isSubMenuOpeningDelayApplied(j,g)){if(j&&!this.get_enableExpandOnClick()){this._expandOnHoverHelper(j,g);d=false}}if(d&&!this.get_enableExpandOnClick()){this.__hideUpLevelItems(g)}}this._hoveredItem=g}else{this._hoveredItem=null;this._raiseClientEvent("ItemUnhovered","DataMenuItemCancel",null,null,g)}setTimeout(function(){try{g.set_hover(i)}catch(e){}},0)},get_menuGroupSettings:function(){return this._menuGroupSettings},get_orientation:function(){return this.get_menuGroupSettings().get_orientation()},removeItem:function(c){if(!c||!c._owner||c._owner._id!==this._id){return false}var a=c._get_address();var b=this._callbackManager.createCallbackObject();b.serverContext.type=b.clientContext.type="remove";b.serverContext.address=a;
1b.clientContext.item=c;b.clientContext.parentItem=c.get_parentItem();if(this._activeItem&&this._activeItem._get_address()===a){this.__clearActiveItem()}if(this._selectedItem&&this._selectedItem._get_address()===a){this.__unselectAll()}if(this._activeItem){b.serverContext.activeItemAddress=this._activeItem._get_address()}if(this._selectedItem){b.serverContext.selectedItemAddress=this._selectedItem._get_address()}if(this.get_enableScrolling()){var d=$get(this._id+"_"+($adrutil.getLevelByAdr(a)>0?$adrutil.getParentAddress(a):a));if(d){d.parentNode.removeChild(d)}}this._callbackManager.execute(b,true,true,false)},addItem:function(e,c){var a="";if(c){a=c._get_address();if(this.get_enableScrolling()){var d=$get(this._id+"_"+a);if(d){d.parentNode.removeChild(d)}}}var b=this._callbackManager.createCallbackObject();b.serverContext.type=b.clientContext.type="add";b.serverContext.address=a;b.serverContext.text=e;b.clientContext.parentItem=c;this._callbackManager.execute(b,true,true,false)},_responseComplete:function(callbackObject,responseObject,obj){$IG.WebDataMenu.callBaseMethod(this,"_responseComplete",[callbackObject,responseObject,obj]);switch(callbackObject.serverContext.type){case"add":var html=responseObject.context[1];var parentItem=callbackObject.clientContext.parentItem;var element;if(parentItem){element=parentItem.get_element()}else{var ul=this._child(this.get_enableScrolling()?this._get_scrollContainer():this.get_element(),"UL",0);if(ul){element=document.createElement("LI");ul.appendChild(element)}}var helperEl=document.createElement("DIV");helperEl.innerHTML=html;element.id=helperEl.firstChild.id;element.className=helperEl.firstChild.className;element.innerHTML=helperEl.firstChild.innerHTML;delete helperEl;if(this.get_enableScrolling()){var uls=this.get_element().getElementsByTagName("UL");for(var i=0,len=uls.length;i<len;i++){var style=uls[i].style;style.height="";style.width=""}}break;case"remove":var html=responseObject.context[1];var parentItem=callbackObject.clientContext.parentItem;var element=this.get_element();if(parentItem){element=parentItem.get_element();var helperEl=document.createElement("DIV");helperEl.innerHTML=html;element.id=helperEl.firstChild.id;element.className=helperEl.firstChild.className;element.innerHTML=helperEl.firstChild.innerHTML;delete helperEl}else{element.innerHTML=html}break}this.__isInitialized=false;this._soft_dispose();var props=eval(responseObject.context[0]);this.set_props(props);this.preventInitEvent=true;this.initialize();if(callbackObject.serverContext.activeItemAddress){this._activeItem=this._itemCollection._getObjectByAdr(callbackObject.serverContext.activeItemAddress)}if(callbackObject.serverContext.selectedItemAddress){this._selectedItem=this._itemCollection._getObjectByAdr(callbackObject.serverContext.selectedItemAddress)}},_ensureItem:function(b,a){var c=this._itemCollection._getObjectByAdr(a);if(c==null||b!=null){c=this._itemCollection._addObject($IG.DataMenuItem,b,a)}return c},__createTopLevelDivStructure:function(){var a=document.createElement("DIV");a.style.width="0px";a.style.height="0px";a.style.visibility="hidden";a.style.position="absolute";a.style.left="0px";a.style.margin="0px";a.style.padding="0px";a.style.display="inline-block";if($util.IsIE7){a.style.zIndex="1000";a.style.textAlign="left"}return a},__createRelativeDiv:function(){var a=document.createElement("DIV");a.style.position="relative";return a},__createSliderDiv:function(d,c,a){var b=document.createElement("DIV");b.style.width=d+"px";b.style.height=c+"px";b.style.visibility="visible";b.style.display="none";b.style.left="0px";b.style.top="0px";b.style.position="absolute";b.id=a;return b},__showSliderDivByItem:function(c){if(c.get_itemsGroupSettings().get_enableAnimation()){this.__animateItem(c)}else{if($util.IsIE7){c.get_element().className=c.get_element().className}var b=c._get_sliderContainer();if(b&&b.nodeName=="DIV"){b.style.display="";b.style.visibility="visible";if($util.IsIE7){b.firstChild.style.display="";b.firstChild.style.visibility="visible"}}
1if($util.IsIE7){c.get_element().className=c.get_element().className;var a=c._get_scrollContainer();if(a){a.className=a.className}}}},_getExpandDir:function(d,a){var g,b=0,f=d.get_orientation(),c=this._dirs,e=d?d.get_level():0;if(e<1&&!a){c=this._dirs=[]}if(c){c=e>0?c[e-1]:null}else{this._dirs=[]}if(!a){this._dirs[e]={}}while(d&&!b){if(d.get_orientation()==f){b=d.get_itemsGroupSettings().get_expandDirection()}d=d.get_parentItem()}if(!b&&f==this.get_menuGroupSettings().get_orientation()){b=this.get_menuGroupSettings().get_expandDirection()}if(c&&c.useDad&&(f==$IG.Orientation.Horizontal)==(c.dir<3)){b=g=c.dir}if(!b){b=f==$IG.Orientation.Horizontal?$IG.MenuExpandDirection.Down:$IG.MenuExpandDirection.Right}if(!a){this._dirs[e]={dir:b,useDad:g}}return b},__animateItem:function(e){var f=e.get_itemsGroupSettings();if(!this.get_menuGroupSettings().get_enableAnimation()&&!f.get_enableAnimation()){return}var b=f.get_animationType();var d=this.get_enableScrolling()?e._get_sliderContainer():e._get_subgroup();if(!d){return}if(this.get_enableScrolling()){d.style.display="";d.style.visibility="visible";d=e._get_scrollContainer()}var a=e._get_animation();if(b==$IG.DataMenuAnimationtype.ExpandAnimation){if(!a){if(this.get_enableScrolling()&&$util.IsIE7&&d){var g=d.parentNode;if(g){if(f.get_orientation()==$IG.Orientation.Vertical){g.style.width=($util.toIntPX(null,"width",0,g)+2)+"px"}else{g.style.height=($util.toIntPX(null,"height",0,g)+2)+"px"}}}a=new $IG.SlideAnimation(d);a.onEnd=function(){var h=e._get_owner();h._raiseClientEvent("ItemExpanded","DataMenuItemCancel",null,null,e);h._visibleItems[e._get_address()]=e};e._set_animation(a)}var c=this._getExpandDir(e,true);a.play(true,f.get_animationEquationType(),f.get_animationDuration(),c>2?$IG.AnimationSlideDirection.Horizontal:$IG.AnimationSlideDirection.Vertical,c==1,c==3)}else{if(b==$IG.DataMenuAnimationtype.OpacityAnimation){if(!a){a=new $IG.OpacityAnimation(d,f.get_animationEquationType());a.set_duration(f.get_animationDuration());a.onEnd=function(){var h=e._get_owner();h._raiseClientEvent("ItemExpanded","DataMenuItemCancel",null,null,e);h._visibleItems[e._get_address()]=e};e._set_animation(a)}d.style.display="";d.style.visibility="visible";a.play(0,100,true)}}},__get_scrollbarWidth:function(){if($util.isNullOrUndefined(this.__scrollbarWidth)){var b=null;var a=null;var c=0;var d=0;b=document.createElement("div");b.style.position="absolute";b.style.top="-1000px";b.style.left="-1000px";b.style.width="100px";b.style.height="50px";b.style.overflow="hidden";a=document.createElement("div");a.style.width="100%";a.style.height="200px";b.appendChild(a);document.body.appendChild(b);c=a.offsetWidth;b.style.overflow="auto";d=a.offsetWidth;document.body.removeChild(document.body.lastChild);this.__scrollbarWidth=c-d}return this.__scrollbarWidth},__getElementBounds:function(c){if(c){var f=c.style.top;var d=c.style.left;var e=c.style.overflow;var b=c.style.display;var g=c.style.visibility;c.style.top="-10000px";c.style.left="-10000px";c.style.overflow="visible";c.style.visibility="visible";c.style.display="";var a=Sys.UI.DomElement.getBounds(c);c.style.display=b;c.style.visibility=g;c.style.top=f;c.style.left=d;c.style.overflow=e;if(c.style.position!=""){a.x=a.x+10000;a.y=a.y+10000}return a}},__getSizer:function(){if($util.isNullOrUndefined(this.__sizer)){var b=document.createElement("DIV");b.style.position="absolute";b.style.top="-10000px";b.style.left="-10000px";b.style.display="block";b.style.whiteSpace="nowrap";b.style.border="solid";document.body.appendChild(b);b.className=this._element.className;if(!$util.IsIE6){var a=document.createElement("DIV");b.style.width="auto";b.style.height="auto";a.style.width="auto";a.style.height="auto";b.style.overflow="auto";a.style.overflow="auto";b.appendChild(a);this.__sizer=a}else{this.__sizer=b}}return this.__sizer},__getElementBoundsEx:function(d){if(d){this.__stopResize=true;try{var f=this.__getSizer();var b=(d&&d.parentNode&&d.parentNode.className?d.parentNode.className:"");if(!$util.IsIE6){f.className=b}var e=document.createElement("div");if(d.replaceNode){d.replaceNode(e)}else{d.parentNode.replaceChild(e,d)}f.appendChild(d);var c=d.style.display;var g=d.style.visibility;d.style.visibility="visible";if(c=="none"){d.style.display=""}var a=Sys.UI.DomElement.getBounds(d);if(e.replaceNode){e.replaceNode(d)}else{e.parentNode.replaceChild(d,e)}d.style.display=c;d.style.visibility=g}finally{this.__stopResize=false}return a}},__onBeforeShowItem:function(a){this.__resizeListItems(a)},__renderStructure:function(c){if(!c){return}var d=c._get_address();var j=$get(this._id+"_"+d);if(!j&&c.hasChildren()){var f=c.get_level();var k=c._get_scrollContainer();j=this.__createSliderDiv($util.toIntPX(null,"width",0,k),$util.toIntPX(null,"height",0,k),this._id+"_"+d);if(f==0){var a=this.__createTopLevelDivStructure();var b=this.__createRelativeDiv();b.appendChild(j);a.appendChild(b);
1this.get_element().appendChild(a)}else{var i=$get(this._id+"_"+$adrutil.getParentAddress(d));i.appendChild(j)}this.__attachItemChildrenToSlider(c,j);if(a!==undefined&&$util.IsIE6){a.style.visibility="visible"}var g=Sys.UI.DomElement.getBounds(c.get_element());if(g&&this.__itemBoundsHash){this.__itemBoundsHash[this._id+"_"+d]=g}}var h=Sys.UI.DomElement.getBounds(c.get_element());if(h&&this.__itemBoundsHash&&this.__itemBoundsHash.hasOwnProperty(this._id+"_"+d)){var e=this.__itemBoundsHash[this._id+"_"+d];if(e&&h&&(e.x!=h.x||e.y!=h.y)){this.__resizedId++;this.__itemBoundsHash[this._id+"_"+d]=h}}if(this.__needsResize(j.resizeId)){this.__positionSliderDiv(c,j);j.resizeId=this.__resizedId}},__positionSliderDiv:function(i,q){if(!i||!q||q.nodeName!="DIV"){return}var j=i.get_itemsGroupSettings();var v=j.get_orientation()==$IG.Orientation.Vertical;var f=this._getExpandDir(i);var o=i.get_orientation(),n=i.get_level();var k=Sys.UI.DomElement.getBounds(i.get_element());if(n===0){var g=this._element.offsetHeight,z=this._element.offsetWidth;g=Math.max(g-1,0);z=Math.max(z-1,0);k.height=Math.min(k.height,g);k.width=Math.min(k.width,z)}var l=i._get_subgroup();var u=new Object();u.width=$util.toIntPX(null,"width",0,l);u.height=$util.toIntPX(null,"height",0,l);q.style.top="0px";q.style.left="0px";var r=this.__getElementBounds(q);var p=this.__getPageDimensions();var A,B,s,m,d=j.get_offsetX(),e=j.get_offsetY();var c=this._dirs[n];var t=-1;while(t++<1){if(t){f+=(f==1||f==3)?1:-1}s=m=0;if(o==$IG.Orientation.Horizontal){var a=((p.MaxX-k.x>k.x+k.width)||(p.MaxX-k.x>r.width))||v;if(f==$IG.MenuExpandDirection.Down){A=(a?k.x-r.x:k.x-r.x+k.width-(u.width<r.width?u.width:r.width));B=k.y+k.height-r.y+e}else{A=(a?k.x-r.x:k.x-r.x+k.width-(u.width<r.width?u.width:r.width));B=-(k.height+r.height)-e}s+=B;m+=A+d;if(v){break}if(r.y+s<p.ScrollTop){s=p.ScrollTop-r.y}else{if(r.y+s+r.height>p.MaxY){}else{break}}}else{var b=((p.MaxY-k.y>k.y+k.height)||(p.MaxY-k.y>r.height))||!v;if(f==$IG.MenuExpandDirection.Left){A=k.x-r.x-r.width-d;B=(b?k.y-r.y:k.y+k.height-r.y-(u.height<r.height?u.height:r.height))}else{if(n==0){k.width=Sys.UI.DomElement.getBounds(this.get_element()).width}A=k.x-r.x+k.width+d;B=(b?k.y-r.y:k.y+k.height-r.y-(u.height<r.height?u.height:r.height))}m+=A;s+=B+e;if(!v){break}if(r.x+m<p.ScrollLeft){m=p.ScrollLeft-r.x}else{if(r.x+m+r.width>p.MaxX){}else{break}}}}c.dir=f;if(t>0){c.useDad=true}q.style.top=s+"px";q.style.left=m+"px";this.__fitSliderInPage(q,r,s,m,i)},__fitSliderInPage:function(j,k,l,d,c){delete this._hasSlider;if(!j||!k||!c||!this.get_enableScrolling()){return}var g=this.__getPageDimensions();var h=c._get_scrollContainer();var i=this.__getElementBoundsEx(h);var f=c.get_itemsGroupSettings().get_orientation();var e=0;if((k.x+d+i.width>g.MaxX&&f==$IG.Orientation.Horizontal)||(k.y+l+i.height>g.MaxY&&f==$IG.Orientation.Vertical)){if(h.style.overflow!="hidden"){h.style.overflow="hidden"}if(f==$IG.Orientation.Vertical){var a=i.height-((k.y+l+i.height)-g.MaxY);if(a>e){h.style.height=a+"px";j.style.height=a+"px"}}else{if(f==$IG.Orientation.Horizontal){var b=i.width-((k.x+d+i.width)-g.MaxX);if(b>e){h.style.width=b+"px";j.style.width=b+"px"}}}c._displayScrollButton(1,true)}if((k.x+d<0&&f==$IG.Orientation.Horizontal)||(k.y+l<0&&f==$IG.Orientation.Vertical)){if(h.style.overflow!="hidden"){h.style.overflow="hidden"}if(f==$IG.Orientation.Vertical){var a=i.height+k.y+l;if(a>e){h.style.height=a+"px";j.style.height=a+"px";j.style.top=l+((k.y+l)*-1)+"px"}}else{if(f==$IG.Orientation.Horizontal){var b=i.width+k.x+d;if(b>e){h.style.width=b+"px";j.style.width=b+"px";j.style.left=d+((k.x+d)*-1)+"px"}}}c._displayScrollButton(1,true)}},__needsResize:function(a){return this.__resizedId!=a},_onWindowResizeHandler:function(a){if(this.__stopResize||!this.get_element()||this.get_element().offsetHeight==0){return}var d=this.__pageSize;this.__getPageDimensions(true);var c=this.__pageSize;var b=(!d||(d.Width!=c.Width||d.Height!=c.Height));if(b){this.__resizedId++;this.__resizeScrollArea(this.__getElementBoundsEx(this._get_subgroup()),this._get_scrollContainer(),this._menuGroupSettings)}},__attachItemChildrenToSlider:function(a,d){if(!a||!d||d.nodeName!="DIV"){return}var c=a._get_scrollContainer();var b=c.parentNode;d.appendChild(c);a._set_scrollContainer(c);a._set_sliderContainer(d);c.realParent=b;c.style.display="";c.style.visibility="visible"},__showItem:function(c){if(!c||c.get_expanded()){return false}var e=this;if(c.get_level()>0){e=c.get_parentItem();if(!e.get_expanded()){this.__showItem(e)}}if(!c.hasChildren()){return false}var b,d=e.getItems(),a=d?d.getChildrenCount():0;while(a-->0){b=d.getItem(a);if(b&&b!=c&&b.get_expanded()){this.__hideItem(b)}}if(!this.get_enableScrolling()){return this.__showItemOld(c)}this.__onBeforeShowItem(c);this.__renderStructure(c);args=this._raiseClientEvent("ItemExpanding","DataMenuItemCancel",null,null,c);if(args&&args.get_cancel()){return false}c.set_expanded(true);this.__showSliderDivByItem(c);this._visibleItems[c._get_address()]=c;if(!c.get_itemsGroupSettings().get_enableAnimation()){this._raiseClientEvent("ItemExpanded","DataMenuItemCancel",null,null,c)}return true},_onMouseWheel:function(b){var a=0;if(b.rawEvent.wheelDelta){a=b.rawEvent.wheelDelta/120}else{if(b.rawEvent.detail){a=-b.rawEvent.detail/3}}if(a){this._onRealMouseWheel(a,b)}if(b.preventDefault){b.preventDefault()}b.preventDefault()},__getNearestScrollingDiv:function(a){while(a){var b=$util._getXAttr(a);if(a.nodeName=="DIV"&&b&&b.indexOf("mkr:sd")!=-1){return a}else{a=a.parentNode}}return null},__isVerticalScroll:function(b){if(b&&b.nodeName=="A"){var a=$util.getCssClass(b);return(a&&(a.indexOf("MenuScrollerTop")!=-1||a.indexOf("MenuScrollerBottom")!=-1))}},__getScrollSpeedDimensions:function(a){var c;var b=this._touchSpeed?this._touchSpeed:this.get_scrollingSpeed();if(b==$IG.DataMenuScrollingSpeed.VerySlow){c=this.__getScrollSpeedValues($IG.DataMenuScrollingSpeedFormula.Ver
1ySlow)}else{if(b==$IG.DataMenuScrollingSpeed.Slow){c=this.__getScrollSpeedValues($IG.DataMenuScrollingSpeedFormula.Slow)}else{if(b==$IG.DataMenuScrollingSpeed.Normal){c=this.__getScrollSpeedValues($IG.DataMenuScrollingSpeedFormula.Normal)}else{if(b==$IG.DataMenuScrollingSpeed.Fast){c=this.__getScrollSpeedValues($IG.DataMenuScrollingSpeedFormula.Fast)}else{if(b==$IG.DataMenuScrollingSpeed.VeryFast){c=this.__getScrollSpeedValues($IG.DataMenuScrollingSpeedFormula.VeryFast)}}}}}c.itemsFactor=this.__getScrollSpeedFactor(a);return c},__getScrollSpeedValues:function(a){var b=new Object();b.pixelsToScroll=a[0];b.perTime=a[1];b.itemsFactor=1;return b},__getScrollSpeedFactor:function(b){if(!$util.isNullOrUndefined(b)&&typeof(b)=="number"){var a=$IG.DataMenuScrollingItemsFactor.Slow;if(b>a[0]&&b<=a[1]){return a[2]}a=$IG.DataMenuScrollingItemsFactor.Normal;if(b>a[0]&&b<=a[1]){return a[2]}a=$IG.DataMenuScrollingItemsFactor.Fast;if(b>a[0]&&b<=a[1]){return a[2]}}return 1},_onRealMouseWheel:function(b,a){var g=this._getTarget(a);var c=this.__getNearestScrollingDiv(g);if(!c){return}var h=this._child(c,"UL",0);var e=b>0;var d=this._child(c,"A",0);var f=this._child(c,"A",1);if((!this._getScrollButtonVisible(d)&&e)||(!this._getScrollButtonVisible(f)&&!e)){return}this.__resizedId++;this.__doScroll(0,h,e,d,f,this.__isVerticalScroll(d),Math.abs(b));this.__hideUpLevelItems(this._itemCollection._getUIBehaviorsObj().getItemFromElem(this._child(h,"LI",0)))},_getTarget:function(a,b){a=a?(a.target||a.srcElement):null;if(a&&a.nodeName=="#text"){a=a.parentNode}return(b&&a&&a.nodeName=="SPAN")?a.parentNode:a},_onMouseOverHandler:function(a){var c=this._getTarget(a,true);this._mOver=true;if(this._isScrollButtonTarget(a)){if(this._cancelScrolling){delete this._touchSpeed;this._cancelScrolling=false;return}if(!this._isScrolling){this._timeOutSub();this._isScrolling=true;this.__resizedId++;var d=this._child(c.parentNode,"UL",0);var b=$util.getCssClass(c);if(b&&b.indexOf("MenuScrollerTop")!=-1){this.__doScroll(0,d,true,c,this._child(d.parentNode,"A",1),true)}else{if(b&&b.indexOf("MenuScrollerBottom")!=-1){this.__doScroll(0,d,false,this._child(d.parentNode,"A",0),c,true)}else{if(b&&b.indexOf("MenuScrollerLeft")!=-1){this.__doScroll(0,d,true,c,this._child(d.parentNode,"A",1),false)}else{if(b&&b.indexOf("MenuScrollerRight")!=-1){this.__doScroll(0,d,false,this._child(d.parentNode,"A",0),c,false)}}}}this.__hideUpLevelItems(this._itemCollection._getUIBehaviorsObj().getItemFromElem(this._child(d,"LI",0)))}return}this.__stopScroll()},_isScrollButtonTarget:function(a){var b=this._getTarget(a,true);return b&&b.nodeName=="A"&&$util._isXAttrContains(b,"mkr:sb")},_onMouseOutHandler:function(b){delete this._mOver;if(this.get_enableScrolling()){var h=this._getTarget(b);var g=b.rawEvent.relatedTarget||b.rawEvent.toElement;var d=this._isScrollButtonTarget(b);if(d&&((h.nodeName=="A"&&(g?g.parentNode!=h:true))||(h.nodeName=="SPAN"&&h.parentNode!=g))){this.__stopScroll()}}if($util.isOut(b,this.get_element())&&this.__activateOnHover){if(!this.get_isContextMenu()){this._timeOutSub(true);this.__returnFocusIfNeeded()}var f=this,a=f.__subMenuClosingDelay,c=function(){f._unselectIfCollapsed(true)};setTimeout(c,10);if(a){setTimeout(c,a+10)}}},_unselectIfCollapsed:function(a){if(a&&this._mOver){return}for(var b in this._visibleItems){if(this._visibleItems.hasOwnProperty(b)){return}}if(this._activeItem){this._activeItem.set_active(false)}return true},_onTouchStart:function(c){var e=this._getTarget(c,true);var a=$util.resolveMarkedElement(e,true);if(a){var d=this.getItems()._getObjectByAdr(a[1]);if(d){this._touch={t:new Date().getTime(),item:d,adr:a[1],e:e};$util.cancelEvent(c)}}if(this._isScrollButtonTarget(c)){this._cancelScrolling=true;if(!this._isScrolling){this._timeOutSub();this._isScrolling=true;this.__resizedId++;var f=this._child(e.parentNode,"UL",0);var b=$util.getCssClass(e);if(b&&b.indexOf("MenuScrollerTop")!=-1){this.__doScroll(0,f,true,e,this._child(f.parentNode,"A",1),true)}else{if(b&&b.indexOf("MenuScrollerBottom")!=-1){this.__doScroll(0,f,false,this._child(f.parentNode,"A",0),e,true)}else{if(b&&b.indexOf("MenuScrollerLeft")!=-1){this.__doScroll(0,f,true,e,this._child(f.parentNode,"A",1),false)}else{if(b&&b.indexOf("MenuScrollerRight")!=-1){this.__doScroll(0,f,false,this._child(f.parentNode,"A",0),e,false)}}}}this.__hideUpLevelItems(this._itemCollection._getUIBehaviorsObj().getItemFromElem(this._child(f,"LI",0)))}return}},_onTouchMove:function(c){delete this._touch;var d=this._getTarget(c,true);var e=$util._getTouchCoords(c.rawEvent);if(!this._isScrollButtonTarget(c)&&this._lastTouchCoords==null){this._lastTouchCoords=e;if(!this.__stopScroll()){c.preventDefault()}}else{if(this._lastTouchCoords!=null){var f=e.x-this._lastTouchCoords.x;var g=e.y-this._lastTouchCoords.y;var b=this.__getNearestScrollingDiv(d);var a=b&&b.className.indexOf("Vertical")==-1?f:g;if(a){this._touchSpeed=Math.abs(a)/4;if(this._touchSpeed>$IG.DataMenuScrollingSpeed.VeryFast){this._touchSpeed=$IG.DataMenuScrollingSpeed.VeryFast}this._onRealMouseWheel(a>0?1:-1,c);c.preventDefault()}this._lastTouchCoords=e}}},_onTouchEnd:function(a){var b=this._touch;if(b){if(!b.item.get_level()&&!b.item.get_expanded()&&b.item.hasChildren()){this._touchNoHide=true}this._hoverItem(b.item,true);this._selectItem(b.item,true);this._onClickHandler(b.e,b.adr,a)}delete this._touchNoHide;this._lastTouchCoords=null;this._touchSpeed=null;if(this.get_enableScrolling()){this.__stopScroll()}if(this.__activateOnHover){if(!this.get_isContextMenu()&&(!b||!b.item.hasChildren())){this._timeOutSub(true);this.__returnFocusIfNeeded()}}delete this._touch},__returnFocusIfNeeded:function(){if(!this.__activateOnHover||this._focInTempl()){return}var a=$util.__lastFocusedElement;this.__cancelBlur=false;if(a&&a.offsetWidth&&a.offsetHeight){var b=this,d=$util.getLocation(a),c=$util.getWinRect();if(d.x+10>c.x&&d.y+10>c.y&&d.x<c.x+c.width&&d.y<c.y+c.height){setTimeout(function(){if(b._focus(a)){b.__setCaretTo(a)}},5)}else{delete $util.__lastFocusedElement}}},__doScroll:function(d,f,i,j,c,e,b){var a=false;var g=f.parentNode;var h=this.__getScrollSpeedDimensions(g.realParent?this._itemCollection._getUIBehaviorsObj().getItemFromElem(g.realParent).getItems().get_length():this.getItems().get_length());if(e){a=this.__scrollVerticalItems(f,i,h,j,c)}else{a=this.__scrollHorizontalItems(f,i,h,j,c)}if(!$util.isNullOrUndefined(b)&&typeof(b)=="number"){if(b<=0){this.__stopScroll();a=false}b--}if(a){this._timeOutScroll();this.__scrollingTimeoutID=setTimeout($util.createDelegate(this,this.__doScroll,[0,f,i,j,c,e,b]),(this.__accelerateScrolling?Math.ceil(h.perTime/3):h.perTime))}if($util.IsIE){if(g.realParent){g.realParent.className=g.realParent.className}if(g){g.className=g.className}
1if(this.get_isContextMenu()){this.get_element().className=this.get_element().className}}},__stopScroll:function(){var c=this._timeOutScroll();if(this._isScrolling){this.__accelerateScrolling=this._isScrolling=false;c=true}if(!this._hasSlider||!$util.IsIE9PlusMode){return c}var b="_igMenu_IE9fix_el_",a=document.getElementById(b);if(!a){a=document.createElement("SPAN");a.id=b;a.style.position="absolute";a.style.display="none";document.body.insertBefore(a,document.body.firstChild)}a.innerHTML=a.innerHTML?"":"hi IE9";return c},__scrollVerticalItems:function(h,i,j,l,c){var a=false;if(h&&l&&c){a=true;var b=$util.toIntPX(null,"top",0,h);var f=(this.__accelerateScrolling?j.pixelsToScroll*j.itemsFactor*2:j.pixelsToScroll*j.itemsFactor);var e=i?b+(f):b-(f);h.style.top=e+"px";if(b==0&&e<0&&l.style.display=="none"){l.style.display=""}else{if(e>=0&&b!=0&&l.style.display!="none"){this.__stopScroll();a=false;l.style.display="none";h.style.top="0px"}}var d=c.style.display;var k=Sys.UI.DomElement.getBounds(h).height;var g=Sys.UI.DomElement.getBounds(h.parentNode).height;if(g-e>=k&&d!="none"){this.__stopScroll();a=false;h.style.top=((k-g)*-1)+"px";c.style.display="none"}else{if(d=="none"){c.style.display=""}}}return a},__scrollHorizontalItems:function(i,j,k,c,f){var a=false;if(i&&c&&f){a=true;var b=$util.toIntPX(null,"left",0,i);var e=(this.__accelerateScrolling?k.pixelsToScroll*k.itemsFactor*2:k.pixelsToScroll*k.itemsFactor);var d=j?b+(e):b-(e);i.style.left=d+"px";if(b==0&&d<0&&c.style.display=="none"){c.style.display=""}else{if(d>=0&&b!=0&&c.style.display!="none"){this.__stopScroll();a=false;c.style.display="none";i.style.left="0px"}}var g=f.style.display;var l=Sys.UI.DomElement.getBounds(i).width;var h=Sys.UI.DomElement.getBounds(i.parentNode).width;if(h-d>=l&&g!="none"){this.__stopScroll();a=false;i.style.left=((l-h)*-1)+"px";f.style.display="none"}else{if(g=="none"){f.style.display=""}}}return a},_get_scrollContainer:function(){return this._child(this.get_element(),"DIV",0)},_get_subgroup:function(){var a=this.get_enableScrolling()?this._get_scrollContainer():this.get_element();return this._child(a,"UL",0)},_displayScrollButton:function(c,b,d){if(!c||(b!=0&&b!=1)){return}var a=this._child(c,"A",b);if(d){a.style.display="";this._hasSlider=true}else{a.style.display="none"}},_getScrollButtonVisible:function(a){if(a&&a.nodeName=="A"){return a.style.display!="none"}},__setCaretTo:function(b){var c=b&&b.type=="text"&&b.nodeName=="INPUT"?b.value.length:0;if(c){try{if(b.createTextRange){var d=b.createTextRange();d.move("character",c);d.select()}else{if(b.selectionStart){b.setSelectionRange(c,c)}}}catch(a){}}},__showItemOld:function(j){var s=j._get_subgroup();if(!s||s.style.display!="none"){return false}if(j){args=this._raiseClientEvent("ItemExpanding","DataMenuItemCancel",null,null,j);if(args&&args.get_cancel()){return false}}var r=this.__getPageDimensions();var k=j.get_element();var l=j.get_itemsGroupSettings();var o=l.get_orientation();var a=Sys.UI.DomElement.getBounds(k);var n=j.get_level();if(n===0){var i=this._element.offsetHeight,u=this._element.offsetWidth;if($util.IsChrome||$util.IsSafari){i=Math.max(i-1,0);u=Math.max(u-1,0)}a.height=Math.min(a.height,i);a.width=Math.min(a.width,u)}s.style.position="absolute";s.style.display="block";s.style.visibility="hidden";s.style.zIndex="10000";if(s.style.width==""&&o==$IG.Orientation.Horizontal){var t=$util.IsIE7?this.__getElementBoundsEx(s):this.__getElementBounds(s);s.style.width=t.width+"px";delete t}this.__resizeListItems(j);s.style.marginTop="0px";s.style.marginLeft="0px";var v=0,z=0;if(j.get_orientation()==$IG.Orientation.Vertical||(n==0&&this.get_orientation()==$IG.Orientation.Vertical)){v+=a.width}else{z+=a.height}var p=$util.getLocation(k);var q=$util.getLocation(s);v+=p.x-q.x;z+=p.y-q.y;if(!$util.IsIE&&n>0){scrolls=j.calcScrolls();v+=scrolls.Left;z+=scrolls.Top}var c=j.get_itemsGroupSettings().get_offsetX(),d=j.get_itemsGroupSettings().get_offsetY();v+=c;z+=d;s.style.marginTop=z+"px";s.style.marginLeft=v+"px";var f=this._getExpandDir(j);var t=Sys.UI.DomElement.getBounds(s);
1var m=Sys.UI.DomElement.getBounds(k);var g,e,b=this._dirs[n];if(j.get_orientation()==$IG.Orientation.Horizontal){g=m.height+t.height+2*d;e=t.y+t.height;b.dir=$IG.MenuExpandDirection.Down;if((f==$IG.MenuExpandDirection.Up&&t.y-g>=r.ScrollTop)||e>r.MaxY){b.dir=$IG.MenuExpandDirection.Up;if(m.y-r.ScrollTop>r.MaxY-t.y){g=Math.min(g,t.y-r.ScrollTop)}else{if(e>r.MaxY){g=e-r.MaxY}}if(g){s.style.marginTop=(z-g)+"px"}}}else{if(j.get_orientation()==$IG.Orientation.Vertical){g=m.width+t.width+2*c;e=t.x+t.width;b.dir=$IG.MenuExpandDirection.Right;if((f==$IG.MenuExpandDirection.Left&&t.x-g>=r.ScrollLeft)||e>r.MaxX){b.dir=$IG.MenuExpandDirection.Left;if(m.x-r.ScrollLeft>r.MaxX-t.x){g=Math.min(g,t.x-r.ScrollLeft)}else{if(e>r.MaxX){g=e-r.MaxX}}if(g){s.style.marginLeft=(v-g)+"px"}}}}b.useDad=b.useDad||f!=b.dir;j.set_expanded(true);this._visibleItems[j._get_address()]=j;if(l.get_enableAnimation()){this.__animateItem(j)}else{s.style.visibility="visible";this._raiseClientEvent("ItemExpanded","DataMenuItemCancel",null,null,j)}return true}};$IG.WebDataMenu.registerClass("Infragistics.Web.UI.WebDataMenu",$IG.NavControl);$IG.WebDataMenu.find=function(a){};$IG.WebDataMenu.from=function(a){};$IG.DataMenuItemCollection=function(b,a,c,d){$IG.DataMenuItemCollection.initializeBase(this,[b,a,c,d])};$IG.DataMenuItemCollection.prototype={_createNewCollection:function(b){var a=new $IG.DataMenuItemCollection(this._control,this._csm,this._index,this._manager);a._ownerNode=b?b:this;return a},_createObject:function(a,b){var c=this._addObject($IG.DataMenuItem,b,a);c._set_itemsGroupSettings(this._control._groupSettingsCollection.getGroupSettingsObjectByAdr(a));return c},getItem:function(b){var c=null;if(b>=0){c=this._getObjectByIndex(b);if(!c){if(!this._owner){return null}var a;if(this._owner._get_address){a=this._owner._get_address()+"."+b}else{a=b.toString()}c=this._getObjectByAdr(a)}}return c},_getObjectByAdr:function(a){var c=$IG.DataMenuItemCollection.callBaseMethod(this,"_getObjectByAdr",[a]);if(c){return c}var b=this._findDomElementByAdr(a);return this._control._itemCollection._getUIBehaviorsObj().getItemFromElem(b)},_addObject:function(d,b,a){var e=null;var c=a.split(".");if(c.length==1){var j=parseInt(a);if(j.toString()!="NaN"){e=this._items[j]=new d(a,b,null,this._control,this._csm,this._createNewCollection(),null)}}else{var i=b.parentNode.parentNode;var h=(this._control.get_enableScrolling()?(i.realParent?i.realParent:i.parentNode):i);var f=this._control._itemCollection._getUIBehaviorsObj().getItemFromElem(h);if(f!=null){var g=f.getItems();e=new d(a,b,null,this._control,this._csm,this._createNewCollection(g),f);g._items[$adrutil.indexOfDomElement(b)]=e}}this._manager.addObject(this._index,a,e);return e},_findDomElementByAdr:function(a){var f=this._control.get_element().getElementsByTagName("li");for(var b=0,c=f.length;b<c;b++){var d=f[b];var e=d.getAttribute("data-ig");if($adrutil.getAdrFromId(e)===a){return d}}return null},_get_childrenCount:function(c){var b=0,a=(c&&c.tagName=="UL")?c.firstChild:null;while(a){if(a.tagName=="LI"){b++}a=a.nextSibling}return b},getChildrenCount:function(){if($util.isNullOrUndefined(this.__itemCount)){this.__itemCount=this._get_childrenCount(this._owner._get_subgroup())}return this.__itemCount},get_length:function(){return this.getChildrenCount()},dispose:function(){this._ownerNode=null;$IG.DataMenuItemCollection.callBaseMethod(this,"dispose");if(this._docMouseFn){$removeHandler(document,"mousedown",this._docMouseFn)}delete this._docMouseFn}};$IG.DataMenuItemCollection.registerClass("Infragistics.Web.UI.DataMenuItemCollection",$IG.NavItemCollection);$IG.DataMenuGroupSettingsCollection=function(b,a,c,d){$IG.DataMenuGroupSettingsCollection.initializeBase(this,[b,a,c,d])};$IG.DataMenuGroupSettingsCollection.prototype={getGroupSettingsObjectByAdr:function(a){return new $IG.DataMenuGroupSettings(null,[this._csm._items[a]],this._control)}};$IG.DataMenuGroupSettingsCollection.registerClass("Infragistics.Web.UI.DataMenuGroupSettingsCollection",$IG.ObjectCollection);$IG.DataMenuItemCancelEventArgs=function(a,b){$IG.DataMenuItemCancelEventArgs.initializeBase(this);this._context={};if(b&&b[0]){this._props[2]=b[0]}if(this._props[2]){this._context.adr=this.getItem()._get_address()}};$IG.DataMenuItemCancelEventArgs.prototype={getItem:function(){return this._props[2]},dispose:function(){this._props[0]=null;this._props[1]=null;this._props[2]=null},get_postBack:function(){return this._props[1]},set_postBack:function(a){this._props[1]=a},_getPostArgs:function(){return":"+this.getItem()._get_address()}};$IG.DataMenuItemCancelEventArgs.registerClass("Infragistics.Web.UI.DataMenuItemCancelEventArgs",$IG.CancelEventArgs);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.