Telerik.Web.UI.RadMenuItemEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemEventArgs.initializeBase(this); this._item=b; this._domEvent=a||null; }; Telerik.Web.UI.RadMenuItemEventArgs.prototype={get_item:function(){return this._item; },get_domEvent:function(){return this._domEvent; }}; Telerik.Web.UI.RadMenuItemEventArgs.registerClass("Telerik.Web.UI.RadMenuItemEventArgs",Sys.EventArgs); Telerik.Web.UI.RadMenuItemCancelEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemCancelEventArgs.initializeBase(this); this._item=b; this._domEvent=a||null; }; Telerik.Web.UI.RadMenuItemCancelEventArgs.prototype={get_item:function(){return this._item; },get_domEvent:function(){return this._domEvent; }}; Telerik.Web.UI.RadMenuItemCancelEventArgs.registerClass("Telerik.Web.UI.RadMenuItemCancelEventArgs",Sys.CancelEventArgs); Telerik.Web.UI.RadMenuMouseOverEventArgs=function(b,a){Telerik.Web.UI.RadMenuMouseOverEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuMouseOverEventArgs.registerClass("Telerik.Web.UI.RadMenuMouseOverEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuMouseOutEventArgs=function(b,a){Telerik.Web.UI.RadMenuMouseOutEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuMouseOutEventArgs.registerClass("Telerik.Web.UI.RadMenuMouseOutEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuItemFocusEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemFocusEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemFocusEventArgs.registerClass("Telerik.Web.UI.RadMenuItemFocusEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuItemBlurEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemBlurEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemBlurEventArgs.registerClass("Telerik.Web.UI.RadMenuItemBlurEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuItemClickingEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemClickingEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemClickingEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClickingEventArgs",Telerik.Web.UI.RadMenuItemCancelEventArgs); Telerik.Web.UI.RadMenuItemClickedEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemClickedEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemClickedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClickedEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuItemOpeningEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemOpeningEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemOpeningEventArgs.registerClass("Telerik.Web.UI.RadMenuItemOpeningEventArgs",Telerik.Web.UI.RadMenuItemCancelEventArgs); Telerik.Web.UI.RadMenuItemOpenedEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemOpenedEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemOpenedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemOpenedEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuItemClosingEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemClosingEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemClosingEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClosingEventArgs",Telerik.Web.UI.RadMenuItemCancelEventArgs); Telerik.Web.UI.RadMenuItemClosedEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemClosedEventArgs.initializeBase(this,[b,a||null]); }; Telerik.Web.UI.RadMenuItemClosedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemClosedEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuItemPopulatingEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemPopulatingEventArgs.initializeBase(this,[b]); this._context=a; }; Telerik.Web.UI.RadMenuItemPopulatingEventArgs.prototype={get_context:function(){return this._context; }}; Telerik.Web.UI.RadMenuItemPopulatingEventArgs.registerClass("Telerik.Web.UI.RadMenuItemPopulatingEventArgs",Telerik.Web.UI.RadMenuItemCancelEventArgs); Telerik.Web.UI.RadMenuItemPopulatedEventArgs=function(a){Telerik.Web.UI.RadMenuItemPopulatedEventArgs.initializeBase(this,[a]); }; Telerik.Web.UI.RadMenuItemPopulatedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemPopulatedEventArgs",Telerik.Web.UI.RadMenuItemEventArgs); Telerik.Web.UI.RadMenuItemPopulationFailedEventArgs=function(b,a){Telerik.Web.UI.RadMenuItemPopulationFailedEventArgs.initializeBase(this,[b]); this._errorMessage=a; }; Telerik.Web.UI.RadMenuItemPopulationFailedEventArgs.prototype={get_errorMessage:function(){return this._errorMessage; }}; Telerik.Web.UI.RadMenuItemPopulationFailedEventArgs.registerClass("Telerik.Web.UI.RadMenuItemPopulationFailedEventArgs",Telerik.Web.UI.RadMenuItemCancelEventArgs); (function(){var p=$telerik.$,e=Telerik.Web.UI,a=Sys.Serialization.JavaScriptSerializer,g="rmItem",d="rmLink",o="rmTopArrow",c="rmBottomArrow",i="rmLeftArrow",h="rmRightArrow",k="rmLeftArrowDisabled",f="rmRightArrowDisabled",j="click",m=$telerik.isTouchDevice?"touchstart":"mousedown",n=$telerik.isTouchDevice?"touchend":"mouseup",b=$telerik.isTouchDevice?"touchstart":"mouseover",q=$telerik.isTouchDevice?"touchend":"mouseout",l="."; Type.registerNamespace("Telerik.Web.UI"); $telerik.findMenu=$find; $telerik.toMenu=function(r){return r; }; e.RadMenu=function(r){e.RadMenu.initializeBase(this,[r]); this._childTypeName="Telerik.Web.UI.RadMenuItem"; this._selectedValue=""; this._itemData=null; this._expandAnimation=new e.AnimationSettings({}); this._collapseAnimation=new e.AnimationSettings({}); this._flow=e.ItemFlow.Horizontal; this._defaultGroupSettings=new e.RadMenuItemGroupSettings({}); this._childListElement=null; this._postBackReference=null; this._onClickDelegate=null; this._webServiceSettings=new e.WebServiceSettings({}); this._persistLoadOnDemandItems=true; this._enableOverlay=true; this._childListElementCssClass=""; this._selectedItemIndex=null; this._enabled=true; this._visible=true; this._openedItem=null; this._lastOpenedItem=null; this._childrenDetached=false; this._originalZIndex=null; this._defaultZIndex=7000; this._zIndexIncrementDepth=0; this._fireEvents=true; this._webServiceLoader=null; this._onMouseOutDelegate=null; this._onClickDelegate=null; this._onResizeDelegate=null; this._aboutToCollapse=false; this._isUsedOnTouchDevices=false; this._cachedClickedIndex=null; this._rightToLeft=null; this._skin=null; this._enableItemImagesPreloading=false; }; e.RadMenu._expandItemsRecursively=function(u,r){var t=r.split(":"),w=u; for(var v=0,x=t.length; v0){if($telerik.quirksMode){t+=(u.css("border-left-style")!="none"?parseInt(u.css("border-left-width"),10):0)+(u.css("border-right-style")!="none"?parseInt(u.css("border-right-width"),10):0)+(parseInt(u.css("padding-left"),10)||0)+(parseInt(u.css("padding-right"),10)||0); }if($telerik.isIE9Mode){t+=2; }u[0].style.width=t+"px"; }else{if(s<3){setTimeout(function(){e.RadMenu._adjustListWidth(r,s); },0); }}}; e.RadMenu._getViewPortSize=function(){var r=$telerik.getViewPortSize(); var s=document.compatMode!="CSS1Compat"; if($telerik.isFirefox&&s){r.height+=document.body.scrollTop; }return r; }; e.RadMenu._updateChildrenPositionClass=function(s){var r=function(u){p(u).children(".rmItem").filter(function(){return(this._item&&this._item.get_visible()); }).removeClass("rmFirst rmLast").filter(":first").addClass("rmFirst").end().filter(":last").addClass("rmLast"); }; if(!s){return; }var t=s.get_childListElement(); if(!t){return; }if(p(t).is(".rmMultiColumn")){p(t).find("> .rmGroupColumn > ul").each(function(){r(this); }); }else{r(t); }}; e.RadMenu._removeChildListCorners=function(r){p(r.get_childListElement()).find(".rmTopRight, .rmBottomLeft, .rmBottomRight, .rmTopFix, .rmBottomFix").remove(); r._roundedCornersRendered=false; r._shadowsRendered=false; }; e.RadMenu._removeScrollWrapContainer=function(s){if(s._slide){var r=p(s._getScrollWrapElement()).appendTo(s._slide.get_element())[0]; if(r){p(s.get_element()).find(".rmScrollWrapContainer").remove(); s._slide.set_animatedElement(r); }s._roundedCornersRendered=false; s._shadowsRendered=false; }}; e.RadMenu._renderCornerElements=function(r,s){var v=p(r._getScrollWrapElement()); var u='
  • '; if(s){u='
  • '; }if(v.length){var t=p(r.get_element()).find(".rmScrollWrapContainer"); if(!t.length){t=p('
    ').append(v).appendTo(r._getAnimationContainer()); r._animatedElement=t[0]; r._slide.set_animatedElement(r._getAnimatedElement()); }t.prepend(u); }else{p(r.get_childListElement()).prepend(u); }}; e.RadMenu._ensureCorners=function(r,s){if($telerik.isIE6||$telerik.quirksMode){if(r.get_enableRoundedCorners()||r.get_enableShadows()){setTimeout(function(){var t=p(s._slide.get_element()).children(".rmScrollWrapContainer"); var x=s.get_childListElement(); var v=0; var u=0; if(!t.length){t=p(x); x.style.cssText=x.style.cssText; v=t.innerWidth()-4; u=t.innerHeight(); }else{var w=p(s._getScrollWrapElement()); v=w.innerWidth(); u=w.innerHeight()+4; }p(t).children(".rmTopRight").height(u); p(t).children(".rmTopFix, .rmBottomFix").width(v); p(t).children(".rmBottomRight, .rmBottomLeft").add(x).add(t).each(function(){this.style.cssText=this.style.cssText; }); p(t).children(".rmBottomShadowLeft").width(t.innerWidth()-4); },0); }}}; e.RadMenu._preloadItemImages=function(t){var s=["imageUrl","hoveredImageUrl","expandedImageUrl","disabledImageUrl","clickedImageUrl","selectedImageUrl"]; var r=function(y){for(var v=0; v0){e.RadMenu._expandItemsRecursively(this,r); }}},_onDataNeeded:function(u){var r=u!=undefined?1+u.get_level():0,s=u!=undefined?u.get_key():"null"; var t={level:r,key:s,events:{requesting:function(w){if(u){var v=new Telerik.Web.UI.WebServiceLoaderEventArgs(u); this._onItemLoadingStarted(this,v); }},success:function(w){var v=u||this,x=new Telerik.Web.UI.WebServiceLoaderSuccessEventArgs(w,v); this._onItemLoadingSuccess(this,x); },fail:function(v){}}}; this._hierarhicalBinder.fetch(t); },get_items:function(){return this._getChildren(); },set_items:function(r){this._children=r; },get_childListElement:function(){if(!this._childListElement){var s=this.get_element(); var r=this._getScrollWrapElement(); if(r){s=r; }this._childListElement=$telerik.getFirstChildByTagName(s,"ul",0); }return this._childListElement; },get_expandAnimation:function(){return this._expandAnimation; },set_expandAnimation:function(s){var r=Sys.Serialization.JavaScriptSerializer.deserialize(s); this._expandAnimation=new e.AnimationSettings(r); },get_collapseAnimation:function(){return this._collapseAnimation; },set_collapseAnimation:function(s){var r=Sys.Serialization.JavaScriptSerializer.deserialize(s); this._collapseAnimation=new e.AnimationSettings(r); },get_defaultGroupSettings:function(){return this._defaultGroupSettings; },set_defaultGroupSettings:function(s){var r=Sys.Serialization.JavaScriptSerializer.deserialize(s); this._defaultGroupSettings=new e.RadMenuItemGroupSettings(r); },get_itemData:function(){return this._itemData; },set_itemData:function(r){if(this._enableItemImagesPreloading){e.RadMenu._preloadItemImages(r); }this._itemData=r; },set_enabled:function(u){e.RadMenu.callBaseMethod(this,"set_enabled",[u]); if(!this.get_isInitialized()){return; }this.get_element().disabled=!u; var r=this.get_items(); var t=r.get_count(); if(!u){this.disableEvents(); for(var s=0; s"); var t=p(r).find("div.rmScrollWrap"); if(t.length==1){s.appendTo(t); }else{s.appendTo(r); }},_getChildElements:function(){return p(this.get_childListElement()).children(".rmItem"); },_initializeScroller:function(){if(!this._childControlsCreated){return null; }var w=this._getScrollWrapElement(); var v=this.get_childListElement(); if(w&&v){var r=null; if(this._scroller){r=this._scroller.get_currentPosition(); this._scroller.dispose(); }this._scroller=new e.MenuItemScroller(this,this.get_childListElement(),this._flow); v.style.display="block"; var t=this._flow==e.ItemFlow.Horizontal; if(t){e.RadMenu._adjustListWidth(this); }else{e.RadMenu._adjustChildrenWidth(this); if(this.get_rightToLeft()&&$telerik.isIE&&v.firstChild){v.style.width=v.firstChild.offsetWidth+"px"; v.parentNode.style.width=v.offsetWidth+"px"; }}this._scroller.initialize(); this._scroller.updateState(); if(r!==null){this._scroller.set_currentPosition(r); }if(this.get_rightToLeft()&&t){v.style.cssFloat="left"; this._scroller.scrollToMaxPosition(); }if(t&&$telerik.isIE6){var s=this.get_element().offsetHeight+"px"; var x=$telerik.getElementByClassName(this.get_element(),i,"a")||$telerik.getElementByClassName(this.get_element(),k,"a"); if(x){x.style.height=s; }var u=$telerik.getElementByClassName(this.get_element(),h,"a")||$telerik.getElementByClassName(this.get_element(),f,"a"); if(u){u.style.height=s; }}}},_getScrollWrapElement:function(){if(!this._scrollWrapElement){var r=$telerik.getFirstChildByTagName(this.get_element(),"div",0); if(r&&Sys.UI.DomElement.containsCssClass(r,"rmScrollWrap")){this._scrollWrapElement=r; }}return this._scrollWrapElement; },_clearSelectedItem:function(){var r=this.get_selectedItem(); if(r){r.set_selected(false); }},_registerSelectedItem:function(r){this._selectedItemIndex=r._getHierarchicalIndex(); this.updateClientState(); this._updateValidationField(r); },_unregisterSelectedItem:function(r){if(r._getHierarchicalIndex()!=this._selectedItemIndex){return; }this._selectedItemIndex=null; this.updateClientState(); this._updateValidationField(this.get_selectedItem()); },_updateValidationField:function(r){var s=""; if(r){s=r.get_value(); if(s===null){s=r.get_text(); }}this.get_element().value=s; },_onMouseOut:function(s){var t=s.rawEvent.relatedTarget?s.rawEvent.relatedTarget:s.rawEvent.toElement; if(!t&&!this._isMainElementDescendant(s.target)){var r=this; setTimeout(function(){r.close(); },this.get_collapseDelay()); }},_onClick:function(r){if(!this._isMainElementDescendant(r.target)){var s=this.get_clickToOpen(); if(this._focusedItem||s){this.close(); if(this.get_clickToOpen()){this.set_clicked(false); }}}},_onResize:function(){},_onItemMouseOver:function(s){var r=this._extractItemFromDomElement(s.eventMapTarget); if(!r.get_enabled()){return true; }r._preventClose(); if(this.get_clickToOpen()&&!this.get_clicked()){return true; }if(r._state==e.RadMenuItemState.Open||r._state==e.RadMenuItemState.AboutToOpen){return true; }var t=r.get_parent(); var u=t.get_openedItem(); if(u&&u!=r){u._clearTimeout(); u._state=e.RadMenuItemState.AboutToClose; u._setTimeout(function(){u.close(); u._timeoutRef=null; },this.get_expandDelay()); }if(r.get_items().get_count()==0&&!r._isWebServiceCallNeeded()){return true; }this._lastOpenedItem=r; r._state=e.RadMenuItemState.AboutToOpen; r._setTimeout(function(){r.open(); r._timeoutRef=null; },this.get_expandDelay()); return true; },_onItemMouseOut:function(s){var r=this._extractItemFromDomElement(s.eventMapTarget); if(r!=null){if(!r.get_enabled()){return true; }var v=s.eventMapRelatedTarget; var u=r.get_element(); if(!v||u==v||$telerik.isDescendant(u,v)){return true; }if(this._childrenDetached&&$telerik.isDescendant(r.get_parent()._getAnimationContainer(),v)){return true; }if(this._scroller&&r.get_level()>0&&!$telerik.isDescendant(this.get_element(),v)){var t=r; while(t.get_level()>0){t=t.get_parent(); if(typeof t.get_level=="undefined"){break; }}this._onItemMouseOut({eventMapTarget:t.get_element(),eventMapRelatedTarget:v}); }if(r._state==e.RadMenuItemState.Closed||r._state==e.RadMenuItemState.AboutToClose){return true; }if(r._state==e.RadMenuItemState.AboutToOpen){r._clearTimeout(); r._state=e.RadMenuItemState.Closed; r.get_parent()._openedItem=null; return true; }if(this.get_clickToOpen()){return true; }r._state=e.RadMenuItemState.AboutToClose; r._setTimeout(function(){r.close(); r._timeoutRef=null; },this.get_collapseDelay()); return true; }},_onItemDragStart:function(r){r.preventDefault(); return false; },_getFirstClickableParent:function(t,u){var v=["select","option","a","input","textarea","button","label"]; var r=t; while(r!=u){var s=p.inArray(r.tagName.toLowerCase(),v)!=-1; if(s){return r; }r=r.parentNode; }return null; },_onItemClick:function(t){if(!this.get_enabled()){$telerik.cancelRawEvent(t); return false; }var r=this._isUsedOnTouchDevices,w=r?t.target:t.eventMapTarget,s=this._extractItemFromDomElement(w),u=this._getFirstClickableParent(t.target,s.get_element()),v=s._shouldNavigate(); if(r&&!v&&!p(s.get_element()).hasClass("rmTemplate")){t.preventDefault(); }if(u&&!p(u).hasClass(d)){if(r){return; }else{return false; }}if(p(t.eventMapTarget).is(l+g)&&s.get_linkElement()){if(r){return; }else{return false; }}s._transferFocus(); s._click(t); if(!v){$telerik.cancelRawEvent(t); }if(!r){return false; }else{t.stopPropagation(); }},_onLinkMouseOver:function(s){var u=s.eventMapRelatedTarget; var r=this._extractItemFromDomElement(s.eventMapTarget); if(!r.get_enabled()){return true; }var t=r.get_linkElement(); if(!u||t==u||$telerik.isDescendant(t,u)){return true; }r._hovered=true; r._updateImageSrc(); this._raiseEvent("mouseOver",new e.RadMenuMouseOverEventArgs(r,s)); return true; },_onLinkMouseOut:function(s){var u=s.eventMapRelatedTarget; var r=this._extractItemFromDomElement(s.eventMapTarget); if(!r.get_enabled()){return true; }var t=r.get_linkElement(); if(!u||!t){return; }if(t==u||$telerik.isDescendant(t,u)){return true; }r._hovered=false; r._updateImageSrc(); this._raiseEvent("mouseOut",new e.RadMenuMouseOutEventArgs(r,s)); return true; },_onLinkMouseDown:function(r){var s=this._extractItemFromDomElement(r.eventMapTarget); if(!s.get_enabled()){return true; }s._clicked=true; s._updateLinkClass(); s._updateImageSrc(); return true; },_onLinkMouseUp:function(r){var s=this._extractItemFromDomElement(r.eventMapTarget); if(!s.get_enabled()){return true; }s._clicked=false; s._updateLinkClass(); s._updateImageSrc(); return true; },_onLinkBlur:function(r){var s=this._extractItemFromDomElement(r.eventMapTarget); if(!s.get_enabled()){return true; }s._focused=false; s.blur(); return true; },_onLinkFocus:function(r){var s=this._extractItemFromDomElement(r.eventMapTarget); if(!s.get_enabled()){return true; }s._focused=true; s.focus(); return true; },_onLinkKeyDown:function(r){var s=this._extractItemFromDomElement(r.eventMapTarget); if(!s.get_enabled()){return true; }return s._onKeyDown(r); },_getScrollItem:function(r){if(this._scroller&&p(r.parentNode).hasClass("rmRootGroup")){return this; }return this._extractItemFromDomElement(r); },_onItemMousewheel:function(s){var v=s.rawEvent; var x=v.wheelDelta?v.wheelDelta:-v.detail; var r=this._getScrollItem(s.eventMapTarget||s.target); if(r){var t=r.get_parent(); var w=t._scroller; if(w){var u=e.ScrollerSpeed.MousewheelDefault; w.scrollRelative(x>0?-u:u); s.preventDefault(); }}},_onTopArrowMouseDown:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseDown(e.ArrowPosition.Top); },_onTopArrowMouseUp:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseUp(e.ArrowPosition.Top); },_onTopArrowMouseOver:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOver(e.ArrowPosition.Top); },_onTopArrowMouseOut:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOut(e.ArrowPosition.Top); },_onBottomArrowMouseDown:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseDown(e.ArrowPosition.Bottom); },_onBottomArrowMouseUp:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseUp(e.ArrowPosition.Bottom); },_onBottomArrowMouseOver:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOver(e.ArrowPosition.Bottom); },_onBottomArrowMouseOut:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOut(e.ArrowPosition.Bottom); },_onLeftArrowMouseDown:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseDown(e.ArrowPosition.Left); },_onLeftArrowMouseUp:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseUp(e.ArrowPosition.Left); },_onLeftArrowMouseOver:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOver(e.ArrowPosition.Left); },_onLeftArrowMouseOut:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOut(e.ArrowPosition.Left); },_onRightArrowMouseDown:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseDown(e.ArrowPosition.Right); },_onRightArrowMouseUp:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseUp(e.ArrowPosition.Right); },_onRightArrowMouseOver:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOver(e.ArrowPosition.Right); },_onRightArrowMouseOut:function(r){var s=this._getScrollItem(r.eventMapTarget); s._onScrollArrowMouseOut(e.ArrowPosition.Right); },_onScrollArrowClicked:function(r){r.preventDefault(); r.stopPropagation(); return false; },_onScrollArrowMouseDown:function(){if(!this._scroller){return; }this._scroller.changeScrollSpeed(e.ScrollerSpeed.Fast); },_onScrollArrowMouseUp:function(){if(!this._scroller){return; }this._scroller.changeScrollSpeed(e.ScrollerSpeed.Slow); },_onScrollArrowMouseOver:function(r){if(!this._scroller){return; }var s=1; if(r==e.ArrowPosition.Top||r==e.ArrowPosition.Left){s=-1; }var t=this.get_openedItem(); if(t){t.close(); }this._scroller.startScroll(e.ScrollerSpeed.Slow,s); },_onScrollArrowMouseOut:function(){if(!this._scroller){return; }this._scroller.stopScroll(); },_purgeEmptyGroup:function(r){if(r==this&&r.hide){r.hide(); }else{r.close(); }e.RadMenu._removeChildListCorners(r); e.RadMenu._removeScrollWrapContainer(r); var s=$telerik.getFirstChildByTagName(r.get_element(),"div",0); if(r._originalExpandMode){r.set_expandMode(r._originalExpandMode); }if(r._slideWrapElement){if($telerik.isIE){r._slideWrapElement.outerHTML=""; }r._slideWrapElement=null; r._scrollWrapElement=null; }r._linkElement=null; r._childListElement=null; r._animatedElement=null; r._animationContainer=null; r._itemsLoaded=false; r._hasItems=false; if(r._updateTextElementClass){r._updateTextElementClass(); }if(this._enableRootItemScroll){r._childrenDetached=false; }if(r==this){return; }if(r._slide){r._slide.dispose(); r._slide=null; }if($telerik.isIE&&s){s.outerHTML=""; }if(s&&s.parentNode){s.parentNode.removeChild(s); }s=null; },_childrenCleared:function(r){if(r!=this&&!r._getHasItems()){return; }this._purgeEmptyGroup(r); e.RadMenu.callBaseMethod(this,"_childrenCleared",[r]); },_childInserting:function(s,r,t){e.RadMenu.callBaseMethod(this,"_childInserting",[s,r,t]); if(!t._childControlsCreated){return; }this._backupClientState(); },_childInserted:function(s,r,t){this._restoreClientState(); if(t._setHasItems){t._setHasItems(true); }e.RadMenu.callBaseMethod(this,"_childInserted",[s,r,t]); if(t._updateTextElementClass){t._updateTextElementClass(); }if(t._state&&t._state==e.RadMenuItemState.Open){if(r._getWidth()>0){e.RadMenu._adjustChildrenWidth(t); }t._updateColumnWrapSize(); }if(t==this&&this._enableRootItemScroll){this._initializeScroller(); }},_attachChildItem:function(s,r,v){if(v==this||!v._hasMultipleColumns()){e.RadMenu.callBaseMethod(this,"_attachChildItem",[s,r,v]); return; }if(!v.get_childListElement()){v._createChildListElement(); }var t=s.get_nextSibling(); if(t){var w=t.get_element(); w.parentNode.insertBefore(r,w); }else{var u=v._getColumnForItem(s); p(u).children(".rmGroup").append(r); v._recalculateColumns(); }},_childRemoving:function(r){r.set_selected(false); r._cacheDomProperties(); this._backupClientState(); e.RadMenu.callBaseMethod(this,"_childRemoving",[r]); },_childRemoved:function(r,s){this._restoreClientState(); r.get_text(); var t=r.get_element(); if(s.get_items().get_count()==0){this._purgeEmptyGroup(s); }else{if($telerik.isIE){t.outerHTML=""; }if(t.parentNode){t.parentNode.removeChild(t); }t=null; }e.RadMenu.callBaseMethod(this,"_childRemoved",[r,s]); if(s._state&&s._state==e.RadMenuItemState.Open){e.RadMenu._adjustChildrenWidth(s,true); s._updateColumnWrapSize(); }if(s==this&&this._enableRootItemScroll){this._initializeScroller(); }e.RadMenu._updateChildrenPositionClass(s); },_backupClientState:function(){this._backupSelectedItem=this.get_selectedItem(); },_restoreClientState:function(){if(this._backupSelectedItem){this._registerSelectedItem(this._backupSelectedItem); }},_getExtendedItemClickingEventArgs:function(r){return r; },_getExtendedItemClickedEventArgs:function(r){return r; },_incrementZIndex:function(s){if(this._zIndexIncrementDepth==0){var r=this.get_element(); r.style.zIndex=this._originalZIndex+s; }this._zIndexIncrementDepth++; },_restoreZIndex:function(){if(this._zIndexIncrementDepth>0){this._zIndexIncrementDepth--; }if(this._zIndexIncrementDepth==0){var r=this.get_element(); r.style.zIndex=this._originalZIndex; }},_getRtlClassName:function(){return"RadMenu_rtl"; },_getMainElement:function(){return this.get_element(); },_initRightToLeft:function(){var s=this._getMainElement(); s.dir="ltr"; if(s.className.indexOf("RadMenu_rtl")<0||s.className.indexOf("RadMenu_Context_rtl")<0){s.className=String.format("{0} {1}",s.className,this._getRtlClassName()); if(this._skin){s.className=String.format("{0} RadMenu_{1}_rtl",s.className,this._skin); }}for(var w=0; w0){return e.MenuItemExpandMode.WebService; }else{return e.MenuItemExpandMode.ClientSide; }}); }else{this._webServiceLoader=new e.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)); },_loadChildrenFromWebService:function(r){if(!this._webServiceLoader){this._initializeWebServiceLoader(); }var u={}; var t=new e.RadMenuItemPopulatingEventArgs(r,u); this._raiseEvent("itemPopulating",t); if(t.get_cancel()){return; }var v={Text:r.get_text(),Value:r.get_value(),ExpandMode:r.get_expandMode()}; if(r.get_attributes().get_count()>0){v.Attributes=r.get_attributes()._data; }var s={item:v,context:u}; if(this.get_webServiceSettings().get_isWcf()){s.context=this._webServiceLoader._serializeDictionaryAsKeyValuePairs(s.context); if(s.item.Attributes){s.item.Attributes=this._webServiceLoader._serializeDictionaryAsKeyValuePairs(s.item.Attributes); }}else{if(this.get_odataClientSettings()){this._onDataNeeded(r); return; }}this._webServiceLoader.loadData(s,r); },_onItemLoadingStarted:function(r,t){var s=t.get_context(); s._onChildrenLoading(); },_onItemLoadingSuccess:function(z,r){var A=r.get_data(); var t=r.get_context(); var s=t.get_items(); var w=this.get_webServiceSettings().get_isWcf(); for(x=0; x0){f.RadMenu._adjustChildrenWidth(B); }}},get_expandedImageUrl:function(){return this._properties.getValue("expandedImageUrl",null); },set_expandedImageUrl:function(x){this._properties.setValue("expandedImageUrl",x,true); this._updateImageSrc(); },get_disabledImageUrl:function(){return this._properties.getValue("disabledImageUrl",null); },set_disabledImageUrl:function(x){this._properties.setValue("disabledImageUrl",x,true); this._updateImageSrc(); },get_disabledCssClass:function(){return this._properties.getValue("disabledCssClass",p); },set_disabledCssClass:function(x){this._properties.setValue("disabledCssClass",x,true); this._updateLinkClass(); },get_expandedCssClass:function(){return this._properties.getValue("expandedCssClass",o); },set_expandedCssClass:function(x){this._properties.setValue("expandedCssClass",x,true); this._updateLinkClass(); },get_focusedCssClass:function(){return this._properties.getValue("focusedCssClass",r); },set_focusedCssClass:function(x){this._properties.setValue("focusedCssClass",x,true); this._updateLinkClass(); },get_selectedCssClass:function(){return this._properties.getValue("selectedCssClass",t); },set_selectedCssClass:function(x){this._properties.setValue("selectedCssClass",x,true); this._updateLinkClass(); },get_clickedCssClass:function(){return this._properties.getValue("clickedCssClass",j); },set_clickedCssClass:function(x){this._properties.setValue("clickedCssClass",x,true); this._updateLinkClass(); },get_outerCssClass:function(){return this._properties.getValue("outerCssClass",l); },set_outerCssClass:function(x){var y=this.get_outerCssClass(); this._properties.setValue("outerCssClass",x,true); this._updateItemClass(y,x); },get_postBack:function(){return this._properties.getValue("postBack",true)==true; },set_postBack:function(x){this._properties.setValue("postBack",x); },get_expandMode:function(){return this._properties.getValue("expandMode",f.MenuItemExpandMode.ClientSide); },set_expandMode:function(x){this._properties.setValue("expandMode",x,true); },set_enabled:function(x){f.RadMenuItem.callBaseMethod(this,"set_enabled",[x]); this._updateLinkClass(); this._updateImageSrc(); if(x){this._restoreNavigateUrl(); }else{this._clearNavigateUrl(); }},set_enableImageSprite:function(x){this._properties.setValue("enableImageSprite",x); this._enableImageSprite=x; },get_enableImageSprite:function(){if(this._enableImageSprite===null){var x=this.get_menu(); var y=this._properties.getValue("enableImageSprite",null); if(x!=null&&y===null){this._enableImageSprite=x._enableImageSprites; }else{this._enableImageSprite=y||false; }}return this._enableImageSprite; },get_level:function(){var x=this.get_parent(); var y=0; while(x){if(f.ControlItemContainer.isInstanceOfType(x)||f.RadMenu.isInstanceOfType(x)){return y; }y++; x=x.get_parent(); }return y; },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(x){this._clientTemplate=x; },open:function(){this._open(null); },close:function(){this._close(null); },hide:function(){this.set_visible(false); },show:function(){this.set_visible(true); },focus:function(){this._setFocused(true,null); },blur:function(){this._blur(null); },focusFirstChild:function(y){var z=this.get_items(); if(z.get_count()==0){return; }var x=z.getItem(0); var A=x; while(!x._canFocus()){x=x._getNextItem(); if(x==A){return; }}x._transferFocus(y||null); },focusLastChild:function(y){var z=this.get_items(); if(z.get_count()==0){return; }var x=z.getItem(z.get_count()-1); var A=x; while(!x._canFocus()){x=x._getPreviousItem(); if(x==A){return; }}x._transferFocus(y||null); },focusNextItem:function(x){var y=this._getNextItem(); while(!y._canFocus()){y=y._getNextItem(); }y._transferFocus(x||null); },focusPreviousItem:function(x){var y=this._getPreviousItem(); while(!y._canFocus()){y=y._getPreviousItem(); }y._transferFocus(x||null); },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); },scrollIntoView:function(){var y=this.get_parent(); if(!y){return; }var L=y._getScrollWrapElement(); if(!L){return; }var F=y._scroller; if(!F){return; }var K=(y._flow!==undefined&&y._flow!==null)?y._flow:y.get_groupSettings().get_flow(); var z=K==f.ItemFlow.Vertical; L[z?"scrollTop":"scrollLeft"]=0; var M=y.get_childListElement(); var I=z?"offsetTop":"offsetLeft"; var N=z?"offsetHeight":"offsetWidth"; var G=v([y._scroller._decArrow,y._scroller._incArrow]); var A=z?G.first().height():G.first().width(); var E=z?G.last().height():G.last().width(); var B=-M[I]; var x=L[N]-E; var C=B+L[N]; var J=this.get_element()[I]; var D=this.get_element()[N]; var H=J+D; if(JC-E){if(B-J>H-C){F.set_currentPosition(J-A); }else{F.set_currentPosition(J-x+D); }}},bindTemplate:function(x){if(!x){x=this._extractDataItem(); }this._renderedClientTemplate=f.TemplateRenderer.renderTemplate(x,this.get_menu(),this); if(this.get_element()){this._applyTemplate(); }},_determineCssClass:function(){if(this.get_isSeparator()){return"rmItem rmSeparator"; }return"rmItem"; },_renderImage:function(B){var A=this.get_enableImageSprite(); var y=A?"span":"img"; var z=A?" ":" alt='' src='"+this.get_imageUrl()+"' "; var x=new q(B).append("<",y,z).append("class='",a,"' "); if(!this.get_enabled()){x.append("disabled='disabled'"); }if(A){x.append(">"); }else{x.append("/>"); }return B; },_renderPreloadImages:function(){var z=[this.get_imageUrl(),this.get_hoveredImageUrl(),this.get_expandedImageUrl(),this.get_disabledImageUrl(),this.get_clickedImageUrl(),this.get_selectedImageUrl()]; for(var x=0; x"); },_renderChildItems:function(x,y){var B=this.get_items().toArray(); if(!y&&B.length==0){return; }var z=new q(x); z.append("
    "); if(this._getShouldRenderScrollWrap()){this._renderScrollWrap(z); }var A=this._getGroupCssClass(); if(this._hasMultipleColumns()){this._renderColumns(z,B,A,y); }else{this._renderChildGroup(z,B,A,y); }if(this._getShouldRenderScrollWrap()){z.append("
    "); }z.append("
    "); },_renderScrollWrap:function(x){x.append("
    "); },_renderColumns:function(x,G,z,H){x.append(""); },_renderChildGroup:function(x,A,z,y){x.append(""); },_getGroupLevelCssClass:function(){return i+(this.get_level()+1); },_getGroupCssClass:function(){var x=new q(); x.append(this._getFlowCssClass()); if(!this._getShouldRenderScrollWrap()){x.append(" ",b," ",this._getGroupLevelCssClass()); }return x.toString(); },_getRowItems:function(B,z,D){var x=[]; for(var A=0; A0; F--){var E=x[F]; var G=x[F-1]; if(E.length==G.length){return; }G.push(E.shift()); }}; var C=x[z-1]; v.each(D,function(){C.push(this); y(); }); return x[B]; },_getColumnItems:function(y,z,C){var A=[]; var x=0; for(var B=0; B"; v("a.rmLink",this._element).replaceWith(x); v(this._element).addClass("rmTemplate"); },_doOpen:function(y){var z=this.get_menu(); if(this.get_items().get_count()==0){return; }this._ensureChildControls(); var B=this.get_parent(); z._aboutToCollapse=false; if(B!=z&&B._state!=f.RadMenuItemState.Open){B._open(y); }var C=this._getAnimationContainer(); if(!C){return; }B._openedItem=this; this._state=f.RadMenuItemState.Open; this._ensureRoundedCorners(); this._ensureShadows(); f.RadMenu._ensureCorners(z,this); var A=this.get_childListElement(); A.style.display="block"; if($telerik.isOpera&&(z.get_enableRoundedCorners()||z.get_enableShadows())){A.style.position="absolute"; }if(!$telerik.isIE7&&!$telerik.isIE6){C.style.visibility="hidden"; }this._updateColumnWrapSize(); this._slide.updateSize(); this._fixSlideSize(); this._slide.show(); if(this._groupSettings.get_flow()==f.ItemFlow.Vertical){f.RadMenu._adjustChildrenWidth(this); }else{f.RadMenu._adjustListWidth(this); }if(this._adjustSiblingsWidthOnShow){this._adjustSiblingsWidth(); this._adjustSiblingsWidthOnShow=false; }this._updateChildListWidth(); this._updateColumnWrapSize(); this._resetAnimatedElementPosition(); this._slide.set_direction(this._getSlideDirection()); this._slide.set_animatedElement(this._getAnimatedElement()); this._slide.updateSize(); this._fixSlideSize(); this._positionChildContainer(); this._updateScrollWrapSize(); C=this._getAnimationContainer(); if(this._scroller&&!this._autoScrollActive&&!this._fitsWindow()){this._updateScrollSize(); this._positionChildContainer(); }C.style.visibility="visible"; this.get_element().style.zIndex=B.get_items().get_count()-this.get_index(); C.style.zIndex=B.get_items().get_count()+1; z._incrementZIndex(this._zIndexStep); if(this._scroller){this._scroller.updateState(); if(this.get_menu().get_rightToLeft()&&this._groupSettings.get_flow()==f.ItemFlow.Horizontal){this.get_childListElement().style.cssFloat="left"; this._scroller.scrollToMaxPosition(); }}this._updateColumnWrapSize(); this._slide.updateSize(); this._fixSlideSize(); this._slide.expand(); this._updateLinkClass(); this._updateImageSrc(); var x=new f.RadMenuItemOpenedEventArgs(this,y); this.get_menu()._raiseEvent("itemOpened",x); },_fixSlideSize:function(){var A=this._slide.get_element(); if($telerik.quirksMode){A.style.width=parseInt(A.offsetWidth,10)+parseInt($telerik.getCurrentStyle(A,"paddingLeft"),10)+parseInt($telerik.getCurrentStyle(A,"paddingRight"),10); A.style.height=parseInt(A.offsetHeight,10)+parseInt($telerik.getCurrentStyle(A,"paddingTop"),10)+parseInt($telerik.getCurrentStyle(A,"paddingBottom"),10); }if($telerik.isIE6&&this.get_menu().get_enableRoundedCorners()){var y=this._slide._overlay.get_element(); var x=this._slide._overlay._targetElement; var B=v(A).find(".rmTopRight").not(".rmTopShadowRight").width(); var z=v(A).find(".rmBottomLeft").not(".rmBottomShadowLeft").height(); setTimeout(function(){y.style.width=(parseInt(x.offsetWidth,10)+B)+"px"; y.style.height=(parseInt(x.offsetHeight,10)+z)+"px"; },0); }},_updateChildListWidth:function(){var x=this.get_menu(); if(this._groupSettings.get_flow()==f.ItemFlow.Vertical&&x.get_rightToLeft()&&$telerik.isIE){var y=this.get_childListElement(); var z=v(y).children(".rmItem").get(0); if(z){y.style.width=z.offsetWidth+"px"; }}},_shouldInitializeChild:function(){return true; },_createChildListElement:function(){var y=[]; this._renderChildItems(y,true); var x=v(y.join("")); v(this.get_element()).append(x); this._initializeAnimation(); this._updateTextElementClass(); if(this._getShouldRenderScrollWrap()){this._initializeScroller(); }return x; },_getColumnForItem:function(y){if(!this._hasMultipleColumns()){return null; }var z=this.get_childListElement(); var B=v(z).children(".rmGroupColumn"); var C=this.get_groupSettings(); var x=C.get_repeatColumns(); if(B.length0; x--){var A=B[x]; var z=B[x-1]; if(this._getColumnItemCount(z)==this._getColumnItemCount(A)){return; }v(z).children(".rmGroup").append(v(A).children(".rmGroup").children(".rmItem").eq(0)); }},_getColumnItemCount:function(x){return v(x).children(".rmGroup").children(".rmItem").length; },_createEmptyColumn:function(){var z=this._getGroupCssClass(); var x=new q(); x.append("
  • "); this._renderChildGroup(x,[],z); x.append("
  • "); var y=v(x.toString()); v(this.get_childListElement()).append(y); return y; },_hasMultipleColumns:function(){var y=this.get_groupSettings(); var x=y.get_repeatColumns(); if(x==1){x=this.get_menu().get_defaultGroupSettings().get_repeatColumns(); }return x>1; },_getShouldRenderScrollWrap:function(){if(this._hasMultipleColumns()){return false; }var y=this.get_groupSettings(); var x=this.get_menu().get_defaultGroupSettings(); var A=y.get_width(); if(!A){A=x.get_width(); }var z=y.get_height(); if(!z){z=x.get_height(); }return A||z; },_getChildElements:function(){var z=v(this.get_childListElement()); if(z.is(".rmMultiColumn")){var C=v(z).find("> .rmGroupColumn > ul > .rmItem"); var E=this.get_groupSettings(); var A=E.get_repeatDirection(); var x=E.get_repeatColumns(); if(x==1||A==f.MenuRepeatDirection.Vertical){return C; }var D=[]; var y=Math.ceil(C.length/x); for(var B=0; B0; }return this._hasItems; },_setHasItems:function(x){this._hasItems=x; },_clearNavigateUrl:function(){var x=this.get_linkElement(); if(!x){return; }if(!this.get_enabled()&&x.href){v(x).data("href",this._getNavigateUrl()); v(x).removeAttr("href"); }},_restoreNavigateUrl:function(){var x=this.get_linkElement(); if(!x){return; }var y=v(x).data("href"); if(this.get_enabled()&&y){x.href=y; }},_updateTextElementClass:function(){var y=this.get_textElement(); if(!y){return; }var x=m; if(this._getHasItems()||this.get_expandMode()==f.MenuItemExpandMode.WebService){x+=" "+this._getExpandClassName(); }y.className=x; },_onCollapseAnimationEnded:function(){var x=this.get_menu(); this.get_element().style.zIndex=0; x._restoreZIndex(); if(this.get_level()==0&&x.get_rightToLeft()){var y=x.get_element(); y.style.cssText=y.style.cssText; }},_onExpandAnimationEnded:function(){this._fixSlideSize(); },_initializeScroller:function(){var x=this._getScrollWrapElement(); if(x){this._scroller=new f.MenuItemScroller(this,this.get_childListElement(),this.get_groupSettings().get_flow()); this._scroller.initialize(); }},_isAutoScrollPossible:function(){var y=this.get_menu(); var x=this._getMaximumExpandSize(); var z=this._getAnimationContainer(); if(this.get_groupSettings().get_flow()==f.ItemFlow.Vertical){return(y.get_autoScrollMinimumHeight()G)){J=f.ExpandDirection.Down; B=H; }break; case f.ExpandDirection.Down:if($telerik.elementOverflowsBottom(I,P,C)){if(Q.y>P.offsetHeight){J=f.ExpandDirection.Up; B=-y; }}break; case f.ExpandDirection.Left:if(C.xE){J=f.ExpandDirection.Right; F=M; }}break; case f.ExpandDirection.Right:if($telerik.elementOverflowsRight(I,P,C)){if(E>K){J=f.ExpandDirection.Left; F=-z; }}break; }switch(J){case f.ExpandDirection.Down:case f.ExpandDirection.Up:if($telerik.elementOverflowsRight(I,P)){var x=I.width-(C.x+z); var D=this.get_menu(); if(D.get_rightToLeft()&&this.get_level()==0){F+=x; }else{F=x; }}break; case f.ExpandDirection.Left:case f.ExpandDirection.Right:if($telerik.elementOverflowsBottom(I,P)){var N=Math.min(y,I.height); B=I.height-(C.y+N)-this._defaultScrollSize; }break; }this._setChildContainerPosition(F,B); this._slide.set_direction(J); return{adjustedLeft:F,adjustedTop:B}; },_closeChildren:function(y){var z=this.get_items(); for(var A=0; A0&&D.get_expandDirection()==f.ExpandDirection.Left){this.focusFirstChild(x); return; }var y=this.get_parent(); var A=null; if(y.get_groupSettings){A=y.get_groupSettings(); }if(A&&A.get_expandDirection()==f.ExpandDirection.Right){y._transferFocus(x); return; }var C=this.get_menu().get_openedItem(); if(C){C.focusPreviousItem(x); }},_onKeyboardRight:function(x){var z=this._getParentFlow(); if(z==f.ItemFlow.Horizontal){this.focusNextItem(x); return; }var B=this.get_items(); var D=this.get_groupSettings(); if(B.get_count()>0&&D.get_expandDirection()==f.ExpandDirection.Right){this.focusFirstChild(x); return; }var y=this.get_parent(); var A=null; if(y.get_groupSettings){A=y.get_groupSettings(); }if(A&&A.get_expandDirection()==f.ExpandDirection.Left){y._transferFocus(); return; }var C=this.get_menu().get_openedItem(); if(C){C.focusNextItem(x); }},_onKeyboardEsc:function(x){var y=this.get_parent(); var z=this.get_menu(); if(y==z){this._blur(x); }else{y._close(x); y._transferFocus(x); }},_transferFocus:function(y){this._ensureChildControls(); var z=this.get_parent(); var A=z.get_openedItem(); if(A&&A!=this){A._close(y); }if(z._state!=f.RadMenuItemState.Open&&z.open){z._open(y); }var x=this.get_linkElement(); if(x){x.focus(y||null); }},_render:function(x){if(this._renderedClientTemplate){this._renderClientTemplate(x); }else{x[x.length]="
  • "; this._renderLink(x); if(this.get_imageUrl()||this.get_enableImageSprite()){this._renderImage(x); }x[x.length]=""; x[x.length]=this.get_text(); x[x.length]=""; this._renderChildItems(x); if(this.get_menu()._enableItemImagesPreloading){this._renderPreloadImages(x); }x[x.length]="
  • "; }},_renderClientTemplate:function(x){x[x.length]="
  • "; x[x.length]="
    "; x[x.length]=this._renderedClientTemplate; x[x.length]="
  • "; },_renderAccessKey:function(){if(this.get_isSeparator()||this.get_templated()){return; }var x=this.get_linkElement(); if(!x){return; }var y=this.get_linkElement().accessKey.toLowerCase(); if(!y){return; }var z=this.get_textElement(); var B=z.innerHTML; var A=B.toLowerCase().indexOf(y); if(B.toLowerCase().indexOf("")!=-1){return; }if(A==-1){return; }z.innerHTML=B.substr(0,A)+""+B.substr(A,1)+""+B.substr(A+1,B.length); },_getIsImageOnly:function(){if(this._isImageOnly===null){this._isImageOnly=this.get_imageElement()!=null; }return this._isImageOnly; },_getFlowCssClass:function(){if(this.get_groupSettings().get_flow()==f.ItemFlow.Vertical){return g; }else{return w; }},_isWebServiceCallNeeded:function(){if(this._itemsLoading){return false; }return(!this._itemsLoaded&&this.get_expandMode()==f.MenuItemExpandMode.WebService); },_createLoadingItem:function(){var x=this.get_menu().get_loadingTemplate(); if(x===""){return; }var y=new f.RadMenuItem(); this.get_items().add(y); y.set_text(x); },_removeLoadingItem:function(){if(this.get_menu().get_loadingTemplate()===""){return; }var x=this.get_items().getItem(0); this.get_items().remove(x); },_loadChildrenFromWebService:function(){this.get_menu()._loadChildrenFromWebService(this); },_onChildrenLoading:function(){this._itemsLoading=true; this._createLoadingItem(); this._doOpen(null); },_onChildrenLoaded:function(){this._removeLoadingItem(); this._itemsLoaded=true; this._itemsLoading=false; if(this.get_items().get_count()>0){this._updateColumnWrapSize(); this._slide.updateSize(); var x=v(this.get_element()).hasClass("rmTemplate"); if(this._hovered||x||$telerik.isTouchDevice){this._doOpen(null); }}},_onChildrenLoadingError:function(){this._close(null); this._removeLoadingItem(); this._itemsLoaded=false; this._itemsLoading=false; },_adjustSiblingsWidth:function(y){var x=this.get_parent(); if(x){this._clearSiblingsWidth(); f.RadMenu._adjustChildrenWidth(x,y); }},_removeChildListCorners:function(){var x=this.get_menu(); if(x&&(x.get_enableRoundedCorners()||x.get_enableShadows())){f.RadMenu._removeChildListCorners(this); }},_removeScrollWrapContainer:function(){var x=this.get_menu(); if(x&&((x.get_enableRoundedCorners()&&this._roundedCornersRendered)||(x.get_enableShadows()&&this._shadowsRendered))){f.RadMenu._removeScrollWrapContainer(this); }},_ensureRoundedCorners:function(){if(this._roundedCornersRendered){return; }var x=this.get_menu(); if(x&&x.get_enableRoundedCorners()){this._roundedCornersRendered=true; f.RadMenu._renderCornerElements(this); }},_ensureShadows:function(){if(this._shadowsRendered){return; }var x=this.get_menu(); if(x&&x.get_enableShadows()){this._shadowsRendered=true; f.RadMenu._renderCornerElements(this,"shadow"); }},_isRootLink:function(){if(this.get_menu()){if(this.get_level()>0){return false; }if("get_contextMenuElement" in this.get_menu()){return false; }return true; }}}; f.RadMenuItem.registerClass("Telerik.Web.UI.RadMenuItem",f.ControlItem); })($telerik.$); Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.RadMenuItemCollection=function(a){Telerik.Web.UI.RadMenuItemCollection.initializeBase(this,[a]); }; Telerik.Web.UI.RadMenuItemCollection.prototype={}; Telerik.Web.UI.RadMenuItemCollection.registerClass("Telerik.Web.UI.RadMenuItemCollection",Telerik.Web.UI.ControlItemCollection); Type.registerNamespace("Telerik.Web.UI"); (function(){var a=$telerik.$,b=Telerik.Web.UI; 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(d,c){if(c){for(var e in c){this[e]=c[e]; }}for(var e in d){var f=this["set_"+e]; if(f){f.call(this,d[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"); })(); (function(){var c=$telerik.$,e=Telerik.Web.UI,l="rmLeftArrow",d="rmRightArrow",a="rmTopArrow",h="rmBottomArrow",j="rmLeftArrowDisabled",f="rmRightArrowDisabled",i="rmTopArrowDisabled",b="rmBottomArrowDisabled",k="rmItem",g="."; e.MenuItemScroller=function(n,o,m){this._owner=n; this._menu=this._owner.get_menu?this._owner.get_menu():this._owner; this._leftArrowCssClass=l; this._rightArrowCssClass=d; this._topArrowCssClass=a; this._bottomArrowCssClass=h; this._leftArrowDisabledCssClass=j; this._rightArrowDisabledCssClass=f; this._topArrowDisabledCssClass=i; this._bottomArrowDisabledCssClass=b; this._arrowsZIndex=2000; this._scroller=null; this._childListElement=o; this._scrollElement=null; this._orientation=null; this._minScrollPosition=null; this._itemFlow=m; this._scrollerPositionChangedDelegate=null; this._decArrow=null; this._incArrow=null; this._rtl=e.RadMenu._requiresRightToLeft(o); this._isUsedOnTouchDevices=$telerik.isTouchDevice; this._initialTouchLocation=0; this._previousScrollLocation=0; this._touchScrollInAction=false; this._timeOut=null; }; e.MenuItemScroller.prototype={initialize:function(){this._childListElement.style.position="relative"; this._scrollElement=this._childListElement.parentNode; this._orientation=e.ScrollerOrientation.Horizontal; if(this._itemFlow==e.ItemFlow.Vertical){this._orientation=e.ScrollerOrientation.Vertical; }this._scroller=new e.Scroller(this._childListElement,this._scrollElement,this._orientation); if(this._isUsedOnTouchDevices){var m=c(this._childListElement); m.on("touchstart",g+k,c.proxy(this._mobileScrollHandlerStart,this)); m.on("touchmove",g+k,c.proxy(this._mobileScrollHandler,this)); m.on("touchend",g+k,c.proxy(this._mobileScrollHandlerStop,this)); this._scroller._onTick=c.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 m=c(this._childListElement); m.on("touchstart",g+k,c.proxy(this._mobileScrollHandlerStart,this)); m.off("touchmove",g+k,c.proxy(this._mobileScrollHandler,this)); m.off("touchend",g+k,c.proxy(this._mobileScrollHandlerStop,this)); }if(this._scroller){this._scroller.dispose(); this._scroller=null; var n=c(this._decArrow).add(c(this._incArrow)); if($telerik.isIE){n.unbind(".menuScroller"); }n.remove(); }this._scrollerPositionChangedDelegate=null; this._childListElement=null; this._scrollElement=null; },updateState:function(){this._updateScrollingLimits(); this._updateArrows(); },resetState:function(){this._scroller.resetState(); },startScroll:function(m,n){this._scroller.startScroll(m,n); },changeScrollSpeed:function(m){this._scroller.changeScrollSpeed(m); },stopScroll:function(){this._scroller.stopScroll(); },scrollToMaxPosition:function(){this._scroller.scrollToMaxPosition(); },scrollRelative:function(m){this.set_currentPosition(this.get_currentPosition()+m); },get_currentPosition:function(){return this._scroller._currentPosition; },set_currentPosition:function(m){this._scroller._scrollTo(Math.max(Math.min(this._scroller._maxPosition,m),this._scroller._minPosition)); },_onTick:function(){var n=this._scroller,m=n._currentPosition+(n._direction*n._speed); m=Math.max(m,n._minPosition); m=Math.min(m,n._maxPosition); this._previousScrollLocation=m; n._scrollTo(m); if(m==n._minPosition||m==n._maxPosition){n.stopScroll(); }},_createArrows:function(){this._decArrow=this._createArrowDomElement(); this._incArrow=this._createArrowDomElement(); if(this._orientation==e.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"; }},_createArrowDomElement:function(){var m=document.createElement("a"); m.href="#"; m.style.zIndex=this._arrowsZIndex; m.appendChild(document.createTextNode(" ")); if($telerik.isIE){c(m).bind("dragstart.menuScroller",function(){return false; }); }this._scrollElement.appendChild(m); return m; },_updateArrows:function(){var m=this._scroller.isAtMinPosition(); var n=this._scroller.isAtMaxPosition(); if(m){this._decArrow.disabled="disabled"; this._setElementCssClass(this._decArrow,this._getDecArrowCssClass(false)); }else{this._decArrow.disabled=""; this._setElementCssClass(this._decArrow,this._getDecArrowCssClass(true)); }if(n){this._incArrow.disabled="disabled"; this._setElementCssClass(this._incArrow,this._getIncArrowCssClass(false)); }else{this._incArrow.disabled=""; this._setElementCssClass(this._incArrow,this._getIncArrowCssClass(true)); }},_updateScrollingLimits:function(){var m=0; var p=0; var n=0; if(this._orientation==e.ScrollerOrientation.Vertical){m=this._childListElement.offsetHeight-this._scrollElement.offsetHeight; p=this._decArrow.offsetHeight; n=this._incArrow.offsetHeight; }else{m=this._childListElement.offsetWidth-this._scrollElement.offsetWidth; p=this._decArrow.offsetWidth; n=this._incArrow.offsetWidth; }var o=0; var q=m; if(this._rtl&&$telerik.isIE8){o=-m; q=0; }this._scroller.setScrollingLimits(o,q); },_getDecArrowCssClass:function(m){if(this._orientation==e.ScrollerOrientation.Vertical){return m?this._topArrowCssClass:this._topArrowDisabledCssClass; }else{return m?this._leftArrowCssClass:this._leftArrowDisabledCssClass; }},_getIncArrowCssClass:function(m){if(this._orientation==e.ScrollerOrientation.Vertical){return m?this._bottomArrowCssClass:this._bottomArrowDisabledCssClass; }else{return m?this._rightArrowCssClass:this._rightArrowDisabledCssClass; }},_setElementCssClass:function(m,o){var n=m.className; if(n!=o){m.className=o; }},_onScrollerPositionChanged:function(m,n){this._updateArrows(); },_mobileScrollHandler:function(m){var n=this._orientation!=Telerik.Web.UI.ScrollerOrientation.Vertical?$telerik.getTouchEventLocation(m).x:$telerik.getTouchEventLocation(m).y,p,o,q=this._owner.get_openedItem(); m.preventDefault(); m.stopPropagation(); if(this._initialTouchLocation===0){this._initialTouchLocation=n; if(q){q.close(); }}p=this._initialTouchLocation-n; o=p+this._previousScrollLocation; this.set_currentPosition(o); this._touchScrollInAction=true; clearTimeout(this._timeOut); setTimeout(function(){this._touchScrollInAction=false; },100); if(this._scroller.isAtMinPosition(o)||this._scroller.isAtMaxPosition(o)){this.stopScroll(); }else{this._lastDelta=p; }},_mobileScrollHandlerStop:function(m){if(this._touchScrollInAction){m.stopPropagation(); this._initialTouchLocation=0; this._previousScrollLocation+=this._lastDelta; this._touchScrollInAction=false; }},_mobileScrollHandlerStart:function(m){var n=this; m.stopPropagation(); this._timeOut=setTimeout(function(){if(!n._menu._touchScrollInAction){n._menu._onItemClick(m); }},90); }}; e.MenuItemScroller.registerClass("Telerik.Web.UI.MenuItemScroller",null,Sys.IDisposable); })();