Type.registerNamespace("Infragistics.Web.UI");$IG.ResizeBehavior=function(a){$IG.ResizeBehavior.initializeBase(this,[a]);this._props=["","","",0,0,2000,2000,0,0,0,0,0,"","","","","",""]};$IG.ResizeBehavior.prototype={enabled:true,get_pairs:function(){},set_pairs:function(d){d=d.split("|");for(var a=0;a2&&b<12)?parseInt(c):$util.replace(c,"&pipe;","|");if(b==2){this._border=parseInt(c.substring(0,1))}}},get_handleClass:function(){return this._get_(0)},set_handleClass:function(a){this._set_(0,a);if(this._hand){this._hand.className=a}},get_handleImage:function(){return this._get_(1)},set_handleImage:function(a){this._set_(1,a);if(this._hand){this._hand.src=a}},get_resizeBorder:function(){return this._get_(2)},set_resizeBorder:function(a){this._set_(2,a);this._border=$util.isEmpty(a)?null:parseInt(a.substring(0,1))},get_minimumWidth:function(){return this._get_(3)},set_minimumWidth:function(a){this._set_(3,a)},get_minimumHeight:function(){return this._get_(4)},set_minimumHeight:function(a){this._set_(4,a)},get_maximumWidth:function(){return this._get_(5)},set_maximumWidth:function(a){this._set_(5,a)},get_maximumHeight:function(){return this._get_(6)},set_maximumHeight:function(a){this._set_(6,a)},get_offsetLeft:function(){return this._get_(7)},set_offsetLeft:function(a){this._set_(7,a)},get_offsetTop:function(){return this._get_(8)},set_offsetTop:function(a){this._set_(8,a)},get_offsetRight:function(){return this._get_(9)},set_offsetRight:function(a){this._set_(9,a)},get_offsetBottom:function(){return this._get_(10)},set_offsetBottom:function(a){this._set_(10,a)},get_parentType:function(){return this._get_(11)},set_parentType:function(a){this._set_(11,a)},get_toolTip:function(){return this._get_(12)},set_toolTip:function(b,a){if(!a){this._set_(12,b)}a=this._hand;if(a){a.alt=a.title=b}},get_resize:function(){return this._get_(13)},set_resize:function(a){this._set_(13,a,"Resize")},add_resize:function(a){$util.addClientEvent(this,"Resize",a)},remove_resize:function(a){$util.removeClientEvent(this,"Resize",a)},get_resizing:function(){return this._get_(14)},set_resizing:function(a){this._set_(14,a,"Resizing")},add_resizing:function(a){$util.addClientEvent(this,"Resizing",a)},remove_resizing:function(a){$util.removeClientEvent(this,"Resizing",a)},get_mouseover:function(){return this._get_(15)},set_mouseover:function(a){this._set_(15,a,"MouseOver")},add_mouseover:function(a){$util.addClientEvent(this,"MouseOver",a)},remove_mouseover:function(a){$util.removeClientEvent(this,"MouseOver",a)},get_mouseout:function(){return this._get_(16)},set_mouseout:function(a){this._set_(16,a,"MouseOut")},add_mouseout:function(a){$util.addClientEvent(this,"MouseOut",a)},remove_mouseout:function(a){$util.removeClientEvent(this,"MouseOut",a)},get_initialize:function(){return this._get_(17)},set_initialize:function(a){this._set_(17,a,"Initialize")},getFrameElement:function(){return this._handDad},getHandleElement:function(){return this._hand},initialize:function(){$IG.ResizeBehavior.callBaseMethod(this,"initialize");this._target=this.getTargetElement();if(!this._target){throw"Target element for ResizeBehavior not found";return}if(this._onTimer(true)){delete this._onTimer}else{ig_ui_timer(this);this._timerOn=1}},_shift:function(){this._s.marginLeft=(this._shiftX+this._divX-this._bdr)+"px";this._s.marginTop=(this._shiftY+this._divY-this._bdr)+"px"},_onTimer:function(c){if(this._width){return true}var b=this._target,a=this._control;var g=b?b.offsetWidth:0;if(!g||g==0){return false}if(a&&a.canResize&&!a.canResize()){return false}this._width=g;this._height=b.offsetHeight;var e=b.nodeName;this._bdr=this._divX=this._divY=0;g=this.get_parentType();this._div=(g==2)||!(e=="DIV"||e=="SPAN");var f=(e=="TABLE"&&g!=2)?b.rows[0]:null;if(f){f=f.cells[0]}else{if(g==1){this._div=false}}if(e=="TD"){f=b}var h=0,d=$util.getRuntimeStyle(b);if(this._div&&!f){g=$util.getStyleValue(d,"position");if(b.type=="hidden"){alert("Can not attach resizer to a hidden element "+b.id)}}if(g=="absolute"||g=="relative"){h=$util.getStyleValue(d,"zIndex");if(!h||h<1){h=99999}}this._shiftX=$util.getOffset(d,true,true);this._shiftY=$util.getOffset(d,false,true);this._widthFix=this._shiftX+$util.getOffset(d,true,false,true);this._heightFix=this._shiftY+$util.getOffset(d,false,false,true);this._shiftHandX=$util.toIntPX(d,"borderRightWidth");this._shiftHandY=$util.toIntPX(d,"borderBottomWidth");g=this.get_offsetLeft();this._shiftX=-this._shiftX+g;this._shiftWidth=g-this.get_offsetRight();g=this.get_offsetTop();this._shiftY=-this._shiftY+g;this._shiftHeight=g-this.get_offsetBottom();g=this.get_stateValue();if(g){g=g.split(",");if(!$util.isEmpty(g[0])){this._width=$util.toInt(g[0])}if(!$util.isEmpty(g[1])){this._height=$util.toInt(g[1])}}this._handDad=document.createElement("DIV");this._s=d=this._handDad.style;if(f){b=f}if(!f&&this._div){f=b;b=b.parentNode;if(h>0){d.zIndex=h+1}}else{f=b.firstChild}d.width=d.height="0px";this._shift();d.position="absolute";b.insertBefore(this._handDad,f);g=this.get_handleImage();if(g&&g.length>0){this._im=b=document.createElement("IMG");b.src=g;b._me=this;$addHandlers(b,{readystatechange:this._resize,load:this._resize},this)}else{b=document.createElement("DIV")}b.className=this.get_handleClass();b.style.position="absolute";b.unselectable="on";this._hand=b;this.set_toolTip(this.get_toolTip(),true);this._handDad.appendChild(b);g=$util.getStyleValue(null,"cursor",b);if(!g||g=="auto"){b.style.cursor=g="SE-resize"}this._s.cursor=g;$addHandlers(this._hand,{mousedown:this._onMouseDown,mouseover:this._onMouseOver,mouseout:this._onMouseOut,touchstart:this._onTStart,touchmove:this._onTMove,touchend:this._onTEnd,MSPointerDown:this._onMSStart,MSPointerMove:this._onMSMove,MSPointerUp:this._onMSEnd},this);this._hand.style.msTouchAction="none";this._onMouseMoveFn=Function.createDelegate(this,this._onMouseMove);this._onMouseUpFn=Function.createDelegate(this,this._onMouseUp);this._onSelectFn=Function.createDelegate(this,this._onSelectStart);this._resize();if(!a){this._raiseClientEvent("Initialize")}return true},_resize:function(d){var l=this._im,g=this._hand,f=this._target;if(!g){return}if(l&&(l.complete||l.readyState=="complete")){d=this._im=null}var p=this._width,j=this._height;if(d){var c=d.button;if(c==0&&d.rawEvent){c=d.rawEvent.button}if(c==1){this._but=1}if(!d.type||d.type.indexOf("m")!=0){return}var r=Math.min(d.clientX,this._winWidth||3000),s=Math.min(d.clientY,this._winHeight||3000);if(this._x==null){this._x=r;this._y=s;this._widthOld=p;this._heightOld=j}r-=this._x;s-=this._y;if(r==0&&s==0){return}p=this._widthOld+r;j=this._heightOld+s;var a=this._raiseClientEvent("Resizing","Resize",d,null,p,j,this._widthOld,this._heightOld);if(a&&a.get_cancel()){return}}else{if(this._im){return}}var i=g.offsetWidth,h=g.offsetHeight;p=Math.min(Math.max(p,Math.max(this.get_minimumWidth(),i)+this._widthFix),this.get_maximumWidth());j=Math.min(Math.max(j,Math.max(this.get_minimumHeight(),h)+this._heightFix),this.get_maximumHeight());var o=f.style;var q=p-this._widthFix,k=j-this._heightFix;if(this.enabled){o.width=q+"px";o.height=k+"px";q=f.offsetWidth;k=f.offsetHeight;if(q>p){p=q;o.width=(p-this._widthFix)+"px"}if(k>j){j=k;o.height=(j-this._heightFix)+"px"}if(this._control&&this._control.onResize){this._control.onResize(d)}}this._width=p;this._height=j;if(this._div){var m=$util.getPosition(f),n=$util.getPosition(this._handDad);this._divY-=(n.y-m.y+this._bdr-this.get_offsetTop());this._divX-=(n.x-m.x+this._bdr-this.get_offsetLeft());if(!this._drag){this._shift()}}if(this._drag){this._onMouseOver(d,true)}g.style.left=(f.offsetWidth-i-this._shiftWidth-this._shiftHandX)+"px";g.style.top=(f.offsetHeight-h-this._shiftHeight-this._shiftHandY)+"px"},_onTStart:function(a){$util.cancelEvent(a);this._x=null;this._touch=true},_onTMove:function(a){if(!this._touch){return}$util.cancelEvent(a);a=a.rawEvent;var b=a.touches[0];this._drag=true;if(b){this._resize({clientX:b.pageX,clientY:b.pageY,button:0,type:"mousemove",rawEvent:a})}},_onTEnd:function(a){if(!this._touch){return}$util.cancelEvent(a);this._onMouseUp(a);delete this._touch},_onMSStart:function(a){var b=a.rawEvent;if(b.pointerType!=2){return}$util.cancelEvent(a);var c=this._MSsrc=a.target;c.msSetPointerCapture(this._MSpointer=b.pointerId);this._MSupHandler=this._MSupHandler||Function.createDelegate(this,this._onMSEnd);if(!this._MSupOn){$addHandler(document,"MSPointerUp",this._MSupHandler)}this._MSupOn=true;this._x=null;this._touch=true},_onMSMove:function(a){if(!this._MSpointer){return}$util.cancelEvent(a);a=a.rawEvent;this._drag=true;this._resize({clientX:a.pageX,clientY:a.pageY,button:0,type:"mousemove",rawEvent:a})},_onMSEnd:function(a){var b=this._MSpointer,d=this._MSsrc,c=a.rawEvent;if(this._MSupOn){$removeHandler(document,"MSPointerUp",this._MSupHandler)}delete this._MSupOn;delete this._MSpointer;delete this._MSsrc;if(!b){return}d.msReleasePointerCapture(b);$util.cancelEvent(a);this._onMouseUp(a);delete this._touch},setSize:function(b,a){this._width=b;this._height=a;this._resize();this.set_stateValue(this._width+","+this._height,true)},dispose:function(){if(this._timerOn){ig_ui_timer(this,true)}if(this._hand){$clearHandlers(this._hand)}this._onMouseUp();$IG.ResizeBehavior.callBaseMethod(this,"dispose")},_onMouseOver:function(a,d){if(this._touch){return}if(a&&d!==true){this._mouseIn=true}if(this._drag&&d!==true){return}var b=this._handDad;var f=this._target.offsetWidth-this._shiftWidth,c=this._target.offsetHeight-this._shiftHeight;this._s.width=((f>0)?f:0)+"px";this._s.height=((c>0)?c:0)+"px";if(this._drag&&this._div){this._shift();return}if(d===true){return}this._raiseClientEvent(this._prefix+"MouseOver",null,a);if(!this._border){return}this._s.border=this.get_resizeBorder();this._bdr=this._border;this._shift()},_onMouseOut:function(a,b){if(this._touch){return}if(a&&b!==true){this._mouseIn=false}if(this._drag){return}this._raiseClientEvent(this._prefix+"MouseOut",null,a);this._s.border=this._s.width=this._s.height="0px";this._bdr=0;if(!this._border){return}this._shift()},_onMouseDown:function(a){if(this._touch){return}if(a.button==0){var b=$util.getWinRect();this._winHeight=Math.max(50,b.height-10);this._winWidth=Math.max(100,b.width-10);this._x=null;if(!a){if((a=window.event)==null){return}}this._drag=true;$util.cancelEvent(a);$addHandler(document,"mousemove",this._onMouseMoveFn);$addHandler(document,"mouseup",this._onMouseUpFn);if(Sys.Browser.agent===Sys.Browser.Safari){document.onselectstart=this._onSelectFn}else{$addHandler(document,"selectstart",this._onSelectFn)}this._showIframe(true)}},_showIframe:function(){var a=this._control;if(a&&a._get_resizeAreaElem){$util._setMouseBlock(a._get_resizeAreaElem())}},_onMouseMove:function(a){if(this._touch){return}if(this._drag){this._resize(a?a:window.event);this._showIframe(true)}},_onMouseUp:function(b){if(!this._touch){$util._setMouseBlock()}this._x=null;if(!this._drag){return}var d=this._widthOld==null||this._heightOld==null||(this._widthOld==this._width&&this._heightOld==this._height);this.__dragResized=false;var f,c=null;var a=d?null:this._raiseClientEvent("Resized","Resize",b,null,this._width,this._height,this._widthOld,this._heightOld);if(a){if(a.get_cancel()){c=this._width=this._widthOld;this._height=this._heightOld}else{if((f=a._width)!=null){c=this._width=f}if((f=a._height)!=null){c=this._height=f}}}this._drag=false;if(!d){if(c!=null||this._div){this._resize()}else{if(this._control&&this._control.onResize){this._control.onResize()}}this.set_stateValue(this._width+","+this._height,true)}if(this._touch){return}$removeHandler(document,"mousemove",this._onMouseMoveFn);$removeHandler(document,"mouseup",this._onMouseUpFn);if(Sys.Browser.agent===Sys.Browser.Safari){document.onselectstart=null}else{$removeHandler(document,"selectstart",this._onSelectFn)}if(!this._mouseIn){this._onMouseOut(b,true)}},_onSelectStart:function(a){return this._drag?$util.cancelEvent(a):true}};$IG.ResizeBehavior.registerClass("Infragistics.Web.UI.ResizeBehavior",$IG.Behavior);$IG.ResizeEventArgs=function(){$IG.ResizeEventArgs.initializeBase(this)};$IG.ResizeEventArgs.prototype={get_width:function(){return this._props[2]},get_height:function(){return this._props[3]},get_oldWidth:function(){return this._props[4]},get_oldHeight:function(){return this._props[5]},set_width:function(a){this._props[2]=this._width=a},set_height:function(a){this._props[3]=this._height=a}};$IG.ResizeEventArgs.registerClass("Infragistics.Web.UI.ResizeEventArgs",$IG.CancelEventArgs);