﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.ResizableControlBehavior=function(c){var b=null,a=this;AjaxControlToolkit.ResizableControlBehavior.initializeBase(a,[c]);a._HandleCssClass="";a._ResizableCssClass="";a._HandleOffsetX=0;a._HandleOffsetY=0;a._MinimumWidth=0;a._MinimumHeight=0;a._MaximumWidth=1e5;a._MaximumHeight=1e5;a._frame=b;a._handle=b;a._handleHolder=b;a._lining=b;a._tracking=false;a._lastClientX=0;a._lastClientY=0;a._onmouseoverDelegate=b;a._onmouseoutDelegate=b;a._onmousedownDelegate=b;a._onmousemoveDelegate=b;a._onmouseupDelegate=b;a._onselectstartDelegate=b};AjaxControlToolkit.ResizableControlBehavior.prototype={initialize:function(){var c="absolute",a=this;AjaxControlToolkit.ResizableControlBehavior.callBaseMethod(a,"initialize");a._frame=a.get_element();var b=AjaxControlToolkit.ResizableControlBehavior.callBaseMethod(a,"get_ClientState");if(b&&-1!=b.indexOf(",")){var d=b.split(",");a._frame.style.width=d[0]+"px";a._frame.style.height=d[1]+"px"}a._lining=document.createElement("DIV");a._lining.style.width=$common.getCurrentStyle(a._frame,"width");a._lining.style.height=$common.getCurrentStyle(a._frame,"height");a._lining.style.position=c;a._lining.style.backgroundColor="black";a._lining.style.opacity="0";a._lining.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=0)";a._lining.style.visibility="hidden";a._frame.insertBefore(a._lining,a._frame.firstChild);a._handleHolder=document.createElement("DIV");a._handleHolder.style.width="0px";a._handleHolder.style.height="0px";a._handleHolder.style.position=Sys.Browser.agent===Sys.Browser.Opera?"relative":c;a._frame.insertBefore(a._handleHolder,a._frame.firstChild);a._handle=document.createElement("DIV");a._handle.className=a._HandleCssClass;a._handle.style.position=c;a._handleHolder.appendChild(a._handle);a._onmouseoverDelegate=Function.createDelegate(a,a._onmouseover);$addHandler(a._handle,"mouseover",a._onmouseoverDelegate);a._onmouseoutDelegate=Function.createDelegate(a,a._onmouseout);$addHandler(a._handle,"mouseout",a._onmouseoutDelegate);a._onmousedownDelegate=Function.createDelegate(a,a._onmousedown);$addHandler(a._handle,"mousedown",a._onmousedownDelegate);a._onmousemoveDelegate=Function.createDelegate(a,a._onmousemove);a._onmouseupDelegate=Function.createDelegate(a,a._onmouseup);a._onselectstartDelegate=Function.createDelegate(a,a._onselectstart);a._resizeControl(0,0,0,0);a._rememberSize()},dispose:function(){var c="mousedown",b=null,a=this;if(a._onmouseoverDelegate){$removeHandler(a._handle,"mouseover",a._onmouseoverDelegate);a._onmouseoverDelegate=b}if(a._onmouseoutDelegate){$removeHandler(a._handle,"mouseout",a._onmouseoutDelegate);a._onmouseoutDelegate=b}if(a._onmousedownDelegate){$removeHandler(a._handle,c,a._onmousedownDelegate);a._onmousedownDelegate=b}if(a._onmousemoveDelegate){if(a.tracking)$removeHandler(document,"mousemove",a._onmousemoveDelegate);a._onmousemoveDelegate=b}if(a._onmouseupDelegate){if(a.tracking)$removeHandler(document,"mouseup",a._onmouseupDelegate);a._onmouseupDelegate=b}if(a._onselectstartDelegate){if(a.tracking){$removeHandler(document,"selectstart",a._onselectstartDelegate);if(Sys.Browser.agent===Sys.Browser.Opera)$removeHandler(document,c,a._onselectstartDelegate)}a._onselectstartDelegate=b}AjaxControlToolkit.ResizableControlBehavior.callBaseMethod(a,"dispose")},_onmouseover:function(){Sys.UI.DomElement.addCssClass(this._frame,this._ResizableCssClass)},_onmouseout:function(){if(!this._tracking)Sys.UI.DomElement.removeCssClass(this._frame,this._ResizableCssClass)},_onmousedown:function(a){if(!a)a=event;this._onmousedownImplementation(a.clientX,a.clientY)},_onmousedownImplementation:function(b,c){var a=this;a._tracking=true;a._resizeControl(b,c,0,0);a._lining.style.visibility="visible";$addHandler(document,"mousemove",a._onmousemoveDelegate);$addHandler(document,"mouseup",a._onmouseupDelegate);$addHandler(document,"selectstart",a._onselectstartDelegate);if(Sys.Browser.agent===Sys.Browser.Opera)$addHandler(document,"mousedown",a._onselectstartDelegate);a.raiseResizeBegin()},_onmousemove:function(a){if(!a)a=event;this._onmousemoveImplementation(a.clientX,a.clientY)},_onmousemoveImplementation:function(b,c){var a=this;if(a._tracking){var d=b-a._lastClientX,e=c-a._lastClientY;a._resizeControl(b,c,d,e)}},_onmouseup:function(){var a=this;a._tracking=false;a._rememberSize();a._lining.style.visibility="hidden";$removeHandler(document,"mousemove",a._onmousemoveDelegate);$removeHandler(document,"mouseup",a._onmouseupDelegate);$removeHandler(document,"selectstart",a._onselectstartDelegate);if(Sys.Browser.agent===Sys.Browser.Opera)$removeHandler(document,"mousedown",a._onselectstartDelegate);Sys.UI.DomElement.removeCssClass(a._frame,a._ResizableCssClass)},_onselectstart:function(a){a.preventDefault();return false},_resizeControl:function(g,h,i,j){var b="px",a=this;a._lastClientX=g;a._lastClientY=h;var d=Math.min(Math.max(a._lining.offsetWidth+i,Math.max(a._MinimumWidth,a._handle.offsetWidth)),a._MaximumWidth),c=Math.min(Math.max(a._lining.offsetHeight+j,Math.max(a._MinimumHeight,a._handle.offsetHeight)),a._MaximumHeight);a._lining.style.width=d+b;a._lining.style.height=c+b;a._frame.style.width=d+b;a._frame.style.height=c+b;var e=a._lining.offsetWidth-a._handle.offsetWidth+a._HandleOffsetX,f=a._lining.offsetHeight-a._handle.offsetHeight+a._HandleOffsetY;a._handle.style.left=e+b;a._handle.style.top=f+b;a.raiseResizing()},_rememberSize:function(){var a=this.get_Size();AjaxControlToolkit.ResizableControlBehavior.callBaseMethod(this,"set_ClientState",[a.width+","+a.height]);this.raiseResize()},_measurementToNumber:function(a){return a.replace("px","")},get_HandleCssClass:function(){return this._HandleCssClass},set_HandleCssClass:function(b){var a="HandleCssClass";if(this._HandleCssClass)throw String.format(AjaxControlToolkit.Resources.ResizableControlBehavior_CannotChangeProperty,a);this._HandleCssClass=b;this.raisePropertyChanged(a)},get_ResizableCssClass:function(){return this._ResizableCssClass},set_ResizableCssClass:function(b){var a="ResizableCssClass";if(this._ResizableCssClass)throw String.format(AjaxControlToolkit.Resources.ResizableControlBehavior_CannotChangeProperty,a);this._ResizableCssClass=b;this.raisePropertyChanged(a)},get_HandleOffsetX:function(){return this._HandleOffsetX},set_HandleOffsetX:function(a){if(this._HandleOffsetX!=a){this._HandleOffsetX=a;this.raisePropertyChanged("HandleOffsetX")}},get_HandleOffsetY:function(){return this._HandleOffsetY},set_HandleOffsetY:function(a){if(this._HandleOffsetY!=a){this._HandleOffsetY=a;this.raisePropertyChanged("HandleOffsetY")}},get_MinimumWidth:function(){return this._MinimumWidth},set_MinimumWidth:function(a){if(this._MinimumWidth!=a){this._MinimumWidth=a;this.raisePropertyChanged("MinimumWidth")}},get_MinimumHeight:function(){return this._MinimumHeight},set_MinimumHeight:function(a){if(this._MinimumHeight!=a){this._MinimumHeight=a;this.raisePropertyChanged("MinimumHeight")}},get_MaximumWidth:function(){return this._MaximumWidth},set_MaximumWidth:function(a){if(this._MaximumWidth!=a){this._MaximumWidth=a;this.raisePropertyChanged("MaximumWidth")}},get_MaximumHeight:function(){return this._MaximumHeight},set_MaximumHeight:function(a){if(this._MaximumHeight!=a){this._MaximumHeight=a;this.raisePropertyChanged("MaximumHeight")}},add_resizing:function(a){this.get_events().addHandler("resizing",a)},remove_resizing:function(a){this.get_events().removeHandler("resizing",a)},raiseResizing:function(){var a=this.get_events().getHandler("resizing");if(a)a(this,Sys.EventArgs.Empty)},get_resizing:function(){return this.get_events().getHandler("resizing")},set_resizing:function(a){if(a&&0<a.length){var b=$common.resolveFunction(a);if(b)this.add_resizing(b);else throw Error.argumentType("value",typeof a,"Function",String.format(AjaxControlToolkit.Resources.ResizableControlBehavior_InvalidHandler,"resizing"))}},add_resize:function(a){this.get_events().addHandler("resize",a)},remove_resize:function(a){this.get_events().removeHandler("resize",a)},raiseResize:function(){var a=this.get_events().getHandler("resize");if(a)a(this,Sys.EventArgs.Empty)},get_resize:function(){return this.get_events().getHandler("resize")},set_resize:function(a){if(a&&0<a.length){var b=$common.resolveFunction(a);if(b)this.add_resize(b);else throw Error.argumentType("value",typeof a,"Function",String.format(AjaxControlToolkit.Resources.ResizableControlBehavior_InvalidHandler,"resize"))}},add_resizebegin:function(a){this.get_events().addHandler("resizebegin",a)},remove_resizebegin:function(a){this.get_events().removeHandler("resizebegin",a)},raiseResizeBegin:function(){var a=this.get_events().getHandler("resizebegin");if(a)a(this,Sys.EventArgs.Empty)},get_resizebegin:function(){return this.get_events().getHandler("resizebegin")},set_resizebegin:function(a){if(a&&0<a.length){var b=$common.resolveFunction(a);if(b)this.add_resizebegin(b);else throw Error.argumentType("value",typeof a,"Function",String.format(AjaxControlToolkit.Resources.ResizableControlBehavior_InvalidHandler,"resizebegin"))}},get_Size:function(){var a=this;return {width:a._measurementToNumber($common.getCurrentStyle(a._lining,"width")),height:a._measurementToNumber($common.getCurrentStyle(a._lining,"height"))}},set_Size:function(b){var a=this,c=b.width-a._measurementToNumber($common.getCurrentStyle(a._lining,"width")),d=b.height-a._measurementToNumber($common.getCurrentStyle(a._lining,"height"));a._resizeControl(0,0,c,d);a._rememberSize();a.raisePropertyChanged("Size")}};AjaxControlToolkit.ResizableControlBehavior.registerClass("AjaxControlToolkit.ResizableControlBehavior",AjaxControlToolkit.BehaviorBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();