﻿Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.SplitBarCollapseMode=function(){
};
Telerik.Web.UI.SplitBarCollapseMode.prototype={None:1,Forward:2,Backward:3,Both:4};
Telerik.Web.UI.SplitBarCollapseMode.registerEnum("Telerik.Web.UI.SplitBarCollapseMode",false);
Telerik.Web.UI.RadSplitBar=function(_1){
Telerik.Web.UI.RadSplitBar.initializeBase(this,[_1]);
this._collapseMode=Telerik.Web.UI.SplitBarCollapseMode.None;
this._enableResize=true;
this._resizeStep=0;
this._indexInSplitBars=0;
this._prevPane=null;
this._nextPane=null;
this._collapseImageUrl="";
this._expandImageUrl="";
this._collapsed={};
this._collapsed[Telerik.Web.UI.SplitterDirection.Forward]=false;
this._collapsed[Telerik.Web.UI.SplitterDirection.Backward]=false;
};
Telerik.Web.UI.RadSplitBar.prototype={initialize:function(){
Telerik.Web.UI.RadSplitBar.callBaseMethod(this,"initialize");
this.get_splitter()._addSplitBar(this);
var _2=Telerik.Web.UI.SplitterDirection.Forward;
if(this.isCollapseDirectionEnabled(_2)){
var _3=this.getCollapseBarElement(_2);
$addHandlers(_3,{"mousedown":this._collapseBarFwdOnMouseDown,"mouseover":this._collapseBarFwdOnMouseOver,"mouseout":this._collapseBarFwdOnMouseOut},this);
}
var _2=Telerik.Web.UI.SplitterDirection.Backward;
if(this.isCollapseDirectionEnabled(_2)){
var _3=this.getCollapseBarElement(_2);
$addHandlers(_3,{"mousedown":this._collapseBarBackOnMouseDown,"mouseover":this._collapseBarBackOnMouseOver,"mouseout":this._collapseBarBackOnMouseOut},this);
}
if(this.get_EnableResize()){
var _4=this.get_element();
$addHandlers(_4,{"mousedown":this._onMouseDown,"mouseover":this._onMouseOver,"mouseout":this._onMouseOut},this);
}
this._setCursorStyle();
this.get_splitter().add_Loaded(Function.createDelegate(this,this._splitterLoadedHandler));
},dispose:function(){
var _5=Telerik.Web.UI.SplitterDirection.Forward;
if(this.isCollapseDirectionEnabled(_5)){
var _6=this.getCollapseBarElement(_5);
$clearHandlers(_6);
}
var _5=Telerik.Web.UI.SplitterDirection.Backward;
if(this.isCollapseDirectionEnabled(_5)){
var _6=this.getCollapseBarElement(_5);
$clearHandlers(_6);
}
if(this.get_EnableResize()){
var _7=this.get_element();
$clearHandlers(_7);
}
Telerik.Web.UI.RadSplitBar.callBaseMethod(this,"dispose");
},endUpdate:function(){
Telerik.Web.UI.RadSplitBar.callBaseMethod(this,"endUpdate");
},set_CollapseMode:function(_8){
this._collapseMode=_8;
},get_CollapseMode:function(){
return this._collapseMode;
},set_ResizeStep:function(_9){
this._resizeStep=_9;
},get_ResizeStep:function(){
this._resizeStep;
},set_EnableResize:function(_a){
this._enableResize=_a;
},get_EnableResize:function(){
return this._enableResize;
},set_nextPane:function(_b){
this._nextPane=_b;
},get_nextPane:function(_c){
return this._nextPane;
},set_prevPane:function(_d){
this._prevPane=_d;
},get_prevPane:function(_e){
return this._prevPane;
},get_splitter:function(){
return this._parent;
},isCollapseDirectionEnabled:function(_f){
if(this._collapseMode==Telerik.Web.UI.SplitBarCollapseMode.Both){
return true;
}
if(_f==Telerik.Web.UI.SplitterDirection.Forward&&this._collapseMode==Telerik.Web.UI.SplitBarCollapseMode.Forward){
return true;
}
if(_f==Telerik.Web.UI.SplitterDirection.Backward&&this._collapseMode==Telerik.Web.UI.SplitBarCollapseMode.Backward){
return true;
}
return false;
},getCollapseBarElement:function(_10){
var _11="Forward";
if(_10==Telerik.Web.UI.SplitterDirection.Backward){
_11="Backward";
}
return $get("RAD_SPLITTER_BAR_COLLAPSE_"+_11+"_"+this.get_id());
},isCollapsed:function(_12){
return this._collapsed[_12];
},getWidth:function(){
return Telerik.Web.UI.Box.GetOuterWidth(this.get_element());
},getHeight:function(){
return Telerik.Web.UI.Box.GetOuterHeight(this.get_element());
},_collapseBarFwdOnMouseOut:function(e){
e.stopPropagation();
var _14=this.getCollapseBarElement(Telerik.Web.UI.SplitterDirection.Forward);
_14.className=(this.get_splitter().isVertical())?"collapseBar":"collapseBarHorizontal";
return false;
},_collapseBarFwdOnMouseOver:function(e){
e.stopPropagation();
var _16=this.getCollapseBarElement(Telerik.Web.UI.SplitterDirection.Forward);
_16.className=(this.get_splitter().isVertical())?"collapseBarOver":"collapseBarOverHorizontal";
return false;
},_collapseBarFwdOnMouseDown:function(e){
if(e.button&&e.button!=1){
return true;
}
e.preventDefault();
e.stopPropagation();
this._collapseTargetPane(Telerik.Web.UI.SplitterDirection.Forward);
var _18=this;
var _19=function(){
_18._collapseBarFwdOnMouseOut(e);
};
setTimeout(_19,10);
return false;
},_collapseBarBackOnMouseOut:function(e){
e.stopPropagation();
var _1b=this.getCollapseBarElement(Telerik.Web.UI.SplitterDirection.Backward);
_1b.className=(this.get_splitter().isVertical())?"collapseBar":"collapseBarHorizontal";
return false;
},_collapseBarBackOnMouseOver:function(e){
e.stopPropagation();
var _1d=this.getCollapseBarElement(Telerik.Web.UI.SplitterDirection.Backward);
_1d.className=(this.get_splitter().isVertical())?"collapseBarOver":"collapseBarOverHorizontal";
return false;
},_collapseBarBackOnMouseDown:function(e){
if(e.button&&e.button!=1){
return true;
}
e.preventDefault();
e.stopPropagation();
this._collapseTargetPane(Telerik.Web.UI.SplitterDirection.Backward);
var _1f=this;
var _20=function(){
_1f._collapseBarBackOnMouseOut(e);
};
setTimeout(_20,10);
return false;
},_onMouseDown:function(e){
e.preventDefault();
e.stopPropagation();
if(this.isCollapsed(Telerik.Web.UI.SplitterDirection.Forward)||this.isCollapsed(Telerik.Web.UI.SplitterDirection.Backward)){
return false;
}
this._maxDecreaseDelta=this._getAvailDecreaseDelta();
this._maxIncreaseDelta=this._getAvailIncreaseDelta();
var _22=this.get_element();
var pos=Telerik.Web.UI.Screen.GetElementPosition(_22);
this._mouseStartX=e.clientX;
this._mouseStartY=e.clientY;
this._targetResizePane=this.get_splitter()._getAvailAdjacentPane(this._prevPane._indexInPanes+1,Telerik.Web.UI.SplitterDirection.Backward);
if(this._targetResizePane==null){
return false;
}
this._liveResMouseX=e.clientX;
this._liveResMouseY=e.clientY;
this._liveResPaneStartSize=this._targetResizePane.getVarSize();
this._mouseOffsetX=e.clientX-pos.x;
this._mouseOffsetY=e.clientY-pos.y;
this._handlerStartLeftPos=pos.x;
this._handlerStartTopPos=pos.y;
this._currentDelta=0;
$addHandlers(document,{"mouseup":this._onMouseUp,"mousemove":this._onMouseMove},this);
return false;
},_onMouseMove:function(e){
e.preventDefault();
e.stopPropagation();
var _25=0;
if(this.get_splitter().isVertical()){
_25=e.clientX-this._mouseStartX;
}else{
_25=e.clientY-this._mouseStartY;
}
var _26=150;
if(!this._helperBar){
var _27=document.createElement("TABLE");
_27.className=this.get_splitter().getContainerElement().className;
_27.style.borderCollapse="separate";
_27.cellSpacing=_26;
_27.cellPadding=0;
_27.style.borderWidth="0px";
_27.style.background="";
_27.style.cursor=this._getCursorStyle();
var _28=document.createElement("TBODY");
_27.appendChild(_28);
var TR=document.createElement("TR");
_28.appendChild(TR);
var TD=document.createElement("TD");
TR.appendChild(TD);
var _2b=document.createElement("DIV");
_2b.className="helperBarDrag";
_2b.style.width=this.getWidth()-this.get_splitter()._borderSize*(this.get_splitter().isVertical()?1:0)+"px";
_2b.style.height=Math.ceil(this.getHeight()-this.get_splitter()._borderSize*(!this.get_splitter().isVertical()?1:1/2))+"px";
TD.appendChild(_2b);
_27.style.position="absolute";
var _2c=0;
var _2d=0;
if(!document.all&&this.get_splitter().isNested()){
if(this.get_splitter().isVertical()){
_2d+=2;
}else{
_2c+=2;
}
}
_27.style.left=this._handlerStartLeftPos-_26+_2c+"px";
_27.style.top=this._handlerStartTopPos-_26+_2d+"px";
_27.style.zIndex=1;
this._helperBar=document.body.insertBefore(_27,document.body.firstChild);
this._helperBarDecoration=_2b;
}
var _2e=false;
if(_25<((-1)*this._maxDecreaseDelta)){
_2e=true;
_25=this._maxDecreaseDelta*(-1);
}
if(_25>this._maxIncreaseDelta){
_2e=true;
_25=this._maxIncreaseDelta;
}
if(this._resizeStep>0&&!this.get_splitter().get_LiveResize()){
_25-=_25%this._resizeStep;
}
this._helperBarDecoration.className="helperBarDrag";
if(this.get_splitter().isVertical()){
this._helperBar.style.left=this._handlerStartLeftPos-_26+this.get_splitter()._borderSize/2+_25+"px";
}else{
this._helperBar.style.top=this._handlerStartTopPos-_26+this.get_splitter()._borderSize/2+_25+"px";
}
if(!this.get_splitter().get_LiveResize()){
this._currentDelta=_25;
}
if(_2e){
if(this._helperBarDecoration){
this._helperBarDecoration.className="helperBarError";
}
if(!this.get_splitter().get_LiveResize()){
return false;
}
}
if(this.get_splitter().get_LiveResize()){
var _2f=32;
if(this._lastUpdate&&((new Date()-this._lastUpdate)<_2f)){
return false;
}
this._lastUpdate=new Date();
if(this.get_splitter().isVertical()){
_25=e.clientX-this._liveResMouseX;
}else{
_25=e.clientY-this._liveResMouseY;
}
this._liveResMouseX=e.clientX;
this._liveResMouseY=e.clientY;
var _30=_25;
if(_2e){
var _31=this._liveResPaneStartSize;
var _32=this._targetResizePane.getVarSize();
var _33=(this.get_splitter().isVertical())?(this._liveResMouseX-this._mouseStartX):(this._liveResMouseY-this._mouseStartY);
if(_33>0){
_30=this._maxIncreaseDelta-(_32-_31);
}else{
_30=this._maxDecreaseDelta-(_31-_32);
_30*=-1;
}
if(_30==0){
return;
}
}
this._targetResizePane.resize(_30,Telerik.Web.UI.SplitterDirection.Forward);
}
return false;
},_onMouseUp:function(e){
e.preventDefault();
e.stopPropagation();
$clearHandlers(document);
if(this._helperBar){
this._helperBar.parentNode.removeChild(this._helperBar);
this._helperBar=null;
}
if(!this.get_splitter().get_LiveResize()&&this._currentDelta!=0){
this._targetResizePane.resize(this._currentDelta,Telerik.Web.UI.SplitterDirection.Forward);
}
return false;
},_onMouseOver:function(e){
if(!this._isInactive){
var _36=this.get_element();
_36.className=(this.get_splitter().isVertical())?"resizeBarOver":"resizeBarOverHorizontal";
}
},_onMouseOut:function(e){
if(!this._isInactive){
var _38=this.get_element();
_38.className=(this.get_splitter().isVertical())?"resizeBar":"resizeBarHorizontal";
}
},_setCursorStyle:function(){
var _39=this.get_element();
_39.style.cursor=this._getCursorStyle();
},_getCursorStyle:function(){
if(!this.get_EnableResize()){
return "";
}
if(this.get_splitter().isVertical()){
return "w-resize";
}else{
return "n-resize";
}
},_getCollapseTarget:function(_3a){
return (_3a==Telerik.Web.UI.SplitterDirection.Forward)?this._prevPane:this._nextPane;
},_getAvailDecreaseDelta:function(){
var _3b=this.get_splitter()._getAvailAdjacentPane(this._prevPane._indexInPanes+1,Telerik.Web.UI.SplitterDirection.Backward);
if(_3b==null){
return 0;
}
var _3c=0;
_3c=_3b._getAvailDecreaseDelta();
if(_3c<=0){
return 0;
}
var _3d=this.get_splitter()._getAvailIncreaseDelta(_3b._indexInPanes,Telerik.Web.UI.SplitterDirection.Forward);
return Math.min(_3d,_3c);
},_getAvailIncreaseDelta:function(){
var _3e=this.get_splitter()._getAvailAdjacentPane(this._prevPane._indexInPanes+1,Telerik.Web.UI.SplitterDirection.Backward);
if(_3e==null){
return 0;
}
var _3f=0;
_3f=_3e._getAvailIncreaseDelta();
if(_3f<=0){
return 0;
}
var _40=this.get_splitter()._getAvailDecreaseDelta(_3e._indexInPanes,Telerik.Web.UI.SplitterDirection.Forward);
return Math.min(_40,_3f);
},_getCollapseBarHeight:function(_41){
if(this.getCollapseBarElement(_41)==null){
return 0;
}
return Telerik.Web.UI.Box.GetOuterHeight(this.getCollapseBarElement(_41));
},_getCollapseImageUrl:function(_42){
var _43=this._collapseImageUrl;
if(_42==Telerik.Web.UI.SplitterDirection.Backward){
_43=this._expandImageUrl;
}
return _43;
},_getExpandImageUrl:function(_44){
var _45=this._expandImageUrl;
if(_44==Telerik.Web.UI.SplitterDirection.Backward){
_45=this._collapseImageUrl;
}
return _45;
},_collapseTargetPane:function(_46){
var _47=this._getCollapseTarget(_46);
if(!_47){
return false;
}
if(_47.isLocked()){
this._showExpandCollapseError(_46);
return false;
}
var _48=this.getCollapseBarElement(_46);
var _49=this.get_element();
var _4a=false;
if(this.isCollapsed(_46)){
if(_47.get_Collapsed()){
if(this.get_splitter()._expandPane(_47,_46)){
if(_48!=null){
_48.src=this._getCollapseImageUrl(_46);
}
this._setActive();
this._collapsed[_46]=false;
_4a=true;
}else{
this._showExpandCollapseError(_46);
}
}
}else{
if(!_47.get_Collapsed()){
if(this.get_splitter()._collapsePane(_47,_46)){
if(_48!=null){
_48.src=this._getExpandImageUrl(_46);
}
this._setInactive();
this._collapsed[_46]=true;
_4a=true;
}else{
this._showExpandCollapseError(_46);
}
}
}
if(_4a){
var _4b=(_46==Telerik.Web.UI.SplitterDirection.Forward)?Telerik.Web.UI.SplitterDirection.Backward:Telerik.Web.UI.SplitterDirection.Forward;
var _4c=this.getCollapseBarElement(_4b);
if(_4c!=null){
_4c.style.display=(_47.get_Collapsed())?"none":"";
}
}
return _4a;
},_showExpandCollapseError:function(_4d){
var _4e=this.getCollapseBarElement(_4d);
if(_4e==null){
return;
}
var _4f=(this.get_splitter().isVertical())?"collapseBar":"collapseBarHorizontal";
var _50=(this.get_splitter().isVertical())?"collapseBarError":"collapseBarErrorHorizontal";
setTimeout(function(){
setCollapseBarCss(_50);
},0);
setTimeout(function(){
setCollapseBarCss(_4f);
},200);
setTimeout(function(){
setCollapseBarCss(_50);
},400);
setTimeout(function(){
setCollapseBarCss(_4f);
},600);
setTimeout(function(){
setCollapseBarCss(_50);
},800);
setTimeout(function(){
setCollapseBarCss(_4f);
},1000);
function setCollapseBarCss(_51){
_4e.className=_51;
}
},_splitterLoadedHandler:function(){
var _52=this.get_splitter()._getSplitBarsSize()/this.get_splitter().getSplitBars().length;
var _53=$get("RAD_SPLITBAR_SPACER_"+this.get_id());
if(this.get_splitter().isVertical()){
Telerik.Web.UI.Box.SetOuterWidth(this.get_element(),_52);
if(_53){
_53.style.width=_52+"px";
}
}else{
Telerik.Web.UI.Box.SetOuterHeight(this.get_element(),_52);
if(_53){
_53.style.height=_52+"px";
}
}
},_setActive:function(){
var _54=this.get_element();
this._setCursorStyle();
_54.className=(this.get_splitter().isVertical())?"resizeBar":"resizeBarHorizontal";
this._isInactive=false;
},_setInactive:function(){
var _55=this.get_element();
_55.style.cursor="";
var _56=(this.get_splitter().isVertical())?"resizeBarInactive":"resizeBarInactiveHorizontal";
_55.className=(this.get_splitter().isVertical())?"resizeBarInactive":"resizeBarInactiveHorizontal";
this._isInactive=true;
}};
Telerik.Web.UI.RadSplitBar.registerClass("Telerik.Web.UI.RadSplitBar",Telerik.Web.UI.SplitterItem);


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();