﻿$IG.ColumnResizing=function(obj,objProps,control,parentCollection){$IG.ColumnResizing.initializeBase(this,[obj,objProps,control,parentCollection]);this._container=control._elements["container"];this._header=control._elements["header"];this._dataTbl=control._elements["dataTbl"];this._resizingIndicatorCssClass=this._get_clientOnlyValue("ric");this._autoPostBackColumnResized=this._get_clientOnlyValue("apcr");this._dragDropBehavior=new $IG.DragDropBehavior();this._currentDraggingAction=new Object();this._currentDraggingAction.elementDragged=null;this._currentDraggingAction.startingWidth=0;this._currentDraggingAction.isDragEligible=false;};$IG.ColumnResizing.prototype={get_columnResizeSettings:function(){return this._columnResizeSettings;},dispose:function(){if(!this._grid)return;if(this._columnResizeSettingSingleton){this._columnResizeSettingSingleton.onPropertyChanging=null;this._columnResizeSettingSingleton.dispose();this._columnResizeSettingSingleton=null;}if(this._header)this._grid._removeElementEventHandler(this._header,"mousemove",this.__headerMouseMoveEventHandler);if(this._dragDropBehavior){this._dragDropBehavior.dispose();}this._internalColumnSelectionChangingHandler=null;this._currentDraggingAction=null;this._container=null;this._header=null;this._dataTbl=null;$IG.ColumnResizing.callBaseMethod(this,"dispose");},_createCollections:function(collectionsManager){this._columnResizeSettings=collectionsManager.register_collection(0,$IG.ColumnResizeSettings);var collectionItems=collectionsManager._collections[0];for(var columnKey in collectionItems)this._columnResizeSettings._addObject($IG.ColumnResizeSetting,null,columnKey);this._columnResizeSettingSingleton=this.__createResizeSettingSingleton();},_initializeComplete:function(){this._selection=this._grid.get_behaviors().getBehaviorFromInterface($IG.ISelectionBehavior);if(this._selection){this._internalColumnSelectionChangingHandler=Function.createDelegate(this,this.__columnSelectionChanging);this._selection.addInternalColumnSelectionChangingHandler(this._internalColumnSelectionChangingHandler);}this.__headerMouseMoveEventHandler=Function.createDelegate(this,this._onMouseMove);if(this._header){this._grid._addElementEventHandler(this._header,"mousemove",this.__headerMouseMoveEventHandler);}this.__createDragDropBehavior();},_addStartColumnResizingEventListener:function(handler){this._grid._gridUtil._registerEventListener(this,"StartColumnResizing",handler);},__columnSelectionChanging:function(){if(this._currentDraggingAction.isDragEligible)return true;},__createDragDropBehavior:function(){if(this._header){var events=this._dragDropBehavior.get_events();this._dragDropBehavior.addTargetElement(document.body,true);var headerContent=this._grid._elements["headerContent"];this._dragDropBehavior.addSourceElement(headerContent.getElementsByTagName("TR")[0],true);this._dragDropBehavior.addDragChannels([this._grid._id+"_colResizing"]);this._dragDropBehavior.addDropChannels([this._grid._id+"_colResizing"]);events.addDragStartHandler(Function.createDelegate(this,this._dragStart));events.addDragMoveHandler(Function.createDelegate(this,this._dragMove));events.addDragCancelHandler(Function.createDelegate(this,this._dragCancel));events.addDragEndHandler(Function.createDelegate(this,this._dragEnd));events.addDropHandler(Function.createDelegate(this,this._dragDrop));}},__restoreHeaderCursor:function(headerElem){if(headerElem.__previousCursor||headerElem.style.cursor!=headerElem.__previousCursor){headerElem.style.cursor=headerElem.__previousCursor;}},__get_resizingColumnsOriginalState:function(){var resizingColumns=new Array();var resizingColumnsOrigWidths=new Array();if(this._selection){var selectedColumns=this._selection.get_selectedColumns();var indexOfResizingColumn=selectedColumns.indexOf(this._currentDraggingAction.currentSourceColumn);if(indexOfResizingColumn!=-1){var columnResizeSettings=this.get_columnResizeSettings();for(var i=0;i<selectedColumns.get_length();i++){var item=selectedColumns.getItem(i);if(columnResizeSettings.getItemFromColumnKey(item.get_key()).get_enableResize()){resizingColumns.push(item);resizingColumnsOrigWidths.push(item.get_width());}}}}if(resizingColumns.length==0){resizingColumns.push(this._currentDraggingAction.currentSourceColumn);resizingColumnsOrigWidths.push(this._currentDraggingAction.currentSourceColumn.get_width());}return[resizingColumns,resizingColumnsOrigWidths];},__gatherEventArgs:function(){return[this,this._currentDraggingAction.currentSourceColumn,this._currentDraggingAction.currentColumnResizingGroup,this._currentDraggingAction.startingWidth,this._currentDraggingAction.currentColumnResizingGroupWidths];},__createResizeSetting:function(){var props=new Array();var csm=new $IG.ObjectClientStateManager(props);var clientProps=new Array();var length=$IG.ColumnResizeSettingProps.Count;for(var i=0;i<length;i++)clientProps.push(null);props.push(clientProps);var columnResizeSetting=new $IG.ColumnResizeSetting(null,null,null,null,csm);columnResizeSetting._set_owner(this);return columnResizeSetting;},__createResizeSettingSingleton:function(){var props=new Array();var csm=new $IG.ObjectClientStateManager(props);var clientProps=new Array();var length=$IG.ColumnResizeSettingProps.Count;for(var i=0;i<length;i++)clientProps.push(null);props.push(clientProps);var singleton=new $IG.ColumnResizeSetting(null,null,null,null,csm);singleton._set_owner(this);singleton["__isSingleton"]=true;singleton["__tempColumnId"]="_Unassigned_";singleton.onPropertyChanging=Function.createDelegate(this,this.__propertyChanging);return singleton;},__propertyChanging:function(propName,value){var exsingleton=this._columnResizeSettingSingleton;var clientState=exsingleton._csm.get_clientState();this._columnResizeSettings._addExistingObject(exsingleton,exsingleton["__tempColumnId"],clientState);exsingleton["__tempColumnId"]=null;this._columnResizeSettingSingleton.onPropertyChanging=null;this._columnResizeSettingSingleton=this.__createResizeSettingSingleton();},__getColumnResizeSettingFromHeader:function(headerElem){var column=this._grid._gridUtil._getColumnFromHeader(headerElem);if(!column)return null;var resizeSetting=this.get_columnResizeSettings()._getObjectByAdr(column.get_key());if(resizeSetting==null){resizeSetting=this._columnResizeSettingSingleton;this._columnResizeSettingSingleton.__tempColumnId=column.get_key();}return resizeSetting;},__doColumnResize:function(columnToResize,pixelWidth){if(pixelWidth<0)return;var currentWidthSetting=columnToResize.get_width();if(currentWidthSetting==""){columnToResize.set_width(pixelWidth+"px");}else if(currentWidthSetting.endsWith("%")){var gridWidth=this._grid._gridUtil._get_containerTableWidthResolved();var colWidth=pixelWidth;var newPercentValue=Math.round((colWidth/gridWidth)*100);columnToResize.set_width(newPercentValue+"%");}else{columnToResize.set_width(pixelWidth+"px");}},_onMouseMove:function(evnt){var target=evnt.target;if(target!=null&&target.nodeName=="TH"){var elemBounds=Sys.UI.DomElement.getBounds(target);var brw=$util.getStyleValue(null,"borderRightWidth",target);brw=parseInt(brw);if(isNaN(brw))brw=3;else if(brw<3)brw=3;var blw=3;blw=$util.getStyleValue(null,"borderLeftWidth",target);blw=parseInt(blw);if(isNaN(blw))blw=3;else if(blw<3)blw=3;if(this.__previousHeader&&this.__previousHeader!=evnt.target){this.__restoreHeaderCursor(this.__previousHeader);this.__previousHeader=null;this._currentDraggingAction.isDragEligible=false;}var windowScrollLeft=window.document.getElementsByTagName("html")[0].scrollLeft;var column=this._grid._gridUtil._getColumnFromHeader(target);if(!column)return;var rightEdgeDelta=Math.abs(windowScrollLeft+evnt.clientX-(elemBounds.x+elemBounds.width));var leftEdgeDelta=Math.abs(windowScrollLeft+evnt.clientX-elemBounds.x);if((rightEdgeDelta<=brw)||(leftEdgeDelta<=blw)){var allowResize=false;var resizeSetting=this.__getColumnResizeSettingFromHeader(target);if(leftEdgeDelta<=blw){if(column.get_visibleIndex()!=0){var prevColumn=this._grid._gridUtil._getPreviousRenderedColumn(column);if(prevColumn){var prevSib=prevColumn.get_headerElement();resizeSetting=this.__getColumnResizeSettingFromHeader(prevSib);if(resizeSetting&&resizeSetting.get_enableResize()){allowResize=true;target=prevSib;}}}}else if((rightEdgeDelta<=brw)&&resizeSetting&&resizeSetting.get_enableResize()){allowResize=true;}if(allowResize&&this.__previousHeader==null){this._currentDraggingAction.isDragEligible=true;this.__previousHeader=target;this.__previousHeader.__previousCursor=this.__previousHeader.style.cursor;this.__previousHeader.style.cursor="w-resize";}}else{if(this.__previousHeader){this.__restoreHeaderCursor(this.__previousHeader);this.__previousHeader=null;this._currentDraggingAction.isDragEligible=false;}}}},_dragStart:function(behavior,evntArgs){if(this._grid._isAjaxCallInProgress)return;this._grid._gridUtil._fireEvent(this,"StartColumnResizing",null);if(this._currentDraggingAction.isDragEligible){this._currentDraggingAction.isDragEligible=false;this._currentDraggingAction.currentSourceColumn=this._grid._gridUtil._getColumnFromHeader(this.__previousHeader);this._currentDraggingAction.elementDragged=this.__previousHeader;this._currentDraggingAction.startingWidth=this.__previousHeader.offsetWidth;var colWidth=this._currentDraggingAction.currentSourceColumn.get_width();this._currentDraggingAction.isOriginallyPercentage=(colWidth&&colWidth.endsWith("%"));this._currentDraggingAction.resizeSetting=this.__getColumnResizeSettingFromHeader(this.__previousHeader);var windowScrollLeft=window.document.getElementsByTagName("html")[0].scrollLeft;this._currentDraggingAction.startingX=windowScrollLeft+evntArgs.get_x();var resizingOriginalState=this.__get_resizingColumnsOriginalState();this._currentDraggingAction.currentColumnResizingGroup=resizingOriginalState[0];this._currentDraggingAction.currentColumnResizingGroupWidths=resizingOriginalState[1];this._currentDraggingAction.currentResizeSize=-1;this._currentDraggingAction.originalTableWidth=this._dataTbl.style.width;var args=this.__raiseClientEvent("ColumnResizing",$IG.ColumnResizingEventArgs,this.__gatherEventArgs());if(args!=null&&args.get_cancel()){evntArgs.set_cancel(true);return;}if(!this.__resizeDiv){this.__resizeDiv=document.createElement("DIV");this.__resizeDiv.style.position="absolute";this.__resizeDiv.className=this._resizingIndicatorCssClass;document.body.appendChild(this.__resizeDiv);}this.__resizeDiv.style.height=this._container.offsetHeight+"px";this.__resizeDiv.style.top=$util.getPosition(this._container).y+"px";this.__resizeDiv.style.display="";var widthOfDiv=parseInt($util.getStyleValue(null,"width",this.__resizeDiv));this.__resizeDiv.style.left=this._currentDraggingAction.startingX-(isNaN(widthOfDiv)?0:widthOfDiv/2)+"px";this._dragDropBehavior.set_dragMarkup(document.createElement("div"));}},_dragMove:function(behavior,evntArgs){if(!this._currentDraggingAction||this._currentDraggingAction.resizeSetting==null)return;var difX=this._currentDraggingAction.startingX-evntArgs.get_x();if(difX){var calcWidth;var moveDiv=false;if(difX>0){var colWidth=this._currentDraggingAction.currentSourceColumn.get_width();var minWidth=this._currentDraggingAction.resizeSetting.get_minimumWidth();var currentWidthOffset=this._currentDraggingAction.elementDragged.offsetWidth;calcWidth=this._currentDraggingAction.startingWidth-difX;if(calcWidth<0)calcWidth=0;if(minWidth>-1&&calcWidth<minWidth)calcWidth=minWidth;if(this.__dragResizingEvent(calcWidth)){return;}if(currentWidthOffset>0&&calcWidth>0&&(minWidth==-1||currentWidthOffset>minWidth||this._currentDraggingAction.isOriginallyPercentage)){var headerContent=this._grid._elements["headerContent"];if(headerContent.style.width&&headerContent.style.width.indexOf("px")>0){var headerContentWidth=parseInt(headerContent.style.width);var columnDif=this._currentDraggingAction.currentResizeSize-calcWidth;if((headerContentWidth+columnDif)>0){headerContent.style.width=(headerContentWidth+columnDif)+"px";}}this._dragDropBehavior.set_dragDropMode($IG.DragDropEffects.Move);moveDiv=true;this._currentDraggingAction.elementDragged.style.width=calcWidth+"px";var reDiff=this._currentDraggingAction.elementDragged.offsetWidth-calcWidth;calcWidth-=reDiff;if(calcWidth<0)calcWidth=0;if(minWidth>-1&&calcWidth<minWidth)calcWidth=minWidth;this._currentDraggingAction.elementDragged.style.width=calcWidth+"px";this._currentDraggingAction.currentResizeSize=calcWidth;}else{this._dragDropBehavior.set_dragDropMode($IG.DragDropEffects.None);}}else{var maxWidth=this._currentDraggingAction.resizeSetting.get_maximumWidth();var currentWidthOffset=this._currentDraggingAction.elementDragged.offsetWidth;if(maxWidth==-1||currentWidthOffset<maxWidth||this._currentDraggingAction.isOriginallyPercentage){this._dragDropBehavior.set_dragDropMode($IG.DragDropEffects.Move);moveDiv=true;calcWidth=this._currentDraggingAction.startingWidth+Math.abs(difX);if(maxWidth>-1&&calcWidth>maxWidth)calcWidth=maxWidth;if(this.__dragResizingEvent(calcWidth)){return;}this._currentDraggingAction.elementDragged.style.width=calcWidth+"px";var reDiff=this._currentDraggingAction.elementDragged.offsetWidth-calcWidth;calcWidth-=reDiff;if(calcWidth<0)calcWidth=0;if(maxWidth>-1&&calcWidth>maxWidth)calcWidth=maxWidth;this._currentDraggingAction.elementDragged.style.width=calcWidth+"px";this._currentDraggingAction.currentResizeSize=calcWidth;}else if(currentWidthOffset>maxWidth){moveDiv=true;calcWidth=maxWidth;if(this.__dragResizingEvent(calcWidth)){return;}this._currentDraggingAction.elementDragged.style.width=calcWidth+"px";var reDiff=this._currentDraggingAction.elementDragged.offsetWidth-calcWidth;calcWidth-=reDiff;if(calcWidth<0)calcWidth=0;this._currentDraggingAction.elementDragged.style.width=calcWidth+"px";this._currentDraggingAction.currentResizeSize=calcWidth;}else{this._dragDropBehavior.set_dragDropMode($IG.DragDropEffects.None);}}if(moveDiv){var evntArgsX=evntArgs.get_x();var gridBounds=Sys.UI.DomElement.getBounds(this._grid._container);var widthOfDiv=parseInt($util.getStyleValue(null,"width",this.__resizeDiv));if((evntArgsX-gridBounds.x)>=0&&(gridBounds.x+gridBounds.width-evntArgsX)>=0){var bounds=Sys.UI.DomElement.getBounds(this._currentDraggingAction.elementDragged);this.__resizeDiv.style.left=bounds.x+bounds.width+"px";}}}},__dragResizingEvent:function(calcWidth){var eventArgs=this.__gatherEventArgs();eventArgs[eventArgs.length]=calcWidth;var args=this.__raiseClientEvent("ColumnResizeDragging",$IG.ColumnResizeDraggingEventArgs,eventArgs);if(args!=null&&args.get_cancel()){return true;}return false;},_dragCancel:function(behavior,evntArgs){if(!this._currentDraggingAction||this._currentDraggingAction.resizeSetting==null)return;if(this._currentDraggingAction.currentSourceColumn)this._currentDraggingAction.currentSourceColumn.set_width(this._currentDraggingAction.currentSourceColumn.get_width());this._dataTbl.style.width=this._currentDraggingAction.originalTableWidth;this.__raiseClientEvent("ColumnResized",$IG.ColumnResizedEventArgs,[this,this._currentDraggingAction.currentSourceColumn,this._currentDraggingAction.currentColumnResizingGroup,this._currentDraggingAction.currentColumnResizingGroupWidths,true]);},_dragEnd:function(behavior,evntArgs){if(!this._currentDraggingAction)return;this._currentDraggingAction.isDragEligible=false;this._currentDraggingAction.elementDragged=null;this._currentDraggingAction.startingWidth=0;this._currentDraggingAction.resizeSetting=null;this._currentDraggingAction.currentSourceColumn=null;this._currentDraggingAction.currentColumnResizingGroup=null;this._currentDraggingAction.currentColumnResizingGroupWidths=null;this._currentDraggingAction.currentResizeSize=-1;this._currentDraggingAction.allPixels=false;this._currentDraggingAction.originalTableWidth="";this._currentDraggingAction.isOriginallyPercentage=false;this._grid._onResize({"clientHeight":this._grid.get_element().clientHeight},true);if(this.__resizeDiv)this.__resizeDiv.style.display="none";},__get_allColumnsPixel:function(){var columns=this._grid.get_columns();var colCount=columns.get_length();for(var i=0;i<colCount;i++){var column=columns.get_column(i);var widthValue=column.get_width();if(!widthValue||widthValue.endsWith("%"))return false;}return true;},_rebalanceColumns:function(){var columns=this._grid.get_columns();var colCount=columns.get_length();var columnSettings=new Array();var isColumnInSelected=(this._currentDraggingAction.currentColumnResizingGroup&&this.__indexOfColumn(this._currentDraggingAction.currentColumnResizingGroup,this._currentDraggingAction.currentSourceColumn)>-1);var usedSpace=0;var percentValueInAllUnchangedColumns=0;var reactiveColumns=0;for(var i=0;i<colCount;i++){var column=columns.get_column(i);var widthValue=column.get_width();if(!widthValue||!widthValue.endsWith("%"))return;var intWidthValue=parseInt(widthValue);if(column==this._currentDraggingAction.currentSourceColumn||(this._currentDraggingAction.currentColumnResizingGroup&&this.__indexOfColumn(this._currentDraggingAction.currentColumnResizingGroup,column)>-1)){usedSpace+=intWidthValue;columnSettings.push([true,column.get_key(),intWidthValue,intWidthValue]);}else{percentValueInAllUnchangedColumns+=intWidthValue;columnSettings.push([false,column.get_key(),intWidthValue,intWidthValue]);reactiveColumns++;}}if(usedSpace>100){for(var i=0;i<columnSettings.length;i++){if(!columnSettings[i][0])columnSettings[i][3]=1;}}else if(percentValueInAllUnchangedColumns>0){var spaceForTheRest=100-usedSpace;var newAllocatedSpace=0;for(var i=0;i<columnSettings.length;i++){if(!columnSettings[i][0]){var newWidth=Math.round((spaceForTheRest*columnSettings[i][2])/percentValueInAllUnchangedColumns);columnSettings[i][3]=newWidth;newAllocatedSpace+=newWidth;}}if(newAllocatedSpace!=spaceForTheRest){var difference=newAllocatedSpace-spaceForTheRest;if(difference>0){var largestCol=null;for(var i=0;i<columnSettings.length;i++){if(!columnSettings[i][0]){if(largestCol==null){largestCol=columnSettings[i];}else if(largestCol[3]<columnSettings[i][3]){largestCol=columnSettings[i];}}}if(largestCol!=null){if(largestCol[3]>(difference+1)){largestCol[3]-=difference;}else largestCol[3]=1;}}else{var smallestCol=null;for(var i=0;i<columnSettings.length;i++){if(!columnSettings[i][0]){if(smallestCol==null){smallestCol=columnSettings[i];}else if(smallestCol[3]>columnSettings[i][3]){smallestCol=columnSettings[i];}}}if(smallestCol!=null){smallestCol[3]-=difference;}}}}var debugCheckingValue=0;for(var i=0;i<columnSettings.length;i++){debugCheckingValue+=columnSettings[i][3];}for(var i=0;i<columnSettings.length;i++){var columnInfo=columnSettings[i];var column=columns.get_columnFromKey(columnInfo[1]);var newWidth=columnInfo[3]+"%";if(column.get_width()!=newWidth){column.set_width(newWidth);}}},__indexOfColumn:function(collectionArray,column){if(collectionArray==null||column==null)return-1;for(var i=0;i<collectionArray.length;i++){if(collectionArray[i]==column)return i;}return-1;},_dragDrop:function(behavior,evntArgs){if(!this._currentDraggingAction||!this._currentDraggingAction.currentSourceColumn)return;var scrollLeftCurrent=this._grid._container.scrollLeft;var scrollBarMax=this._grid._container.offsetWidth;this.__doColumnResize(this._currentDraggingAction.currentSourceColumn,this._currentDraggingAction.currentResizeSize);if(this._currentDraggingAction.currentColumnResizingGroup&&this.__indexOfColumn(this._currentDraggingAction.currentColumnResizingGroup,this._currentDraggingAction.currentSourceColumn)>-1){for(var i=0;i<this._currentDraggingAction.currentColumnResizingGroup.length;i++){var col=this._currentDraggingAction.currentColumnResizingGroup[i];this.__doColumnResize(col,this._currentDraggingAction.currentResizeSize);}}this._rebalanceColumns();this._rebalanceContainerWidths();this._grid._onResize({"clientHeight":this._owner._element.clientHeight},false);this.__raiseClientEvent("ColumnResized",$IG.ColumnResizedEventArgs,[this,this._currentDraggingAction.currentSourceColumn,this._currentDraggingAction.currentColumnResizingGroup,this._currentDraggingAction.currentColumnResizingGroupWidths,false]);var resizedColumns=new Array();for(var i=0;i<this._currentDraggingAction.currentColumnResizingGroup.length;i++){resizedColumns.push(this._currentDraggingAction.currentColumnResizingGroup[i].get_key());}var columnResizeSerial={"SourceColumn":this._currentDraggingAction.currentSourceColumn.get_key(),"ResizedColumns":resizedColumns,"OriginalWidths":this._currentDraggingAction.currentColumnResizingGroupWidths};var transList=this._owner._actionList.get_actionListForType("ColumnResized");for(var i=0;i<transList.length;i++){var resizeTransaction=transList[i];if(resizeTransaction.get_tag()==this._currentDraggingAction.currentSourceColumn.get_key()){this._owner._actionList.remove_transaction(resizeTransaction);break;}}this._owner._actionList.add_transaction(new $IG.GridAction("ColumnResized",this.get_name(),this,Sys.Serialization.JavaScriptSerializer.serialize(columnResizeSerial),this._currentDraggingAction.currentSourceColumn.get_key()),true);var scrollMaxCurrent=this._grid._container.offsetWidth;this._grid.set_scrollLeft((scrollMaxCurrent*scrollLeftCurrent/scrollBarMax));if(this._autoPostBackColumnResized){var eventArgs=new $IG.ColumnResizedEventArgs([this,this._currentDraggingAction.currentSourceColumn,this._currentDraggingAction.currentColumnResizingGroup,this._currentDraggingAction.currentColumnResizingGroupWidths,false]);if(!this._grid._enableAjax)this._owner._postAction(1);else{eventArgs._props[1]=2;this._owner._raiseClientEventEnd(eventArgs);}}},_rebalanceContainerWidths:function(){if(this.__get_allColumnsPixel()){var columnSum=0;var columns=this._grid.get_columns();var colCount=columns.get_length();for(var i=0;i<colCount;i++){var column=columns.get_column(i);var widthValue=column.get_width();columnSum+=parseInt(widthValue);}this._dataTbl.style.width=columnSum+"px";if(this._owner._elements["headerContent"]){this._owner._elements["headerContent"].style.width=columnSum+"px";}if(this._owner._elements["footerContent"]){this._owner._elements["footerContent"].style.width=columnSum+"px";}}}};$IG.ColumnResizing.registerClass('Infragistics.Web.UI.ColumnResizing',$IG.GridBehavior,$IG.IColumnResizingBehavior);$IG.ColumnResizedEventArgs=function(args){$IG.ColumnResizedEventArgs.initializeBase(this,[args[0]]);this._sourceColumn=args[1];this._selectedColumns=args[2];this._startingWidths=args[3];this._cancelled=args[4];this._context={};this._context["behavior"]=args[0].get_name();this._name="ColumnResized";};$IG.ColumnResizedEventArgs.prototype={get_column:function(){return this._sourceColumn;},get_columns:function(){return this._selectedColumns;},get_startingWidths:function(){return this._startingWidths;},get_cancelled:function(){return this._cancelled;}};$IG.ColumnResizedEventArgs.registerClass('Infragistics.Web.UI.ColumnResizedEventArgs',$IG.EventArgs);$IG.ColumnResizingEventArgs=function(args){$IG.ColumnResizingEventArgs.initializeBase(this,[args[0]]);this._sourceColumn=args[1];this._selectedColumns=args[2];this._startingWidth=args[3];this._startingWidths=args[4];};$IG.ColumnResizingEventArgs.prototype={get_column:function(){return this._sourceColumn;},get_columns:function(){return this._selectedColumns;},get_startingWidth:function(){return this._startingWidth;},get_startingWidths:function(){return this._startingWidths;}};$IG.ColumnResizingEventArgs.registerClass('Infragistics.Web.UI.ColumnResizingEventArgs',$IG.CancelBehaviorEventArgs);$IG.ColumnResizeDraggingEventArgs=function(args){$IG.ColumnResizeDraggingEventArgs.initializeBase(this,[args]);this._currentWidth=args[args.length-1];};$IG.ColumnResizeDraggingEventArgs.prototype={get_currentWidth:function(){return this._currentWidth;}};$IG.ColumnResizeDraggingEventArgs.registerClass('Infragistics.Web.UI.ColumnResizeDraggingEventArgs',$IG.ColumnResizingEventArgs);$IG.ColumnResizeSettings=function(control,clientStateManager,index,manager){$IG.ColumnResizeSettings.initializeBase(this,[control,clientStateManager,index,manager]);};$IG.ColumnResizeSettings.prototype={getItemFromColumnKey:function(columnKey){var resizeSetting=this._getObjectByAdr(columnKey);if(!resizeSetting&&this._control._grid.get_columns().get_columnFromKey(columnKey)){resizeSetting=this._control.__createResizeSetting();var clientState=resizeSetting._csm.get_clientState();this._addExistingObject(resizeSetting,columnKey,clientState);}return resizeSetting;}};$IG.ColumnResizeSettings.registerClass('Infragistics.Web.UI.ColumnResizeSettings',$IG.ObjectCollection);$IG.ColumnResizeSetting=function(adr,element,props,owner,csm){$IG.ColumnResizeSetting.initializeBase(this,[adr,element,props,owner,csm]);this.__isDirty=false;};$IG.ColumnResizeSetting.prototype={__set_property:function(propName,value,fireEvent){if(fireEvent){if(this.onPropertyChanging){this.onPropertyChanging(propName);}}this._set_value(propName,value);},get_enableResize:function(){return this._get_value($IG.ColumnResizeSettingProps.EnableResize,true);},set_enableResize:function(value){this.__set_property($IG.ColumnResizeSettingProps.EnableResize,value,true);},get_minimumWidth:function(){return this._get_value($IG.ColumnResizeSettingProps.MinimumWidth,-1);},set_minimumWidth:function(value){this.__set_property($IG.ColumnResizeSettingProps.MinimumWidth,value,true);},get_maximumWidth:function(){return this._get_value($IG.ColumnResizeSettingProps.MaximumWidth,-1);},set_maximumWidth:function(value){this.__set_property($IG.ColumnResizeSettingProps.MaximumWidth,value,true);},onPropertyChanging:function(propName){}};$IG.ColumnResizeSetting.registerClass('Infragistics.Web.UI.ColumnResizeSetting',$IG.ColumnSetting);$IG.ColumnResizingProps=new function(){var count=$IG.GridBehaviorProps.Count;this.Count=count;};$IG.ColumnResizeSettingProps=new function(){var count=$IG.ColumnSettingProps.Count;this.EnableResize=[count++,true];this.MinimumWidth=[count++,-1];this.MaximumWidth=[count++,-1];this.Count=count;};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();