Type.registerNamespace("Telerik.Web.UI"); Telerik.Web.UI.DockMode=function(){throw Error.notImplemented(); }; Telerik.Web.UI.DockMode.prototype={Floating:1,Docked:2,Default:3}; Telerik.Web.UI.DockMode.registerEnum("Telerik.Web.UI.DockMode"); $telerik.toDock=function(a){return a; }; $telerik.findDock=$find; Telerik.Web.UI.RadDock=function(a){Telerik.Web.UI.RadDock.initializeBase(this,[a]); this._initialized=false; this._enableDrag=true; this._top=0; this._left=0; this._autoPostBack=false; this._dockZoneID=null; this._title=null; this._commands=null; this._closed=false; this._collapsed=false; this._pinned=false; this._index=0; this._forbiddenZones=[]; this._allowedZones=[]; this._layoutID=null; this._handle=null; this._dockMode=Telerik.Web.UI.DockMode.Default; this._resizable=false; this._width="300px"; this._height=null; this._expandedHeight=0; this._uniqueID=null; this._uniqueName=null; this._handle=null; this._form=null; this._skin="Default"; this._enableAnimation=false; this._animationDuration=300; this._draggedCssClass="rdDragHelper"; this._tableElement=null; this._grip=null; this._titleBar=null; this._commandsContainer=null; this._topLeftBar=null; this._topRightBar=null; this._middleLeftBar=null; this._middleRightBar=null; this._contentContainer=null; this._bottomLeftBar=null; this._bottomMiddleBar=null; this._bottomRightBar=null; this._dropDownTouchScroll=null; this.set_handle=this.set_handle; this._isCustomHandle=false; }; Telerik.Web.UI.RadDock.DragDataType="RadDock"; Telerik.Web.UI.RadDock.prototype={_fixIeHeight:function(b,a){if("CSS1Compat"==document.compatMode){var c=(b.offsetHeight-parseInt(a)); if(c>0){var d=(parseInt(b.style.height)-c); if(d>0){b.style.height=d+"px"; }}}},_isDockRightToLeft:function(){var b=this._isRightToLeft; if(b==null){var a=this.get_element(); if(a){b=this._isRightToLeft=$telerik.isRightToLeft(a); }}return b; },_setResizeLimit:function(){var h=this.get_element(); var f=0; var d=this._getBounds(this._topBar).height; var g=this._getBounds(this._bottomBar).height; f=f+d+g; this._minHeight=f; h.style.minHeight=this._minHeight+"px"; this._handlesHeight=d+g; var c=0; var a=this._getBounds(this._middleLeftBar).width; var e=this._getBounds(this._middleRightBar).width; var b=this.get_commandsContainer()?$telerik.getOuterBounds(this.get_commandsContainer()).width:0; this._minWidth=c+a+e+b; h.style.minWidth=this._minWidth+"px"; this._handlesWidth=a+e; },_updateSizeValues:function(){var a=this._getBounds(); this._width=a.width; this._height=a.height; },_setWidthHtmlEl:function(b,a){if(!b){return; }if(!a){a=this.get_element(); }if(b.toString().indexOf("%")>-1){a.style.width=parseInt(b)+"%"; }else{a.style.width=parseInt(b)+"px"; }},_setHeightHtmlEl:function(b,a){if(!a){a=this.get_element(); }if(!b){a.style.height=""; return; }if(b.toString().indexOf("%")>-1){a.style.height=parseInt(b)+"%"; }else{a.style.height=parseInt(b)+"px"; }},_moveElements:function(b,a){while(b.childNodes&&b.childNodes.length>0){var c=b.childNodes[0]; b.removeChild(c); a.appendChild(c); }},_configureHandles:function(f){if(!this._resizeExtender){return; }var d=["e","s","w","sw","se","nw","ne"]; var e=this._resizeExtender._handles; var c=null; var g=this.get_dockZone(); if(g&&this.get_parent()){c=g.get_isHorizontal()?"e":"s"; }for(var a=0; a0){var d=this.get_titleElement(); if(d){if($telerik.isIE6){d.style.display="none"; f=$telerik.getBounds(e).width; d.style.display="block"; }var g=this.get_commandsContainer(); var a=g?$telerik.getOuterBounds(g).width:0; var c=f-a-30; var b=c>0?c:0; d.style.width=b+"px"; }}},_enableMoveResize:function(){if(this._resizeExtender){this._resizeExtender.dispose(); }var a={}; if(this._resizable){if(this._isDockRightToLeft()){a={s:this._middleRightBar,w:this._middleLeftBar,e:this._bottomMiddleBar,sw:this._bottomRightBar,se:this._bottomLeftBar,nw:this._topRightBar,ne:this._topLeftBar}; }else{a={e:this._middleRightBar,w:this._middleLeftBar,s:this._bottomMiddleBar,se:this._bottomRightBar,sw:this._bottomLeftBar,ne:this._topRightBar,nw:this._topLeftBar}; }}if(this._handle&&this.get_enableDrag()&&!this.get_pinned()){a.move=this._handle; }this._resizeExtender=new Telerik.Web.UI.ResizeExtender(this,this.get_element(),a,this._tableElement); if(this._resizable){if(this._collapsed){this._configureHandles(false); }if(this.get_dockZoneID()){this._configureHandles(true); }}},_makeResizable:function(){this._enableMoveResize(); },onResizeStart:function(){if(this._collapsed||!this._resizable){return; }var a=this.get_titleElement(); if(a){a.style.display="none"; }this._setResizeLimit(); this.raise_resizeStart(new Sys.EventArgs()); },onResizing:function(f){if(this._collapsed||!this._resizable){return false; }var a=this.get_dockZone(); if(a){var h=this._caluclateZoneFreeSpace(a); var b=this._getBounds(); if(a.get_isHorizontal()){if((f.width>b.width)&&((f.width-b.width)>=h.width)){return false; }}else{if((f.height>b.height)&&((f.height-b.height)>=h.height)){return false; }}}var d=this.get_contentContainer(); if(d){var c=f.height; c-=this._handlesHeight; var g=f.width; g-=this._handlesWidth; if(c<=0||g<=this._minWidth){return false; }else{d.style.height=c+"px"; if($telerik.isIE6){d.style.width=g+"px"; }}}},onResizeEnd:function(){if(this._collapsed||!this._resizable){return; }var e=this._getBounds(); var b=e.width; var a=e.height; if(b0){if(j.length==1){c=$find(j[0].id); }else{if(j.length>1){a.style.display="none"; var f=document.elementFromPoint(h.clientX,h.clientY); a.style.display=""; if(f){var k=document.body; while(f!=k){for(var b=0; b0; },drop:function(){var a=new Sys.CancelEventArgs(); this.raise_dockPositionChanging(a); this.get_element().style.zIndex=this.originalZIndex; if(a.get_cancel()){this._restorePosition(); }else{this.undock(); this.raise_dockPositionChanged(new Sys.EventArgs()); }},clone:function(l){if(!l){l="RadDockClone_"+(new Date()-100); }var o=this.get_handle(); this._setHandle(null); var a=this.get_commands(); for(var c in a){$clearHandlers(a[c].get_element()); }var e=this.get_element(); var q=e.cloneNode(true); q.removeAttribute("control"); var d=$telerik.getElementByClassName(q,"rdTable","TABLE").rows; var j=$telerik.getElementByClassName(d[0].cells[1],"rdTitleBar","DIV"); var k=$telerik.getElementByClassName(d[1].cells[1],"rdContent","DIV"); var p=q.getElementsByTagName("input")[0]; j.setAttribute("id",l+"_T"); k.setAttribute("id",l+"_C"); q.setAttribute("id",l); p.setAttribute("id",l+"_ClientState"); p.setAttribute("name",l+"_ClientState"); e.parentNode.insertBefore(q,e.nextSibling); var g=$telerik.cloneControl(this,Telerik.Web.UI.RadDock,q); this._setHandle(o); var m=g.get_commandsContainer().getElementsByTagName("a"); for(var h=0; h1){var c=b.rows[1].cells[1]; if(c){return c.getElementsByTagName("div")[a]; }}}return this.get_element().getElementsByTagName("div")[a]; },saveClientState:function(){var a={Top:this.get_top(),Left:this.get_left(),DockZoneID:this.get_dockZoneID(),Collapsed:this.get_collapsed(),Pinned:this.get_pinned(),Resizable:this.get_resizable(),Closed:this.get_closed(),Width:this.get_width(),Height:this.get_height(),ExpandedHeight:this._expandedHeight,Index:this.get_index()}; return Sys.Serialization.JavaScriptSerializer.serialize(a); },conditionalPostback:function(a){if(this.get_autoPostBack()){this.doPostBack(a); }},doPostBack:function(a){__doPostBack(this.get_uniqueID(),a); },add_command:function(a){this.get_events().addHandler("command",a); },remove_command:function(a){this.get_events().removeHandler("command",a); },raise_command:function(a){this.raiseEvent("command",a); },add_dragStart:function(a){this.get_events().addHandler("dragStart",a); },remove_dragStart:function(a){this.get_events().removeHandler("dragStart",a); },raise_dragStart:function(a){this.raiseEvent("dragStart",a); },add_drag:function(a){this.get_events().addHandler("drag",a); },remove_drag:function(a){this.get_events().removeHandler("drag",a); },raise_drag:function(a){this.raiseEvent("drag",a); },add_dragEnd:function(a){this.get_events().addHandler("dragEnd",a); },remove_dragEnd:function(a){this.get_events().removeHandler("dragEnd",a); },raise_dragEnd:function(a){this.raiseEvent("dragEnd",a); },add_dockPositionChanged:function(a){this.get_events().addHandler("dockPositionChanged",a); },remove_dockPositionChanged:function(a){this.get_events().removeHandler("dockPositionChanged",a); },raise_dockPositionChanged:function(a){this.raiseEvent("dockPositionChanged",a); this.conditionalPostback("dockPositionChanged"); },add_dockPositionChanging:function(a){this.get_events().addHandler("dockPositionChanging",a); },remove_dockPositionChanging:function(a){this.get_events().removeHandler("dockPositionChanging",a); },raise_dockPositionChanging:function(a){this.raiseEvent("dockPositionChanging",a); },add_initialize:function(a){this.get_events().addHandler("initialize",a); },remove_initialize:function(a){this.get_events().removeHandler("initialize",a); },raise_initialize:function(a){this.raiseEvent("initialize",a); },add_resizeStart:function(a){this.get_events().addHandler("resizeStart",a); },remove_resizeStart:function(a){this.get_events().removeHandler("resizeStart",a); },raise_resizeStart:function(a){this.raiseEvent("resizeStart",a); },add_resizeEnd:function(a){this.get_events().addHandler("resizeEnd",a); },remove_resizeEnd:function(a){this.get_events().removeHandler("resizeEnd",a); },raise_resizeEnd:function(a){this.raiseEvent("resizeEnd",a); },get_top:function(){return this._top; },set_top:function(a){if(a!=""){a=parseInt(a); if(this._initialized){this.get_element().style.top=a+"px"; }}this._top=a; this.updateClientState(); },get_left:function(){return this._left; },set_left:function(a){if(a!=""){a=parseInt(a); if(this._initialized){this.get_element().style.left=a+"px"; }}this._left=a; this.updateClientState(); },_onCloseAnimationEnd:function(){var b=this.get_element(); var c=this.get_contentContainer(); var d=this.getCommand("Close"); var a=this.get_titleElement(); if(a!=null){a.style.display="block"; }if(this._closed){b.style.display="none"; this.updateClientState(); if(d){Telerik.Web.UI.DockCloseCommand.callBaseMethod(d,"onCommand"); }}else{b.style.display="block"; this._repaintHelper(); if(!this._collapsed){this.set_height(this.get_height()); }$telerik.repaintChildren(this); this.updateClientState(); if(d){Telerik.Web.UI.DockCloseCommand.callBaseMethod(d,"onCommand"); }}},get_closed:function(){return this._closed; },set_closed:function(a,e){if(!this._initialized){return; }this._closed=a; e=e?e:false; var c=this.get_enableAnimation()?this._animationDuration:0; if(!e||c==0){this._onCloseAnimationEnd(); return; }var b=this.get_element(); var f=Function.createDelegate(this,this._onCloseAnimationEnd); var d=this.get_titleElement(); if(d!=null){d.style.display="none"; }if(a){$telerik.$(b).hide(c,f); }else{$telerik.$(b).show(c,f); }},get_collapsed:function(){return this._collapsed; },set_collapsed:function(a,h){h=h?h:false; var f=this._collapsed; this._collapsed=a; if(!this._initialized){return; }var b=this; var d=this.get_element(); var l=this._tableElement; var g=this.get_contentContainer(); var j=this.get_enableAnimation()?this.get_animationDuration():0; if(!h){j=0; }var c={}; var i=this.getCommand("ExpandCollapse"); d.style.height="auto"; if(this._resizable){l.style.height="auto"; }if(this._collapsed){this._expandedHeight=this._height?parseInt(this._height):parseInt(b._getBounds().height); c.height="0px"; $telerik.$(g).animate(c,j,function(){b._configureHandles(false); b._setContentContainerHeight(); b.addCssClass("rdCollapsed"); if(i){i.set_state(2); Telerik.Web.UI.DockExpandCollapseCommand.callBaseMethod(i,"onCommand"); }}); }else{if(f&&!this._collapsed&&!this._expandedHeight){if(this._height){this._expandedHeight=parseInt(this._height); }else{g.style.height="auto"; b.removeCssClass("rdCollapsed"); this._expandedHeight=parseInt(b._getBounds().height); b.addCssClass("rdCollapsed"); }}b.removeCssClass("rdCollapsed"); var k=this._getBounds(this._topBar).height; var e=this._getBounds(this._bottomMiddleBar).height; var m=parseInt(this._expandedHeight)-k-e; c.height=m+"px"; g.style.height="0px"; $telerik.$(g).animate(c,j,function(){g.style.display=""; l.style.height=""; if(b.get_height()!=null){b._setHeightHtmlEl(b._expandedHeight); }if(b._resizable){b._configureHandles(true); }if(b.get_height()==null){d.style.height=""; }b._setContentContainerHeight(); if(i){i.set_state(1); }$telerik.repaintChildren(b); if(b._resizable){b.set_height($telerik.getBounds(d).height+"px"); }b.updateClientState(); if(i){Telerik.Web.UI.DockExpandCollapseCommand.callBaseMethod(i,"onCommand"); }}); }},get_autoPostBack:function(){return this._autoPostBack; },set_autoPostBack:function(a){this._autoPostBack=a; },get_commands:function(){return this._commands; },set_commands:function(a){this._commands=a; this._originalCommandsObject=a; },get_dockMode:function(){return this._dockMode; },set_dockMode:function(a){this._dockMode=a; },get_dockZoneID:function(){return this._dockZoneID; },set_dockZoneID:function(a){if(!this._collapsed){this._configureHandles(true); }this._dockZoneID=a; },get_forbiddenZones:function(){return this._forbiddenZones; },set_forbiddenZones:function(a){this._forbiddenZones=a; },get_allowedZones:function(){return this._allowedZones; },set_allowedZones:function(a){this._allowedZones=a; },get_height:function(){return this._height; },set_height:function(a){this._height=a; this.updateClientState(); if(this._initialized){if(this._tableElement){this._tableElement.style.height="auto"; }this._setHeight(a); }},get_index:function(){return this._index; },set_index:function(a){this._index=a; },get_layoutID:function(){return this._layoutID; },set_layoutID:function(a){this._layoutID=a; },get_enableDrag:function(){return this._enableDrag; },set_enableDrag:function(a){this._enableDrag=a; this._initializeDrag(); },get_enableAnimation:function(){return this._enableAnimation; },set_enableAnimation:function(a){this._enableAnimation=a; },get_animationDuration:function(){return this._animationDuration; },set_animationDuration:function(a){this._animationDuration=a; },get_pinned:function(){return this._pinned; },set_pinned:function(a){this._pinned=a; if(!this._initialized){return; }var c=this.getCommand("PinUnpin"); if(c){c.set_state(a?2:1); }if($telerik.isIE6){if(a){this.set_enableDrag(false); }else{this.set_enableDrag(true); }return; }var e=this.get_element(); e.style.position="absolute"; var b=$telerik.getScrollOffset(e,true); var d=this._getLocation(e); if(a){d=this.subtractPoints(d,b); this._setLocation(d); e.style.position="fixed"; this.set_enableDrag(false); }else{d=this.addPoints(d,b); this._setLocation(d); this.set_enableDrag(true); }},get_title:function(){return this._title; },set_title:function(b){this._title=b; var a=this.get_titleElement(); if(a){a.innerHTML=b; }},get_uniqueID:function(){return this._uniqueID; },set_uniqueID:function(a){this._uniqueID=a; },get_uniqueName:function(){return this._uniqueName; },set_uniqueName:function(a){this._uniqueName=a; },set_visibleTitlebar:function(b){if(b==null){b=true; }var a=this._topBar; if(b){this.get_titleBar().style.display=""; Sys.UI.DomElement.removeCssClass(a,"rdNone"); }else{Sys.UI.DomElement.addCssClass(a,"rdNone"); this.get_titleBar().style.display="none"; }},get_width:function(){return this._width; },set_width:function(a){this._width=a; this.updateClientState(); if(this._initialized){this._setWidthHtmlEl(a); }},get_skin:function(){return this._skin; },set_skin:function(a){if(a&&this._skin!=a){this._skin=a; }},get_resizable:function(){return this._resizable; },set_resizable:function(a){this._resizable=a; this._makeResizable(); },get_dockZone:function(){return this._dockZone; },set_dockZone:function(a){this._dockZone=a; }}; Telerik.Web.UI.RadDock.registerClass("Telerik.Web.UI.RadDock",Telerik.Web.UI.RadWebControl); Telerik.Web.UI.RadDock.prototype.repaint=function(){this._repaintHelper(); }; Telerik.Web.UI.DockCommand=function(a){Telerik.Web.UI.DockCommand.initializeBase(this,[a]); this._clientTypeName=null; this._cssClass="rdCustom"; this._radDock=null; this._name="Custom"; this._text="Custom"; this._autoPostBack=false; }; Telerik.Web.UI.DockCommand.prototype={add_command:function(a){this.get_events().addHandler("command",a); },remove_command:function(a){this.get_events().removeHandler("command",a); },raise_command:function(a){var b=this.get_events().getHandler("command"); if(b){b(this.get_radDock(),a); }},get_clientTypeName:function(){return this._clientTypeName; },set_clientTypeName:function(a){this._clientTypeName=a; },get_cssClass:function(){return this._cssClass; },set_cssClass:function(a){this._cssClass=a; },get_name:function(){return this._name; },set_name:function(a){this._name=a; },get_text:function(){return this._text; },set_text:function(a){this._text=a; },get_autoPostBack:function(){return this._autoPostBack; },set_autoPostBack:function(a){this._autoPostBack=a; },get_radDock:function(){return this._radDock; },set_radDock:function(a){this._radDock=a; },onCommand:function(b){var a=new Sys.CancelEventArgs(); a.command=this; a.event=b; a.Command=this; this.raise_command(a); if(a.get_cancel()){return; }this.get_radDock().raise_command(a); if(a.get_cancel()){return; }this.get_radDock().updateClientState(); this.conditionalPostback(); },onMouseDown:function(a){$telerik.cancelRawEvent(a); },conditionalPostback:function(){if(this.get_autoPostBack()){this.get_radDock().doPostBack(this.get_name()); }},initialize:function(){Telerik.Web.UI.DockCommand.callBaseMethod(this,"initialize"); $addHandlers(this.get_element(),{click:this.onCommand,mousedown:this.onMouseDown},this); },dispose:function(){$clearHandlers(this.get_element()); Telerik.Web.UI.DockCommand.callBaseMethod(this,"dispose"); }}; Telerik.Web.UI.DockCommand.registerClass("Telerik.Web.UI.DockCommand",Sys.UI.Control); Telerik.Web.UI.DockToggleCommand=function(a){Telerik.Web.UI.DockToggleCommand.initializeBase(this,[a]); this._state=1; this._alternateCssClass="rdCustom"; this._alternateText="Custom"; this._initialSetState=false; }; Telerik.Web.UI.DockToggleCommand.prototype={updateState:function(){var a=this.get_element(); var b=a.getElementsByTagName("span")[0]; if(this.get_state()==1){a.title=this.get_text(); Sys.UI.DomElement.addCssClass(b,this.get_cssClass()); Sys.UI.DomElement.removeCssClass(b,this.get_alternateCssClass()); }else{a.title=this.get_alternateText(); Sys.UI.DomElement.addCssClass(b,this.get_alternateCssClass()); Sys.UI.DomElement.removeCssClass(b,this.get_cssClass()); }},get_state:function(){return this._state; },set_state:function(a){this._state=a; if(this._initialSetState){this.updateState(); }},get_alternateCssClass:function(){return this._alternateCssClass; },set_alternateCssClass:function(a){this._alternateCssClass=a; },get_alternateText:function(){return this._alternateText; },set_alternateText:function(a){this._alternateText=a; },initialize:function(){Telerik.Web.UI.DockToggleCommand.callBaseMethod(this,"initialize"); this._initialSetState=true; this.updateState(); },dispose:function(){Telerik.Web.UI.DockToggleCommand.callBaseMethod(this,"dispose"); }}; Telerik.Web.UI.DockToggleCommand.registerClass("Telerik.Web.UI.DockToggleCommand",Telerik.Web.UI.DockCommand); Telerik.Web.UI.DockCloseCommand=function(a){Telerik.Web.UI.DockCloseCommand.initializeBase(this,[a]); this._cssClass="rdClose"; this._name="Close"; this._text="Close"; }; Telerik.Web.UI.DockCloseCommand.prototype={onCommand:function(a){this.get_radDock().set_closed(true,true); }}; Telerik.Web.UI.DockCloseCommand.registerClass("Telerik.Web.UI.DockCloseCommand",Telerik.Web.UI.DockCommand); Telerik.Web.UI.DockExpandCollapseCommand=function(a){Telerik.Web.UI.DockExpandCollapseCommand.initializeBase(this,[a]); this._cssClass="rdCollapse"; this._alternateCssClass="rdExpand"; this._name="ExpandCollapse"; this._text="Collapse"; this._alternateText="Expand"; }; Telerik.Web.UI.DockExpandCollapseCommand.prototype={onCommand:function(a){this.get_radDock().set_collapsed(!this.get_radDock().get_collapsed(),true); }}; Telerik.Web.UI.DockExpandCollapseCommand.registerClass("Telerik.Web.UI.DockExpandCollapseCommand",Telerik.Web.UI.DockToggleCommand); Telerik.Web.UI.DockPinUnpinCommand=function(a){Telerik.Web.UI.DockPinUnpinCommand.initializeBase(this,[a]); this._cssClass="rdUnpin"; this._alternateCssClass="rdPin"; this._name="PinUnpin"; this._text="Pin"; this._alternateText="Unpin"; }; Telerik.Web.UI.DockPinUnpinCommand.prototype={onCommand:function(a){this.get_radDock().set_pinned(!this.get_radDock().get_pinned()); Telerik.Web.UI.DockPinUnpinCommand.callBaseMethod(this,"onCommand"); }}; Telerik.Web.UI.DockPinUnpinCommand.registerClass("Telerik.Web.UI.DockPinUnpinCommand",Telerik.Web.UI.DockToggleCommand);