(function(a,k){Type.registerNamespace("Telerik.Web.UI"); var b=Telerik.Web.UI,j="rmLink",d="rmDisabled",e="rmExpanded",f="rmFocused",h="rmSelected",c="rmClicked",g="",i="."; a.registerEnum(b,"RadMenuItemState",{Closed:0,Open:1,AboutToClose:2,AboutToOpen:3}); a.registerEnum(b,"MenuItemExpandMode",{ClientSide:0,WebService:1}); b.BaseMenuItem=function(){b.BaseMenuItem.initializeBase(this); this._zIndexStep=1000; this._defaultScrollSize=16; this._menu=null; this._groupSettings=new b.RadMenuItemGroupSettings({}); this._imageUrl=null; this._enableImageSprite=null; this._flow=null; this._openedItem=null; this._timeoutRef=null; this._focused=false; this._clicked=false; this._hovered=false; this._isImageOnly=null; this._itemsLoaded=false; this._itemsLoading=false; this._adjustSiblingsWidthOnShow=false; this._state=b.RadMenuItemState.Closed; this._linkElement=null; this._templateElement=null; this._imageElement=null; this._childListElement=null; this._scrollWrapElement=null; this._slideWrapElement=null; this._animatedElement=null; this._animationContainer=null; this._childrenDetached=false; this._autoScrollActive=false; this._animationContainerOriginalSize=null; this._collapseAnimationEndedDelegate=null; this._expandAnimationEndedDelegate=null; this._slide=null; this._scroller=null; this._styleCssText=null; this._hasItems=null; this._view=null; }; b.BaseMenuItem.prototype={_disposeDomElement:function(){var l=this._slideWrapElement,m=this._parentItemElement; if(l){l._item=null; l._itemTypeName=null; }if(m){m._item=null; m._itemTypeName=null; }this._childListElement=null; this._contentTemplateContainer=null; this._linkElement=null; this._imageElement=null; this._textElement=null; this._toggleButtonElement=null; this._slideWrapElement=null; this._parentItemElement=null; this._scrollWrapElement=null; this._animatedElement=null; },get_linkElement:function(){if(!this._linkElement){this._linkElement=a(this.get_element()).children(i+j).get(0); }return this._linkElement; },get_templateElement:function(){return null; },get_imageElement:function(){return null; },get_menu:function(){return this._getControl(); },get_items:function(){return this._getChildren(); },get_navigateUrl:function(){var l=this.get_linkElement(); if(!this.get_enabled()&&l){return a(l).data("href"); }else{return this._getNavigateUrl(); }},get_target:function(){return this._properties.getValue("target",null); },set_target:function(l){this._properties.setValue("target",l); if(this.get_linkElement()){this.get_linkElement().target=l; }},get_groupSettings:function(){return null; },set_groupSettings:function(l){},get_isOpen:function(){if(this.get_parent()){return this.get_parent().get_openedItem()==this; }return false; },get_nextItem:function(){return this.get_nextSibling(); },get_previousItem:function(){return this.get_previousSibling(); },get_focusedItem:function(){return this._focusedItem; },get_isSeparator:function(){return this._properties.getValue("isSeparator",false); },set_isSeparator:function(l){this._properties.setValue("isSeparator",l,true); },get_openedItem:function(){return this._openedItem; },get_templated:function(){return this._properties.getValue("templated",false)==true; },get_hasContentTemplate:function(){return this._properties.getValue("hasContentTemplate",false)==true; },get_focused:function(){return this._focused; },set_focused:function(l){this._setFocused(l); },get_selected:function(){return this._properties.getValue("selected",false)==true; },set_selected:function(m){if(!this.get_enabled()&&m){return; }if(this.get_selected()==m){return; }this._properties.setValue("selected",m); var l=this.get_menu(); if(!l){return; }if(m){l._clearSelectedItem(); l._registerSelectedItem(this); }else{l._unregisterSelectedItem(this); }this._updateImageSrc(); this._updateLinkClass(); },get_hoveredImageUrl:function(){return this._properties.getValue("hoveredImageUrl",null); },set_hoveredImageUrl:function(l){this._properties.setValue("hoveredImageUrl",l,true); },get_clickedImageUrl:function(){return this._properties.getValue("clickedImageUrl",null); },set_clickedImageUrl:function(l){this._properties.setValue("clickedImageUrl",l,true); },get_selectedImageUrl:function(){return this._properties.getValue("selectedImageUrl",null); },set_selectedImageUrl:function(l){this._properties.setValue("selectedImageUrl",l,true); },get_imageUrl:function(){return this._properties.getValue("imageUrl",null); },set_imageUrl:function(l){this._properties.setValue("imageUrl",l,true); },get_expandedImageUrl:function(){return this._properties.getValue("expandedImageUrl",null); },set_expandedImageUrl:function(l){this._properties.setValue("expandedImageUrl",l,true); },get_disabledImageUrl:function(){return this._properties.getValue("disabledImageUrl",null); },set_disabledImageUrl:function(l){this._properties.setValue("disabledImageUrl",l,true); },get_disabledCssClass:function(){return this._properties.getValue("disabledCssClass",d); },set_disabledCssClass:function(l){this._properties.setValue("disabledCssClass",l,true); this._updateLinkClass(); },get_expandedCssClass:function(){return this._properties.getValue("expandedCssClass",e); },set_expandedCssClass:function(l){this._properties.setValue("expandedCssClass",l,true); this._updateLinkClass(); },get_focusedCssClass:function(){return this._properties.getValue("focusedCssClass",f); },set_focusedCssClass:function(l){this._properties.setValue("focusedCssClass",l,true); this._updateLinkClass(); },get_selectedCssClass:function(){return this._properties.getValue("selectedCssClass",h); },set_selectedCssClass:function(l){this._properties.setValue("selectedCssClass",l,true); this._updateLinkClass(); },get_clickedCssClass:function(){return this._properties.getValue("clickedCssClass",c); },set_clickedCssClass:function(l){this._properties.setValue("clickedCssClass",l,true); this._updateLinkClass(); },get_outerCssClass:function(){return this._properties.getValue("outerCssClass",g); },set_outerCssClass:function(m){var l=this.get_outerCssClass(); this._properties.setValue("outerCssClass",m,true); this._updateItemClass(l,m); },get_postBack:function(){return this._properties.getValue("postBack",true)==true; },set_postBack:function(l){this._properties.setValue("postBack",l); },get_expandMode:function(){return this._properties.getValue("expandMode",b.MenuItemExpandMode.ClientSide); },set_expandMode:function(l){this._properties.setValue("expandMode",l,true); },set_enabled:function(l){b.BaseMenuItem.callBaseMethod(this,"set_enabled",[l]); this._updateLinkClass(); this._updateImageSrc(); if(this.get_menu()&&this.get_menu().get_enableAriaSupport()){a(this.get_element()).attr("aria-disabled",l); }if(l){this._restoreNavigateUrl(); }else{this._clearNavigateUrl(); }},set_enableImageSprite:function(l){this._properties.setValue("enableImageSprite",l); this._enableImageSprite=l; },get_enableImageSprite:function(){if(this._enableImageSprite===null){var m=this.get_menu(),l=this._properties.getValue("enableImageSprite",null); if(m!=null&&l===null){this._enableImageSprite=m._enableImageSprites; }else{this._enableImageSprite=l||false; }}return this._enableImageSprite; },get_level:function(){var m=this.get_parent(); var l=0; while(m){if(b.ControlItemContainer.isInstanceOfType(m)||b.RadMenu.isInstanceOfType(m)){return l; }l++; m=m.get_parent(); }return l; },get_clientTemplate:function(){if(this._clientTemplate){return this._clientTemplate; }else{if(this.get_menu()){return this.get_menu().get_clientTemplate(); }else{return null; }}},set_clientTemplate:function(l){this._clientTemplate=l; },open:function(){this._open(null); },close:function(){this._close(null); },hide:function(){this.set_visible(false); },show:function(){this.set_visible(true); },focus:function(l){this._setFocused(true,l); },blur:function(l){this._setFocused(false,l); },focusFirstChild:function(l){},focusLastChild:function(l){},focusNextItem:function(l){},focusPreviousItem:function(l){},select:function(){this.set_selected(true); this.click(); },unselect:function(){this.set_selected(false); },disable:function(){this.set_enabled(false); },enable:function(){this.set_enabled(true); },click:function(){this._click(null); },bindTemplate:function(l){if(!l){l=this._extractDataItem(); }this._renderedClientTemplate=b.TemplateRenderer.renderTemplate(l,this.get_menu(),this); if(this.get_element()){this._applyTemplate(); }},_extractDataItem:function(){return{Text:this.get_text(),Value:this.get_value(),ImageUrl:this.get_imageUrl(),SelectedImageUrl:this.get_selectedImageUrl(),ClickedImageUrl:this.get_clickedImageUrl(),DisabledImageUrl:this.get_disabledImageUrl(),ExpandedImageUrl:this.get_expandedImageUrl(),HoveredImageUrl:this.get_hoveredImageUrl(),Attributes:this.get_attributes()._data}; },_shouldInitializeChild:function(){return true; },_removeToggleButton:function(){var m=this._getToggleButtonElement(),l=m.parentNode; l.removeChild(m); this._toggleButtonElement=null; },_createItemCollection:function(){var l=new b.RadMenuItemCollection(this); b.RadMenu._createChildControls(this,l); return l; },_getHasItems:function(){if(this._hasItems===null){this._hasItems=this.get_itemData()&&this.get_itemData().length>0; }return this._hasItems; },_setHasItems:function(l){this._hasItems=l; },_hasMultipleColumns:function(){return false; },_clearNavigateUrl:function(){var l=this.get_linkElement(); if(!l){return; }if(!this.get_enabled()&&l.href){a(l).data("href",this._getNavigateUrl()); if($telerik.isSafari&&!$telerik.isChrome){a(l).attr("href","#"); }else{a(l).removeAttr("href"); }}},_restoreNavigateUrl:function(){var m=this.get_linkElement(); if(!m){return; }var l=a(m).data("href"); if(this.get_enabled()&&l){m.href=l; }},_getData:function(){var l=b.BaseMenuItem.callBaseMethod(this,"_getData"); var m=this.get_navigateUrl(); if(m&&m!="#"&&(location.href+"#"!==m)){l.navigateUrl=m; }if(this.get_imageUrl()!==null){l.imageUrl=this.get_imageUrl(); }return l; },_loadFromDictionary:function(l,q){var o={}; for(var m in l){if(m==="__type"||m==="Attributes"){continue; }var n=m.charAt(0).toLowerCase()+m.substr(1); var p=l[m]; if(p===null||p===""){continue; }o[n]=p; }this._properties.load(o); if(l.Attributes){this.get_attributes()._load(l.Attributes,q); }},_replaceCssClass:function(l,n,m){l.className=l.className.replace(n,m); },_cacheDomProperties:function(){this.get_disabledImageUrl(); this.get_expandedImageUrl(); this.get_hoveredImageUrl(); this.get_selectedImageUrl(); this.get_imageUrl(); this.get_text(); this.get_navigateUrl(); this.get_target(); for(var l=0; l0||this.get_hasContentTemplate()||this._isWebServiceCallNeeded()); },_shouldPostBack:function(){if(!this.get_menu()){return false; }return this.get_postBack()&&this.get_menu()._postBackReference; },_canFocus:function(){return(!this.get_isSeparator())&&this.get_visible(); },_isWebServiceCallNeeded:function(){if(this._itemsLoading){return false; }return(!this._itemsLoaded&&this.get_expandMode()==b.MenuItemExpandMode.WebService); },_loadChildrenFromWebService:function(){var l=this.get_menu(); if(l._clientDataSourceID){l._loadChildrenFromClientDataSource(this); }else{l._loadChildrenFromWebService(this); }}}; b.BaseMenuItem.registerClass("Telerik.Web.UI.BaseMenuItem",b.ControlItem); })($telerik.$); (function(a,b){a.RadMenuItemCollection=function(c){a.RadMenuItemCollection.initializeBase(this,[c]); }; a.RadMenuItemCollection.prototype={}; a.RadMenuItemCollection.registerClass("Telerik.Web.UI.RadMenuItemCollection",a.ControlItemCollection); })(Telerik.Web.UI); (function(a){a.RadMenuItemEventArgs=function(c,b){a.RadMenuItemEventArgs.initializeBase(this); this._item=c; this._domEvent=b||null; }; a.RadMenuItemEventArgs.prototype={get_item:function(){return this._item; },get_domEvent:function(){return this._domEvent; }}; a.RadMenuItemEventArgs.registerClass("Telerik.Web.UI.RadMenuItemEventArgs",Sys.EventArgs); a.RadMenuItemCancelEventArgs=function(c,b){a.RadMenuItemCancelEventArgs.initializeBase(this); this._item=c; this._domEvent=b||null; }; a.RadMenuItemCancelEventArgs.prototype={get_item:function(){return this._item; },get_domEvent:function(){return this._domEvent; }}; a.RadMenuItemCancelEventArgs.registerClass("Telerik.Web.UI.RadMenuItemCancelEventArgs",Sys.CancelEventArgs); a.RadMenuMouseOverEventArgs=function(c,b){a.RadMenuMouseOverEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuMouseOverEventArgs.registerClass("Telerik.Web.UI.RadMenuMouseOverEventArgs",a.RadMenuItemEventArgs); a.RadMenuMouseOutEventArgs=function(c,b){a.RadMenuMouseOutEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuMouseOutEventArgs.registerClass("Telerik.Web.UI.RadMenuMouseOutEventArgs",a.RadMenuItemEventArgs); a.RadMenuItemFocusEventArgs=function(c,b){a.RadMenuItemFocusEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemFocusEventArgs.registerClass("Telerik.Web.UI.RadMenuItemFocusEventArgs",a.RadMenuItemEventArgs); a.RadMenuItemBlurEventArgs=function(c,b){a.RadMenuItemBlurEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemBlurEventArgs.registerClass("Telerik.Web.UI.RadMenuItemBlurEventArgs",a.RadMenuItemEventArgs); a.RadMenuItemClickingEventArgs=function(c,b){a.RadMenuItemClickingEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemClickingEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClickingEventArgs",a.RadMenuItemCancelEventArgs); a.RadMenuItemClickedEventArgs=function(c,b){a.RadMenuItemClickedEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemClickedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClickedEventArgs",a.RadMenuItemEventArgs); a.RadMenuItemOpeningEventArgs=function(c,b){a.RadMenuItemOpeningEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemOpeningEventArgs.registerClass("Telerik.Web.UI.RadMenuItemOpeningEventArgs",a.RadMenuItemCancelEventArgs); a.RadMenuItemOpenedEventArgs=function(c,b){a.RadMenuItemOpenedEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemOpenedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemOpenedEventArgs",a.RadMenuItemEventArgs); a.RadMenuItemClosingEventArgs=function(c,b){a.RadMenuItemClosingEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemClosingEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClosingEventArgs",a.RadMenuItemCancelEventArgs); a.RadMenuItemClosedEventArgs=function(c,b){a.RadMenuItemClosedEventArgs.initializeBase(this,[c,b||null]); }; a.RadMenuItemClosedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClosedEventArgs",a.RadMenuItemEventArgs); a.RadMenuItemPopulatingEventArgs=function(c,b){a.RadMenuItemPopulatingEventArgs.initializeBase(this,[c]); this._context=b; }; a.RadMenuItemPopulatingEventArgs.prototype={get_context:function(){return this._context; }}; a.RadMenuItemPopulatingEventArgs.registerClass("Telerik.Web.UI.RadMenuItemPopulatingEventArgs",a.RadMenuItemCancelEventArgs); a.RadMenuItemPopulatedEventArgs=function(b){a.RadMenuItemPopulatedEventArgs.initializeBase(this,[b]); }; a.RadMenuItemPopulatedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemPopulatedEventArgs",a.RadMenuItemEventArgs); a.RadMenuItemPopulationFailedEventArgs=function(c,b){a.RadMenuItemPopulationFailedEventArgs.initializeBase(this,[c]); this._errorMessage=b; }; a.RadMenuItemPopulationFailedEventArgs.prototype={get_errorMessage:function(){return this._errorMessage; }}; a.RadMenuItemPopulationFailedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemPopulationFailedEventArgs",a.RadMenuItemCancelEventArgs); })(Telerik.Web.UI); (function(a,N){$telerik.findMenu=$find; $telerik.toMenu=function(O){return O; }; Type.registerNamespace("Telerik.Web.UI"); var c=Telerik.Web.UI,b=Sys.Serialization.JavaScriptSerializer,j=".",h="DOMActivate",A="RadMenu_rtl",w="RadMenuPopup",x="RadMenuPopup_rtl",o="rmDisabled",m="rmSlide",s="rmItem",u="rmLink",B="rmToggle",z="rmRootToggle",v="rmParentItem",y="rmRootGroup",q="rmGroup",r="rmHiddenPointer",t="rmLeft",p="rmExpanded",n=".rmTopArrow, .rmBottomArrow, .rmLeftArrow, .rmRightArrow",f="click",I="mouseup",C=$telerik.isTouchDevice?"touchend":"click",F=$telerik.isTouchDevice?"touchstart":"mousedown",E=$telerik.isTouchDevice?"touchend":"mouseup",D=$telerik.isTouchDevice?"mouseup":"click",H=$telerik.isTouchDevice?"touchstart":"mouseover",G=$telerik.isTouchDevice?"touchend":"mouseout",d="blur",k="focus",l="keydown",J="mousewheel",i="DOMMouseScroll",g=14,K="(orientation: portrait)",e={left:"100%",opacity:0},L={left:0,opacity:1},M="matchMedia" in window; c.RadMenu=function(O){c.RadMenu.initializeBase(this,[O]); this._childTypeName=""; this._selectedValue=""; this._itemData=null; this._expandAnimation=new c.AnimationSettings({}); this._collapseAnimation=new c.AnimationSettings({}); this._flow=c.ItemFlow.Horizontal; this._defaultGroupSettings=new c.RadMenuItemGroupSettings({}); this._childListElement=null; this._popUpElement=null; this._postBackReference=null; this._onClickDelegate=null; this._webServiceSettings=new c.WebServiceSettings({}); this._persistLoadOnDemandItems=true; this._enableOverlay=true; this._childListElementCssClass=""; this._selectedItemIndex=null; this._eventPreventDelay=250; this._enabled=true; this._visible=true; this._openedItem=null; this._childrenDetached=false; this._originalZIndex=null; this._defaultZIndex=7000; this._zIndexIncrementDepth=0; this._fireEvents=true; this._webServiceLoader=null; this._preventBlurEvent=false; this._onMouseOutDelegate=null; this._onClickDelegate=null; this._isUsedOnTouchDevices=false; this._cachedClickedIndex=null; this._rightToLeft=null; this._skin=null; this._enableItemImagesPreloading=false; this._keyboardNavigator=null; this._isMobile=false; this._opened=false; this._maintainState=false; this._clientDataSource=null; this._dataFieldParentID=""; this._dataFieldID=""; this._dataNavigateUrlField=""; this._animatedHeight=200; this._popUpHeight=""; this._ariaSettings=null; }; c.RadMenu.prototype={initialize:function(){this._isMobile=this._renderMode===c.RenderMode.Mobile; this._childTypeName=this._isMobile?"Telerik.Web.UI.MobileMenuItem":"Telerik.Web.UI.RadMenuItem"; c.RadMenu.callBaseMethod(this,"initialize"); if(this._isMobile){this._initializeMobile(); }else{this._initialize(); }if(!this.get_enabled()){this.set_enabled(false); }if(this.get_webServiceSettings().get_isOData()){this._initializeWebServiceLoader(); if(this.get_items().get_count()==0){var O=a.raiseCancellableControlEvent(this,"menuPopulating",{}); if(!O){this._webServiceLoader.loadData({isRootLevel:true},this); }}}this._addFocusStateUpdate(); this._raiseEvent("load",null); this._initializeExpandState(); this._cdInitDelegate=a.proxy(this._initializeClientDataSource,this); Sys.Application.add_load(this._cdInitDelegate); if(this.get_enableAriaSupport()){this._applyAriaSupport(); }},_initialize:function(){var Q=this,P=Q.get_element(),O=a(Q._getMainElement()); this._isUsedOnTouchDevices=$telerik.isTouchDevice; P.value=this._selectedValue; if(this.get_rightToLeft()){this._initRightToLeft(); }if(this._flow==c.ItemFlow.Vertical&&this.get_childListElement()){this._adjustRootItemWidth(); }this._originalZIndex=parseInt($telerik.getCurrentStyle(P,"zIndex"),10); if(!this._originalZIndex){P.style.zIndex=this._defaultZIndex; this._originalZIndex=this._defaultZIndex; }this._keyboardNavigator=new c.RadMenu.KeyboardNavigator(this); this._onClickDelegate=Function.createDelegate(this,this._onClick); $telerik.addHandler(document,f,this._onClickDelegate); if(!this.get_clickToOpen()){if($telerik.isIE){this._onMouseOutDelegate=Function.createDelegate(this,this._onMouseOut); $telerik.addExternalHandler(document.documentElement,"mouseout",this._onMouseOutDelegate); }}if(this._isUsedOnTouchDevices){O.on(f,j+s,function(R){Q._onItemTouchEnd(R); }); }else{this._eventMap.addHandlerForClassName("mouseover",s,this._onItemMouseOver); this._eventMap.addHandlerForClassName("mouseout",s,this._onItemMouseOut,true); this._eventMap.addHandlerForClassName("dragstart",s,this._onItemDragStart); this._eventMap.addHandlerForClassName(f,u,this._onItemClick); this._eventMap.addHandlerForClassName(f,s,this._onItemClick); }this._eventMap.addHandlerForClassName("mouseover",u,this._onLinkMouseOver); this._eventMap.addHandlerForClassName("mouseout",u,this._onLinkMouseOut,true); this._eventMap.addHandlerForClassName(F,u,this._onLinkMouseDown); this._eventMap.addHandlerForClassName(E,u,this._onLinkMouseUp); this._eventMap.addHandlerForClassName(E,"rmTemplate",this._onTemplasteLinkMouseUp); this._eventMap.addHandlerForClassName("blur",u,this._onLinkBlur); this._eventMap.addHandlerForClassName("deactivate",u,this._onLinkBlur); this._eventMap.addHandlerForClassName("focus",u,this._onLinkFocus); this._eventMap.addHandlerForClassName("activate",u,this._onLinkFocus); if($telerik.isChrome){a(Q.get_element()).on(h,function(R){Q._focus(R); }); }if($telerik.isFirefox){O.on(i,function(R){Q._onItemMousewheel(R); }); }this._initializeKeyboardEvents(); O.on(F,n,function(R){Q._onArrowMouseDown(R.target); }).on(E,n,function(R){Q._onArrowMouseUp(R.target); }).on(H,n,function(R){Q._onArrowMouseOver(R.target,c.RadMenu._resolveDirectionFromClass(this.className)); }).on(G,n,function(R){Q._onArrowMouseOut(R.target); }).on(J,j+s,function(R){Q._onItemMousewheel(R); }).on(f,n,function(R){R.preventDefault(); R.stopPropagation(); }); this._initializeScroller(); },_initializeKeyboardEvents:function(){var P=this,O=a(P._getMainElement()); O.on(l,function(Q){P._onKeyDown(Q); }).on(k,function(Q){P._focus(Q); }).on(d,function(Q){var R=P.get_focusedItem(); var S=P._extractItemFromDomElement(Q.relatedTarget); if(R&&R!==S){R.blur(Q); }}); },_initializeMobile:function(){var R=this,O=a(R._getPopUpElement()),P=a(R._element).find(j+z),Q=false; this._detachPopUpContainer(); this._sizeAnimationContainer(); if(this.get_rightToLeft()){O.addClass(x).attr("dir","rtl"); }O.on(C,j+s,function(S){S.stopPropagation(); }).on("touchstart",j+u,function(S){Q=false; }).on("touchmove",j+u,function(S){Q=true; }).on(C,j+u,function(S){S.stopPropagation(); if(!Q){R._onLinkClick(S); }}).on(C,j+B,function(S){S.stopPropagation(); S.preventDefault(); setTimeout(function(){R._onToggleClick(S); },150); }).on(C,j+v,function(S){S.stopPropagation(); S.preventDefault(); setTimeout(function(){R._onParentItemClick(S); },150); }).on(C,j+q,function(S){S.stopPropagation(); }); P.on(C,function(S){S.stopPropagation(); if(!R._opened){R._positionPopUpContainer(); }R._animatePopUp(); }); a(document).on(D+j+R.get_id(),function(S){if(S.button&&S.button!=0){return; }if(R._opened){R._animatePopUp(); }}); if($telerik.isTouchDevice){O.on(I,j+s,function(S){S.stopPropagation(); }).on(I,j+u,function(S){S.stopPropagation(); }).on(I,j+q,function(S){S.stopPropagation(); }); P.on(I,function(S){S.stopPropagation(); }); }if(M){R._mediaListenerDelegate=Function.createDelegate(R,R._onOrientationChange); R._mediaQuery=window.matchMedia(K); R._mediaQuery.addListener(R._mediaListenerDelegate); }},_addFocusStateUpdate:function(){this.add_itemFocus(function(P,O){O.get_item()._focused=true; O.get_item()._updateLinkClass(); }); this.add_itemBlur(function(P,O){O.get_item()._focused=false; O.get_item()._updateLinkClass(); }); },_applyAriaSupport:function(){this._applyMainElementAttributes(); if(this._ariaSettings){var P=b.deserialize(this._ariaSettings); var O=new c.WaiAriaDecorator(this._getMainElement(),P); O.setAttributes(); }},_applyMainElementAttributes:function(){var R=this,O=a(R._getMainElement()); O.attr({role:"menubar","aria-disabled":!R.get_enabled(),"aria-activedescendant":R.get_id()+"_active"}); for(var Q=0; Q0}); }if(P.get_items().get_count()>0){a(P._childListElement).attr({role:"menu","aria-hidden":true}); }}},_focus:function(P){var Q=this.get_focusedItem(); var O=a(P.target); if(O.closest(".rmTemplate").length>0||O.closest(this._scrollWrapElement).length>0){return false; }if(!Q){Q=this._extractItemFromDomElement(P.relatedTarget)||this.get_selectedItem(); }if(Q){Q.focus(P); }else{this.get_items().getItem(0).focus(P); }},_triggerEventOnce:function(O,P,S){var R=this; var Q; if(this._preventBlurEvent){this._preventBlurEvent=false; return; }if((!R["_"+O]||R["_"+O]!=P.get_item())||S=="click"){R["_"+O]=P.get_item(); if(S!=="click"){R._raiseEvent(O,P); }clearTimeout(Q); Q=window.setTimeout(function(){R["_"+O]=null; },R._eventPreventDelay); }},dispose:function(){if(this._isMobile){this._disposeMobile(); }else{this._diposeDesktop(); }c.RadMenu.callBaseMethod(this,"dispose"); },_diposeDesktop:function(){if(this._keyboardNavigator){this._keyboardNavigator._dispose(); this._keyboardNavigator=null; }if(this._onClickDelegate){$telerik.removeHandler(document,f,this._onClickDelegate); this._onClickDelegate=null; }if(this._onMouseOutDelegate){$telerik.removeExternalHandler(document.documentElement,"mouseout",this._onMouseOutDelegate); this._onMouseOutDelegate=null; }if(this._isUsedOnTouchDevices){a(this.get_childListElement()).off(); }if(this._eventMap){this._eventMap.dispose(); this._eventMap=null; }a(this._element).off(); if(this._scroller){this._scroller.dispose(); this._scroller=null; }},_disposeMobile:function(){this._popUpElement=null; this._animationContainer=null; a(this._getPopUpElement()).off(); a(this._element).find(j+z).off(); a(document).off(D+j+this.get_id()); if(this._mediaQuery&&this._mediaListenerDelegate){this._mediaQuery.removeListener(this._mediaListenerDelegate); this._mediaListenerDelegate=null; }},get_rippleZonesConfiguration:function(){var P=this._getPopUpElement(); var O=P?".rmRootToggle":".rmLink"; var Q=[{element:this._getMainElement(),rippleConfigurations:[{containerSelector:O,disabledClass:"rmDisabled"},{containerSelector:".rmRightArrow, .rmLeftArrow",autoHide:true,disabledClass:"rmDisabled"}]}]; if(P){Q[Q.length]={element:P,rippleConfigurations:[{containerSelector:".rmItem",disabledClass:"rmDisabled"}]}; }return Q; },get_maintainState:function(){return this._maintainState; },set_maintainState:function(O){this._maintainState=!!O; },get_items:function(){return this._getChildren(); },set_items:function(O){this._children=O; },get_childListElement:function(){var O,Q,P; if(!this._childListElement){P=this._getPopUpElement(); if(P){this._childListElement=a(P).find(j+y).get(0); }else{O=this.get_element(); Q=this._getScrollWrapElement(); if(Q){O=Q; }this._childListElement=$telerik.getFirstChildByTagName(O,"ul",0); }}return this._childListElement; },get_expandAnimation:function(){return this._expandAnimation; },set_expandAnimation:function(P){var O=Sys.Serialization.JavaScriptSerializer.deserialize(P); this._expandAnimation=new c.AnimationSettings(O); },get_collapseAnimation:function(){return this._collapseAnimation; },set_collapseAnimation:function(P){var O=Sys.Serialization.JavaScriptSerializer.deserialize(P); this._collapseAnimation=new c.AnimationSettings(O); },get_defaultGroupSettings:function(){return this._defaultGroupSettings; },set_defaultGroupSettings:function(P){var O=Sys.Serialization.JavaScriptSerializer.deserialize(P); this._defaultGroupSettings=new c.RadMenuItemGroupSettings(O); },get_itemData:function(){return this._itemData; },set_itemData:function(O){if(this._enableItemImagesPreloading){c.RadMenu._preloadItemImages(O); }this._itemData=O; },set_enabled:function(T){c.RadMenu.callBaseMethod(this,"set_enabled",[T]); if(!this.get_isInitialized()){return; }this.get_element().disabled=!T; var S=this.get_items(),O=a(this._getRootToggleElement()),R=S.get_count(),P=T?"enable":"disable"; O.toggleClass(o,!T); if(this.get_enableAriaSupport()){a(this.get_element()).attr("aria-disabled",!T); }this[P+"Events"](); for(var Q=0; QMath.round(Q/2)){R.right=Q-(S.left+P.outerWidth()); O.removeClass(t); }else{R.left=S.left; O.addClass(t); }R.top=S.top+P.height()+g; O.css(R); },_initializeExpandState:function(){var O=this._cachedClickedIndex; if(this._isUsedOnTouchDevices&&O){var P=this._findItemByHierarchicalIndex(O); if(P&&P.get_items().get_count()>0){c.RadMenu._expandItemsRecursively(this,O); }}},_isMainElementDescendant:function(O){return $telerik.isDescendant(this.get_element(),O); },_createChildControls:function(){this._children=new c.RadMenuItemCollection(this); c.RadMenu._createChildControls(this,this._children); },_createChildListElement:function(){if(!this._childListElementCssClass){return; }var Q=this._getPopUpElement()||this.get_element(),O=a("
    "),P=a(Q).find("div.rmScrollWrap, div.rmSlide"); if(P.length==1){O.appendTo(P); }else{O.appendTo(Q); }},_getChildElements:function(){return a(this.get_childListElement()).children(".rmItem"); },_getRootToggleElement:function(){if(!this._rootToggleElement){this._rootToggleElement=a(this._element).find(j+z).get(0); }return this._rootToggleElement; },_getPopUpElement:function(){if(!this._popUpElement){this._popUpElement=a(this._element).find(j+w).get(0); }return this._popUpElement; },_getAnimationContainerElement:function(){if(!this._animationContainer){this._animationContainer=a(this._popUpElement).find(j+m).get(0); }return this._animationContainer; },_getScrollWrapElement:function(){if(!this._scrollWrapElement){var O=$telerik.getFirstChildByTagName(this.get_element(),"div",0); if(O&&Sys.UI.DomElement.containsCssClass(O,"rmScrollWrap")){this._scrollWrapElement=O; }}return this._scrollWrapElement; },_clearSelectedItem:function(){var O=this.get_selectedItem(); if(O){O.set_selected(false); }},_registerSelectedItem:function(O){this._selectedItemIndex=O._getHierarchicalIndex(); this.updateClientState(); this._updateValidationField(O); },_unregisterSelectedItem:function(O){if(O._getHierarchicalIndex()!=this._selectedItemIndex){return; }this._selectedItemIndex=null; this.updateClientState(); this._updateValidationField(this.get_selectedItem()); },_updateValidationField:function(O){var P=""; if(O){P=O.get_value(); if(P===null){P=O.get_text(); }}this.get_element().value=P; },_onMouseOut:function(O){var Q=O.relatedTarget?O.relatedTarget:O.toElement,R=this; if(!Q&&!this._isMainElementDescendant(O.target)){try{setTimeout(function(){R.close(); },this.get_collapseDelay()); }catch(P){}}},_onClick:function(P){if(!this._isMainElementDescendant(P.target)){var O=this.get_clickToOpen(); if(this._focusedItem||O){this.close(); }}},_onItemMouseOver:function(O){var P=this._extractItemFromDomElement(O.eventMapTarget),R,Q,S=O.target; if(!P.get_enabled()||a(S).hasClass(m)){return true; }if(c.RadMenu._isTargetToggleButton(S)){if(O.preventDefault){O.preventDefault(); }return false; }P._preventClose(); if(this.get_clickToOpen()&&!this.get_clicked()){return true; }if(P._state==c.RadMenuItemState.Open||P._state==c.RadMenuItemState.AboutToOpen){return true; }R=P.get_parent(); Q=R.get_openedItem(); if(Q&&Q!=P){Q._clearTimeout(); Q._state=c.RadMenuItemState.AboutToClose; Q._setTimeout(function(){Q.close(); Q._timeoutRef=null; },this.get_expandDelay()); }if(!P._shouldOpen()){return true; }P._state=c.RadMenuItemState.AboutToOpen; P._setTimeout(function(){P.open(); P._timeoutRef=null; },this.get_expandDelay()); return true; },_onItemMouseOut:function(O){var Q=this._extractItemFromDomElement(O.eventMapTarget),S,P; if(Q!=null){if(!Q.get_enabled()){return true; }S=O.eventMapRelatedTarget; P=Q.get_element(); if(!S||P==S||$telerik.isDescendant(P,S)){return true; }if(Q.get_hasContentTemplate()&&$telerik.isDescendant(Q._getContentTemplateContainer(),S)){return true; }if(this._childrenDetached&&$telerik.isDescendant(Q.get_parent()._getAnimationContainer(),S)){return true; }if(this._scroller&&Q.get_level()>0&&!$telerik.isDescendant(this.get_element(),S)){var R=Q; while(R.get_level()>0){R=R.get_parent(); if(typeof R.get_level=="undefined"){break; }}this._onItemMouseOut({eventMapTarget:R.get_element(),eventMapRelatedTarget:S}); }if(Q._state==c.RadMenuItemState.Closed||Q._state==c.RadMenuItemState.AboutToClose){return true; }if(Q._state==c.RadMenuItemState.AboutToOpen){Q._clearTimeout(); Q._state=c.RadMenuItemState.Closed; Q.get_parent()._openedItem=null; return true; }if(this.get_clickToOpen()){return true; }Q._state=c.RadMenuItemState.AboutToClose; Q._setTimeout(function(){Q.close(); Q._timeoutRef=null; },this.get_collapseDelay()); return true; }},_onItemDragStart:function(O){O.preventDefault(); return false; },_onItemClick:function(P){if(!this.get_enabled()){$telerik.cancelRawEvent(P); return false; }var Q=this._extractItemFromDomElement(P.eventMapTarget),S=P.target,O,R=Q.get_parent().get_openedItem(); if(Q.get_isSeparator()){return false; }if(c.RadMenu._isTargetToggleButton(S)){if(P.preventDefault){P.preventDefault(); }if(R&&R!==Q){R.close(); }Q._toggleState(P); return false; }O=c.RadMenu._getFirstClickableParent(P.target,Q.get_element()); if(O&&!a(O).hasClass(u)){return false; }if(a(P.eventMapTarget).is(j+s)&&Q.get_linkElement()){return false; }Q._transferFocus(P); Q._click(P); if(Telerik.Web.Browser.chrome){this.focus(); }if(!Q._shouldNavigate()){$telerik.cancelRawEvent(P); }return false; },_onItemTouchEnd:function(P){if(!this.get_enabled()){P.preventDefault(); P.stopPropagation(); return; }var T=$telerik.getTouchTarget(P),Q=this._extractItemFromDomElement(T),R=Q.get_parent(),S=R?R._scroller:null,O; if(Q.get_isSeparator()||(S&&S._touchScrollInAction)){return; }P.stopPropagation(); if(c.RadMenu._isTargetToggleButton(T)){P.preventDefault(); Q._toggleState(P); return; }O=c.RadMenu._getFirstClickableParent(P.target,Q.get_element()); if(O&&!a(O).hasClass(u)){return false; }Q._transferFocus(P); Q._click(P); },_onLinkMouseOver:function(O){var R=O.eventMapRelatedTarget,P=this._extractItemFromDomElement(O.eventMapTarget),Q; if(!P.get_enabled()){return true; }Q=P.get_linkElement(); if(!R||Q==R||$telerik.isDescendant(Q,R)){return true; }P._hovered=true; P._updateImageSrc(); this._raiseEvent("mouseOver",new c.RadMenuMouseOverEventArgs(P,O)); return true; },_onLinkMouseOut:function(O){var R=O.eventMapRelatedTarget,P=this._extractItemFromDomElement(O.eventMapTarget),Q; if(!P.get_enabled()){return true; }Q=P.get_linkElement(); if(!R||!Q){return; }if(Q==R||$telerik.isDescendant(Q,R)){return true; }P._hovered=false; P._updateImageSrc(); this._raiseEvent("mouseOut",new c.RadMenuMouseOutEventArgs(P,O)); return true; },_onLinkMouseDown:function(O){var P=this._extractItemFromDomElement(O.eventMapTarget); if(!P.get_enabled()){return true; }P._clicked=true; P._updateLinkClass(); P._updateImageSrc(); return true; },_onLinkMouseUp:function(O){var P=this._extractItemFromDomElement(O.eventMapTarget); if(!P.get_enabled()){return true; }if(Telerik.Web.Browser.chrome||Telerik.Web.Browser.ie||Telerik.Web.Browser.edge){this._preventBlurEvent=true; this.focus(); }P._clicked=false; P._updateLinkClass(); P._updateImageSrc(); return true; },_onTemplasteLinkMouseUp:function(P){var Q=this._extractItemFromDomElement(P.eventMapTarget); var O=c.RadMenu._getFirstClickableParent(P.target,Q.get_element()); if(O&&!a(O).hasClass(u)){return true; }if(!Q.get_enabled()){return true; }if(Telerik.Web.Browser.chrome||Telerik.Web.Browser.ie||Telerik.Web.Browser.edge){this._preventBlurEvent=true; this.focus(); }Q._clicked=false; Q._updateLinkClass(); Q._updateImageSrc(); return true; },_onLinkBlur:function(O){var P=this.get_focusedItem()||this._extractItemFromDomElement(O.eventMapTarget); P._focused=false; P.blur(O); return true; },_onLinkFocus:function(O){var P=this._extractItemFromDomElement(O.eventMapTarget); P._focused=true; this._focusedItem=P; this._focus(O); return false; },_onKeyDown:function(O){var P=this.get_focusedItem(); if(a(O.target).closest(".rmTemplate").length>0||!P){return false; }return this._keyboardNavigator._onKeyDown(O,P); },_onLinkClick:function(O){var Q=O.target,P=this._extractItemFromDomElement(Q); P._click(O); },_onToggleClick:function(O){var Q=O.target,P=this._extractItemFromDomElement(Q); P._open(O); },_onParentItemClick:function(O){var Q=O.target,P=this._extractItemFromDomElement(Q); P._close(O); },_onOrientationChange:function(){if(this._opened){this._positionPopUpContainer(); }this.repaint(); },_animatePopUp:function(){var W=this,O=a(this._getPopUpElement()),P=a(this._getRootToggleElement()),Q=a(this._getAnimationContainerElement()),V,R=this._opened?this.get_collapseAnimation():this.get_expandAnimation(),U={height:this._opened?0:this._animatedHeight},S=R.get_duration(),T=c.AnimationType.toEasing(R.get_type()); if(!this.get_enabled()){return; }if(this._opened){O.addClass(r); V=function(){O.hide(); W._restoreState(); }; }else{O.removeClass(r); O.show(); }this._opened=!this._opened; P.toggleClass(p,this._opened); Q.stopTransition(); if(T!=="easeNone"){Q.transition(U,S,T,V); }else{Q.css(U); if(V){V(); }}},_sizeAnimationContainer:function(){var Q=a(this._getPopUpElement()),P=a(this.get_childListElement()),O=a(this._getAnimationContainerElement()),T=parseInt(this._popUpHeight,10),R,S={"max-height":Math.round(document.documentElement.clientHeight*0.6)}; if(!this._opened){Q.show(); }O.css(S); O.height("auto"); P.height("auto"); R=O.height(); if(R>0){this._animatedHeight=R; }if(!isNaN(T)){O.css("max-height",T); this._animatedHeight=T; }if(P.length>0){P.height(this._animatedHeight); if(O.get(0).style.width===""&&P[0].scrollHeight>P.height()){O.width(O.width()+Telerik.Web.Browser.scrollBarWidth); }}if(this._opened){O.height(this._animatedHeight); }else{O.height(0); Q.hide(); }},_purgeEmptyGroup:function(P){if(P==this&&P.hide){P.hide(); }else{P.close(); }if(this._isMobile){this._purgeEmptyGroupMobile(P); return; }c.RadMenu._removeChildListCorners(P); c.RadMenu._removeScrollWrapContainer(P); var O=$telerik.getFirstChildByTagName(P.get_element(),"div",0); if(this!==P&&this.get_showToggleHandle()){P._removeToggleButton(); }if(P._originalExpandMode){P.set_expandMode(P._originalExpandMode); }if(P._slideWrapElement){if($telerik.isIE&&!$telerik.isIE10Mode){P._slideWrapElement.outerHTML=""; }P._slideWrapElement=null; P._scrollWrapElement=null; }P._linkElement=null; P._childListElement=null; P._animatedElement=null; P._animationContainer=null; P._itemsLoaded=false; P._hasItems=false; if(P._updateTextElementClass){P._updateTextElementClass(); }if(this._enableRootItemScroll){P._childrenDetached=false; }if(P==this){return; }if(P._slide){P._slide.dispose(); P._slide=null; }if($telerik.isIE&&O){O.outerHTML=""; }if(O&&O.parentNode){O.parentNode.removeChild(O); }O=null; },_purgeEmptyGroupMobile:function(O){a(O.get_childListElement()).remove(); if(this!==O){O._removeToggleButton(); }O._childListElement=null; O._parentItemElement=null; O._childrenDetached=false; O._itemsLoaded=false; O._hasItems=false; },_childrenCleared:function(O){if(O!=this&&!O._getHasItems()){return; }this._purgeEmptyGroup(O); c.RadMenu.callBaseMethod(this,"_childrenCleared",[O]); },_childInserting:function(O,P,Q){if(Q!=this&&Q.get_hasContentTemplate()){throw new Error("Cannot add items to an RadMenuItem, which has ContentTemplate."); }if(!Q._childControlsCreated){return; }this._backupClientState(); },_childInserted:function(O,P,Q){this._restoreClientState(); if(Q._setHasItems){Q._setHasItems(true); }c.RadMenu.callBaseMethod(this,"_childInserted",[O,P,Q]); if(!this._isMobile){if(Q._updateTextElementClass){Q._updateTextElementClass(); }if(Q._state&&Q._state===c.RadMenuItemState.Open&&this._renderMode===c.RenderMode.Classic){if(P._getWidth()>0){c.RadMenu._adjustChildrenWidth(Q); }Q._updateColumnWrapSize(); }if(Q==this&&this._enableRootItemScroll){this._initializeScroller(); }if(this.get_showToggleHandle()&&Q!==this){Q._ensureToggleButton(); }}else{if(Q!==this){Q._ensureToggleButton(); Q._ensureChildrenParent(); }}},_attachChildItem:function(P,Q,T){if(T==this||!T._hasMultipleColumns()){c.RadMenu.callBaseMethod(this,"_attachChildItem",[P,Q,T]); return; }if(!T.get_childListElement()){T._createChildListElement(); }var R=P.get_nextSibling(),S,O; if(R){S=R.get_element(); S.parentNode.insertBefore(Q,S); }else{O=T._getColumnForItem(P); a(O).children(".rmGroup").append(Q); T._recalculateColumns(); }},_childRemoving:function(O){O.set_selected(false); O._cacheDomProperties(); this._backupClientState(); c.RadMenu.callBaseMethod(this,"_childRemoving",[O]); },_childRemoved:function(P,Q){this._restoreClientState(); P.get_text(); var O=P.get_element(); if(Q.get_items().get_count()==0&&Q!==this){this._purgeEmptyGroup(Q); }else{if($telerik.isIE){O.outerHTML=""; }if(O.parentNode){O.parentNode.removeChild(O); }O=null; }c.RadMenu.callBaseMethod(this,"_childRemoved",[P,Q]); if(!this._isMobile){if(Q._state&&Q._state===c.RadMenuItemState.Open&&this._renderMode===c.RenderMode.Classic){c.RadMenu._adjustChildrenWidth(Q,true); Q._updateColumnWrapSize(); }if(Q==this&&this._enableRootItemScroll){this._initializeScroller(); }c.RadMenu._updateChildrenPositionClass(Q); }},_backupClientState:function(){this._backupSelectedItem=this.get_selectedItem(); },_restoreClientState:function(){if(this._backupSelectedItem){this._registerSelectedItem(this._backupSelectedItem); }},_getExtendedItemClickingEventArgs:function(O){return O; },_getExtendedItemClickedEventArgs:function(O){return O; },_incrementZIndex:function(P){if(this._zIndexIncrementDepth==0){var O=this.get_element(); O.style.zIndex=this._originalZIndex+P; }this._zIndexIncrementDepth++; },_restoreZIndex:function(){if(this._zIndexIncrementDepth>0){this._zIndexIncrementDepth--; }if(this._zIndexIncrementDepth==0){var O=this.get_element(); O.style.zIndex=this._originalZIndex; }},_restoreState:function(){if(!this.get_maintainState()){var O=function(P){if(P._openedItem){O(P._openedItem); P._openedItem=null; }}; O(this); a(this.get_childListElement()).stopTransition().css(L); a(this._getPopUpElement()).find(".rmGroup:not(.rmRootGroup)").css(e); }},_getMainElement:function(){return this.get_element(); },_initRightToLeft:function(){var O=this._getMainElement(); O.dir="ltr"; this._applyRtlStyles(); },_applyRtlStyles:function(){var O=A; if(this._skin){O+=" RadMenu_"+this._skin+"_rtl"; }a(this._getMainElement()).addClass(O); },_postback:function(O){if(!this._postBackReference){return; }var P=this._postBackReference.replace("arguments",O); eval(P); },_raiseEvent:function(P,O){if(this._fireEvents){this.raiseEvent(P,O); }},_adjustRootItemWidth:function(){c.RadMenu._adjustRootItemWidth(this.get_id(),this.get_childListElement()); }}; a.registerControlProperties(c.RadMenu,{clicked:false,dataBindings:null,odataClientSettings:null,enableRootItemScroll:false,enableRoundedCorners:false,enableShadows:false,enableImageSprites:false,showToggleHandle:false,clientTemplate:null,loadingTemplate:"",enableScreenBoundaryDetection:true,enableAutoScroll:false,enableSelection:true,autoScrollMinimumHeight:50,autoScrollMinimumWidth:50,clickToOpen:false,collapseDelay:500,expandDelay:10,enableAriaSupport:false}); a.registerControlEvents(c.RadMenu,["load","menuPopulating","menuPopulated","itemFocus","itemBlur","itemOpening","itemOpened","itemClosing","itemClosed","itemPopulating","itemPopulated","itemPopulationFailed","templateDataBound","mouseOver","mouseOut","itemClicked","itemClicking"]); c.RadMenu.registerClass("Telerik.Web.UI.RadMenu",c.ControlItemContainer); })($telerik.$); (function(a,b,e){var c="rmToggle",d="rmIcon"; b.RadMenu.GetView=function(h,g){var i=h._renderMode,f=b.RadMenuItem.Views; if(i==b.RenderMode.Classic){return new f.Classic(g); }else{return new f.Lite(g); }}; b.RadMenu.ExtendWithView=function(h,i,g){var j=h._renderMode,f=b.RadMenu.StaticViews; if(j==b.RenderMode.Classic){f.Classic[g](i); }else{f.Lite[g](i); }}; b.RadMenu._expandItemsRecursively=function(m,f){var h=f.split(":"),n=m; for(var g=0,k=h.length; g0){if($telerik.isIE9Mode||parseFloat(f.css("font-size"))>12){i+=3; }f[0].style.width=Math.ceil(i)+"px"; }else{if(h<3){setTimeout(function(){b.RadMenu._adjustListWidth(g,h); },0); }}}; b.RadMenu._getViewPortSize=function(){var g=$telerik.getViewPortSize(); var f=document.compatMode!="CSS1Compat"; if(($telerik.isFirefox&&f)||Telerik.Web.Browser.edge){g.height+=document.body.scrollTop; }return g; }; b.RadMenu._updateChildrenPositionClass=function(g){var h=function(i){a(i).children(".rmItem").filter(function(){return(this._item&&this._item.get_visible()); }).removeClass("rmFirst rmLast").filter(":first").addClass("rmFirst").end().filter(":last").addClass("rmLast"); }; if(!g){return; }var f=g.get_childListElement(); if(!f){return; }if(a(f).is(".rmMultiColumn")){a(f).find("> .rmGroupColumn > ul").each(function(){h(this); }); }else{h(f); }}; b.RadMenu._removeChildListCorners=function(f){a(f.get_childListElement()).find(".rmTopRight, .rmBottomLeft, .rmBottomRight, .rmTopFix, .rmBottomFix").remove(); f._roundedCornersRendered=false; f._shadowsRendered=false; }; b.RadMenu._removeScrollWrapContainer=function(f){if(f._slide){var g=a(f._getScrollWrapElement()).appendTo(f._slide.get_element())[0]; if(g){a(f.get_element()).find(".rmScrollWrapContainer").remove(); f._slide.set_animatedElement(g); }f._roundedCornersRendered=false; f._shadowsRendered=false; }}; b.RadMenu._renderCornerElements=function(j,g){var k=a(j._getScrollWrapElement()),f='<{0} class="rmTopRight"><{0} class="rmBottomLeft"><{0} class="rmBottomRight"><{0} class="rmTopFix"><{0} class="rmBottomFix">',h=(j.get_hasContentTemplate&&j.get_hasContentTemplate()),m="span",i="li"; if(g){f='<{0} class="rmTopRight rmTopShadowRight"><{0} class="rmBottomLeft rmBottomShadowLeft"><{0} class="rmBottomRight rmBottomShadowRight">'; }if(h){f=String.format(f,m); a(j._getContentTemplateContainer()).prepend(f); }else{f=String.format(f,i); if(k.length){var l=a(j.get_element()).find(".rmScrollWrapContainer"); if(!l.length){l=a('
    ').append(k).appendTo(j._getAnimationContainer()); j._animatedElement=l[0]; j._slide.set_animatedElement(j._getAnimatedElement()); }l.prepend(f); }else{a(j.get_childListElement()).prepend(f); }}}; b.RadMenu._preloadItemImages=function(h){var g=["imageUrl","hoveredImageUrl","expandedImageUrl","disabledImageUrl","clickedImageUrl","selectedImageUrl"]; var f=function(m){for(var j=0; j0){this._owner.get_element().focus(); }this._item.blur(d); this._owner.close(); return true; case Sys.UI.Key.up:this._onKeyboardUp(d); break; case Sys.UI.Key.down:this._onKeyboardDown(d); break; case Sys.UI.Key.left:if(!(i&&h===b.ItemFlow.Horizontal)){this._onKeyboardLeft(d); }else{this._onKeyboardRight(d); }break; case Sys.UI.Key.right:if(!(i&&h===b.ItemFlow.Horizontal)){this._onKeyboardRight(d); }else{this._onKeyboardLeft(d); }break; case Sys.UI.Key.space:case Sys.UI.Key.enter:if(!this._item.get_enabled()){d.preventDefault(); return true; }if(this._item.get_linkElement()){this._item.get_linkElement().click(); }if(!this._item._shouldNavigate()){this._onKeyboardSpace(d); }this._item=null; d.preventDefault(); d.stopPropagation(); return false; case Sys.UI.Key.esc:this._onKeyboardEsc(d); break; default:this._item=null; return true; }this._item=null; d.preventDefault(); return false; },_onKeyboardSpace:function(d){this._item.focusFirstChild(d); },_onKeyboardUp:function(d){var f=this._item._getParentFlow(); if(f==b.ItemFlow.Vertical){this._item.focusPreviousItem(d); }else{if(!this._item.get_enabled()){return true; }this._item.focusLastChild(d); }},_onKeyboardDown:function(d){var f=this._item._getParentFlow(); if(f==b.ItemFlow.Vertical){this._item.focusNextItem(d); }else{if(!this._item.get_enabled()){return true; }this._item.focusFirstChild(d); }},_onKeyboardLeft:function(d){var j=this._item._getParentFlow(); if(j==b.ItemFlow.Horizontal){this._item.focusPreviousItem(d); return; }var g=this._item.get_items(),f=this._item.get_groupSettings(); if(g.get_count()>0&&f.get_expandDirection()==b.ExpandDirection.Left){if(!this._item.get_enabled()){return true; }this._item.focusFirstChild(d); return; }var i=this._item.get_parent(),k=null; if(i.get_groupSettings){k=i.get_groupSettings(); }if(k&&k.get_expandDirection()==b.ExpandDirection.Right){i._transferFocus(d); return; }var h=this._owner.get_openedItem(); if(h){h.focusPreviousItem(d); }},_onKeyboardRight:function(d){var j=this._item._getParentFlow(); if(j==b.ItemFlow.Horizontal){this._item.focusNextItem(d); return; }var g=this._item.get_items(),f=this._item.get_groupSettings(); if(g.get_count()>0&&f.get_expandDirection()==b.ExpandDirection.Right){if(!this._item.get_enabled()){return true; }this._item.focusFirstChild(d); return; }var i=this._item.get_parent(),k=null; if(i.get_groupSettings){k=i.get_groupSettings(); }if(k&&k.get_expandDirection()==b.ExpandDirection.Left){i._transferFocus(d); return; }var h=this._owner.get_openedItem(); if(h){h.focusNextItem(d); }},_onKeyboardEsc:function(d){var g=this._item.get_parent(),f=this._owner; if(g==f){this._item._setFocused(false,d); }else{g._close(d); g._transferFocus(d); }}}; })($telerik.$,Telerik.Web.UI); (function(a,c,d){var b=Sys.Serialization.JavaScriptSerializer; c.RadMenu.prototype.get_hierarchyModel=function(){var f=this.get_odataClientSettings(); f.ExpandMode=c.MenuItemExpandMode.WebService; var e=this.get_dataBindings(); if(e){e[e.length-1].ExpandMode=c.MenuItemExpandMode.ClientSide; }f.DataBindings=e; return c.RadODataDataSource.Binder.Hierarhical.Model(f); },c.RadMenu.prototype._initializeODataSourceBinder=function(){var e=this; setTimeout(function(){var h=e.get_odataClientSettings().ODataSourceID,g=$find(h); if(!g){var i=String.format("DataSource with id {0} was not found on the page",h); alert(i); return; }e._hierarhicalBinder=new c.RadODataDataSource.Binder.Hierarhical(g,e); e._hierarhicalBinder.initialize(); var f=a.raiseCancellableControlEvent(e,"menuPopulating",{}); if(!f){e._onDataNeeded(); }},1); }; c.RadMenu.prototype._onDataNeeded=function(h){var f=h!=d?1+h.get_level():0,e=h!=d?h.get_key():"null"; var g={level:f,key:e,events:{requesting:function(i){if(h){var j=new Telerik.Web.UI.WebServiceLoaderEventArgs(h); this._onItemLoadingStarted(this,j); }},success:function(i){var j=h||this,k=new Telerik.Web.UI.WebServiceLoaderSuccessEventArgs(i,j); this._onItemLoadingSuccess(this,k); },fail:function(i){var j=h||this,k=new Telerik.Web.UI.WebServiceLoaderErrorEventArgs(i.get_message(),j); this._onItemLoadingError(this,k); }}}; this._hierarhicalBinder.fetch(g); }; c.RadMenu.prototype.get_webServiceSettings=function(){return this._webServiceSettings; }; c.RadMenu.prototype.set_webServiceSettings=function(f){var e=b.deserialize(f); if(e.ODataSettings){this._webServiceSettings=new c.NavigationControlODataSettings(e); }else{this._webServiceSettings=new c.WebServiceSettings(e); }}; c.RadMenu.prototype._initializeWebServiceLoader=function(){var e=this.get_webServiceSettings(); if(e.get_isOData()){this._webServiceLoader=new c.NavigationControlODataLoader(this.get_webServiceSettings(),function(f){if(f.length>0){return c.MenuItemExpandMode.WebService; }else{return c.MenuItemExpandMode.ClientSide; }}); }else{this._webServiceLoader=new c.WebServiceLoader(this.get_webServiceSettings()); }this._webServiceLoader.add_loadingStarted(Function.createDelegate(this,this._onItemLoadingStarted)); this._webServiceLoader.add_loadingSuccess(Function.createDelegate(this,this._onItemLoadingSuccess)); this._webServiceLoader.add_loadingError(Function.createDelegate(this,this._onItemLoadingError)); }; c.RadMenu.prototype._loadChildrenFromWebService=function(e){if(!this._webServiceLoader){this._initializeWebServiceLoader(); }var i={},g=new c.RadMenuItemPopulatingEventArgs(e,i); this._raiseEvent("itemPopulating",g); if(g.get_cancel()){return; }var f={Text:e.get_text(),Value:e.get_value(),ExpandMode:e.get_expandMode()}; if(e.get_attributes().get_count()>0){f.Attributes=e.get_attributes()._data; }var h={item:f,context:i}; if(this.get_webServiceSettings().get_isWcf()){h.context=this._webServiceLoader._serializeDictionaryAsKeyValuePairs(h.context); if(h.item.Attributes){h.item.Attributes=this._webServiceLoader._serializeDictionaryAsKeyValuePairs(h.item.Attributes); }}else{if(this.get_odataClientSettings()){this._onDataNeeded(e); return; }}this._webServiceLoader.loadData(h,e); }; c.RadMenu.prototype._onItemLoadingStarted=function(g,e){var f=e.get_context(); f._onChildrenLoading(); }; c.RadMenu.prototype._onItemLoadingSuccess=function(o,h){var n=h.get_data(),m=h.get_context(),f=m.get_items(),p=this.get_webServiceSettings().get_isWcf(),j; for(j=0; j0){k=1; }j.push({ExpandMode:k,Key:h[this._dataFieldID],NavigateUrl:h[this._dataNavigateUrlField],ParentID:h[this._dataFieldParentID],Text:h[this._dataTextField],Value:h[this._dataValueField]}); }var e={_data:j,_context:n,get_data:function(){return this._data; },get_context:function(){return this._context; }}; this._onItemLoadingSuccess(this,e); }; })($telerik.$,Telerik.Web.UI); (function(a,b,c){b.RadMenu.prototype._initializeScroller=function(){if(!this._childControlsCreated){return null; }var g=this._getScrollWrapElement(),d=this.get_childListElement(); if(g&&d){var f=null; if(this._scroller){f=this._scroller.get_currentPosition(); this._scroller.dispose(); }this._scroller=new b.MenuItemScroller(this,this.get_childListElement(),this._flow); d.style.display="block"; var e=this._flow==b.ItemFlow.Horizontal; if(e){b.RadMenu._adjustListWidth(this); }else{b.RadMenu._adjustChildrenWidth(this); if(this.get_rightToLeft()&&$telerik.isIE&&d.firstChild){d.style.width=d.firstChild.offsetWidth+"px"; d.parentNode.style.width=d.offsetWidth+"px"; }}this._scroller.initialize(); this._scroller.updateState(); if(f!==null){this._scroller.set_currentPosition(f); }if(this.get_rightToLeft()&&e){d.style.cssFloat="left"; this._scroller.scrollToMaxPosition(); }}}; b.RadMenu.prototype._getScrollableParent=function(e){var d=this._extractItemFromDomElement(e); if(!d&&this._scroller){d=this; }return d; }; b.RadMenu.prototype._changeScrollSpeed=function(g,f){var d=this._getScrollableParent(g),e=d._scroller; if(!e){return; }e.changeScrollSpeed(f); }; b.RadMenu.prototype._startScroll=function(i,d){var g=this._getScrollableParent(i),h=g._scroller; if(!h){return; }var e=1,f=g.get_openedItem(); if(d==b.ArrowPosition.Top||d==b.ArrowPosition.Left){e=-1; }if(f){f.close(); }h.startScroll(b.ScrollerSpeed.Slow,e); }; b.RadMenu.prototype._stopScroll=function(f){var d=this._getScrollableParent(f),e=d._scroller; if(!e){return; }e.stopScroll(); }; b.RadMenu.prototype._onItemMousewheel=function(f){var h=f.originalEvent,d=h.wheelDelta?h.wheelDelta:-h.detail,k=b.ScrollerSpeed.MousewheelDefault,g=this._getScrollableParent(f.target),i=g&&g.get_parent?g.get_parent():null,j=i?i._scroller:null; if(!j){return; }j.scrollRelative(d>0?-k:k); f.preventDefault(); }; b.RadMenu.prototype._onArrowMouseDown=function(d){this._changeScrollSpeed(d,b.ScrollerSpeed.Fast); }; b.RadMenu.prototype._onArrowMouseUp=function(d){this._changeScrollSpeed(d,b.ScrollerSpeed.Slow); }; b.RadMenu.prototype._onArrowMouseOver=function(e,d){this._startScroll(e,b.ArrowPosition[d]); }; b.RadMenu.prototype._onArrowMouseOut=function(d){this._stopScroll(d); }; })($telerik.$,Telerik.Web.UI); (function(a,b,q){var m=a.proxy,j="rmLeftArrow",k="rmRightArrow",l="rmTopArrow",d="rmBottomArrow",f="rmLeftArrowDisabled",g="rmRightArrowDisabled",h="rmTopArrowDisabled",e="rmBottomArrowDisabled",i="rmItem",p="touchstart",n="touchend",o="touchmove",c="."; b.MenuItemScroller=function(t,r,s){this._owner=t; this._menu=this._owner.get_menu?this._owner.get_menu():this._owner; this._leftArrowCssClass=j; this._rightArrowCssClass=k; this._topArrowCssClass=l; this._bottomArrowCssClass=d; this._leftArrowDisabledCssClass=f; this._rightArrowDisabledCssClass=g; this._topArrowDisabledCssClass=h; this._bottomArrowDisabledCssClass=e; this._arrowsZIndex=2; this._scroller=null; this._childListElement=r; this._scrollElement=null; this._orientation=null; this._minScrollPosition=null; this._itemFlow=s; this._scrollerPositionChangedDelegate=null; this._decArrow=null; this._incArrow=null; this._rtl=b.RadMenu._requiresRightToLeft(r); this._isUsedOnTouchDevices=$telerik.isTouchDevice; this._initialTouchLocation=0; this._previousScrollLocation=0; this._touchScrollInAction=false; this._timeOut=null; }; b.MenuItemScroller.prototype={initialize:function(){b.RadMenu.ExtendWithView(this._menu,this,"ExtendScrollerWithView"); this._childListElement.style.position="relative"; this._scrollElement=this._childListElement.parentNode; this._orientation=b.ScrollerOrientation.Horizontal; if(this._itemFlow==b.ItemFlow.Vertical){this._orientation=b.ScrollerOrientation.Vertical; }this._scroller=new b.Scroller(this._childListElement,this._scrollElement,this._orientation); if(this._isUsedOnTouchDevices){var r=a(this._childListElement); r.on(p,c+i,m(this._mobileScrollHandlerStart,this)); r.on(o,c+i,m(this._mobileScrollHandler,this)); r.on(n,c+i,m(this._mobileScrollHandlerStop,this)); this._scroller._onTick=a.proxy(this._onTick,this); }this._scroller.initialize(); this._createArrows(); this._scroller.resetState(); this._scrollerPositionChangedDelegate=Function.createDelegate(this,this._onScrollerPositionChanged); this._scroller.add_positionChanged(this._scrollerPositionChangedDelegate); },dispose:function(){if(this._isUsedOnTouchDevices){var r=a(this._childListElement); r.off(p,c+i,this._mobileScrollHandlerStart); r.off(o,c+i,this._mobileScrollHandler); r.off(n,c+i,this._mobileScrollHandlerStop); }if(this._scroller){this._scroller.dispose(); this._scroller=null; var s=a(this._decArrow).add(a(this._incArrow)); if($telerik.isIE){s.unbind(".menuScroller"); }s.remove(); }this._scrollerPositionChangedDelegate=null; this._childListElement=null; this._scrollElement=null; },updateState:function(){this._updateScrollingLimits(); this._updateArrows(); },resetState:function(){this._scroller.resetState(); },startScroll:function(s,r){this._scroller.startScroll(s,r); },changeScrollSpeed:function(r){this._scroller.changeScrollSpeed(r); },stopScroll:function(){this._scroller.stopScroll(); },scrollToMaxPosition:function(){this._scroller.scrollToMaxPosition(); },scrollRelative:function(r){this.set_currentPosition(this.get_currentPosition()+r); },get_currentPosition:function(){return this._scroller._currentPosition; },set_currentPosition:function(r){this._scroller._scrollTo(Math.max(Math.min(this._scroller._maxPosition,r),this._scroller._minPosition)); },_onTick:function(){var s=this._scroller,r=s._currentPosition+(s._direction*s._speed); r=Math.max(r,s._minPosition); r=Math.min(r,s._maxPosition); this._previousScrollLocation=r; s._scrollTo(r); if(r==s._minPosition||r==s._maxPosition){s.stopScroll(); }},_createArrows:function(){var r=this._arrowsZIndex; this._decArrow=this._createArrowDomElement(r); this._incArrow=this._createArrowDomElement(r); if(this._orientation==b.ScrollerOrientation.Vertical){this._decArrow.style.left="0px"; this._decArrow.style.top="0px"; this._incArrow.style.left="0px"; this._incArrow.style.bottom="0px"; }else{this._decArrow.style.top="0px"; this._decArrow.style.left="-1px"; this._incArrow.style.top="0px"; this._incArrow.style.right="-1px"; }},_updateArrows:function(){var s=this._scroller.isAtMinPosition(),r=this._scroller.isAtMaxPosition(); if(s){this._decArrow.disabled="disabled"; this._setElementCssClass(this._decArrow,this._getDecArrowCssClass(false),this._getDecArrowCssClass(true)); }else{this._decArrow.disabled=""; this._setElementCssClass(this._decArrow,this._getDecArrowCssClass(true),this._getDecArrowCssClass(false)); }if(r){this._incArrow.disabled="disabled"; this._setElementCssClass(this._incArrow,this._getIncArrowCssClass(false),this._getIncArrowCssClass(true)); }else{this._incArrow.disabled=""; this._setElementCssClass(this._incArrow,this._getIncArrowCssClass(true),this._getIncArrowCssClass(false)); }},_updateScrollingLimits:function(){var u=0,t=0,r=a(this._childListElement),s=a(this._scrollElement); if(this._orientation==b.ScrollerOrientation.Vertical){t=r.outerHeight(true)-s.height(); }else{t=r.outerWidth(true)-s.width(); }if(this._rtl&&$telerik.isIE8){u=-t; t=0; }this._scroller.setScrollingLimits(u,t); },_getDecArrowCssClass:function(r){if(this._orientation==b.ScrollerOrientation.Vertical){return r?this._topArrowCssClass:this._topArrowDisabledCssClass; }else{return r?this._leftArrowCssClass:this._leftArrowDisabledCssClass; }},_getIncArrowCssClass:function(r){if(this._orientation==b.ScrollerOrientation.Vertical){return r?this._bottomArrowCssClass:this._bottomArrowDisabledCssClass; }else{return r?this._rightArrowCssClass:this._rightArrowDisabledCssClass; }},_onScrollerPositionChanged:function(s,r){this._updateArrows(); },_mobileScrollHandler:function(t){var r=this._orientation!=Telerik.Web.UI.ScrollerOrientation.Vertical?$telerik.getTouchEventLocation(t).x:$telerik.getTouchEventLocation(t).y,s,u,v=this._owner.get_openedItem(); t.preventDefault(); t.stopPropagation(); if(this._initialTouchLocation===0){this._initialTouchLocation=r; if(v){v.close(); }}s=this._initialTouchLocation-r; u=s+this._previousScrollLocation; this.set_currentPosition(u); clearTimeout(this._timeOut); this._touchScrollInAction=true; if(this._scroller.isAtMinPosition(u)||this._scroller.isAtMaxPosition(u)){this.stopScroll(); }else{this._lastDelta=s; }},_mobileScrollHandlerStop:function(r){r.stopPropagation(); this._initialTouchLocation=0; this._previousScrollLocation+=this._lastDelta; this._touchScrollInAction=false; },_mobileScrollHandlerStart:function(r){var s=this; r.stopPropagation(); this._timeOut=setTimeout(function(){s._touchScrollInAction=false; },90); }}; b.MenuItemScroller.registerClass("Telerik.Web.UI.MenuItemScroller",null,Sys.IDisposable); })($telerik.$,Telerik.Web.UI); (function(a,b,c){a.registerEnum(b,"ItemFlow",{Vertical:0,Horizontal:1}); a.registerEnum(b,"ExpandDirection",{Auto:0,Up:1,Down:2,Left:3,Right:4}); a.registerEnum(b,"MenuRepeatDirection",{Vertical:0,Horizontal:1}); b.RadMenuItemGroupSettings=function(f,d){var e; if(d){for(e in d){this[e]=d[e]; }}for(e in f){var g=this["set_"+e]; if(g){g.call(this,f[e]); }}}; a.registerControlProperties(b.RadMenuItemGroupSettings,{flow:b.ItemFlow.Vertical,expandDirection:b.ExpandDirection.Auto,offsetX:0,offsetY:0,width:null,height:null,repeatDirection:b.MenuRepeatDirection.Vertical,repeatColumns:1}); b.RadMenuItemGroupSettings.registerClass("Telerik.Web.UI.RadMenuItemGroupSettings"); })($telerik.$,Telerik.Web.UI);