Telerik.Web.UI.RadContextMenuEventArgs=function(a){Telerik.Web.UI.RadContextMenuEventArgs.initializeBase(this);
this._domEvent=a||null;
};
Telerik.Web.UI.RadContextMenuEventArgs.prototype={get_domEvent:function(){return this._domEvent;
}};
Telerik.Web.UI.RadContextMenuEventArgs.registerClass("Telerik.Web.UI.RadContextMenuEventArgs",Sys.EventArgs);
Telerik.Web.UI.RadContextMenuShownEventArgs=function(b,a){Telerik.Web.UI.RadContextMenuShownEventArgs.initializeBase(this);
this._targetElement=b;
this._domEvent=a||null;
};
Telerik.Web.UI.RadContextMenuShownEventArgs.prototype={get_targetElement:function(){return this._targetElement;
},get_domEvent:function(){return this._domEvent;
}};
Telerik.Web.UI.RadContextMenuShownEventArgs.registerClass("Telerik.Web.UI.RadContextMenuShownEventArgs",Sys.EventArgs);
Telerik.Web.UI.RadContextMenuCancelEventArgs=function(b,a){Telerik.Web.UI.RadContextMenuCancelEventArgs.initializeBase(this);
this._targetElement=b;
this._domEvent=a;
};
Telerik.Web.UI.RadContextMenuCancelEventArgs.prototype={get_targetElement:function(){return this._targetElement;
},get_domEvent:function(){return this._domEvent;
}};
Telerik.Web.UI.RadContextMenuCancelEventArgs.registerClass("Telerik.Web.UI.RadContextMenuCancelEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.RadContextMenuShowingEventArgs=function(b,a){Telerik.Web.UI.RadContextMenuShowingEventArgs.initializeBase(this,[b,a]);
};
Telerik.Web.UI.RadContextMenuShowingEventArgs.registerClass("Telerik.Web.UI.RadContextMenuShowingEventArgs",Telerik.Web.UI.RadContextMenuCancelEventArgs);
Telerik.Web.UI.RadContextMenuItemEventArgs=function(a,c,b){Telerik.Web.UI.RadContextMenuItemEventArgs.initializeBase(this,[a,b]);
this._targetElement=c;
};
Telerik.Web.UI.RadContextMenuItemEventArgs.prototype={get_targetElement:function(){return this._targetElement;
}};
Telerik.Web.UI.RadContextMenuItemEventArgs.registerClass("Telerik.Web.UI.RadContextMenuItemEventArgs",Telerik.Web.UI.RadMenuItemEventArgs);
Telerik.Web.UI.RadContextMenuItemCancelEventArgs=function(a,c,b){Telerik.Web.UI.RadContextMenuItemCancelEventArgs.initializeBase(this,[a,b]);
this._targetElement=c;
};
Telerik.Web.UI.RadContextMenuItemCancelEventArgs.prototype={get_targetElement:function(){return this._targetElement;
}};
Telerik.Web.UI.RadContextMenuItemCancelEventArgs.registerClass("Telerik.Web.UI.RadContextMenuItemCancelEventArgs",Telerik.Web.UI.RadMenuItemCancelEventArgs);
(function(){var a=$telerik.$;
var b=Telerik.Web.UI;
Type.registerNamespace("Telerik.Web.UI");
b.ContextMenuTargetType=function(){throw Error.notImplemented();
};
b.ContextMenuTargetType.prototype={Control:0,Element:1,TagName:2,Document:3};
b.ContextMenuTargetType.registerEnum("Telerik.Web.UI.ContextMenuTargetType");
b.RadContextMenu=function(c){b.RadContextMenu.initializeBase(this,[c]);
this._enableSelection=false;
this._targets=[];
this._targetElements=null;
this._shown=false;
this._scrollWrapElement=null;
this._scroller=null;
this._animatedElement=null;
this._slide=null;
this._collapseAnimationEndedDelegate=null;
this._detached=false;
this._currentTarget=null;
this._flow=b.ItemFlow.Vertical;
};
b.RadContextMenu.contextMenus={};
b.RadContextMenu.hideAll=function(){for(var c in b.RadContextMenu.contextMenus){b.RadContextMenu.contextMenus[c].hide();
}};
b.RadContextMenu._getAllHidden=function(){for(var c in b.RadContextMenu.contextMenus){if(b.RadContextMenu.contextMenus[c]._shown){return false;
}}return true;
};
b.RadContextMenu.prototype={initialize:function(){this.get_element().style.display="block";
this.get_element().style.visibility="hidden";
this._getContextMenuElement().style.display="block";
this._getContextMenuElement().style.visibility="hidden";
b.RadContextMenu.callBaseMethod(this,"initialize");
this._getContextMenuElement().style.display="none";
this._getContextMenuElement().style.visibility="visible";
this._getContextMenuElement().id=this.get_id()+"_detached";
this.get_element().style.display="none";
this.get_element().style.visibility="visible";
this._getContextMenuElement().style.zIndex=this._originalZIndex;
if(!this.get_childListElement()){this._createChildListElement();
}this.get_childListElement().style.cssFloat="left";
b.RadContextMenu.contextMenus[this.get_id()]=this;
this._elementContextMenu=Function.createDelegate(this,this._elementContextMenu);
this._attachShowHandlers();
this._documentClickHandler=Function.createDelegate(this,this._documentClickHandler);
$telerik.addHandler(document,"click",this._documentClickHandler);
this._itemClickedHandler=Function.createDelegate(this,this._itemClickedHandler);
this.add_itemClicked(this._itemClickedHandler);
this._initializeAnimation();
this._initializeScroller();
},dispose:function(){if(this._detached){this.attachContextMenu();
}$telerik.removeHandler(document,"click",this._documentClickHandler);
if(Sys&&Sys.WebForms){var c=Sys.WebForms.PageRequestManager.getInstance();
if(c&&c.get_isInAsyncPostBack()){$telerik.disposeElement(this._getContextMenuElement());
}}this._detachShowHandlers();
this._targetElements=null;
this._contextMenuElement=null;
if(this._collapseAnimationEndedDelegate){if(this._slide){this._slide.remove_collapseAnimationEnded(this._collapseAnimationEndedDelegate);
}this._collapseAnimationEndedDelegate=null;
}if(this._slide){this._slide.dispose();
this._slide=null;
}if(this._scroller){this._scroller.dispose();
this._scroller=null;
}delete Telerik.Web.UI.RadContextMenu.contextMenus[this.get_id()];
b.RadContextMenu.callBaseMethod(this,"dispose");
},repaint:function(){b.RadMenu._adjustRootItemWidth(this.get_id(),this.get_childListElement());
},addTargetElement:function(d){if(d){this._addTargetElement(d);
var c=$telerik.isOpera&&!("oncontextmenu" in document.documentElement)?"mousedown":"contextmenu";
$telerik.addHandler(d,c,this._elementContextMenu);
}},removeTargetElement:function(d){if(!d){return;
}var c=$telerik.isOpera&&!("oncontextmenu" in document.documentElement)?"mousedown":"contextmenu";
if(Array.remove(this._targetElements,d)){$telerik.removeHandler(d,c,this._elementContextMenu);
}},_createChildListElement:function(){var c=this._getContextMenuElement();
var e=a("div.rmScrollWrap",c);
if(this._childListElementCssClass==null){if(e.length==1){this._childListElementCssClass="rmActive rmVertical";
}else{this._childListElementCssClass="rmActive rmVertical rmGroup rmLevel1";
}}if(!this._childListElementCssClass){return;
}var d=a("<ul class='"+this._childListElementCssClass+"'></ul>");
if(e.length==1){d.appendTo(e);
}else{d.appendTo(c);
}},_initializeEventMap:function(){this._eventMap.initialize(this,this._getContextMenuElement());
},_childInserted:function(d,c,e){b.RadContextMenu.callBaseMethod(this,"_childInserted",[d,c,e]);
if(e._shown){if(c._getWidth()>0||c.get_isSeparator()){b.RadMenu._adjustChildrenWidth(e);
}}},_attachShowHandlers:function(){var c=$telerik.isOpera&&!("oncontextmenu" in document.documentElement)?"mousedown":"contextmenu";
var d=this._getTargetElements();
for(var e=0;
e<d.length;
e++){$telerik.addHandler(d[e],c,this._elementContextMenu);
}$telerik.addHandler(this._getContextMenuElement(),c,this._elementContextMenu);
},_detachShowHandlers:function(){var c=$telerik.isOpera&&!("oncontextmenu" in document.documentElement)?"mousedown":"contextmenu";
var e=this._getTargetElements();
for(var f=0;
f<e.length;
f++){var g=e[f];
try{$telerik.removeHandler(g,c,this._elementContextMenu);
}catch(d){}}try{$telerik.removeHandler(this._getContextMenuElement(),c,this._elementContextMenu);
}catch(d){}},_documentClickHandler:function(c){var d=this._getContextMenuElement();
if(!$telerik.isDescendant(d,c.target)){this.close();
this._clicked=false;
this._hide(c);
}},_itemClickedHandler:function(c,d){if(!this.get_clickToOpen()){this._hide(d.get_domEvent());
}},_initializeAnimation:function(){var c=this._getAnimatedElement();
if(c){this._slide=new b.jSlide(c,this.get_expandAnimation(),this.get_collapseAnimation(),this.get_enableOverlay());
this._slide.initialize();
this._slide.set_direction(this._getSlideDirection());
this._collapseAnimationEndedDelegate=Function.createDelegate(this,this._onCollapseAnimationEnded);
this._slide.add_collapseAnimationEnded(this._collapseAnimationEndedDelegate);
this._expandAnimationStartedDelegate=Function.createDelegate(this,this._onExpandAnimationStarted);
this._slide.add_expandAnimationStarted(this._expandAnimationStartedDelegate);
this._expandAnimationEndedDelegate=Function.createDelegate(this,this._onExpandAnimationEnded);
this._slide.add_expandAnimationEnded(this._expandAnimationEndedDelegate);
}},_getRtlClassName:function(){var c=b.RadContextMenu.callBaseMethod(this,"_getRtlClassName");
c+=" RadMenu_Context_rtl";
if(this._skin){c+=" RadMenu_"+this._skin+"_Context_rtl";
}return c;
},_getMainElement:function(){return this._getContextMenuElement();
},_getSlideDirection:function(){var c=this.get_defaultGroupSettings().get_expandDirection();
if(c==b.ExpandDirection.Auto){return b.ExpandDirection.Down;
}return c;
},_getScrollWrapElement:function(){var c=this._getContextMenuElement();
if(!this._scrollWrapElement){if(this.get_defaultGroupSettings().get_height()||this.get_defaultGroupSettings().get_width()){this._scrollWrapElement=$telerik.getFirstChildByTagName(c,"div",0);
}}return this._scrollWrapElement;
},_getAnimatedElement:function(){if(!this._animatedElement){this._animatedElement=this._getScrollWrapElement()||this.get_childListElement();
}return this._animatedElement;
},_onExpandAnimationEnded:function(){},_onExpandAnimationStarted:function(){},_onCollapseAnimationEnded:function(){this._restoreZIndex();
},_getTargetElements:function(){if(this._targetElements==null){this._targetElements=[];
for(var c=0;
c<this._targets.length;
c++){this._addTargetElements(this._targets[c]);
}}return this._targetElements;
},_addTargetElements:function(c){switch(c.type){case b.ContextMenuTargetType.Document:this._addTargetElement(document);
break;
case b.ContextMenuTargetType.Control:case b.ContextMenuTargetType.Element:this._addTargetElement($get(c.id));
break;
case b.ContextMenuTargetType.TagName:var e=document.getElementsByTagName(c.tagName);
for(var d=0;
d<e.length;
d++){this._addTargetElement(e[d]);
}break;
}},_addTargetElement:function(c){if(c){this._targetElements[this._targetElements.length]=c;
}},_adjustPositionForScreenBoundaries:function(f,e){var c=b.RadMenu._getViewPortSize();
var d=this._getContextMenuElement();
e=Math.min(e,c.height-d.offsetHeight);
if(this.get_rightToLeft()){f=Math.max(0,f);
}else{f=Math.min(f,c.width-d.offsetWidth);
}if(isNaN(f)){f=0;
}if(isNaN(e)){e=0;
}this._getContextMenuElement().style.left=f+"px";
this._getContextMenuElement().style.top=e+"px";
},_detach:function(){if(!$telerik.isIE||document.readyState=="complete"||document.readyState=="interactive"){var c=false;
if(arguments[0]){var d=$telerik.$(arguments[0].target||arguments[0].srcElement).parents("form");
c=d[d.length-1];
}if(!c){c=document.forms[0];
}this._getContextMenuElement().parentNode.removeChild(this._getContextMenuElement());
var e=c||document.body;
e.insertBefore(this._getContextMenuElement(),e.firstChild);
this._detached=true;
}},_getContextMenuElement:function(){if(!this._contextMenuElement){this._contextMenuElement=$telerik.getFirstChildByTagName(this.get_element(),"div",0);
}return this._contextMenuElement;
},_isMainElementDescendant:function(c){return $telerik.isDescendant(this._getContextMenuElement(),c);
},attachContextMenu:function(){if(!this._detached){return;
}this._getContextMenuElement().parentNode.removeChild(this._getContextMenuElement());
this.get_element().insertBefore(this._getContextMenuElement(),$get(this.get_clientStateFieldID()));
this._detached=false;
},_getExtendedItemClickingEventArgs:function(c){return new b.RadContextMenuItemCancelEventArgs(c.get_item(),this._targetElement,c.get_domEvent());
},_getExtendedItemClickedEventArgs:function(c){return new b.RadContextMenuItemEventArgs(c.get_item(),this._targetElement,c.get_domEvent());
},_updateScrollWrapSize:function(){var d=this._getScrollWrapElement();
var c=this.get_childListElement();
if(!d){return;
}if(!d.style.height){d.style.height=c.offsetHeight+"px";
}d.style.width=c.offsetWidth+"px";
},_getAnimationContainer:function(){return this._getContextMenuElement();
},_initializeScroller:function(){var c=this._getScrollWrapElement();
if(c){if(this._scroller){this._scroller.dispose();
}this._scroller=new b.MenuItemScroller(this.get_childListElement(),b.ItemFlow.Vertical);
this._scroller.initialize();
}},_adjustRootItemsWidthOnShow:function(){var d=this.get_items();
var f=d.get_count();
for(var e=0;
e<f;
e++){var c=d.getItem(e);
if(c._adjustSiblingsWidthOnShow){c._adjustSiblingsWidth();
c._adjustSiblingsWidthOnShow=false;
return;
}}},_onTopArrowMouseDown:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onTopArrowMouseDown",[c]);
return;
}this._onScrollArrowMouseDown(b.ArrowPosition.Top);
},_onTopArrowMouseUp:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onTopArrowMouseDown",[c]);
return;
}this._onScrollArrowMouseUp(b.ArrowPosition.Top);
},_onTopArrowMouseOver:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onTopArrowMouseOver",[c]);
return;
}this._onScrollArrowMouseOver(b.ArrowPosition.Top);
},_onTopArrowMouseOut:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onTopArrowMouseOut",[c]);
return;
}this._onScrollArrowMouseOut(b.ArrowPosition.Top);
},_onBottomArrowMouseDown:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onBottomArrowMouseDown",[c]);
return;
}this._onScrollArrowMouseDown(b.ArrowPosition.Bottom);
},_onBottomArrowMouseUp:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onBottomArrowMouseUp",[c]);
return;
}this._onScrollArrowMouseUp(b.ArrowPosition.Bottom);
},_onBottomArrowMouseOver:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onBottomArrowMouseOver",[c]);
return;
}this._onScrollArrowMouseOver(b.ArrowPosition.Bottom);
},_onBottomArrowMouseOut:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onBottomArrowMouseOut",[c]);
return;
}this._onScrollArrowMouseOut(b.ArrowPosition.Bottom);
},_onLeftArrowMouseDown:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onLeftArrowMouseDown",[c]);
return;
}this._onScrollArrowMouseDown(b.ArrowPosition.Left);
},_onLeftArrowMouseUp:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onLeftArrowMouseUp",[c]);
return;
}this._onScrollArrowMouseUp(b.ArrowPosition.Left);
},_onLeftArrowMouseOver:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onLeftArrowMouseOver",[c]);
return;
}this._onScrollArrowMouseOver(b.ArrowPosition.Left);
},_onLeftArrowMouseOut:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onLeftArrowMouseOut",[c]);
return;
}this._onScrollArrowMouseOut(b.ArrowPosition.Left);
},_onRightArrowMouseDown:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onRightArrowMouseDown",[c]);
return;
}this._onScrollArrowMouseDown(b.ArrowPosition.Right);
},_onRightArrowMouseUp:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onRightArrowMouseUp",[c]);
return;
}this._onScrollArrowMouseUp(b.ArrowPosition.Right);
},_onRightArrowMouseOver:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onRightArrowMouseOver",[c]);
return;
}this._onScrollArrowMouseOver(b.ArrowPosition.Right);
},_onRightArrowMouseOut:function(c){var d=this._extractItemFromDomElement(c.eventMapTarget);
if(d!=null){b.RadContextMenu.callBaseMethod(this,"_onRightArrowMouseOut",[c]);
return;
}this._onScrollArrowMouseOut(b.ArrowPosition.Right);
},_onScrollArrowMouseDown:function(){if(!this._scroller){return;
}this._scroller.changeScrollSpeed(b.ScrollerSpeed.Fast);
},_onScrollArrowMouseUp:function(){if(!this._scroller){return;
}this._scroller.changeScrollSpeed(b.ScrollerSpeed.Slow);
},_onScrollArrowMouseOver:function(d){if(!this._scroller){return;
}var c=1;
if(d==b.ArrowPosition.Top||d==b.ArrowPosition.Left){c=-1;
}this._scroller.startScroll(b.ScrollerSpeed.Slow,c);
},_onScrollArrowMouseOut:function(){if(!this._scroller){return;
}this._scroller.stopScroll();
},_elementContextMenu:function(c){if($telerik.isDescendantOrSelf(this._getContextMenuElement(),c.target)){$telerik.cancelRawEvent(c);
return false;
}if($telerik.isOpera&&!("oncontextmenu" in document.documentElement)){if(c.button!=2){return;
}}this.show(c);
},_showAt:function(f,d,c){b.RadContextMenu.hideAll();
if(!b.RadContextMenu._getAllHidden()){return;
}this._shown=true;
this._ensureRoundedCorners();
this._ensureShadows();
b.RadMenu._ensureCorners(this,this);
if(!this._detached){this._detach(c);
if(this._rightToLeft&&$telerik.isIE6){this._getContextMenuElement().dir="rtl";
}this._getContextMenuElement().style.visibility="hidden";
this._getContextMenuElement().style.display="block";
this.repaint();
}this._slide.show();
this._adjustRootItemsWidthOnShow();
this._updateScrollWrapSize();
this._slide.updateSize();
if(this._rightToLeft){f-=this._getContextMenuElement().offsetWidth;
}this._getContextMenuElement().style.left=f+"px";
this._getContextMenuElement().style.top=d+"px";
if(this.get_enableScreenBoundaryDetection()){this._adjustPositionForScreenBoundaries(f,d);
}if(this._scroller){this._scroller.updateState();
}this._getContextMenuElement().style.visibility="visible";
this._slide.expand();
this.raise_shown(new b.RadContextMenuShownEventArgs(this._targetElement,c||null));
},_hide:function(c){if(!this._shown){return;
}var d=new b.RadContextMenuCancelEventArgs(this._targetElement,c||null);
this.raise_hiding(d);
if(d.get_cancel()){return;
}this._shown=false;
this._slide.collapse();
this.raise_hidden(new b.RadContextMenuEventArgs(c||null));
this._targetElement=null;
this._clicked=false;
if(this._focusedItem){this._focusedItem._doBlur();
}var f=this.get_openedItem();
if(f){f.close();
}},_adjustRootItemWidth:function(){},_ensureRoundedCorners:function(){if(this._roundedCornersRendered){return;
}if(this.get_enableRoundedCorners()){this._roundedCornersRendered=true;
b.RadMenu._renderCornerElements(this);
}},_ensureShadows:function(){if(this._shadowsRendered){return;
}if(this.get_enableShadows()){this._shadowsRendered=true;
b.RadMenu._renderCornerElements(this,"shadow");
}},get_childListElement:function(){if(this._getScrollWrapElement()){this._childListElement=$telerik.getFirstChildByTagName(this._getScrollWrapElement(),"ul",0);
}if(!this._childListElement){this._childListElement=$telerik.getFirstChildByTagName(this._getContextMenuElement(),"ul",0);
}return this._childListElement;
},set_targets:function(c){this._targets=c;
},get_targets:function(){return this._targets;
},get_contextMenuElement:function(){return this._getContextMenuElement();
},show:function(c){if(this._shown){this._hide();
}this._targetElement=c.target;
var f=new b.RadContextMenuShowingEventArgs(this._targetElement,c||null);
this.raise_showing(f);
if(f.get_cancel()){return;
}var d=$telerik.getDocumentRelativeCursorPosition(c);
this._showAt(d.left,d.top,c);
$telerik.cancelRawEvent(c);
},showAt:function(e,d){var c=new b.RadContextMenuShowingEventArgs();
this.raise_showing(c);
if(c.get_cancel()){return;
}this._showAt(e,d,null);
},hide:function(){this._hide(null);
},add_showing:function(c){this.get_events().addHandler("showing",c);
},remove_showing:function(c){this.get_events().removeHandler("showing",c);
},raise_showing:function(c){if(this._fireEvents){this.raiseEvent("showing",c);
}},raise_hiding:function(c){if(this._fireEvents){this.raiseEvent("hiding",c);
}},add_shown:function(c){this.get_events().addHandler("shown",c);
},remove_shown:function(c){this.get_events().removeHandler("shown",c);
},raise_shown:function(c){if(this._fireEvents){this.raiseEvent("shown",c);
}},add_hiding:function(c){this.get_events().addHandler("hiding",c);
},remove_hiding:function(c){this.get_events().removeHandler("hiding",c);
},add_hidden:function(c){this.get_events().addHandler("hidden",c);
},remove_hidden:function(c){this.get_events().removeHandler("hidden",c);
},raise_hidden:function(c){if(this._fireEvents){this.raiseEvent("hidden",c);
}}};
b.RadContextMenu.registerClass("Telerik.Web.UI.RadContextMenu",b.RadMenu);
})();
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
