Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadDockZonesGlobalArray=[];
Telerik.Web.UI.registerRadDockZone=function(a){if(!Array.contains(this.RadDockZonesGlobalArray,a)){Array.add(this.RadDockZonesGlobalArray,a);
}};
Telerik.Web.UI.unregisterRadDockZone=function(a){Array.remove(this.RadDockZonesGlobalArray,a);
};
$telerik.toDockZone=function(a){return a;
};
$telerik.findDockZone=$find;
Telerik.Web.UI.RadDockZone=function(a){Telerik.Web.UI.RadDockZone.initializeBase(this,[a]);
this._clientID=null;
this._highlightedCssClass=null;
this._fitDocks=true;
this._uniqueName=null;
this._layoutID=null;
};
Telerik.Web.UI.RadDockZone.prototype={initialize:function(){Telerik.Web.UI.RadDockZone.callBaseMethod(this,"initialize");
this._resetDockIndices();
this._placeholder=$get(this.get_clientID()+"_D");
if($telerik.isRightToLeft(this.get_element())){Sys.UI.DomElement.addCssClass(this._placeholder,"rdRtl");
}this._clearElement=$get(this.get_clientID()+"_C");
Telerik.Web.UI.registerRadDockZone(this);
},dispose:function(){Telerik.Web.UI.unregisterRadDockZone(this);
Telerik.Web.UI.RadDockZone.callBaseMethod(this,"dispose");
},dock:function(d,b){var a=this.get_docks();
var c=null;
if(a.length>b){c=a[b].get_element();
}this._dockBefore(d,c,false);
},get_docks:function(){var c=[];
var a=this.get_element().firstChild;
while(a!=null){if(a!=this._placeholder&&a.id){var b=$find(a.id);
if(b&&Telerik.Web.UI.RadDock&&Telerik.Web.UI.RadDock.isInstanceOfType(b)){Array.add(c,b);
}}a=a.nextSibling;
}return c;
},_dockBefore:function(i,d,g,f){f=f?f:false;
var e=i.get_element();
var b=this.get_element();
var h=i.get_enableAnimation()?i.get_animationDuration():0;
var c={};
var k;
if(d){if(d!=this._placeholder){b.insertBefore(this._placeholder,d);
d=this._placeholder;
}k=d;
k.style.display="";
var l=$telerik.getLocation(k);
var j=$telerik.getBounds(k);
c.left=l.x;
c.top=l.y;
c.width=j.width;
}else{k=this._clearElement;
h=0;
}var m=i.get_titleElement();
if(m!=null){m.style.display="none";
}if(!f||h==0){this._onDockBeforeAnimationEnd(i,k,g);
return;
}var a=this;
$telerik.$(e).animate(c,h,function(){a._onDockBeforeAnimationEnd(i,k,g);
});
},_onDockBeforeAnimationEnd:function(e,c,b){var g=e.get_element();
var a=this.get_element();
if(c){if(c.className.indexOf("rdPlaceHolder")!=-1){c.style.display="none";
}}var f=e.get_titleElement();
if(f!=null){f.style.display="block";
}if(e._closed){g.style.display="none";
}a.insertBefore(g,c);
var d=$find(e.get_dockZoneID());
if(d){d._resetDockIndices();
}e.set_dockZone(this);
e.set_dockZoneID(a.id);
if(this.get_fitDocks()){if(!this.get_isHorizontal()){e._fitWidth();
}}else{if(!this.get_isHorizontal()){e._unfitWidth();
}}e._resetPosition();
e._setPinUnpinVisibility();
this._resetDockIndices();
if(b){e.raise_dockPositionChanged(new Sys.EventArgs());
}},_resetDockIndices:function(){var a=this.get_docks();
for(var b=0;
b<a.length;
b++){a[b].set_index(b);
a[b].updateClientState();
}},get_isHorizontal:function(){return Sys.UI.DomElement.containsCssClass(this.get_element(),"rdHorizontal");
},_lastFoundItem:null,_lastFoundItemBounds:null,_findItemAt:function(c,i){var h=this.get_element();
if(!(this._lastFoundItem&&this._isInside(c,this._lastFoundItemBounds))){this._lastFoundItem=null;
this._lastFoundItemBounds=null;
var g=h.firstChild;
while(g!=null){if(g!=i&&g.nodeType!=3&&g.nodeType!=8){var b=this.get_isHorizontal();
var e=this._getMarginBox(i);
var j=this._getBorderBox(i);
var a=$telerik.getBounds(g);
var d=$telerik.getLocation(g);
a.x=d.x;
a.y=d.y;
a.x-=(($telerik.isSafari?0:e.left)+j.left+2);
a.y-=(e.top+j.top+2);
a.width+=(($telerik.isSafari?0:e.right)+j.right+2);
a.height+=(e.bottom+j.bottom+2);
var f={x:a.x,y:a.y,width:(b?a.width/2:a.width),height:(b?a.height:a.height/2)};
if(this._isInside(c,f)){this._lastFoundItem=g;
this._lastFoundItemBounds=f;
break;
}var k={x:a.x+(b?a.width/2:0),y:a.y+(b?0:a.height/2),width:(b?a.width/2:a.width),height:(b?a.height:a.height/2)};
if(this._isInside(c,k)){if(g.nextSibling){this._lastFoundItem=g.nextSibling;
this._lastFoundItemBounds=k;
break;
}}}g=g.nextSibling;
}}return this._lastFoundItem;
},_isInside:function(b,a){return(b.x>a.x&&b.x<(a.x+a.width)&&b.y>a.y&&b.y<(a.y+a.height));
},_showPlaceholder:function(g,c){this._repositionPlaceholder(g.get_element(),c);
var h=this.get_docks();
if(h.length>0){for(var a=0;
a<h.length;
a++){if(h[a].get_closed()==false){var b=g._getBounds();
var e=g._getMarginBox(this._placeholder);
var f=g._getBorderBox(this._placeholder);
var j=this.get_isHorizontal();
var d=this._placeholder.style;
d.height=b.height-(e.vertical+f.vertical)+"px";
d.width=this.get_fitDocks()&&!j?"100%":b.width-(e.horizontal+f.horizontal)+"px";
d.display="block";
return;
}}}if(this.get_highlightedCssClass()==null){Sys.UI.DomElement.addCssClass(this.get_element(),"rdPlaceHolder");
}},_repositionPlaceholder:function(a,c){var b=this._findItemAt(c,a);
var d=this.get_element();
if(null==b){d.insertBefore(this._placeholder,this._clearElement);
}else{if(b.previousSibling!=this._placeholder){d.insertBefore(this._placeholder,b);
}}},_getMarginBox:function(a){return $telerik.getMarginBox(a);
},_getBorderBox:function(a){return $telerik.getBorderBox(a);
},_hidePlaceholder:function(){Sys.UI.DomElement.removeCssClass(this.get_element(),"rdPlaceHolder");
this._placeholder.style.display="none";
this._lastFoundItem=null;
this._lastFoundItemBounds=null;
},hidePlaceholder:function(){this._hidePlaceholder();
},canDrop:function(b){var c=b.get_allowedZones();
var a=this.get_uniqueName();
return((b.get_dockMode()&Telerik.Web.UI.DockMode.Docked)>0&&Array.indexOf(b.get_forbiddenZones(),a)<0&&(c.length==0||Array.indexOf(c,a)>=0));
},drop:function(b){var a=new Sys.CancelEventArgs();
b.raise_dockPositionChanging(a);
this._hidePlaceholder();
if(this.get_highlightedCssClass()!=null){this.removeCssClass(this.get_highlightedCssClass());
}if(a.get_cancel()){b._restorePosition();
}else{this._dockBefore(b,this._placeholder,true,true);
}},dragEnterTarget:function(b,a){this._showPlaceholder(b,a);
if(this.get_highlightedCssClass()!=null){this.addCssClass(this.get_highlightedCssClass());
}},onDragInTarget:function(b,a){this._repositionPlaceholder(b.get_element(),a);
},dragLeaveTarget:function(a){this._hidePlaceholder();
if(this.get_highlightedCssClass()!=null){this.removeCssClass(this.get_highlightedCssClass());
}},pointInZone:function(a){return $telerik.isMouseOverElement(this.get_element(),a);
},hitTest:function(b,d,c){if(!this.canDrop(b)){return false;
}if(c==null){c=true;
}if(this.pointInZone(d)){if(c){var a=$telerik.getDocumentRelativeCursorPosition(d);
loc={x:a.left,y:a.top};
this.dragEnterTarget(b,loc);
}return true;
}else{this.dragLeaveTarget(b);
return false;
}},getScrollOffset:function(c,b){var e=c.scrollLeft;
var d=c.scrollTop;
if(b){var a=c.parentNode;
while(a!=null&&a.scrollLeft!=null){e+=a.scrollLeft;
d+=a.scrollTop;
if(a==document.body&&(e!=0&&d!=0)){break;
}a=a.parentNode;
}}return{x:e,y:d};
},clone:function(c){if(!c){c="RadDockZoneClone_"+(new Date()-100);
}var a=this.get_element();
var f=a.cloneNode(true);
f.setAttribute("id",c);
f.removeAttribute("control");
f.innerHTML="";
var b=this._placeholder.cloneNode(true);
b.setAttribute("id",c+"_D");
f.appendChild(b);
var e=$get(this._clientStateFieldID).cloneNode(true);
e.setAttribute("id",c+"_ClientState");
f.appendChild(e);
var d;
if(this._clearElement){d=this._clearElement.cloneNode(true);
d.setAttribute("id",c+"_C");
f.appendChild(d);
}a.parentNode.insertBefore(f,a.nextSibling);
var g=$telerik.cloneControl(this,Telerik.Web.UI.RadDockZone,f);
g._uniqueName=c;
g._placeholder=b;
if(d){g._clearElement=d;
}return g;
},addPoints:function(a,b){return{x:a.x+b.x,y:a.y+b.y};
},get_clientID:function(){return this._clientID;
},set_clientID:function(a){this._clientID=a;
},get_fitDocks:function(){return this._fitDocks;
},set_fitDocks:function(a){this._fitDocks=a;
},get_highlightedCssClass:function(){return this._highlightedCssClass;
},set_highlightedCssClass:function(a){this._highlightedCssClass=a;
},get_layoutID:function(){return this._layoutID;
},set_layoutID:function(a){this._layoutID=a;
},get_uniqueName:function(){return this._uniqueName;
},set_uniqueName:function(a){this._uniqueName=a;
}};
Telerik.Web.UI.RadDockZone.registerClass("Telerik.Web.UI.RadDockZone",Telerik.Web.UI.RadWebControl);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
