/* JavaScript API(3.0.0.1)Copyright by Janus Systems S.A. 1998-2008 */var undoAllChanges=-1;function RaiseChangePageSize(i,c){var g=getGridEXFromID(i);if(!g.callBack)g.DoPostBack(null,c);else {c+=(":PageSizeSelector:"+browser.eventSrcElement().value);g.DoCallBack(c,gridEX_onCallBack,gridEX_updateCallBack);}}function RaisePageCommand(i,c){var g=getGridEXFromID(i);if(!g.callBack)g.DoPostBack(null,c);else {if(g.callBackPending)return;var p=-1;if(c.indexOf("ShowPage")>=0)p=parseInt(c.substr(9),10);else if(c.indexOf("ShowBlock")>=0){p=parseInt(c.substr(10),10);p=((p-1)*g.PageBlockSize)+1;}g.PageIndex=p;g.DoCallBack(c,gridEX_onCallBack,showLoadingPage);}}function RaisePageSelectorEx(i,p,g){if(p==-1)return;if(g==null||g==undefined)g=getGridEXFromID(i);if(g.callBackPending)return;if(g.pageIndex!=p){var c="ShowPage:PageSelector:"+p;if(!g.callBack)g.DoPostBack(null,c);else {g.DoCallBack(c,gridEX_onCallBack,showLoadingPage);cancelSliderActionEx();}}}function RaisePageSelector(i,c){var g=getGridEXFromID(i);if(!g.callBack)g.DoPostBack(null,c);else {c+=(":PageSelector:"+browser.eventSrcElement().value);g.PageIndex=browser.eventSrcElement().value;g.DoCallBack(c,gridEX_onCallBack,showLoadingPage);}}function GridEXGroupByBox(div,gridex){var type=0;var columns=null;var gg=gridex;var htmlBox=div.getElementsByTagName("TABLE")[0];this.getGridEX=getGridEX;function getGridEX(){return gg;};this.getHtmlBox=getHtmlBox;function getHtmlBox(){return htmlBox;};this.getHeight=getHeight;function getHeight(){if(htmlBox==null)return 0;return htmlBox.parentElement.offsetHeight;}var gtable=null;this.HitTestColumns=HitTestColumns;function HitTestColumns(x,y,testmode){gtable=null;var m=null;var q=null;var xlow=-1;var ylow=-1;var xhigh=-1;var yhigh=-1;var xcelllow=null;var xcellhigh=null;var ycelllow=null;var ycellhigh=null;var table=null;var cl=-1;var rl=-1;if(currcolumn!=null&&currcolumn.getAttribute("type")=="header")return null;xlow=getPixelLeft(htmlBox)-getRequiredScrollLeft(null);xhigh=xlow+htmlBox.offsetWidth;ylow=getPixelTop(htmlBox)-getRequiredScrollTop(null);yhigh=ylow+htmlBox.offsetHeight;if(y>=ylow&&y<=yhigh){if(testmode==1){if(type==1){if(columns!=null&&columns.length>0){m=null;cl=columns.length;for(var i=0; i<cl; i=i+3){if(currheader.getGridEXTable().getID()==columns[i+2]){m=columns[i+1];xcelllow=getPixelLeft(m);xcellhigh=xcelllow+m.offsetWidth;ycelllow=getPixelTop(m);ycellhigh=ycelllow+m.offsetHeight;if((x>=xcelllow&&x<=xcellhigh)&&(y>=ycelllow&&y<=ycellhigh))return [m,columns[i+2],0];}}rl=htmlBox.rows.length;q=null;table=null;for(var i=0; i<rl; i++){q=htmlBox.rows[i];if(currheader.getGridEXTable().getID()==q.id||(!IsTablePresent(currheader.getGridEXTable().getID())&&IsHierarchicalParent(q.id,currheader.getGridEXTable()))||CanGroupByChildTable(q.id,currheader.getGridEXTable())){if(y>=(ylow+q.offsetTop)&&y<=(ylow+q.offsetTop+q.offsetHeight)){table=q.cells[0].childNodes[0];var tcs=browser.getCells(table);m=tcs[tcs.length-1];if(x>=getPixelLeft(m)+m.offsetWidth){if(currheader.getGridEXTable().getID()==q.id||CanGroupByChildTable(q.id,currheader.getGridEXTable())){gtable=currheader.getGridEXTable().getID();return [tcs[tcs.length-1],q.id,1];}else if(!IsTablePresent(currheader.getGridEXTable().getID())&&IsHierarchicalParent(q.id,currheader.getGridEXTable())){if(!groupsInTable(currheader.getGridEXTable().getID())){gtable=currheader.getGridEXTable().getID();return [tcs[tcs.length-1],currheader.getGridEXTable().getID(),-1];}}}}}}}}else if(type==0){var t=currheader.getGridEXTable();if(t.getParent()!=null){while(t.getParent()!=null&&t.getParent().allowChildGroups)t=t.getParent();}gtable=currheader.getGridEXTable().getID();var tcs=browser.getCells(htmlBox);if(tcs!=null)return [tcs[tcs.length-1],t.getID(),-1];else return [htmlBox.rows[0].cells[htmlBox.rows[0].cells.length-1],t.getID(),-1];}}else if(testmode==2){cl=columns.length;for(var i=0; i<cl; i=i+3){if(columns[i+2]==currgrouptable){m=columns[i+1];xcelllow=getPixelLeft(m);xcellhigh=xcelllow+m.offsetWidth;ycelllow=getPixelTop(m);ycellhigh=ycelllow+m.offsetHeight;if((x>=xcelllow&&x<=xcellhigh)&&(y>=ycelllow&&y<=ycellhigh))return [m,currgrouptable];}}}}return null;}this.ShowColumnForDrop=ShowColumnForDrop;function ShowColumnForDrop(x,nc,table,ordershow){var zp=-1;var ylow=-1;var yhigh=-1;var xcellLow=-1;if(ordershow==0){if(columndragMode==3){if(nc.getAttribute("name")==currcolumn.getAttribute("name"))return;zp=getPixelLeft(nc);ylow=getPixelTop(nc);yhigh=ylow+nc.offsetHeight;var currpos=parseInt(currcolumn.getAttribute("name"),10);var newpos=parseInt(nc.getAttribute("name"),10);xcellLow=zp;if(newpos<currpos&&newpos+1<=currpos&&(x>=xcellLow&&x<=xcellLow+(nc.offsetWidth / 2)))groupnewpos=newpos;else if(newpos<currpos&&newpos+1<currpos&&(x>xcellLow+(nc.offsetWidth / 2)&&x<=xcellLow+nc.offsetWidth)){zp+=nc.offsetWidth;groupnewpos=newpos;}else if(newpos>currpos&&newpos-1>currpos&&(x>=xcellLow&&x<=xcellLow+(nc.offsetWidth / 2)))groupnewpos=newpos;else if(newpos>currpos&&newpos-1>=currpos&&(x>xcellLow+(nc.offsetWidth / 2)&&x<=xcellLow+nc.offsetWidth)){zp+=nc.offsetWidth;groupnewpos=newpos;}else return;}else {zp=getPixelLeft(nc);ylow=getPixelTop(nc);yhigh=ylow+nc.offsetHeight;xcellLow=zp;if(x>=xcellLow&&x<=xcellLow+(nc.offsetWidth / 2))groupnewpos=parseInt(nc.getAttribute("name"),10);else if(x>xcellLow+(nc.offsetWidth / 2)&&x<=xcellLow+nc.offsetWidth){zp+=nc.offsetWidth;groupnewpos=parseInt(nc.getAttribute("name"),10)+1;}else return;}}else if(ordershow==1){zp=getPixelLeft(nc);ylow=getPixelTop(nc);yhigh=ylow+nc.offsetHeight;zp+=nc.offsetWidth;if(type==1){var l=htmlBox.rows.length;var q=null;for(var i=0; i<l; i++){q=htmlBox.rows[i];if(q.id==table){var _table=q.cells[0].childNodes[0];var tcs=browser.getCells(_table);var m=tcs[tcs.length-1];if(m.getAttribute("name")==null||m.getAttribute("name")=="")groupnewpos=0;else groupnewpos=parseInt(m.getAttribute("name"),10)+1;break;}}}else if(type==0)groupnewpos=0;}else if(ordershow==-1){zp=getPixelLeft(nc);ylow=getPixelTop(nc);yhigh=ylow+nc.offsetHeight;if(zp+nc.offsetWidth<div.offsetWidth)zp+=nc.offsetWidth;groupnewpos=0;}currgrouptable=table;drawUpArrow(zp,ylow);drawDownArrow(zp,yhigh);}this.Unload=Unload;function Unload(){unloadArray(columns);delete columns;columns=null;delete htmlBox;htmlBox=null;delete groupByBox;groupByBox=null;delete gg;gg=null;}this.DropColumn=DropColumn;function DropColumn(){var action=-1;if(columndragMode==3){if(droptarget==-1)action=2;else {if(parseInt(currcolumn.getAttribute("name"),10)!=currgrouppos)action=3;}}else action=1;var t=null;if(gtable!=null)t=gtable;else {if(currcolumn.getAttribute("gt")!=null&&currcolumn.getAttribute("gt")!="")t=currcolumn.getAttribute("gt");else t=currgrouptable;}var c=getGridEX().FireEvent("GroupsChanging",[getGridEX().getTables().getTableByID(t).getGridEXColumnByClientID(currcolumn.id),action,currgrouptable]);if(c==null||!c){if(columndragMode==3){if(droptarget==-1)setGroupEventData(getGridEX().getID(),action,currgrouptable,currcolumn.getAttribute("name"),"null","null","null");else {if(parseInt(currcolumn.getAttribute("name"),10)!=currgrouppos)setGroupEventData(getGridEX().getID(),action,currgrouptable,currcolumn.getAttribute("name"),groupnewpos,"null","null");else return;}}else setGroupEventData(getGridEX().getID(),action,currgrouptable,"null",groupnewpos,(gtable!=null)?(gtable+"|"+currcolumn.id):currcolumn.id,"null");if(getGridEX().callBack)getGridEX().DoCallBack("GroupsChanging",gridEX_onCallBack,gridEX_updateCallBack);else getGridEX().DoPostBack(null,"GroupsChanging");}else ShowColumnUnPressed();endColumnDrag();}this.column_onmouseover=column_onmouseover;function column_onmouseover(){var c=getColumnFromElement(browser.eventSrcElement());if(getGridEX().vse==1)c.className=trim(c.className)+" columnHotHeader";};this.column_onmouseout=column_onmouseout;function column_onmouseout(){var c=getColumnFromElement(browser.eventSrcElement());if(getGridEX().vse==1){var s=c.className;var i=s.indexOf("columnHotHeader");if(i>=0)c.className=trim(s.substr(0,i));}}this.column_onmousedown=column_onmousedown;function column_onmousedown(){if(getGridEX().callBackPending)return;if(window.event.button==1||!browser.isIE){couldStartDrag=true;dragpoint=new gxPoint(window.event.clientX,window.event.clientY);}if(getGridEX().vse==1){var c=getColumnFromElement(browser.eventSrcElement());var s=c.className;var i=s.indexOf("columnHotHeader");if(i>=0)s=s.substr(0,i);c.className=trim(s)+" columnPressedHeader";}}this.column_onmousemove=column_onmousemove;function column_onmousemove(){if(couldStartDrag&&dragpoint!=null){if(Math.abs(window.event.clientX-dragpoint.X())>4||Math.abs(window.event.clientY-dragpoint.Y())>4){var gc=getColumnFromElement(browser.eventSrcElement());startGroupDrag(gc,groupByBox,getGroupTable(gc.id));couldStartDrag=false;dragpoint=null;}}};this.column_onmouseup=column_onmouseup;function column_onmouseup(){if(window.event.button==1||!browser.isIE){if(!columnDraging){couldStartDrag=false;dragpoint=null;var c=getColumnFromElement(browser.eventSrcElement());var i=document.getElementsByName(getGridEX().getID()+"_eventdata")[0];i.value=getGroupTable(c.id)+":"+c.getAttribute("name");if(getGridEX().callBack)getGridEX().DoCallBack("GroupByBoxHeaderClick",gridEX_onCallBack,gridEX_updateCallBack);else getGridEX().DoPostBack(null,"GroupByBoxHeaderClick");}}};this.groupbybox_onclick=groupbybox_onclick;function groupbybox_onclick(){getGridEX().setHitTestArea(1);getGridEX().FireEvent("Click",[getGridEX(),window.event.button,window.event.clientX,window.event.clientY]);}this.groupbyboxinfotext_onclick=groupbyboxinfotext_onclick;function groupbyboxinfotext_onclick(){getGridEX().setHitTestArea(2);getGridEX().FireEvent("Click",[getGridEX(),window.event.button,window.event.clientX,window.event.clientY]);browser.eventCancelBubble(true);window.event.returnValue=false;return false;}function groupsInTable(tableID){if(columns!=null){var l=columns.length;for(var i=0; i<l; i=i+3){if(columns[i+2]==tableID)return true;}}return false;};function getGroupTable(id){if(columns!=null){var l=columns.length;for(var i=0; i<l; i=i+3){if(columns[i]==id)return columns[i+2];}}throw new Error("argument out of range exception");};function getParentTable(id,table){var t=table;while(t.getParent()!=null){if(t.getParent().getID()==id)return t.getParent();t=t.getParent();}return null;};function CanGroupByChildTable(id,table){var t=getParentTable(id,table);if(t!=null)return(t.allowChildGroups==true);else return false;};function IsHierarchicalParent(id,table){var t=getParentTable(id,table);return(t!=null);};function IsTablePresent(id){var l=htmlBox.rows.length;for(var i=0; i<l; i++){if(htmlBox.rows[i].id==id)return true;}return false;};if(htmlBox!=null){if(htmlBox.getAttribute("type")!=null){var length=-1;columns=new Array();var l=htmlBox.rows.length;var j=-1;for(var i=0; i<l; i++){var q=htmlBox.rows[i];var table=q.cells[0].childNodes[0];j=browser.getCells(table).length;for(var g=0; g<j; g++){var c=browser.getCells(table)[g];if(c.getAttribute("type")!=null&&parseInt(c.getAttribute("type"),10)==1){length=columns.length;columns[length]=c.id;columns[length+1]=c;columns[length+2]=q.id;browser.handleEvent(c,"mousedown",(browser.isIE?gbbcolumn_onmousedown:column_onmousedown));browser.handleEvent(c,"mouseover",(browser.isIE?gbbcolumn_onmouseover:column_onmouseover));browser.handleEvent(c,"mouseout",(browser.isIE?gbbcolumn_onmouseout:column_onmouseout));browser.handleEvent(c,"mouseup",(browser.isIE?gbbcolumn_onmouseup:column_onmouseup));browser.handleEvent(c,"mousemove",(browser.isIE?gbbcolumn_onmousemove:column_onmousemove));c.setAttribute("gi",gg.getID());}c=null;}table=null;q=null;}type=1;}else {type=0;browser.handleEvent(htmlBox,"click",ggroupbyboxinfotext_onclick);htmlBox.setAttribute("gi",gg.getID());}browser.handleEvent(htmlBox.parentElement,"click",ggroupbybox_onclick);htmlBox.parentElement.setAttribute("gi",gg.getID());};var groupByBox=this;return this;}function GridEXSelectedItem(q){var gridEXRow=q;this.getRow=getRow;this.Unload=Unload;function getRow(){return gridEXRow;};function Unload(){gridEXRow=null;};return this;}function GridEXSelectedItemCollection(gridex,selectedItems){var gg=gridex;var ax=new Array();if(selectedItems!=null&&selectedItems.length>0){var r=null;for(var i=0; i<selectedItems.length; i++){r=document.getElementById(selectedItems[i]);if(r==null)throw Error("row '"+selectedItems[i]+"' is null or invalid for selected item");var si=new GridEXSelectedItem(gg.RetrieveRow(r,getInnerItemRow(r),null));si.getRow().isSelected=true;ax[ax.length]=si;}gridex.ReportRowsStatus();}this.getSelectedItemInIndex=getSelectedItemInIndex;this.Clear=Clear;this.Count=Count;this.IsRowSelected=IsRowSelected;this.SelectRow=SelectRow;this.SelectSingleRow=SelectSingleRow;this.Unload=Unload;this.UnSelectRow=UnSelectRow;function getSelectedItemInIndex(index){if(index<0||index>=Count())throw Error("argument out of range");return ax[index];}function Count(){return ax.length;};function IsRowSelected(q){if(ax.length==0||q==null||q==undefined)return false;if(typeof(q)=="string"){for(var i=0;i<ax.length;i++){var r=ax[i].getRow();if(r.getID()==q)return true;}return false;}else return q.isSelected;}function SelectRow(q,rr){if(gg.getSelectionMode()==1)SelectSingleRow(q);else if(gg.getSelectionMode()==2)SelectMultipleRow(q,rr);}function SelectSingleRow(rowToSelect){if(getGridEX().getSelectionMode()!=1&&Count()==1&&IsRowSelected(rowToSelect))return;if(IsRowSelected(rowToSelect)&&getGridEX().getSelectionMode()==1)return;ResetLastRow();Clear();Add(rowToSelect);getGridEX().ReportRowsStatus();if(getGridEX().selpb)getGridEX().DoPostBack(null,"SelectionChanged:"+rowToSelect.getID());}var lastrow=null;var focusrow=null;function ResetLastRow(){if(focusrow!=null)focusrow.getInnerRow().className=getClassName(focusrow);lastrow=focusrow=null;}function SelectMultipleRow(q,rr){if(window.event!=null&&window.event.ctrlKey){if(window.event.type=="click"||(!browser.isIE&&window.event.type=="mouseup")){ResetLastRow();if(IsRowSelected(q))UnSelectRow(q,true);else Add(q);}else if(window.event.type=="keydown"){var gIR=null;if(focusrow!=null){gIR=focusrow.getInnerRow();gIR.className=getClassName(q);}gIR=q.getInnerRow();gIR.className+=" "+getGridEX().focusRowCss;lastrow=focusrow=q;}else ResetLastRow();}else if(window.event!=null&&window.event.shiftKey){if(Count()==0)Add(q);else {if(lastrow==null)lastrow=ax[ax.length-1].getRow();if(q.getPosition()>lastrow.getPosition()){var b=false;for(var i=0;i<ax.length;i++){var r=ax[i].getRow();if(r.getPosition()<lastrow.getPosition()||r.getPosition()>q.getPosition()){UnSelectRow(r);ax[i]=null;b=true;}}if(b)rebuildArray(ax);for(var i=lastrow.getPosition();i<=q.getPosition();i++)Add(getGridEX().getRow(i));}else {var b=false;for(var i=0;i<ax.length;i++){var r=ax[i].getRow();if(r.getPosition()>lastrow.getPosition()||r.getPosition()<q.getPosition()){UnSelectRow(r);ax[i]=null;b=true;}}if(b)rebuildArray(ax);for(var i=lastrow.getPosition(); i>=q.getPosition(); i--)Add(getGridEX().getRow(i));}}}else {if(rr==null||rr==true)ResetLastRow();if((window.event!=null&&(window.event.type=="click"||(!browser.isIE&&window.event.type=="mouseup")))||(window.event!=null&&window.event.type=="keydown"&&(window.event.keyCode==40||window.event.keyCode==38)&&!window.event.shiftKey)){if(gg.getHtmlGridEX().contains(browser.eventSrcElement()))Clear();}Add(q);}getGridEX().ReportRowsStatus();}function Unload(){for(var i=0;i<ax.length;i++){var item=ax[i];item.getRow().isSelected=false;item.Unload();delete item;item=null;}delete ax;ax=null;delete gg;gg=null;}function getGridEX(){return gg;};function getInnerItemRow(q){var ir=null;var ti=null;if(getGridEX().isHierarchicalGrid()){var tt=q.cells[0].childNodes[0];var tr=tt.rows[0];var l=tr.cells.length;for(var i=0; i<l&&ir==null; i++){if(tr.cells[i].childNodes[0].tagName=="TABLE")ir=tr.cells[i].childNodes[0].rows[0];}if(ir==null)throw Error("unable to retrieve inner row");}ti=q.getAttribute("t");if(ti!=null&&getGridEX().getTables().getTableByID(ti).getUseColumnSets()){if(ir==null)ir=q;if(ir.getAttribute("type")==null||ir.getAttribute("type")=="3"||ir.getAttribute("type")=="4"||ir.getAttribute("type")=="9")return ir.cells[0].childNodes[0].rows[0];else return ir;}else if(getGridEX().isHierarchicalGrid()&&ir!=null)return ir;else return q;}function Add(q){if(getGridEX().getSelectionMode()==3)return;if(IsRowSelected(q))return;if(q==null)return;q.isSelected=true;var ir=q.getInnerRow();ir.className=getSelectedClassName(q);var ipr=q.getPreviewInnerRow();if(ipr!=null)ipr.className=getPreviewSelectedClassName(q);ax[ax.length]=new GridEXSelectedItem(q);}function UnSelectRow(q,remove){var ir=q.getInnerRow();if(ir!=null)ir.className=getClassName(q);var ipr=q.getPreviewInnerRow();if(ipr!=null)ipr.className=getPreviewClassName(q);gg.FireEvent("SelectionChanging",[q]);q.isSelected=false;if(remove!=null&&remove==true){var r=-1;var s=ax.length;for(var i=0;i<ax.length&&r==-1;i++){if(ax[i].getRow()==q)r=i;}for(var i=r;i<s-1;i++){if(i!=s)ax[i]=ax[i+1];}ax.length=s-1;}}function Clear(){for(var i=0; i<ax.length; i++)UnSelectRow(ax[i].getRow());ax.length=0;}return this;}function GridEXColumnHeaders(gxT,htmlRow,hb,headerType,headerIndex,isRoot){var autoResized=false;var headerindex=-1;if(headerIndex!=null)headerindex=headerIndex;var isroot=(isRoot!=null)?isRoot:false;var columnsets=null;var gxT=gxT;var haveColumnSets=false;var headerType=headerType;var hb=hb;var htmlRootRow=htmlRow;this.getRootRow=function(){return htmlRootRow;};this.getColumnSets=getColumnSets;this.getHtmlHeader=getHtmlHeader;this.getGridEXTable=getGridEXTable;this.getGridEX=getGridEX;this.getIndex=getIndex;this.getIsAutoSized=getIsAutoSized;this.getIsRoot=getIsRoot;this.getIsVisible=getIsVisible;this.getHtmlColumnById=getHtmlColumnById;this.getRowIndex=getRowIndex;this.setColumnSets=setColumnSets;this.AutoSizeColumn=AutoSizeColumn;this.AutoSizeColumns=AutoSizeColumns;this.AutoSizeColumnsAfterDisplay=AutoSizeColumnsAfterDisplay;this.CheckSelectors=CheckSelectors;this.ColumnAutoSize=ColumnAutoSize;this.DropColumn=DropColumn;this.HitTestColumns=HitTestColumns;this.ResizeColumnWidth=ResizeColumnWidth;this.ShowColumnForDrop=ShowColumnForDrop;var sstatus;this.GetCheckedStatus=function(){if(sstatus==null){var c;var cs=getGridEXTable().getColumns();var l=cs.Count();for(var i=0;i<l&&status==null;i++){c=cs.getGridEXColumn(i);if(c.getActAsSelector()){var e=getHtmlColumnById(c.getClientID());try{sstatus=e.getElementsByTagName("INPUT")[0].checked;}catch(x){}}}return(sstatus==null)?false:sstatus;}return sstatus;};this.Unload=Unload;this.column_onmousedown=column_onmousedown;this.column_onmousemove=column_onmousemove;this.column_onmouseover=column_onmouseover;this.column_onmouseout=column_onmouseout;this.column_onmouseup=column_onmouseup;this.column_onclick=column_onclick;this.column_ondblclick=column_ondblclick;this.column_oncontextmenu=column_oncontextmenu;var cellsresize=0;function getColumnSets(){return columnsets;}function getGridEXTable(){return gxT;}function getGridEX(){return gxT.getGridEX();}function getHtmlHeader(){return hb;}function getHtmlColumnInColumnSetById(id){var c=null;var cs=null;var j=columnsets.getCount();for(var i=0; i<j; i++){cs=columnsets.getColumnSetInIndex(i);c=cs.getHtmlColumnByID(id);if(c!=null)return [c,i];}throw Error("argument out of range");}function getHtmlColumnById(id){if(headerType==1){var r=hb.rows[0];var c=null;var l=r.cells.length;for(var i=0; i<l; i++){c=r.cells[i];if(c.id==id)return c;}throw Error("argument out of range");}else {var c=getHtmlColumnInColumnSetById(id);if(c!=null&&c.length==2)return c[0];throw Error("argument out of range");}}function getIndex(){return headerindex;};function getIsAutoSized(){return autoResized;};function getIsRoot(){return isroot;}	;function getRowIndex(){if(htmlRootRow==null)return-1;else return htmlRootRow.rowIndex;}function getIsVisible(){if(htmlRootRow!=null)return(htmlRootRow.style.display!="none");else if(getIsRoot())return true;else return false;};function setColumnSets(columnSets){columnsets=columnSets;haveColumnSets=(columnsets!=null);};function swapColumnHeader(colX,colY){var vl=null;vl=colY.childNodes[0];browser.setPixelWidth(vl,colY.offsetWidth+getGridEXTable().getHeaderWidth()-(getPaddingLeft(colY)+getPaddingRight(colY)+getBorderWidth(colY)+getSortWidth(colY)));if(colY.getAttribute("pec")!=null&&colY.getAttribute("type")!="ch")browser.setPixelWidth(vl,browser.getPixelWidth(vl)+18);vl=colX.childNodes[0];browser.setPixelWidth(vl,colX.offsetWidth-getGridEXTable().getHeaderWidth()-(getPaddingLeft(colX)+getPaddingRight(colX)+getBorderWidth(colX)+getSortWidth(colX)));if(colX.getAttribute("pec")!=null&&colX.getAttribute("type")!="ch")browser.setPixelWidth(vl,browser.getPixelWidth(vl)+18);colY.setAttribute("type","ch");if(colX.getAttribute("pec")!=null)colY.setAttribute("pec",colX.getAttribute("pec"));colX.setAttribute("type",null);colX.removeAttribute("pec");};function AutoSizeColumnsWithHeader(_header){if(headerType==0&&columnsets!=null)columnsets.AutoSizeColumnsByHeader(_header);else AutoSizeColumnsByHeader(_header);};function AutoSizeColumnsByHeader(_header){var m=null;var vl=null;var _htmlTable=_header.getHtmlHeader();var tcs=browser.getCells(_htmlTable);var length=tcs.length;var cellswidth=new Array();for(var i=0; i<length; i++){m=tcs[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null)cellswidth[cellswidth.length]=m.offsetWidth;}var igcell=0;var df=0;var cellsize=0;for(var icell=0; icell<length; icell++){m=tcs[icell];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null){df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);cellsize=cellswidth[igcell];vl=browser.getCells(hb)[icell];if(m.getAttribute("type")=="ch"&&vl.getAttribute("type")!="ch"){if(browser.isIE){hb.getElementsByTagName("COL")[browser.cellIndex(m)].width=(cellsize-getGridEXTable().getHeaderWidth()-df)+"px";if(vl.getAttribute("pec")!=null&&vl.getAttribute("type")!="ch")browser.setPixelWidth(vl.childNodes[0],browser.getPixelWidth(vl.childNodes[0])+18);}else {var _awidth=(cellsize-getGridEXTable().getHeaderWidth()-df);browser.setPixelWidth(vl.childNodes[0],_awidth);browser.setPixelWidth(vl.childNodes[0].getElementsByTagName("SPAN")[0],_awidth);if(vl.getAttribute("pec")!=null&&vl.getAttribute("type")!="ch"){browser.setPixelWidth(vl.childNodes[0],_awidth+18);browser.setPixelWidth(vl.childNodes[0].getElementsByTagName("SPAN")[0],_awidth);}}}else {if(browser.isIE){hb.getElementsByTagName("COL")[browser.cellIndex(vl)].width=(cellsize)+"px";browser.setPixelWidth(vl.childNodes[0],cellsize-df);}else {browser.setPixelWidth(vl.childNodes[0],cellsize-df);browser.setPixelWidth(vl.childNodes[0].getElementsByTagName("SPAN")[0],cellsize-df);}}igcell++;}}};function AutoSizeColumns(hn){if(!getIsVisible())return;if(headerType==0&&columnsets!=null)columnsets.AutoSizeColumns(hn);else if(headerType==1)AutoSizeByColumns(hn);};function AutoSizeColumnsAfterDisplay(){var h=null;var hs=getGridEXTable().getHeaders();if(hs.length!=null){var t=null;var l=hs.length;for(var i=0; i<l&&h==null; i++){t=hs[i];if(t!=null&&t.getIndex!=null&&t.getIndex()!=getIndex()&&t.getIsVisible())h=t;}}else {if(hs.getIndex()!=getIndex()&&hs.getVisible()&&hs.getIsAutoSized())h=hs;}if(h!=null)AutoSizeColumnsWithHeader(h);else AutoSizeColumns(null);};function CheckSelectors(ci,checked,us,hi){var cl=null;var c=null;var cs=getGridEXTable().getColumns();var l=cs.Count();for(var i=0; i<l; i++){c=cs.getGridEXColumn(i);if((ci!=null&&c.getActAsSelector()&&c.getClientID()!=ci)||(ci==null&&c.getActAsSelector())||(hi!=null&&hi==true&&!getHtmlHeader().contains(browser.eventSrcElement()))){if(c.getVisible()){cl=getHtmlColumnById(c.getClientID());var e=cl.getElementsByTagName("INPUT");if(e!=null){for(var j=0;j<e.length;j++){if(e[j].type=="checkbox")e[j].checked=checked;}}}}}if(getGridEXTable().getParent()==null)getGridEXTable().setSelectorStatus(checked);else sstatus=checked;if(us){var d="";var j=getGridEX().getTables().Count();for(var i=0;i<j; i++){var t=getGridEX().getTables().getTableInIndex(i);if(t.getParent()==null){if(t.getSelectorStatus()||t==getGridEXTable()){if(d.length>0)d+="|";d+=t.getID();d+=",";d+=checked?"1":"0";}}else {var hs=t.getHeaders();if(hs!=null){if(hs.length==null||hs.length==0)hs=[hs];for(var i=0;i<hs.length;i++){var h=hs[i];if(h!=null&&h.GetCheckedStatus!=null){var x=h.GetCheckedStatus();if(d.length>0)d+="|";d+=t.getID();d+=",";d+=x?"1":"0";d+=",";d+=h.getRootRow().getAttribute("pr");}}}}}try{window.document.getElementsByName(getGridEX().getID()+"_selectordata")[0].value=d;}catch(x){};}};function DropColumn(nc){if(nc==null)throw Error("column for drop is null");if(columndragMode==3){var c=getGridEX().FireEvent("GroupsChanging",[getGridEXTable().getColumns().getGridEXColumnByClientID(currcolumn.id),2]);if(c==null||!c){setGroupEventData(getGridEX().getID(),2,currgrouptable,currcolumn.getAttribute("name"),"null","null",columnfordrop==null?"null":columnfordrop.getAttribute("pos"));if(getGridEX().callBack)getGridEX().DoCallBack("GroupsChanging",gridEX_onCallBack,gridEX_updateCallBack);else getGridEX().DoPostBack(null,"GroupsChanging");}endColumnDrag();}else {if(columnfordrop==null)return;var direction=1;var lowpos=parseInt(nc.getAttribute("pos"),10);var highpos=parseInt(columnfordrop.getAttribute("pos"),10);var _colX=getColumnInPosition(lowpos);var _colY=getColumnInPosition(highpos);var columnX=getGridEXTable().getColumns().getGridEXColumnByClientID(_colX.id);var columnY=getGridEXTable().getColumns().getGridEXColumnByClientID(_colY.id);if(columnX.getKeepColumnExpand()||columnY.getKeepColumnExpand()){var input=null;if(columnX.getKeepColumnExpand()){input=document.getElementsByName(getGridEX().getID()+"_eventdata")[0];input.value=getGridEXTable().getID()+":"+lowpos+":"+highpos+":"+_colY.id;getGridEX().DoPostBack(null,"ExpandColumnSwapping");browser.eventCancelBubble(true);window.event.returnValue=false;}else if(columnY.getKeepColumnExpand()){input=document.getElementsByName(getGridEX().getID()+"_eventdata")[0];input.value=getGridEXTable().getID()+":"+highpos+":"+lowpos+":"+_colX.id;getGridEX().DoPostBack(null,"ExpandColumnSwapping");browser.eventCancelBubble(true);window.event.returnValue=false;}return;}if(lowpos>highpos)direction=-1;else direction=1;var f=false;var arraypos=null;if(getGridEXTable().tabCellsOrder!=null)arraypos=new Array(getGridEXTable().getColumns().Count());var adjustType=-1;var inallheaders=getGridEXTable().getHeaders().length>1;var vl=null;var zv=hb.getElementsByTagName("COL");var _diff=0;var _ilowpos=-1;var _iposoffset=1;var wi=-1;var yi=-1;var _headerColX=null;var _headerColY=null;do{if(lowpos!=highpos){_iposoffset=1;adjustType=-1;_colX=getColumnInPosition(lowpos,false);if(_colX==null)lowpos+=direction;else {_colY=getColumnInPosition(lowpos+direction,false);if(_colY==null){_ilowpos=lowpos+direction;do{if(_colY==null&&_ilowpos!=highpos){_ilowpos+=direction;_colY=getColumnInPosition(_ilowpos,false);if(_colY==null)_iposoffset++;}}while(_colY==null&&_ilowpos!=highpos);if(_ilowpos==highpos)f=true;}if(browser.isSafari){wi=browser.cellIndex(_colX);yi=browser.cellIndex(_colY);}else {wi=_colX.cellIndex;yi=_colY.cellIndex;}_headerColX=zv[wi];_headerColY=zv[yi];if(_colX.getAttribute("type")!=null&&_colX.getAttribute("type")=="ch"){adjustType=1;swapColumnHeader(_colX,_colY);}else if(_colY.getAttribute("type")!=null&&_colY.getAttribute("type")=="ch"){adjustType=0;swapColumnHeader(_colY,_colX);}if(browser.isOpera){browser.swapNode(_colY,_colX);browser.swapNode(_headerColY,_headerColX);}else {_colX.swapNode(_colY);_headerColX.swapNode(_headerColY);}if(adjustType==1){_headerColY.width=(getPixelColWidth(_headerColY.width)+getGridEXTable().getHeaderWidth())+"px";_headerColX.width=(getPixelColWidth(_headerColX.width)-getGridEXTable().getHeaderWidth())+"px";}else if(adjustType==0){_headerColX.width=(getPixelColWidth(_headerColX.width)+getGridEXTable().getHeaderWidth())+"px";_headerColY.width=(getPixelColWidth(_headerColY.width)-getGridEXTable().getHeaderWidth())+"px";}columnX=getGridEXTable().getColumns().getGridEXColumnByClientID(_colX.id);columnY=getGridEXTable().getColumns().getGridEXColumnByClientID(_colY.id);columnY.position=lowpos;if(f)columnX.position=highpos;else columnX.position=lowpos+(direction*_iposoffset);if(arraypos!=null){if(columnX.getSelectable())arraypos[columnX.position]=_colX.id;if(columnY.getSelectable())arraypos[columnY.position]=_colY.id;}_colY.setAttribute("pos",lowpos);if(f)_colX.setAttribute("pos",highpos);else _colX.setAttribute("pos",lowpos+(direction*_iposoffset));SwapItems(_colX,_headerColX.id,_colY,_headerColY.id);if(inallheaders)SwapColumnInHeaders(_colX.id,(f==true?highpos:lowpos+(direction*_iposoffset)),_colY.id,lowpos);if(f)lowpos=highpos;else lowpos+=(direction*_iposoffset);}}}	while(lowpos!=highpos);if(arraypos!=null){var newtaborder=new Array();for(var i=0;i<arraypos.length;i++){if(arraypos[i]==null){for(var j=0;j<getGridEXTable().tabCellsOrder.length;j=j+2){if(getGridEXTable().tabCellsOrder[j]==i){newtaborder[newtaborder.length]=i;newtaborder[newtaborder.length]=getGridEXTable().tabCellsOrder[j+1];}}}else {newtaborder[newtaborder.length]=i;newtaborder[newtaborder.length]=arraypos[i];}}getGridEXTable().tabCellsOrder=newtaborder;}if(!browser.isIE)canceledBySwap=true;updateColumnsDefinition(null);getGridEXTable().getGridEX().FireEvent("ColumnMoved",[getGridEXTable().getColumns().getGridEXColumnByClientID(nc.getAttribute("id"))]);if(getGridEXTable().getGridEX().cmpb){var input=document.getElementsByName(getGridEX().getID()+"_eventdata")[0];input.value=getGridEXTable().getID()+":"+nc.getAttribute("id");getGridEX().DoPostBack(null,"ColumnMoved");}}};function HitTestColumns(x,y){if(haveColumnSets)return null;var m=null;var g=getGridEXTable().getGridEX();var divtable=getGridEXTable().getHtmlDiv();var xlow=-1;var xhigh=-1;var ylow=-1;var yhigh=-1;var f=false;var isrtl=(g.getHtmlGridEX().getAttribute("rtl")=="1");xlow=getPixelLeft(hb)+getRequiredScrollLeft(g,false);x+=getRequiredScrollLeft(g,true);if(xlow<0){xlow+=getScrollLeftEx(g);f=true;}ylow=getPixelTop(hb);if(!getIsRoot())ylow-=getAdjustPixelTop(g);else ylow-=getAdjustPixelTop(g,false,true);if(!getIsRoot()&&isrtl){x-=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth)-getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;if(getGridEXTable().getHtmlItemsTable().offsetLeft>=0)x-=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth);}else {if(f||(!getIsRoot()&&!isrtl))x+=getScrollLeftEx(g);}var vx=-1;if(!getIsRoot()&&isrtl){vx=Math.abs(xlow)+getScrollLeftEx(g);vx-=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth-getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft);}else vx=Math.abs(xlow)+getScrollLeftEx(g);var vxh=vx+getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth;if(isrtl){x-=fixRightToLeftScroll();x-=(document.body.scrollWidth-document.body.clientWidth-document.body.scrollLeft);}xhigh=xlow+hb.offsetWidth;yhigh=ylow+hb.offsetHeight;if((x>=xlow&&x<=xhigh)&&(y>=ylow&&y<=yhigh)){var xcelllow=null;var xcellhigh=null;var ycelllow=null;var ycellhigh=null;var l=0;if(hb.cells!=null)l=hb.cells.length;else l=hb.rows[0].cells.length;if(!isrtl){for(var i=0;i<l;i++){if(hb.cells!=null)m=hb.cells[i];else m=hb.rows[0].cells[i];if(m.getAttribute("type")!="rh"){xcelllow=xlow+m.offsetLeft;xcellhigh=xcelllow+m.offsetWidth;ycelllow=ylow+m.offsetTop;ycellhigh=ycelllow+m.offsetHeight;if((x>=xcelllow&&x<=xcellhigh)&&(y>=ycelllow&&y<=ycellhigh)){if(xcelllow>=vx&&xcellhigh<=vxh)return [m, gridEXColumnHeaders];}}}}else {for(var i=l-1;i>=0;i--){if(hb.cells!=null)m=hb.cells[i];else m=hb.rows[0].cells[i];if(m.getAttribute("type")!="rh"){xcelllow=xlow+m.offsetLeft;xcellhigh=xcelllow+m.offsetWidth;ycelllow=ylow+m.offsetTop;ycellhigh=ycelllow+m.offsetHeight;if((x>=xcelllow&&x<=xcellhigh)&&(y>=ycelllow&&y<=ycellhigh)){if((getIsRoot()&&xcelllow>=vx&&xcellhigh<=vxh)||!getIsRoot())return [m, gridEXColumnHeaders];}}}}}return null;};function ShowColumnForDrop(x,nc,fg){var g=getGridEXTable().getGridEX();var divtable=getGridEXTable().getHtmlDiv();var _htmltable=null;var offsetleft=-1;var zp=-1;var ylow=-1;var yhigh=-1;var _isrtl=(g.getHtmlGridEX().getAttribute("rtl")=="1");offsetleft=getPixelLeft(hb)+xScrollLeft(g)+nc.offsetLeft;x+=xScrollLeft(g);if(!getIsRoot()&&!_isrtl)x+=getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;else if(!getIsRoot()){x-=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth)-getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;if(getGridEXTable().getHtmlItemsTable().offsetLeft>=0)x-=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth);}if(_isrtl){x-=fixRightToLeftScroll();x-=(document.body.scrollWidth-document.body.clientWidth-document.body.scrollLeft);}if(x>=offsetleft&&x<=offsetleft+(nc.offsetWidth / 2)){if(browser.cellIndex(nc)-1>=0&&browser.getCells(hb)[browser.cellIndex(nc)-1].getAttribute("type")!="rh"){if(columndragMode!=3){if(_isrtl&&browser.cellIndex(nc)+1<browser.getCells(hb).length&&currcolumn.id==browser.getCells(hb)[browser.cellIndex(nc)+1].id)return;else if(!_isrtl&&currcolumn.id==browser.getCells(hb)[browser.cellIndex(nc)-1].id)return;}if(getIsRoot())zp=getPixelLeft(nc);else {zp=getPixelLeft(nc)-1;if(!_isrtl)zp-=getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;else {zp+=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;if(getGridEXTable().getHtmlItemsTable().offsetLeft>=0)zp+=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth);}}zp+=xScrollLeft(g);ylow=getPixelTop(nc);if(!getIsRoot())ylow-=getAdjustPixelTop(g,true);yhigh=ylow+nc.offsetHeight;drawUpArrow(zp,ylow);drawDownArrow(zp,yhigh);columnfordrop=nc;}else if((browser.cellIndex(nc)==0&&nc.getAttribute("type")=="ch"&&getIsRoot())||(browser.cellIndex(nc)&&nc.getAttribute("type")!="rh"&&!getIsRoot())||(browser.cellIndex(nc)==0&&(nc.getAttribute("type")==null||nc.getAttribute("type")==""))){if(columndragMode!=3&&nc.id==currcolumn.id)return;if(getIsRoot())zp=getPixelLeft(nc);else {zp=getPixelLeft(nc)-1;if(!_isrtl)zp-=getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;else {zp+=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;if(getGridEXTable().getHtmlItemsTable().offsetLeft>=0)zp+=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth);}}zp+=xScrollLeft(g);ylow=getPixelTop(nc);if(!getIsRoot())ylow-=getAdjustPixelTop(g,true);yhigh=ylow+nc.offsetHeight;drawUpArrow(zp,ylow);drawDownArrow(zp,yhigh);columnfordrop=nc;}}else if(x>offsetleft+(nc.offsetWidth / 2)&&x<=offsetleft+nc.offsetWidth){if(browser.cellIndex(nc)<browser.getCells(hb).length){if(columndragMode!=3){if(_isrtl&&browser.cellIndex(nc)-1>=0&&currcolumn.id==browser.getCells(hb)[browser.cellIndex(nc)-1].id)return;else if(!_isrtl){if(browser.cellIndex(nc)+1<browser.getCells(hb).length&&currcolumn.id==browser.getCells(hb)[browser.cellIndex(nc)+1].id)return;}}if(getIsRoot())zp=getPixelLeft(nc)+nc.offsetWidth;else {zp=getPixelLeft(nc)+nc.offsetWidth;if(!_isrtl)zp-=getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;else {zp+=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;if(getGridEXTable().getHtmlItemsTable().offsetLeft>=0)zp+=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth);}}zp+=xScrollLeft(g);ylow=getPixelTop(nc);if(!getIsRoot())ylow-=getAdjustPixelTop(g,true);yhigh=ylow+nc.offsetHeight;drawUpArrow(zp,ylow);drawDownArrow(zp,yhigh);if((browser.cellIndex(currcolumn)<browser.cellIndex(nc))&&(fg==null||!fg))columnfordrop=nc;else {if(browser.cellIndex(nc)+1<browser.getCells(hb).length)columnfordrop=browser.getCells(hb)[browser.cellIndex(nc)+1];else columnfordrop=nc;}}}};function ResizeColumnInHeaders(nc,cellWidth,colWidth){var _cellWidth;var _colWidth;var arrheaders=getGridEXTable().getHeaders();var l=arrheaders.length;var c=null;var h=null;var zv=null;for(var i=0; i<l;i++){if(headerindex!=i){h=arrheaders[i].getHtmlHeader();zv=h.getElementsByTagName("COL");c=browser.getCells(h)[browser.cellIndex(nc)];if(nc.getAttribute("type")!=null&&nc.getAttribute("type")=="ch"&&c.getAttribute("type")!="ch"){_cellWidth=cellWidth-getGridEXTable().getHeaderWidth();_colWidth=colWidth-getGridEXTable().getHeaderWidth();if(c.getAttribute("pec")!=null&&c.getAttribute("type")!="ch"){_cellWidth+=18;_colWidth+=18;}browser.setPixelWidth(c.childNodes[0],_cellWidth);zv[browser.cellIndex(c)].width=_colWidth+"px";}else if(nc.getAttribute("type")==null&&c.getAttribute("type")!=null&&c.getAttribute("type")=="ch"){_cellWidth=cellWidth+getGridEXTable().getHeaderWidth();_colWidth=colWidth+getGridEXTable().getHeaderWidth();if(c.getAttribute("pec")!=null&&c.getAttribute("type")!="ch"){_cellWidth+=18;_colWidth+=18;}browser.setPixelWidth(c.childNodes[0],_cellWidth);zv[browser.cellIndex(c)].width=_colWidth+"px";}else {browser.setPixelWidth(c.childNodes[0],cellWidth);zv[browser.cellIndex(c)].width=colWidth+"px";}if(browser.isNetscape){var s=0;for(var j=0; j<zv.length;j++)s+=getPixelColWidth(zv[j].width);h.style.width=s+"px";}}}};function AutoSizeColumn(nc,width){if(headerType==1){var ww=-1;var zv=hb.getElementsByTagName("COL");var za=null;var df=getPaddingLeft(nc)+getPaddingRight(nc)+getBorderWidth(nc)+getSortWidth(nc);var hz=getGridEXTable().getHeaders();var _oldcolumnwidth=-1;var _oldremainwidth=-1;var _oldwidth=-1;var _newremainwidth=-1;var inallheaders=hz.length>1;if(getGridEX().getColumnAutoResize()){_oldcolumnwidth=nc.offsetWidth;_oldwidth=hb.offsetWidth;_oldremainwidth=_oldwidth-_oldcolumnwidth;}ww=width-df;browser.setPixelWidth(nc.childNodes[0],ww);zv[browser.cellIndex(nc)].width=width+"px";if(!browser.isIE){try{browser.setPixelWidth(nc.childNodes[0].getElementsByTagName("SPAN")[0],ww);}catch(zx){}}browser.setPixelWidth(nc,width);if(inallheaders)ResizeColumnInHeaders(nc,ww,width);if(getGridEX().getColumnAutoResize()){if(browser.isSafari||browser.isChrome){}else {_newremainwidth=_oldwidth-width;ResizeColumnsExcept(browser.cellIndex(nc),_oldremainwidth,_newremainwidth,zv);if(inallheaders)FixAutoSizeWidth(_oldwidth,hz,zv);else FixAutoSizeWidth(_oldwidth,null,zv);}}if(!browser.isIE){var hbnw=0;var hbcs=hb.getElementsByTagName("COL");for(var i=0;i<hbcs.length;i++)hbnw+=getPixelColWidth(hbcs[i].width);browser.setPixelWidth(hb,hbnw);}za=new Array();updateColumnsDefinition(za);AutoSizeItems(za);}};function ResizeColumnWidth(nc,posX){var g=getGridEXTable().getGridEX();var _rtl=g.getHtmlGridEX().getAttribute("rtl")=="1";var cellindex=-1;if(browser.isSafari)cellindex=browser.cellIndex(nc);else cellindex=nc.cellIndex;posX+=0;var oq;if(_rtl){posX-=fixRightToLeftScroll();posX-=(document.body.scrollWidth-document.body.clientWidth-document.body.scrollLeft);oq=getPixelLeft(nc)-posX;}else oq=posX-(nc.offsetWidth+getPixelLeft(nc));if(!getIsRoot()&&!_rtl)oq+=getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;else if(!getIsRoot()){oq+=Math.abs((getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft);oq+=(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth);}var za=null;var zv=null;var hz=getGridEXTable().getHeaders();var ww=null;var df=null;var wo=null;var wn=null;var gnw=null;var inallheaders=hz.length>1;var oldwidth=hb.offsetWidth;var _leftmin=getMinLeft(nc,getGridEXTable());if(g.isDropDown()){if(posX>getPixelLeft(hb)+oldwidth)return;}zv=hb.getElementsByTagName("COL");var tcs=browser.getCells(hb);if(cellindex+1<tcs.length){if(getGridEX().getColumnAutoResize()){wo=GetCellsWidth(cellindex+1,tcs.length-1);if((nc.offsetWidth+oq)<_leftmin)wn=wo-(_leftmin-nc.offsetWidth);else wn=wo-oq;}df=getPaddingLeft(nc)+getPaddingRight(nc)+getBorderWidth(nc)+getSortWidth(nc);gnw=nc.offsetWidth+oq;if(gnw<_leftmin)gnw=_leftmin;ww=gnw-df;if(!browser.isIE)browser.setPixelWidth(nc.getElementsByTagName("DIV")[0],ww);browser.setPixelWidth(nc.getElementsByTagName("SPAN")[0],ww);if(browser.isSafari)hb.getElementsByTagName("COL")[cellindex].width=gnw;else zv[cellindex].width=gnw;browser.setPixelWidth(nc,gnw);if(inallheaders)ResizeColumnInHeaders(nc,ww,gnw);if(getGridEX().getColumnAutoResize()){if(browser.isSafari||browser.isChrome){}else {ResizeColumns(cellindex+1,tcs.length-1,wo,wn,zv);if(inallheaders)FixAutoSizeWidth(oldwidth,hz,zv);else FixAutoSizeWidth(oldwidth,null,zv);}}za=new Array();updateColumnsDefinition(za);}else {if(getGridEX().getColumnAutoResize()){wo=GetCellsWidth(0,cellindex-1);wn=wo-oq;}df=getPaddingLeft(nc)+getPaddingRight(nc)+getBorderWidth(nc)+getSortWidth(nc);gnw=nc.offsetWidth+oq;if(gnw<_leftmin)gnw=_leftmin;ww=gnw-df;browser.setPixelWidth(nc.getElementsByTagName("SPAN")[0],ww);zv[browser.cellIndex(nc)].width=gnw+"px";browser.setPixelWidth(nc,gnw);if(inallheaders)ResizeColumnInHeaders(nc,ww,gnw);if(getGridEX().getColumnAutoResize()){if(browser.isSafari||browser.isChrome){}else {ResizeColumns(0,cellindex-1,wo,wn,zv);if(inallheaders)FixAutoSizeWidth(oldwidth,getGridEXTable().getHeaders(),zv);else FixAutoSizeWidth(oldwidth,null,zv);}}za=new Array();updateColumnsDefinition(za);}{var w=0;for(var i=0;i<zv.length;i++)w+=getPixelValue(zv[i].width);if(w>0)browser.setPixelWidth(hb,w);}AutoSizeItems(za);getGridEX().FireEvent("ColumnResized",[getGridEXTable().getGridEXColumnByClientID(nc.getAttribute("id"))]);resetRootTableScroll(getGridEX().getRootTable());}function Unload(){if(columnsets!=null)columnsets.Unload();delete columnsets;columnsets=null;delete hb;hb=null;htmlRootRow=null;columnsets=null;delete gxT;gxT=null;delete gridEXColumnHeaders;gridEXColumnHeaders=null;};function getFixedHierarchyWidth(){var w=0;var hi=browser.cellIndex(hb.parentElement.parentElement);var t=hb.parentElement.parentElement.offsetParent;var tcs=browser.getCells(t);var l=tcs.length;for(var i=0; i<l; i++){if(i!=hi)w+=tcs[i].offsetWidth;}return w;};function updateColumnsDefinition(cws){var _field=document.getElementsByName(getGridEXTable().getID()+"_cols")[0];if(_field==null)throw Error("input field for columns definition is null");var zv=hb.getElementsByTagName("COL");var tcs=browser.getCells(hb);var _length=tcs.length;var ww=null;var m=null;for(var i=0; i<_length; i++){m=tcs[i];if(m.id!=null&&m.getAttribute("pos")!=null){if(m.getAttribute("allowsize")==null&&cws!=null){ww=m.offsetWidth;if(m.getAttribute("type")=="ch")ww-=getGridEXTable().getHeaderWidth();updateColumnDefinitionInField(_field,m.id,parseInt(m.getAttribute("pos"),10),ww);}else if(cws==null)updateColumnDefinitionInField(_field,m.id,parseInt(m.getAttribute("pos"),10),-1);}if(cws!=null){if(m.getAttribute("type")!="rh"){if(m.offsetWidth-getPixelValue(zv[i].width)==0)ww=m.offsetWidth;else ww=getPixelValue(zv[i].width);if(m.getAttribute("type")=="ch")ww-=getGridEXTable().getHeaderWidth();cws[cws.length]=zv[i].id;cws[cws.length]=ww;}}}};function retrieveXItemsCols(zr,cws){var xItemsCols=new Array();for(var i=0;i<cws.length;i++){var id=cws[i];for(var j=0;j<zr.length;j++){if(zr[j].getAttribute("id")==id){xItemsCols[id]=j;j=zr.length;}}}return xItemsCols;};function AutoSizeItems(cws,resizeTable){var _its=null;if(document.getChildsById!=null)_its=document.getChildsById(getGridEXTable().getID()+"_i");else _its=document.getElementsByName(getGridEXTable().getID()+"_i");var ty=null;var _itemsColsLength=-1;var _colwidthLength=cws.length;var _customApplied=false;var tk=null;var _itemsTablesLength=_its.length;var ww=-1;var xItemsCols=null;var gWidth=-1;var _pwidth=-1;var xi=-1;if(_itemsTablesLength>0){for(var _item=0; _item<_itemsTablesLength; _item++){xi=-1;_customApplied=false;ty=_its[_item].getElementsByTagName("COL");for(var _icol=0;  _icol<_colwidthLength; _icol=_icol+2){if(browser.isIE){if(browser.isIE8)tk=ty[cws[_icol]];else tk=ty.item(cws[_icol]);}else {if(xItemsCols==null)xItemsCols=retrieveXItemsCols(ty,cws);tk=ty[xItemsCols[cws[_icol]]];}if(tk!=null&&tk.getAttribute("type")!="space"){if(!_customApplied&&tk.getAttribute("iscz")!=null&&tk.getAttribute("iscz")!=""){ww=(cws[_icol+1]+getGridEXTable().getHeaderWidth());if(getPixelColWidth(tk.width)!=ww){tk.width=ww+"px";_customApplied=true;}}else {ww=cws[_icol+1];if(getPixelColWidth(tk.width)!=ww)tk.width=ww+"px";}}}{if(resizeTable==null||resizeTable==undefined||resizeTable==true){var _tablewidth=0;if(gWidth==-1){gWidth=0;_itemsColsLength=ty.length;for(var _icol=0; _icol<_itemsColsLength; _icol++)gWidth+=getPixelColWidth(ty[_icol].width);}_tablewidth=gWidth;var _itemTable=_its[_item];if(browser.isSafari||browser.isChrome){var xxw=getPixelWidth(_itemTable.style.width);if(xxw==_tablewidth)_itemTable.style.width=(_tablewidth-5)+"px";}_itemTable.style.width=(_tablewidth)+"px";if(_itemTable.parentElement.tagName=="TD"){var e=null;var _pcols=null;if(_itemTable.offsetParent==null){e=_itemTable.parentElement;while(e!=null&&e.tagName!="TABLE")e=e.parentElement;if(e!=null)_pcols=e.getElementsByTagName("COL");else return;}else _pcols=_itemTable.offsetParent.getElementsByTagName("COL");if(xi==-1)xi=browser.cellIndex(_itemTable.parentElement);var _twx=0;for(var _i=0; _i<_pcols.length-_itemsColsLength; _i++){if(_i==xi){_pcols[_i].width=_tablewidth+"px";}if(_pwidth==-1){_pwidth=0;_pwidth+=getPixelColWidth(_pcols[_i].width);}_twx+=getPixelColWidth(_pcols[_i].width);}var _ow=getPixelWidth(_itemTable.offsetParent.style.width);if(_ow==_twx){if(_twx-5<0){}else _itemTable.offsetParent.style.width=(_twx-5)+"px";}_itemTable.offsetParent.style.width=_twx+"px";}}}}}else if(getGridEXTable().getParent()==null){var _htmlitemstable=getGridEXTable().getHtmlItemsTable();if(_htmlitemstable.getAttribute("empty")!=null)browser.setPixelWidth(_htmlitemstable,getGridEXTable().getWidth());}var _newdiv=document.getElementsByName("nrsep"+getGridEXTable().getID());if(_newdiv!=null){for(var i=0; i<_newdiv.length; i++)browser.setPixelWidth(_newdiv[i],getGridEXTable().getWidth());}var thdiv=document.getElementsByName("th"+getGridEXTable().getID());if(thdiv!=null){for(var i=0;i<thdiv.length;i++){var thwidth=getGridEXTable().getWidth();if(thdiv[i].getElementsByTagName("COL")[0].getAttribute("offset")!=null)thwidth-=parseInt(thdiv[i].getElementsByTagName("COL")[0].getAttribute("offset"),10);thdiv[i].getElementsByTagName("COL")[0].width=thwidth+"px";}}if(getGridEX().getResizeGroups()){var of=0;var tw=getGridEXTable().getWidth();if(document.getChildsById!=null)_its=document.getChildsById("group"+getGridEXTable().getID());else _its=document.getElementsByName("group"+getGridEXTable().getID());_itemsTablesLength=_its.length;for(var i=0; i<_itemsTablesLength; i++){ty=_its[i].rows[0].cells[0].getElementsByTagName("TABLE")[0].getElementsByTagName("COL");tk=ty[ty.length-1];of=tk.getAttribute("offset");of=(of==null)?0:of;tk.width=(tw-of-getPixelValue(ty[0].width))+"px";if(!browser.isIE)_its[i].rows[0].cells[0].getElementsByTagName("TABLE")[0].style.width=tw;if(!browser.isIE){var pot=null;var xp=_its[i].parentElement;while(xp!=null&&pot==null){if(xp.tagName=="TABLE")pot=xp;else xp=xp.parentElement;}if(pot!=null){var twx=0;for(var jj=0;jj<ty.length;jj++)twx+=getPixelValue(ty[jj].width);var potcols=pot.getElementsByTagName("COL");potcols[pot.rows[0].cells.length-1].width=twx+"px";pot.style.width=tw+"px";}}}}if(getGridEX().getFixTableSize())fixTableSize(getGridEX().getRootTable());getGridEX().FixControlWidth();};function AutoSizeByColumns(hn){var width=getGridEX().getResizeWidth();if(width<=0)return;if(!getIsRoot())width-=getFixedHierarchyWidth();var zv=hb.getElementsByTagName("COL");var _childcols=null;var _childwidth=-1;var yf=getFixedWidth();var oldwidth=hb.offsetWidth-yf;var gnw=width-yf;if(gnw<=0)return;var m=null;var vl=null;var tcs=browser.getCells(hb);var length=tcs.length;var cellswidth=new Array();for(var i=0; i<length; i++){m=tcs[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null)cellswidth[cellswidth.length]=getPixelColWidth(zv[i].width);}var igcell=0;var df=0;var cellsize=0;var _headersLength=-1;var _table=null;for(var icell=0; icell<length; icell++){m=tcs[icell];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null){df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);cellsize=Math.round((cellswidth[igcell] * gnw)/ oldwidth);if(cellsize-df>0||(df-getSortWidth(m)>0)){if(cellsize-df>0){browser.setPixelWidth(m.childNodes[0],cellsize-df);if(!browser.isIE)browser.setPixelWidth(m.childNodes[0].getElementsByTagName("SPAN")[0],cellsize-df);zv[icell].width=cellsize+"px";}else {var _usewidth=0;if(cellsize-df==0||cellsize<=0)_usewidth=df-getSortWidth(m);else _usewidth=cellsize;browser.setPixelWidth(m.childNodes[0],_usewidth);if(!browser.isIE)browser.setPixelWidth(m.childNodes[0].getElementsByTagName("SPAN")[0],_usewidth);zv[icell].width=_usewidth+"px";}if(hn!=null&&hn.length>1){_headersLength=hn.length;_table=null;for(var iheader=1; iheader<_headersLength; iheader++){if(hn[iheader].getIsVisible()){_table=hn[iheader].getHtmlHeader();_childcols=_table.getElementsByTagName("COL");vl=browser.getCells(_table)[icell];if(m.getAttribute("type")=="ch"&&vl.getAttribute("type")!="ch"){var _usewidth=0;if(cellsize-df>0)_usewidth=cellsize-df;else if(cellsize-df==0||cellsize<=0)_usewidth=df-getSortWidth(m);else _usewidth=cellsize;_childwidth=_usewidth-getGridEXTable().getHeaderWidth();if(vl.pec!=null&&vl.getAttribute("type")!="ch")_childwidth+=18;if(browser.isIE)vl.childNodes[0].style.pixelWidth=_childwidth;else {browser.setPixelWidth(vl.childNodes[0],_childwidth+df);browser.setPixelWidth(vl.childNodes[0].getElementsByTagName("SPAN")[0],_childwidth);browser.setPixelWidth(vl,_childwidth+df);}_childcols[browser.cellIndex(vl)].width=(_childwidth+df)+"px";}else {if(cellsize-df>0){if(browser.isIE)vl.childNodes[0].style.pixelWidth=cellsize-df;else {browser.setPixelWidth(vl.childNodes[0],cellsize);browser.setPixelWidth(vl.childNodes[0].getElementsByTagName("SPAN")[0],cellsize-df);browser.setPixelWidth(vl,cellsize);}_childcols[browser.cellIndex(vl)].width=cellsize+"px";}else {var _usewidth=0;if(cellsize-df==0||cellsize<=0)_usewidth=df-getSortWidth(m);else _usewidth=cellsize;if(browser.isIE)vl.childNodes[0].style.pixelWidth=_usewidth;else {browser.setPixelWidth(vl.childNodes[0],_usewidth);browser.setPixelWidth(vl.childNodes[0].getElementsByTagName("SPAN")[0],_usewidth);browser.setPixelWidth(vl,_usewidth);}_childcols[browser.cellIndex(vl)].width=(_usewidth+df)+"px";}}}}}}igcell++;}}if(!browser.isIE||browser.isIE8){updateTableSize(hb,zv);if(hn!=null&&hn.length>1){for(var i=1; i<_headersLength; i++){if(hn[i].getIsVisible())updateTableSize(hn[i].getHtmlHeader(),null);}}}FixAutoSizeWidth(width,hn,zv);var cws=new Array();updateColumnsDefinition(cws);AutoSizeItems(cws);}function FixAutoSizeWidth(gnw,hn,zr){var q=hb.rows[0];var width=hb.offsetWidth;var colslength=zr.length;var _col=null;var _childcols=null;var _childcol=null;var length=q.cells.length;var countzero=0;var diffsize=gnw-width;var offset=-1;if(diffsize<0)offset=-1;else if(diffsize>0)offset=1;else return;var m=null;var _childcell=null;var _childwidth=-1;var _length=(hn!=null)?hn.length:-1;var _lowwidth=0;var _style=null;var _table=null;var ww=0;do{for(var index=0; index<length&&(diffsize!=0&&countzero!=cellsresize); index++){m=q.cells[index];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null){_childcell=m.childNodes[0];if(m.getAttribute("type")=="ch")_lowwidth=getGridEXTable().getHeaderWidth();else {if(m.pec!=null)_lowwidth=18;else _lowwidth=0;}_style=_childcell.style;if(browser.getPixelWidth(_childcell)==0){ww=browser.getCurrentStyleValue(_childcell,"width","width");ww=(ww=="")?0:getPixelWidth(width);}else ww=browser.getPixelWidth(_childcell);if(ww+offset>_lowwidth){browser.setPixelWidth(_childcell,ww+offset);if(!browser.isIE)browser.setPixelWidth(_childcell.getElementsByTagName("SPAN")[0],(ww+offset)-1);_col=zr[index];_col.width=(getPixelColWidth(_col.width)+offset)+"px";if(hn!=null){for(var iheader=0; iheader<_length; iheader++){if(iheader!=headerindex){_table=hn[iheader].getHtmlHeader();_childcols=_table.getElementsByTagName("COL");_childcell=browser.getCells(_table)[index].childNodes[0];if(browser.getPixelWidth(_childcell)==0){_childwidth=browser.getCurrentStyleValue(_childcell,"width","width");_childwidth=(_childwidth=="")?0:getPixelWidth(_childwidth);}else _childwidth=browser.getPixelWidth(_childcell);_childwidth+=offset;browser.setPixelWidth(_childcell,_childwidth);if(!browser.isIE)browser.setPixelWidth(_childcell.getElementsByTagName("SPAN")[0],_childwidth);_childcol=_childcols[index];_childcol.width=(getPixelColWidth(_childcol.width)+offset)+"px";}}}width+=offset;diffsize=gnw-width;}else countzero++;}}}while(diffsize!=0&&countzero!=cellsresize);};function getColumnInPosition(p,throwError){var tcs=browser.getCells(hb);var l=tcs.length;var c=null;for(var i=0; i<l; i++){c=tcs[i];if(c.getAttribute("pos")!=null){if(parseInt(c.getAttribute("pos"),10)==p)return c;}}if(throwError==null||throwError)throw Error("argument out of range");else return null;};function GetCellsWidth(l,h){var cs=hb.getElementsByTagName("COL");var w=0;var cl=null;var c=null;while(l<=h){cl=browser.getCells(hb)[l];if(cl.getAttribute("type")!="rh"&&cl.getAttribute("allowsize")==null){c=cs[l];if(c.width.indexOf("px")==-1)w+=parseInt(c.width,10);else w+=getPixelWidth(c.width);}l++;}return w;};function ResizeColumnsExcept(columnIndex,oldwidth,gnw,zr){var igcell=0;var m=null;var cellwidth=0;var cellswidth=new Array();var df=0;var tcs=browser.getCells(hb);var l=tcs.length;for(var i=0; i<l; i++){if(i!=columnIndex){m=tcs[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null)cellswidth[cellswidth.length]=m.offsetWidth;}}var inallheaders=(getGridEXTable().getHeaders().length>1);for(var i=0; i<l; i++){if(i!=columnIndex){m=tcs[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null){cellwidth=Math.round((cellswidth[igcell] * gnw)/ oldwidth);df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);browser.setPixelWidth(m.childNodes[0],cellwidth-df);zr[i].width=cellwidth+"px";if(inallheaders)ResizeColumnInHeaders(m,cellwidth-df,cellwidth);igcell++;}}}};function ResizeColumns(lowcell,highcell,oldwidth,gnw,zr){var m=null;var cellswidth=new Array();var tcs=browser.getCells(hb);for(var i=lowcell; i<=highcell; i++){m=tcs[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null)cellswidth[cellswidth.length]=m.offsetWidth;}var inallheaders=(getGridEXTable().getHeaders().length>1);var igcell=0;var cellwidth=0;var df=0;while(lowcell<=highcell){m=tcs[lowcell];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null){cellwidth=Math.round((cellswidth[igcell] * gnw)/ oldwidth);df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(cellwidth-df>=0&&cellwidth>=0){browser.setPixelWidth(m.childNodes[0],cellwidth-df);if(!browser.isIE)browser.setPixelWidth(m.childNodes[0].getElementsByTagName("SPAN")[0],cellwidth-df);zr[lowcell].width=cellwidth+"px";}igcell++;if(inallheaders&&(cellwidth-df>=0&&cellwidth>=0))ResizeColumnInHeaders(m,cellwidth-df,cellwidth);}lowcell++;}};function swapItemHeaders(colX,colY){if(colX.getAttribute("pec")!=null)colY.setAttribute("pec",colX.getAttribute("pec"));colX.removeAttribute("pec");};function SwapItems(columnX,colXID,columnY,colYID){var _colx=null;var _coly=null;var zv=null;var h=-1;var it=null;var its=null;if(document.getChildsById!=null)its=document.getChildsById(getGridEXTable().getID()+"_i");else its=document.getElementsByName(getGridEXTable().getID()+"_i");var l=its.length;var cellsX=null;var cellsY=null;var xID=columnX.id;var yID=columnY.id;if(l>0){for(var i=0; i<l; i++){it=its[i];zv=it.getElementsByTagName("COL");if(document.getChildsById!=null){_coly=getItem(zv,colYID);_colx=getItem(zv,colXID);}else {_coly=zv.item(colYID);_colx=zv.item(colXID);}if(_coly.getAttribute("pec")!=null)swapItemHeaders(_coly,_colx);else if(_colx.getAttribute("pec")!=null)swapItemHeaders(_colx,_coly);if(browser.isOpera)browser.swapNode(_coly,_colx);else _colx.swapNode(_coly);}}it=getGridEXTable().getHtmlItemsTable();if(it.getAttribute("empty")!=null)return;if(document.getChildsById!=null){cellsX=document.getChildsById(xID+"_L");cellsY=document.getChildsById(yID+"_L");}else {cellsX=document.all(xID+"_L");cellsY=document.all(yID+"_L");}if(cellsX.length>0){h=cellsX.length;for(var i=0; i<h; i++){if(browser.isOpera)browser.swapNode(cellsY[i],cellsX[i]);else cellsX[i].swapNode(cellsY[i]);}}else {if(browser.isOpera)browser.swapNode(cellsY,cellsX);else cellsX.swapNode(cellsY);}};function SwapColumnInHeaders(xID,xPos, yID,yPos){var arrheaders=getGridEXTable().getHeaders();var colX=null;var colY=null;var _headerColY=null;var _headerColX=null;var zv=null;var hj=null;var _length=arrheaders.length;for(var iheader=0; iheader<_length; iheader++){if(headerindex!=iheader){hj=arrheaders[iheader].getHtmlHeader();zv=hj.getElementsByTagName("COL");colX=hj.all(xID);colY=hj.all(yID);_headerColY=zv[browser.cellIndex(colY)];_headerColX=zv[browser.cellIndex(colX)];if(browser.isOpera)browser.swapNode(_headerColY,_headerColX);else _headerColX.swapNode(_headerColY);if(colX.getAttribute("type")=="ch"){_headerColY.width=getPixelColWidth(_headerColY.width)+getGridEXTable().getHeaderWidth();_headerColX.width=getPixelColWidth(_headerColX.width)-getGridEXTable().getHeaderWidth();}else if(colY.getAttribute("type")=="ch"){_headerColX.width=getPixelColWidth(_headerColX.width)+getGridEXTable().getHeaderWidth();_headerColY.width=getPixelColWidth(_headerColY.width)-getGridEXTable().getHeaderWidth();}if(colX.getAttribute("ec")!=null&&colX.getAttribute("type")!="ch"){_headerColY.width=getPixelColWidth(_headerColY.width)+18;_headerColX.width=getPixelColWidth(_headerColX.width)-18;}else if(colY.getAttribute("ec")!=null&&colY.getAttribute("type")!="ch"){_headerColX.width=getPixelColWidth(_headerColX.width)+18;_headerColY.width=getPixelColWidth(_headerColX.width)-18;}if(colY.getAttribute("type")!=null&&colY.getAttribute("type")=="ch")swapColumnHeader(colY,colX);else if(colX.getAttribute("type")!=null&&colX.getAttribute("type")=="ch")swapColumnHeader(colX,colY);if(browser.isOpera)browser.swapNode(colY,colX);else colX.swapNode(colY);colX.setAttribute("pos",xPos);colY.setAttribute("pos",yPos);}}};function getFixedWidth(){var tcs=browser.getCells(hb);var l=tcs.length;var f=0;var c=null;for(var i=0; i<l; i++){c=tcs[i];if(c.getAttribute("type")=="rh"||c.getAttribute("allowsize")!=null)f+=c.offsetWidth;}return f;};function ColumnAutoSize(nc,htmlColumn){if(nc==null||!nc.getAllowSize())return;if(headerType==1){if(htmlColumn==null)htmlColumn=getHtmlColumnById(nc.getClientID());htmlColumn.style.cursor="default";var maxheadersize=getMaximumColumnHeaderSize(nc,htmlColumn);var maxsize=getMaximumColumnSize(nc);if(maxheadersize>maxsize)maxsize=maxheadersize;if(maxsize<=0)return;if(htmlColumn.getAttribute("type")=="ch")maxsize+=getGridEXTable().getHeaderWidth();else if(htmlColumn.getAttribute("pec")!=null)maxsize+=18;AutoSizeColumn(htmlColumn,maxsize);resetRootTableScroll(getGridEX().getRootTable());}else {var cc=getHtmlColumnInColumnSetById(nc.getClientID());htmlColumn=cc[0];var i=cc[1];var cs=columnsets.getColumnSetInIndex(i);cs.AutoSizeColumn(nc,htmlColumn);}};function column_ondblclick(){cancelColumnResize();var c=getColumnFromElement(browser.eventSrcElement());if(c.style.cursor==cursorResize){var gc=getGridEXTable().getColumns().getGridEXColumnByClientID(c.id);ColumnAutoSize(gc,c);}getGridEXTable().getGridEX().setHitTestArea(5);getGridEXTable().getGridEX().FireEvent("DoubleClick",[getGridEXTable().getGridEX(),window.event.clientX,window.event.clientY]);};function column_oncontextmenu(){browser.eventCancelBubble(true);window.event.returnValue=false;return false;};function column_onmouseover(){var c=getColumnFromElement(browser.eventSrcElement());if(c.getAttribute("allowsize")==null){if(isInResizeArea(c,hb,getGridEXTable())&&!columnDraging){c.style.cursor=cursorResize;c.getElementsByTagName("SPAN")[0].style.cursor=cursorResize;return;}}if(getGridEXTable().getGridEX().vse==1){var gc=getGridEXTable().getColumns().getGridEXColumnByClientID(c.id);if(gc.getAllowSort()){c.className=trim(c.className)+" columnHotHeader";}}};function column_onmouseout(){if(getGridEXTable().getGridEX().vse==1){var c=getColumnFromElement(browser.eventSrcElement());if(c==null||c.id==null||c.id=="")return;var gc=getGridEXTable().getColumns().getGridEXColumnByClientID(c.id);if(gc.getAllowSort()){var s=c.className;var i=s.indexOf("columnHotHeader");if(i>=0)c.className=trim(s.substr(0,i));}}};function column_onmousemove(){if(couldStartDrag&&dragpoint!=null){if(Math.abs(window.event.clientX-dragpoint.X())>4||Math.abs(window.event.clientY-dragpoint.Y())>4){var c=null;if(couldDragColumn!=null)c=getColumnFromElement(couldDragColumn);else c=getColumnFromElement(browser.eventSrcElement());startColumnDrag(c,gridEXColumnHeaders);couldStartDrag=false;couldDragColumn=couldDragHeader=null;dragpoint=null;}}else if(couldStartResize&&resizepoint!=null){if(Math.abs(window.event.clientX-resizepoint.X())>1||Math.abs(window.event.clientY-resizepoint.Y())>1){startColumnResize(couldResizeColumn,couldResizeHeader);couldStartResize=false;couldResizeColumn=couldResizeHeader=null;resizepoint=null;}}else if(!columnResizing){var c=getColumnFromElement(browser.eventSrcElement());if(c.getAttribute("allowsize")==null){if(isInResizeArea(c,hb,getGridEXTable())&&!columnDraging){c.style.cursor=cursorResize;c.getElementsByTagName("SPAN")[0].style.cursor=cursorResize;}else {c.style.cursor="default";c.getElementsByTagName("SPAN")[0].style.cursor="default";}}}}function column_onmousedown(){if(getGridEXTable().getGridEX().callBackPending)return;canceledByUser=false;if(window.event.button==1||!browser.isIE){var nc=getColumnFromElement(browser.eventSrcElement());if(nc.id==null||nc.id.length==0)return;if(!columnResizing){var xc=getGridEXTable().getColumns().getGridEXColumnByClientID(nc.id);if(xc.getAllowSize()||xc.getAllowDrag()){if(nc.style.cursor==cursorResize&&xc.getAllowSize()){couldStartResize=true;if(getGridEXTable().getGridEX().getHtmlGridEX().getAttribute("rtl")=="1"){if(browser.cellIndex(nc)-1>=0)nc=browser.getCells(hb)[browser.cellIndex(nc)-1];}couldResizeColumn=nc;couldResizeHeader=gridEXColumnHeaders;resizepoint=new gxPoint(window.event.clientX,window.event.clientY);}else if(xc.getAllowDrag()){if(xc.getActAsSelector()&&!xc.showRowSelector)return;if(xc.showRowSelector&&(browser.eventSrcElement()!=null&&browser.eventSrcElement().tagName=="INPUT"))return;if(gxT.getGridEX().vse==1){var s=nc.className;var i=s.indexOf("columnHotHeader");if(i>=0)s=s.substr(0,i);nc.className=trim(s)+" columnPressedHeader";currpressedcolumn=nc;}else {if(gxT.getGridEX().getThemedAreas()==1)ShowColumnPressed(nc,true);}if(xc.getAllowDrag()){couldStartDrag=true;couldDragColumn=nc;couldDragHeader=gridEXColumnHeaders;dragpoint=new gxPoint(window.event.clientX,window.event.clientY);}}}}nc=null;browser.eventCancelBubble(true);}};var canceledBySwap=false;var eventButton=0;function column_onmouseup(){if(!columnResizing){couldStartResize=false;couldResizeColumn=couldResizeHeader=resizePoint=null;}eventButton=window.event.button;};function column_onclick(){if(eventButton==1||!browser.isIE){var tdColumn=getColumnFromElement(browser.eventSrcElement());if(!columnResizing&&!columnDraging&&!canceledByUser&&!canceledBySwap&&tdColumn.style.cursor!=cursorResize){var nc=getGridEXTable().getColumns().getGridEXColumnByClientID(tdColumn.id);if(nc.getActAsSelector()&&!nc.showRowSelector)return;if(nc.showRowSelector&&(browser.eventSrcElement()!=null&&browser.eventSrcElement().tagName=="INPUT"))return;if(nc.getAllowSort()){var cancel=getGridEX().FireEvent("ColumnHeaderClick",[nc]);if(cancel==null||!cancel){window.status="here column";document.getElementsByName(getGridEX().getID()+"_eventdata")[0].value=getGridEXTable().getID()+":"+nc.getClientID();if(getGridEX().callBack)getGridEX().DoCallBack("ColumnHeaderClick",gridEX_onCallBack,gridEX_updateCallBack);else getGridEX().DoPostBack(null,"ColumnHeaderClick");}}}else if(columnResizing)endColumnResize();else if(columnDraging&&!browser.isIE)drag_onmouseup();canceledBySwap=false;if(gxT.getGridEX().getThemedAreas()==1||gxT.getGridEX().vse==1){if(gxT.getGridEX().vse==1){var s=tdColumn.className;var i=s.indexOf("columnPressedHeader");if(i>=0){try{s=s.substr(0,i)+s.substr(i+19);}catch(ex){}tdColumn.className=s;}}else ShowColumnUnPressed();currpressedcolumn=null;couldStartDrag=false;couldDragColumn=couldDragHeader=null;dragpoint=null;}if(tdColumn!=null&&tdColumn.style.cursor!=cursorResize){browser.eventCancelBubble(true);window.event.returnValue=false;}tdColumn=null;}getGridEXTable().getGridEX().setHitTestArea(5);getGridEXTable().getGridEX().FireEvent("Click",[getGridEXTable().getGridEX(),eventButton,window.event.clientX,window.event.clientY]);};if(headerType==1){var r=hb.rows[0];var c=null;var l=r.cells.length;for(var i=0; i<l; i++){c=r.cells[i];if(c.getAttribute("type")!="rh"){browser.handleEvent(c,"mousedown",(browser.isIE?hcolumn_onmousedown:column_onmousedown));browser.handleEvent(c,"mousemove",(browser.isIE?hcolumn_onmousemove:column_onmousemove));browser.handleEvent(c,"mouseout",(browser.isIE?hcolumn_onmouseout:column_onmouseout));browser.handleEvent(c,"mouseover",(browser.isIE?hcolumn_onmouseover:column_onmouseover));browser.handleEvent(c,"mouseup",(browser.isIE?hcolumn_onmouseup:column_onmouseup));browser.handleEvent(c,"click",(browser.isIE?hcolumn_onclick:column_onclick));browser.handleEvent(c,"dblclick",(browser.isIE?hcolumn_ondblclick:column_ondblclick));browser.handleEvent(c,"contextmenu",(browser.isIE?hcolumn_oncontextmenu:column_oncontextmenu));c.setAttribute("header",""+gxT.getGridEX().getID()+"|"+gxT.getID()+"|"+headerIndex);}if(c.getAttribute("type")!="rh"&&c.getAttribute("allowsize")==null)cellsresize++;c=null;}r=null;}if(hb!=null){browser.handleEvent(hb,"selectstart",header_onselectstart);browser.handleEvent(hb,"mousedown",header_onmousedown);}var gridEXColumnHeaders=this;return this;}function GridEXChildTableCollection(gxT){var childTables=new Array();var gxT=gxT;this.Count=Count;this.getTableByID=getTableByID;this.getTableInIndex=getTableInIndex;this.Add=Add;function Count(){return childTables.length;};function Add(childTable){if(getTableByID(childTable.getID())==null)childTables[childTables.length]=childTable;};function getTableByID(id){var c=null;var l=childTables.length;for(var i=0; i<l; i++){c=childTables[i];if(c.getID()==id)return c;}return null;};function getTableInIndex(i){if(i<0||i>childTables.length)throw new Error("index is out of range");return childTables[i];};return this;};function GridEXTableCollection(gg){var tables=new Array();var gg=gg;this.Count=Count;this.getIndexOf=getIndexOf;this.getTableByID=getTableByID;this.getTableInIndex=getTableInIndex;this.Add=Add;this.Unload=Unload;function Count(){return tables.length;};function Add(gxT){tables[tables.length]=gxT;};function Unload(){for(var i=0;i<tables.length;i++){var t=tables[i];t.Unload();t=null;}delete tables;tables=null;gg=null;};function getIndexOf(id){var l=tables.length;for(var i=0; i<l; i++){if(tables[i].getID()==id)return i;}return-1;};function getTableByID(id){var l=tables.length;var t=null;for(var i=0; i<l; i++){t=tables[i];if(t.getID()==id)return t;}throw Error("the GridEXTable with ID '"+id+"' is not in the collection");};function getTableInIndex(i){if(i<0||i>tables.length)throw new Error("'index' is out of range");return tables[i];};return this;};function RefreshColumnSetHeaders(hn,current){if(hn==null||hn==undefined)return;for(var i=0;i<hn.length;i++){if(i!=current){for(var j=0;j<hn[i].getColumnSets().getCount();j++){var cs=hn[i].getColumnSets().getColumnSetInIndex(j);var hcs=cs.getHtmlColumnSet();var zr=hcs.getElementsByTagName("COL");var w=0;for(var h=0;h<zr.length;h++)w+=getPixelColWidth(zr[h].width);browser.setPixelWidth(hcs.parentElement,w);}}}};function GridEXColumnSetCollection(gxT,parentElement,isInHeader,gridEXHeader){var columnSets=new Array();var gxT=gxT;var gridEXHeader=gridEXHeader;var isinHeader=isInHeader;var parentElement=parentElement;var yf=0;this.getColumnSetInIndex=getColumnSetInIndex;this.getColumnSetsCoreWidth=getColumnSetsCoreWidth;this.getColumnSetsWidth=getColumnSetsWidth;this.getCount=getCount;this.getGridEXHeader=getGridEXHeader;this.getGridEXTable=getGridEXTable;this.getGridEX=getGridEX;this.refreshColumnSetsHeader=refreshColumnSetsHeader;this.Add=Add;this.AutoSizeColumns=AutoSizeColumns;this.AutoSizeColumnsByHeader=AutoSizeColumnsByHeader;this.AutoSizeByColumnSet=AutoSizeByColumnSet;this.Unload=Unload;this.updateColumnsDefinition=updateColumnsDefinition;function Add(columnSet){	 columnSets[columnSets.length]=columnSet;};function AutoSizeColumns(hn){if(isinHeader)AutoSizeByHeaders(hn);};function AutoSizeColumnsByHeader(h){if(columnSets.length>0){var l=columnSets.length;var ics=null;var _ics=null;var c=null;var _c=null;var k=-1;for(var i=0; i<l; i++){_ics =h.getColumnSets().getColumnSetInIndex(i).getHtmlColumnSet();var tcs=browser.getCells(_ics);ics=getColumnSetInIndex(i).getHtmlColumnSet();k=tcs.length;for(var j=0; j<k; j++){_c=tcs[j];if(_c.getAttribute("type")!="space"){c=ics.cells[j];browser.setPixelWidth(c,_c.offsetWidth);browser.setPixelWidth(c.childNodes[0],_c.childNodes[0].offsetWidth);}}}}};function getColumnSetInIndex(i){if(i<0||i>=columnSets.length)throw Error("index out of range exception");return columnSets[i];};function getCount(){return columnSets.length;};function getGridEX(){return getGridEXTable().getGridEX();};function getGridEXHeader(){return gridEXHeader;}	;function getGridEXTable(){return gxT;};function getColumnSetsWidth(){var w=0;var r=parentElement.rows[0];var l=r.cells.length;for(var i=0; i<l; i++){if(r.cells[i].getAttribute("type")!="rh")w+=r.cells[i].offsetWidth;}return w;};function getFixedColumnSetsWidth(){var w=0;var r=parentElement.rows[0];var l=r.cells.length;for(var i=0;i<l;i++){if(r.cells[i].getAttribute("type")!="rh"&&r.cells[i].getAttribute("allowsize")!=null)w+=r.cells[i].offsetWidth;}return w;};function getColumnSetsCoreWidth(){var w=0;var l=columnSets.length;for(var i=0; i<l; i++)w+=columnSets[i].getHtmlColumnSet().offsetWidth;return w;};function AutoSizeByHeaders(hn){var q=null;if(parentElement==null)throw Error("columnsets parent can't be null");var width=getGridEXTable().getGridEX().getResizeWidth();if(width<=0)return;var ow=parentElement.offsetWidth-yf;if(ow<=0)ow=parentElement.offsetParent.offsetWidth-yf;var nw=width-yf;if(ow==nw)ow=parentElement.offsetWidth-yf;var originalsets=new Array();var originalcells=new Array();q=parentElement.rows[0];if(q.cells[0].tagName=="TH")q=parentElement.rows[1];var l=q.cells.length;var m=null;var columnset=null;for(var i=0; i<l; i++){m=q.cells[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null)originalsets[originalsets.length]=m.offsetWidth;}var igset=0;var igcell=0;var borderwidth=null;var os=null;var ns=null;var ui=null;var cs=parentElement.getElementsByTagName("COL");var w=0;for(var i=0; i<l; i++){m=q.cells[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null){borderwidth=getBorderWidth(m);os=originalsets[igset];ns=Math.round((os * nw)/ ow);os-=borderwidth;ns-=borderwidth;ui=parseInt(m.getAttribute("index"),10);columnset=getColumnSetInIndex(ui);columnset.AutoSize(os,ns,igcell,originalcells,hn);if(!browser.isIE){var hcs=columnset.getHtmlColumnSet();var sw=0;var cls=hcs.getElementsByTagName("COL");for(var j=0;j<cls.length;j++)sw+=getPixelColWidth(cls[j].width);browser.setPixelWidth(hcs,sw);}igset++;}else {}}FixAutoSizeWidth(nw,hn);if(hn!=null)RefreshColumnSetHeaders(hn,-1);updateColumnsDefinition();AutoSizeItems();};function AutoSizeByColumnSet(columnset,remainoldwidth,remainnewwidth,currwidth,refreshHeaders){var hz=getGridEXTable().getHeaders();var ih=hz.length>1;var l=columnSets.length;var ac=null;var borderwidth=null;var igcell=0;var originalwidth=new Array();var gnw=null;var _minimalWidth=getMinimalColumnSetsWidth(columnSets[columnset]);for(var i=0; i<l; i++){ac=columnSets[i];if(columnset!=ac.getIndex()){if(ac.getHtmlColumnSet().parentElement.getAttribute("allowsize")==null)originalwidth[originalwidth.length]=ac.getHtmlColumnSet().parentElement.offsetWidth;}}remainoldwidth-=yf;remainnewwidth-=yf;for(var i=0; i<l; i++){ac=columnSets[i];if(columnset!=ac.getIndex()){if(ac.getHtmlColumnSet().parentElement.getAttribute("allowsize")==null){borderwidth=getBorderWidth(ac.getHtmlColumnSet().parentElement);gnw=Math.round((originalwidth[igcell] * remainnewwidth)/ remainoldwidth);gnw-=borderwidth;if(gnw<_minimalWidth[i])gnw=_minimalWidth[i];if(ih&&(refreshHeaders==null||refreshHeaders==undefined||refreshHeaders==true))ac.ResizeColumnSet(gnw,hz);else ac.ResizeColumnSet(gnw,null);igcell++;}}}FixAutoSizeWidth(currwidth-yf,((refreshHeaders==null||refreshHeaders==undefined||refreshHeaders==true)&&ih)?hz:null);if(ih&&(refreshHeaders==null||refreshHeaders==undefined||refreshHeaders==true))RefreshColumnSetHeaders(hz,getGridEXHeader().getIndex());updateColumnsDefinition();AutoSizeItems();};function cellCouldResizeOthers(m,tableCells){var tcs=browser.getCells(tableCells);var t=tcs.length;var c=tcs[m];var l=parseInt(c.getAttribute("usecol"),10);var h=l+(c.colSpan==0?1:c.colSpan);for(var i=0;i<t;i++){if(i!=m){c=tcs[i];if(c.getAttribute("type")!="space"&&c.getAttribute("type")!="header"){var usecol=parseInt(c.getAttribute("usecol"),10);if(usecol>=l&&usecol<h){if(c.getAttribute("allowsize")!=null)return false;}}}}return true;};function refreshColumnSetsHeader(){var w=0;var r=parentElement.rows[0];if(r.cells[0].tagName=="TH")r=parentElement.rows[1];var cs=parentElement.getElementsByTagName("COL");for(var i=0;i<r.cells.length;i++){var c=r.cells[i];if(c.getAttribute("type")!="rh"&&c.getAttribute("allowsize")==null){if(getPixelColWidth(cs[i].width)!=c.getElementsByTagName("TABLE")[0].offsetWidth)cs[i].width=c.getElementsByTagName("TABLE")[0].offsetWidth;}w+=getPixelColWidth(cs[i].width);}browser.setPixelWidth(parentElement,w);};function refreshColumnSetsSize(q,l){var c=null;var w=0;var pcs=parentElement.getElementsByTagName("COL");for(var i=0; i<l; i++){c=q.cells[i];if(c.getAttribute("type")!="rh"&&(c.getAttribute("allowsize")==null||c.getAttribute("allowsize")==undefined)){var csi=parseInt(c.getAttribute("index"),10);var cs=getColumnSetInIndex(csi);var ics=cs.getHtmlColumnSet();var cls=ics.getElementsByTagName("COL");var sw=0;for(var j=0; j<cls.length; j++)sw+=getPixelColWidth(cls[j].width);browser.setPixelWidth(ics,sw);pcs[browser.cellIndex(c)].width=sw+"px";w+=sw;}else w+=getPixelColWidth(pcs[browser.cellIndex(c)].width);}browser.setPixelWidth(parentElement,w);};function FixAutoSizeWidth(width,hn){var q=parentElement.rows[0];if(q.cells[0].tagName=="TH")q=parentElement.rows[1];var columnsetswidth=getColumnSetsCoreWidth()-getFixedColumnSetsWidth();var diffsize=width-columnsetswidth;var offset;if(diffsize<0)offset=-1;else if(diffsize>0)offset=1;else {if(!browser.isIE)refreshColumnSetsSize(q,q.cells.length);return;}var _diff=0;var _cellsLength=q.cells.length;var _innercellsLength=null;var m=null;var columnset=null;var zl=null;var innercolumnset=null;var _columnsetIndex=null;var _lowwidth=0;var _header=null;var _headersLength=(hn!=null)?hn.length:-1;var zv=null;var olddiff=-1;var colspan=-1;var fz=-1;var trycount=0;do{olddiff=diffsize;for(var i=0; i<_cellsLength&&diffsize!=0&&trycount<3; i++){m=q.cells[i];if(m.getAttribute("type")!="rh"&&m.getAttribute("allowsize")==null){_columnsetIndex=parseInt(m.getAttribute("index"),10);columnset=getColumnSetInIndex(_columnsetIndex);innercolumnset=columnset.getHtmlColumnSet();var tcs=browser.getCells(innercolumnset);_innercellsLength=tcs.length;zv=innercolumnset.getElementsByTagName("COL");var yu=new Array(zv.length);for(var icell=0; icell<_innercellsLength; icell++){zl=tcs[icell];if(zl.getAttribute("type")!="space"&&zl.getAttribute("allowsize")==null){if((zl.colSpan==0?1:zl.colSpan)!=columnset.getColumnCount()||cellCouldResizeOthers(icell,innercolumnset,_innercellsLength)){if(diffsize!=0){if(zl.getAttribute("type")!=null&&zl.getAttribute("type")=="ch")_lowwidth=getGridEXTable().getHeaderWidth();else {if(zl.getAttribute("pec")!=null)_lowwidth=18;else _lowwidth=0;}var usecol=parseInt(zl.getAttribute("usecol"),10);colspan=(zl.colSpan==0?1:zl.colSpan)+usecol;fz=0;for(var icol=usecol; icol<colspan; icol++){if(yu[icol]==null){if(diffsize!=0){if(getPixelColWidth(zv[icol].width)+offset>_lowwidth){zv[icol].width=(getPixelColWidth(zv[icol].width)+offset)+"px";columnsetswidth+=offset;diffsize=width-columnsetswidth;}yu[icol]=1;}}fz+=getPixelColWidth(zv[icol].width);}var df=getPaddingLeft(zl)+getPaddingRight(zl)+getBorderWidth(zl)+getSortWidth(zl);if(!browser.isIE){if(fz>_lowwidth)browser.setPixelWidth(zl.childNodes[0],fz);}if(fz-df>_lowwidth){if(browser.isIE)zl.childNodes[0].style.pixelWidth=fz-df;else browser.setPixelWidth(zl.getElementsByTagName("SPAN")[0],fz-df);}}else {colspan=(zl.colSpan==0?1:zl.colSpan)+parseInt(zl.getAttribute("usecol"),10);fz=0;for(var icol=parseInt(zl.getAttribute("usecol"),10); icol<colspan; icol++)fz+=getPixelColWidth(zv[icol].width);var df=getPaddingLeft(zl)+getPaddingRight(zl)+getBorderWidth(zl)+getSortWidth(zl);if(!browser.isIE){if(fz>_lowwidth)browser.setPixelWidth(zl.childNodes[0],fz);}if(fz-df>_lowwidth){if(browser.isIE)zl.childNodes[0].style.pixelWidth=fz-df;else browser.setPixelWidth(zl.getElementsByTagName("SPAN")[0],fz-df);}}}}else if(zl.getAttribute("allowsize")!=null){if(width<=zl.offsetWidth)return;}}}}if(olddiff==diffsize)trycount++;}while(diffsize!=0&&trycount<3);if(!browser.isIE)refreshColumnSetsSize(q,_cellsLength);}function AutoSizeItems(){var l=columnSets.length;for(var i=0; i<l; i++)getColumnSetInIndex(i).AutoSizeItems();if(getGridEX().getFixTableSize())fixTableSize(getGridEX().getRootTable());getGridEX().FixControlWidth();}function updateColumnsDefinition(){var _field=document.getElementsByName(getGridEXTable().getID()+"_cols")[0];if(_field==null)throw Error("input field for columns definition is null");var m=null;var columnSetsLength=columnSets.length;var columnset=null;var innercolumnset=null;var zv=null;var _length=null;var ww=-1;for(var icolumnset=0; icolumnset<columnSetsLength; icolumnset++){columnset=columnSets[icolumnset];innercolumnset=columnset.getHtmlColumnSet();var tcs=browser.getCells(innercolumnset);_length=tcs.length;zv=innercolumnset.getElementsByTagName("COL");for(var index=0; index<_length; index++){m=tcs[index];if(m.getAttribute("allowsize")==null){if((m.getAttribute("type")!="header"&&m.getAttribute("type")!="space")&&(m.id!=null&&m.getAttribute("usecol")!=null)){var _icol=parseInt(m.getAttribute("usecol"),10);ww=getPixelColWidth(zv[_icol].width);if(m.getAttribute("type")=="ch")ww-=getGridEXTable().getHeaderWidth();updateColumnDefinitionInField(_field,m.id,-1,ww,m.childNodes[0].offsetWidth);}}}}};function Unload(){unloadObjectArray(columnSets);columnSets=null;delete columnSets;}var q=parentElement.rows[0];var l=q.cells.length;for(var i=0; i<l; i++){var c=q.cells[i];if(c.getAttribute("type")=="rh"||c.getAttribute("allowsize")!=null)yf+=c.offsetWidth;}return this;}function GridEXColumnSet(gxT,index,hb,isInHeader,gridEXHeader,hrow){var gxT=gxT;var gridEXHeader=gridEXHeader;var hb=hb;var index=index;var isinHeader=isInHeader;this.getColumnCount=getColumnCount;this.getGridEXHeader=getGridEXHeader;this.getGridEXTable=getGridEXTable;this.getGridEX=getGridEX;this.getHtmlColumnSet=getHtmlColumnSet;this.getHtmlColumnByID=getHtmlColumnByID;this.getIndex=getIndex;this.getIsInHeader=getIsInHeader;this.AutoSizeColumn=AutoSizeColumn;this.AutoSizeColumns=AutoSizeColumns;this.AutoSize=AutoSize;this.AutoSizeItems=AutoSizeItems;this.CopyCellsWidth=CopyCellsWidth;this.ResizeColumnSet=ResizeColumnSet;this.ResizeColumnSetHeader=ResizeColumnSetHeader;this.Unload=Unload;this.column_onmousemove=column_onmousemove;this.column_onmouseover=column_onmouseover;this.column_onmouseout=column_onmouseout;this.column_onmousedown=column_onmousedown;this.column_onmouseup=column_onmouseup;this.column_onclick=column_onclick;this.column_ondblclick=column_ondblclick;function getColumnCount(){if(hb.getAttribute("cc")!=null)return parseInt(hb.getAttribute("cc"),10);else return 0;}function getGridEXHeader(){return gridEXHeader;};function getGridEX(){return getGridEXTable().getGridEX();};function getGridEXTable(){return gxT;};function getHtmlColumnSet(){return hb;};function getHtmlColumnByID(colID){if(hb==null)throw Error("invalid operation exception");return hb.all.item(colID);}function getIndex(){return index;}function getIsInHeader(){return isinHeader;}function ResizeColumnSet(gnw,hn){var _cellsLength=null;var zv=null;var _colslength=null;var m=null;var df=null;var newcellsize=null;var oldwidth=hb.offsetWidth;var tcs=browser.getCells(hb);_cellsLength=tcs.length;zv=hb.getElementsByTagName("COL");var colspan=0;var fz=0;for(var i=0; i<_cellsLength; i++){m=tcs[i];if(m.getAttribute("allowsize")!=null&&m.getAttribute("usecol")!=null){if(fz==null)fz=new Array();fz[m.getAttribute("usecol")]=m.offsetWidth;}}if(fz!=null){for(var i=0; i<fz.length; i++){if(fz[i]!=null){gnw-=fz[i];oldwidth-=fz[i];}}}var yz=new Array(zv.length);var oz=new Array(zv.length);for(var i=0; i<zv.length; i++)oz[i]=getPixelColWidth(zv[i].width);for(var icell=0; icell<_cellsLength; icell++){m=tcs[icell];if(m.getAttribute("type")!="space"&&m.getAttribute("allowsize")==null){if(m.getAttribute("type")=="header"||(m.colSpan==0?1:m.colSpan)==getColumnCount()){df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(gnw-df>0){if(m.getAttribute("type")=="header"){if(browser.isIE)m.style.pixelWidth=gnw-df;else {browser.setPixelWidth(m,gnw);browser.setPixelWidth(m.childNodes[0],gnw);browser.setPixelWidth(m.childNodes[0].getElementsByTagName("SPAN")[0],gnw-df);}}else {fz=0;colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan; icol++){if(yz[icol]==null){if(Math.round((oz[icol] * gnw)/ oldwidth)>=1){zv[icol].width=Math.round((oz[icol] * gnw)/ oldwidth)+"px";yz[icol]=1;}}fz+=getPixelColWidth(zv[icol].width);}if(fz-df>0){if(browser.isIE)m.childNodes[0].style.pixelWidth=fz-df;else {browser.setPixelWidth(m.childNodes[0],fz);browser.setPixelWidth(m.childNodes[0].getElementsByTagName("SPAN")[0],fz-df);}}}if(hn!=null&&hn!=undefined)ResizeColumnInColumnSetHeaders(m,icell,getIndex(),zv);}}else {fz=0;colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan; icol++){if(yz[icol]==null){if(Math.round((oz[icol] * gnw)/ oldwidth)>=1){zv[icol].width=Math.round((oz[icol] * gnw)/ oldwidth)+"px";yz[icol]=1;}}fz+=getPixelColWidth(zv[icol].width);}df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(!browser.isIE){if(fz>0)browser.setPixelWidth(m.childNodes[0],fz);}if(fz-df>0)browser.setPixelWidth(m.childNodes[0],fz-df);if(!browser.isIE){if(fz-df>0)browser.setPixelWidth(m.childNodes[0].getElementsByTagName("SPAN")[0],fz-df);}if(hn!=null&&hn!=undefined)ResizeColumnInColumnSetHeaders(m,icell,getIndex(),zv);}}}if(!browser.isIE){var _sumwidth=0;for(var _icol=0; _icol<zv.length; _icol++)_sumwidth+=getPixelColWidth(zv[_icol].width);browser.setPixelWidth(hb,_sumwidth);}if(hn!=null&&hn!=undefined)RefreshColumnSetHeaders(hn,getIndex());};function RefreshAllColumnSetHeaders(current){if(getGridEXTable().getHeaders().length>1){for(var i=0;i<getGridEXHeader().getColumnSets().getCount();i++){var cs=getGridEXHeader().getColumnSets().getColumnSetInIndex(i);var hcs=cs.getHtmlColumnSet();var cells=browser.getCells(hcs);var zr=hcs.getElementsByTagName("COL");ResizeColumnsInColumnSetHeaders(i,cells,zr,getGridEXTable().getHeaders());}}}function ResizeColumnSetHeader(nc,posX){var _rtl=getGridEXTable().getGridEX().getHtmlGridEX().getAttribute("rtl")=="1";var oq=-1;posX+=getScrollLeft(getGridEXTable().getGridEX());if(_rtl){posX-=fixRightToLeftScroll();posX-=(document.body.scrollWidth-document.body.clientWidth-document.body.scrollLeft);oq=getPixelLeft(nc)-posX;}else {if(nc.getAttribute("mrc")!=null)oq=posX-(getPixelLeft(nc)+nc.offsetWidth);else oq=posX-(getPixelLeft(hb)+hb.offsetWidth);}if(!getGridEXHeader().getIsRoot())oq+=getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;if(!_rtl&&oq>0){if(posX<getGridEXTable().getGridEX().getHtmlGridEX().offsetWidth){var os=hb.offsetWidth;var ns=os+oq;var oldcolumnsetwidth=hb.parentElement.offsetWidth;var columnsetswidth=getGridEXHeader().getColumnSets().getColumnSetsWidth();AutoSizeColumns(ns,os,!getGridEX().getColumnAutoResize());if(getGridEX().getColumnAutoResize())getGridEXHeader().getColumnSets().AutoSizeByColumnSet(getIndex(),columnsetswidth-oldcolumnsetwidth,columnsetswidth-hb.parentElement.offsetWidth,columnsetswidth,false);else {getGridEXHeader().getColumnSets().updateColumnsDefinition();AutoSizeItems();}RefreshAllColumnSetHeaders(getGridEXHeader().getIndex());}}else {if((nc.getAttribute("type")!=null&&nc.getAttribute("type")=="header")||(nc.colSpan==0?1:nc.colSpan)==getColumnCount()||isMostRight(nc,_rtl)){var os=hb.offsetWidth;var ns=os+oq;if(ns<os&&getGridEX().getColumnAutoResize()&&getGridEXHeader().getColumnSets().getCount()==1)return;var oldcolumnsetwidth=hb.parentElement.offsetWidth;var columnsetswidth=getGridEXHeader().getColumnSets().getColumnSetsWidth();AutoSizeColumns(ns,os,!getGridEX().getColumnAutoResize());if(getGridEX().getColumnAutoResize())getGridEXHeader().getColumnSets().AutoSizeByColumnSet(getIndex(),columnsetswidth-oldcolumnsetwidth,columnsetswidth-hb.parentElement.offsetWidth,columnsetswidth,false);else {getGridEXHeader().getColumnSets().updateColumnsDefinition();AutoSizeItems();}RefreshAllColumnSetHeaders(getGridEXHeader().getIndex());}else {var cellsize=-1;var oldsize=nc.offsetWidth;if(_rtl)cellsize=oldsize+oq;else cellsize=oldsize-(nc.offsetWidth+getPixelLeft(nc)-posX);oq=cellsize-oldsize;var oldwidth=hb.offsetWidth;var gnw=-1;if(getGridEX().getColumnAutoResize())gnw=oldwidth;else gnw=hb.offsetWidth+oq;var oldremain=oldwidth-oldsize;var newremain=oldwidth-cellsize;if(cellsize>getMinimalWidth(nc)){ResizeCellsInSet(nc,cellsize,oldsize,oldremain,newremain);getGridEXHeader().getColumnSets().updateColumnsDefinition();AutoSizeItems();}}}if(nc.getAttribute("id")!=null&&nc.getAttribute("id")!="")getGridEX().FireEvent("ColumnResized",[getGridEXTable().getGridEXColumnByClientID(nc.getAttribute("id"))]);resetRootTableScroll(getGridEX().getRootTable());}function ResizeColumnInColumnSetHeaders(nc,columnIndex,columnSetIndex,zr){var _arrHeaders=getGridEXTable().getHeaders();var vl=null;var _columnSet=null;var zv=null;var _headerIndex=getGridEXHeader().getIndex();var _htmlColumnSet=null;for(var iheader=0; iheader<_arrHeaders.length; iheader++){if(iheader!=_headerIndex){_columnSet=_arrHeaders[iheader].getColumnSets().getColumnSetInIndex(columnSetIndex);_htmlColumnSet=_columnSet.getHtmlColumnSet();zv=_htmlColumnSet.getElementsByTagName("COL");var tcs=browser.getCells(_htmlColumnSet);vl=tcs[columnIndex];if((nc.getAttribute("type")=="ch"||nc.getAttribute("isCH")!=null)&&(vl.getAttribute("type")!="ch"&&vl.getAttribute("isCH")==null)){var ww=getPixelColWidth(zr[parseInt(nc.getAttribute("usecol"),10)].width)-getGridEXTable().getHeaderWidth();if(vl.getAttribute("pec")!=null&&vl.getAttribute("type")!="ch")ww+=18;zv[parseInt(vl.getAttribute("usecol"),10)].width=ww+"px";if((vl.colSpan==0?1:vl.colSpan)>1){var colspan=(vl.colSpan==0?1:vl.colSpan)+parseInt(vl.getAttribute("usecol"),10);for(var icol=parseInt(vl.getAttribute("usecol"),10)+1; icol<colspan; icol++){zv[icol].width=zr[icol].width;ww+=getPixelColWidth(zv[icol].width);}}if(!browser.isIE){browser.setPixelWidth(vl,ww);browser.setPixelWidth(vl.childNodes[0],ww);}var df=getPaddingLeft(vl)+getPaddingRight(vl)+getBorderWidth(vl)+getSortWidth(vl);browser.setPixelWidth(vl.getElementsByTagName("SPAN")[0],(ww-df));}else if((nc.getAttribute("type")!="ch"&&nc.getAttribute("isCH")==null)&&(vl.getAttribute("type")=="ch"||vl.getAttribute("isCH")!=null)){var ww=getPixelColWidth(zr[parseInt(nc.getAttribute("usecol"),10)].width)+getGridEXTable().getHeaderWidth();if(vl.getAttribute("pec")!=null&&vl.getAttribute("type")!="ch")ww+=18;zv[parseInt(vl.getAttribute("usecol"),10)].width=ww+"px";if((vl.colSpan==0?1:vl.colSpan)>1){var colspan=(vl.colSpan==0?1:vl.colSpan)+parseInt(vl.getAttribute("usecol"),10);for(var icol=parseInt(vl.getAttribute("usecol"),10)+1; icol<colspan; icol++){zv[icol].width=zr[icol].width;ww+=getPixelColWidth(zv[icol].width);}}if(!browser.isIE){browser.setPixelWidth(vl,ww);browser.setPixelWidth(vl.childNodes[0],ww);}var df=getPaddingLeft(vl)+getPaddingRight(vl)+getBorderWidth(vl)+getSortWidth(vl);browser.setPixelWidth(vl.getElementsByTagName("SPAN")[0],(ww-df));}else if(vl.getAttribute("type")=="header"){}else {var colspan=(vl.colSpan==0?1:vl.colSpan)+parseInt(vl.getAttribute("usecol"),10);var ww=0;for(var icol=parseInt(vl.getAttribute("usecol"),10); icol<colspan; icol++){zv[icol].width=zr[icol].width;ww+=getPixelColWidth(zv[icol].width);}if(!browser.isIE){browser.setPixelWidth(vl,ww);browser.setPixelWidth(vl.childNodes[0],ww);}var df=getPaddingLeft(vl)+getPaddingRight(vl)+getBorderWidth(vl)+getSortWidth(vl);browser.setPixelWidth(vl.getElementsByTagName("SPAN")[0],(ww-df));}}}}function Unload(){delete gxT;gxT=null;delete gridEXHeader;gridEXHeader=null;cellsch=null;hb=null;delete gridEXColumnSet;gridEXColumnSet=null;}function cellCouldResizeOthers(m,cellsLength){var tcs=browser.getCells(hb);var c=tcs[m];var l=parseInt(c.getAttribute("usecol"),10);var h=l+(c.colSpan==0?1:c.colSpan);for(var i=0;i<cellsLength;i++){if(i!=m){c=tcs[i];if(c.getAttribute("type")!="space"&&c.getAttribute("type")!="header"){var u=parseInt(c.getAttribute("usecol"),10);if(u>=l&&u<h){if(c.getAttribute("allowsize")!=null)return false;}}}}return true;}function AutoSizeColumns(newsize,oldsize,refreshHeaders){var m=null;var df=null;var tcs=browser.getCells(hb);var cl=tcs.length;var zv=hb.getElementsByTagName("COL");var wg=new Array(zv.length);var inallheaders=getGridEXTable().getHeaders().length>1;var fws=null;for(var i=0;i<cl;i++){m=tcs[i];if(m.getAttribute("allowsize")!=null&&m.getAttribute("allowsize")!=undefined&&m.getAttribute("usecol")!=null&&m.getAttribute("usecol")!=undefined){if(fws==null)fws=new Array();fws[m.getAttribute("usecol")]=m.offsetWidth;}}for(var i=0;i<zv.length;i++)wg[i]=getPixelColWidth(zv[i].width);if(fws!=null){for(var i=0; i<fws.length; i++){if(fws[i]!=null&&fws[i]!=undefined){newsize-=fws[i];oldsize-=fws[i];}}}var yz=new Array(zv.length);for(var icell=0; icell<cl; icell++){m=tcs[icell];if(m.getAttribute("type")!="space"&&(m.getAttribute("allowsize")==null||m.getAttribute("allowsize")==undefined||m.getAttribute("allowsize")=="")){if(m.getAttribute("type")=="header"||(m.colSpan==0?1:m.colSpan)==getColumnCount()){df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(m.getAttribute("type")=="header"){browser.setPixelWidth(m,newsize-df);if(!browser.isIE){browser.setPixelWidth(m.childNodes[0],newsize-df);browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],newsize-df);}}else if(cellCouldResizeOthers(icell,cl)){var colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);var fw=0;for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan; icol++){if(yz[icol]==null||yz[icol]==undefined){if(Math.round((wg[icol] * newsize)/ oldsize)>=1){zv[icol].width=Math.round((wg[icol] * newsize)/ oldsize)+"px";yz[icol]=1;}}fw+=getPixelColWidth(zv[icol].width);}if(!browser.isIE){if(fw>0){browser.setPixelWidth(m,fw);browser.setPixelWidth(m.childNodes[0],fw);}}if(fw-df>0)browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],fw-df);}}else {var colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);var fw=0;for(var i=parseInt(m.getAttribute("usecol"),10); i<colspan; i++){if(yz[i]==null||yz[i]==undefined){if(Math.round((wg[i] * newsize)/ oldsize)>=1){zv[i].width=Math.round((wg[i] * newsize)/ oldsize)+"px";yz[i]=1;}}fw+=getPixelColWidth(zv[i].width);}df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(!browser.isIE){if(fw>0){browser.setPixelWidth(m,fw);browser.setPixelWidth(m.childNodes[0],fw);}}if(fw-df>0)browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],fw-df);}}}if(!browser.isIE){var w=0;for(var i=0;i<zv.length;i++)w+=getPixelColWidth(zv[i].width);browser.setPixelWidth(hb,w);getGridEXHeader().getColumnSets().refreshColumnSetsHeader();}if(inallheaders&&(refreshHeaders==null||refreshHeaders==undefined||refreshHeaders==true))ResizeColumnsInColumnSetHeaders(getIndex(),browser.getCells(hb),zv);}function ResizeColumnsInColumnSetHeaders(csi,cells,zr,hn){if(hn==null)hn=getGridEXTable().getHeaders();var c=getGridEXHeader().getIndex();var l=hn.length;for(var i=0;i<l;i++){if(c!=i){var cs=hn[i].getColumnSets().getColumnSetInIndex(csi);var hcs=cs.getHtmlColumnSet();var tcs=browser.getCells(hcs);var zv=hcs.getElementsByTagName("COL");for(var j=0;j<tcs.length;j++){var m=tcs[j];var col=cells[j];var w=0;if((col.getAttribute("type")=="ch"||col.getAttribute("isCH")!=null)&&(m.getAttribute("type")!="ch"&&m.getAttribute("isCH")==null)){w=getPixelColWidth(zr[parseInt(col.getAttribute("usecol"),10)].width)-getGridEXTable().getHeaderWidth();if(m.getAttribute("pec")!=null&&m.getAttribute("type")!="ch")w+=18;zv[parseInt(m.getAttribute("usecol"),10)].width=w+"px";if((m.colSpan==0?1:m.colSpan)>1){var colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10)+1; icol<colspan; icol++){zv[icol].width=zr[icol].width;w+=getPixelColWidth(zv[icol].width);}var d=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(!browser.isIE){browser.setPixelWidth(m,w);browser.setPixelWidth(m.childNodes[0],w);}browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],w-d);}}else if((col.getAttribute("type")!="ch"||col.getAttribute("isCH")==null)&&(m.getAttribute("type")=="ch"||m.getAttribute("isCH")!=null)){w=getPixelColWidth(zr[parseInt(col.getAttribute("usecol"),10)].width)+getGridEXTable().getHeaderWidth();if(m.getAttribute("pec")!=null&&m.getAttribute("type")!="ch")w+=18;zv[parseInt(m.getAttribute("usecol"),10)].width=w+"px";if((m.colSpan==0?1:m.colSpan)>1){var colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10)+1; icol<colspan;icol++){zv[icol].width=zr[icol].width;w+=getPixelColWidth(zv[icol].width);}}var d=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(!browser.isIE){browser.setPixelWidth(m,w);browser.setPixelWidth(m.childNodes[0],w);}browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],w-d);}else {var colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan;icol++){zv[icol].width=zr[icol].width;w+=getPixelColWidth(zv[icol].width);}var d=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(!browser.isIE){browser.setPixelWidth(m,w);browser.setPixelWidth(m.childNodes[0],w);}browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],w-d);}}browser.setPixelWidth(hcs.parentElement,hcs.offsetWidth);if(!browser.isIE)getGridEXHeader().getColumnSets().refreshColumnSetsHeader();}}}function AutoSize(oldsize,newsize,igcell,cells,hn){var tcs=browser.getCells(hb);var l=tcs.length;var zv=hb.getElementsByTagName("COL");var m=null;var cellwidth=null;var df=null;var _oldwidth=new Array();var fz=null;for(var i=0; i<l; i++){m=tcs[i];if(m.getAttribute("type")!="space"&&m.getAttribute("type")!="header"&&m.getAttribute("allowsize")==null)_oldwidth[_oldwidth.length]=m.offsetWidth;else if(m.getAttribute("allowsize")!=null){if(fz==null)fz=new Array();fz[m.getAttribute("usecol")]=m.offsetWidth;}}var oz=new Array(zv.length);for(var i=0; i<zv.length; i++)oz[i]=getPixelColWidth(zv[i].width);if(fz!=null){for(var i=0; i<fz.length; i++){if(fz[i]!=null){oldsize-=fz[i];newsize-=fz[i];}}}if(oldsize<=0||newsize<=0)return;var _icell=0;var yz=new Array(zv.length);for(var icell=0; icell<l; icell++){m=tcs[icell];if(m.getAttribute("type")!="space"&&m.getAttribute("allowsize")==null){if(m.getAttribute("type")=="header")cellwidth=newsize;else {cellwidth=Math.round((_oldwidth[_icell] * newsize)/ oldsize);_icell++;}df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(cellwidth-df>0){if(m.getAttribute("type")=="header"){if(browser.isIE)m.style.pixelWidth=cellwidth-df;else {browser.setPixelWidth(m.childNodes[0],cellwidth-df);browser.setPixelWidth(m,cellwidth-df);}}else {if((m.colSpan==0?1:m.colSpan)!=getColumnCount()||cellCouldResizeOthers(icell,l)){if(m.getAttribute("usecol")!=null){var colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);var fz=0;for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan; icol++){if(yz[icol]==null){if(Math.round((oz[icol] * newsize)/ oldsize)>=1){zv[icol].width=Math.round((oz[icol] * newsize)/ oldsize)+"px";yz[icol]=1;}}fz+=getPixelColWidth(zv[icol].width);}if(!browser.isIE){if(fz>0){browser.setPixelWidth(m,fz);browser.setPixelWidth(m.childNodes[0],fz);}}if(fz-df>0){if(!browser.isIE)browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],fz-df);else m.childNodes[0].style.pixelWidth=fz-df;}}if(hn!=null)ResizeColumnInColumnSetHeaders(m,icell,getIndex(),zv);}}}}}}function AutoSizeItems(){var vl=null;var za=new Array();var zv=hb.getElementsByTagName("COL");var l=zv.length;var _hw=0;for(var i=0;i<l;i++){var w=getPixelColWidth(zv[i].width);za[za.length]=w;_hw+=w;}browser.setPixelWidth(hb.parentElement,_hw);var tcs=browser.getCells(hb);var _cellsLength=tcs.length;var _checkedCols=new Array(_cellsLength);for(var i=0;i<_cellsLength;i++){vl=tcs[i];if(vl.getAttribute("type")=="ch"&&vl.getAttribute("usecol")!=null){var _usecol=parseInt(vl.getAttribute("usecol"),10);if(_checkedCols[_usecol]==null){za[_usecol]-=getGridEXTable().getHeaderWidth();_hw-=getGridEXTable().getHeaderWidth();_checkedCols[_usecol]=-1;}}}var tk=null;var ty=null;var _its=null;if(document.getChildsById!=null)_its=document.getChildsById(getGridEXTable().getID()+"gcs"+getIndex());else _its=document.getElementsByName(getGridEXTable().getID()+"gcs"+getIndex());var _itemsTablesLength=_its.length;if(_its.length>0){for(var j=0;j<_itemsTablesLength;j++){ty=_its[j].getElementsByTagName("COL");for(var i=0;i<l;i++){tk=ty[i];if(tk.getAttribute("iscz")!=null){var ww=za[i]+getGridEXTable().getHeaderWidth();tk.width=ww+"px";}else tk.width=za[i]+"px";}if(!browser.isIE)browser.setPixelWidth(_its[j],_hw);browser.setPixelWidth(_its[j].parentElement,_hw);if(!browser.isIE){if(getGridEXTable().getGridEX().isHierarchicalGrid()){var t=_its[j].parentElement;while(t.tagName!="TABLE")t=t.parentElement;t=t.parentElement;while(t.tagName!="TABLE")t=t.parentElement;var w=t.offsetWidth;var b=false;while(!b){if(t.tagName=="TR"&&t.getAttribute("id")!=null)b=true;else t=t.parentElement;}var r=t.cells[0].getElementsByTagName("TABLE")[0].rows[0];var c=t.cells[0].getElementsByTagName("COL");var tw=0;for(var x=0;x<r.cells.length-1;x++)tw+=getPixelColWidth(c[x].width);c[r.cells.length-1].width=getGridEXTable().getWidth()-tw;tw=0;for(var x=0; x<r.cells.length; x++)tw+=getPixelColWidth(c[x].width);browser.setPixelWidth(t.cells[0].getElementsByTagName("TABLE")[0],tw);}}}}if(getGridEXTable().getParent()==null){var hit=getGridEXTable().getHtmlItemsTable();if(hit.getAttribute("empty")!=null)browser.setPixelWidth(hit,getGridEXTable().getWidth());}var _newdiv=null;if(document.getChildsById!=null)_newdiv=document.getChildsById("nrsep"+getGridEXTable().getID());else _newdiv=document.getElementsByName("nrsep"+getGridEXTable().getID());if(_newdiv!=null){for(var i=0; i<_newdiv.length; i++)browser.setPixelWidth(_newdiv[i],getGridEXTable().getWidth());}var thdiv=null;if(document.getChildsById!=null)thdiv=document.getChildsById("th"+getGridEXTable().getID());else thdiv=document.getElementsByName("th"+getGridEXTable().getID());if(thdiv!=null){for(var i=0;i<thdiv.length;i++){var thwidth=getGridEXTable().getWidth();if(thdiv[i].getElementsByTagName("COL")[0].getAttribute("offset")!=null)thwidth-=parseInt(thdiv[i].getElementsByTagName("COL")[0].getAttribute("offset"),10);thdiv[i].getElementsByTagName("COL")[0].width=thwidth+"px";if(!browser.isIE)browser.setPixelWidth(thdiv[i],thwidth);}}if(getGridEXTable().getGridEX().getResizeGroups()){_its=null;if(document.getChildsById!=null)_its=document.getChildsById("group"+getGridEXTable().getID());else _its=document.getElementsByName("group"+getGridEXTable().getID());var of=0;var tw=getGridEXTable().getWidth();for(var i=0; i<_its.length; i++){ty=_its[i].getElementsByTagName("COL");tk=ty[1];of=tk.getAttribute("offset");of=(of==null)?0:of;tk.width=(tw-of-getPixelValue(ty[0].width))+"px";if(!browser.isIE){browser.setPixelWidth(_its[i],(tw-of));var oft=_its[i].offsetParent.offsetParent;var ofw=0;var ofc=oft.getElementsByTagName("COL");ofc[ofc.length-ty.length-1].width=(tw-of)+"px";for(var j=0; j<ofc.length-ty.length; j++)ofw+=getPixelColWidth(ofc[j].width);oft.style.width=ofw+"px";}}}if(getGridEXTable().getUseColumnSets()&&getGridEXTable().getPreviewRow()){var _previewTables=null;if(document.getChildsById!=null)_previewTables=document.getChildsById("preview"+getGridEXTable().getID());else _previewTables=document.getElementsByName("preview"+getGridEXTable().getID());var _tableWidth=getGridEXTable().getWidth();for(var i=0; i<_previewTables.length; i++){var _previewCol=_previewTables[i].getElementsByTagName("COL")[0];if(_previewCol.getAttribute("offset")!=null)_previewCol.width=(_tableWidth-_previewCol.getAttribute("offset"))+"px";else _previewCol.width=_tableWidth+"px";}}if(getGridEX().getFixTableSize())fixTableSize(getGridEX().getRootTable());getGridEX().FixControlWidth();}function CopyCellsWidth(cells){var tcs=browser.getCells(hb);var l=tcs.length;for(var i=0; i<l; i++)cells[cells.length]=tcs[i].offsetWidth;}function column_onmousedown(){if(getGridEXTable().getGridEX().callBackPending)return;canceledByUser=false;if(browser.eventButton(window.event)==1||!browser.isIE){var nc=getColumnFromElement(browser.eventSrcElement());if(nc.getAttribute("type")=="space")return;if(browser.eventSrcElement()!=null&&browser.eventSrcElement().tagName=="INPUT")return;if((nc.id==null||nc.id.length==0)&&(nc.getAttribute("type")!="header"))return;if(!columnResizing){if(nc.getAttribute("type")=="header"){if(nc.style.cursor==cursorResize)startColumnSetResize(nc,gridEXColumnSet);}else {var xc=getGridEXTable().getColumns().getGridEXColumnByClientID(nc.id);if(xc.getAllowSize()||xc.getAllowDrag()){if(nc.style.cursor==cursorResize&&xc.getAllowSize()){couldStartResize=true;resizepoint=new gxPoint(window.event.clientX,window.event.clientY);couldResizeColumn=nc;couldResizeColumnSet=gridEXColumnSet;}else	if(xc.getAllowDrag()){if(nc.getAttribute("type")!=null&&nc.getAttribute("type")=="header"){browser.eventCancelBubble(true);return;}if(xc.getActAsSelector()&&!xc.showRowSelector)return;if(xc.showRowSelector&&(browser.eventSrcElement()!=null&&browser.eventSrcElement().tagName=="INPUT"))return;if(gxT.getGridEX().vse==1){var s=nc.className;var i=s.indexOf("columnHotHeader");if(i>=0)s=s.substr(0,i);nc.className=trim(s)+" columnPressedHeader";currpressedcolumn=nc;}else {if(getGridEX().getThemedAreas()==1)ShowColumnPressed(nc,true);}if(xc.getAllowDrag()){couldStartDrag=true;couldDragColumn=nc;couldDragHeader=getGridEXHeader();dragpoint=new gxPoint(window.event.clientX,window.event.clientY);}}}}}browser.eventCancelBubble(true);}}function column_onmousemove(){if(couldStartDrag&&dragpoint!=null){if(Math.abs(window.event.clientX-dragpoint.X())>4||Math.abs(window.event.clientY-dragpoint.Y())>4){var nc=null;if(couldDragColumn!=null)nc=getColumnFromElement(couldDragColumn);else nc=getColumnFromElement(browser.eventSrcElement());startColumnSetDrag(nc,getGridEXHeader(),gridEXColumnSet);couldStartDrag=false;couldDragColumn=couldDragHeader=null;dragpoint=null;}}else if(couldStartResize&&resizepoint!=null){if(Math.abs(window.event.clientX-resizepoint.X())>1||Math.abs(window.event.clientY-resizepoint.Y())>1){startColumnSetResize(couldResizeColumn,couldResizeColumnSet);couldStartResize=false;couldResizeColumn=null;couldResizeCoumnSet=null;resizepoint=null;}}else if(!columnResizing){var nc=getColumnFromElement(browser.eventSrcElement());if(nc.getAttribute("allowsize")==null){if(isInResizeArea(nc))nc.style.cursor=cursorResize;else nc.style.cursor="default";}}}function column_onmouseover(){var c=getColumnFromElement(browser.eventSrcElement());if(c.getAttribute("allowsize")==null){if(columnResizing)c.style.cursor=cursorResize;else {if(isInResizeArea(c))c.style.cursor=cursorResize;else c.style.cursor="default";}}if(getGridEXTable().getGridEX().vse==1){if(c.getAttribute("id")==null||c.getAttribute("id")=="")return;var gc=getGridEXTable().getColumns().getGridEXColumnByClientID(c.getAttribute("id"));if(gc.getAllowSort())c.className=trim(c.className)+" columnHotHeader";}}function column_onmouseout(){if(getGridEXTable().getGridEX().vse==1){var c=getColumnFromElement(browser.eventSrcElement());if(c==null||c.getAttribute("id")==null||c.getAttribute("id")=="")return;var gc=getGridEXTable().getColumns().getGridEXColumnByClientID(c.getAttribute("id"));if(gc.getAllowSort()){var s=c.className;var i=s.indexOf("columnHotHeader");if(i>=0)c.className=trim(s.substr(0,i));}}};var eventButton=0;function column_onmouseup(){if(!columnResizing){couldStartResize=false;couldResizeColumn=couldResizeHeader=resizePoint=null;}eventButton=window.event.button;};function column_onclick(){if(eventButton==1||!browser.isIE){var tdColumn=getColumnFromElement(browser.eventSrcElement());if(!columnResizing&&!columnDraging&&!canceledByUser&&tdColumn.style.cursor!=cursorResize){if(tdColumn.getAttribute("type")!=null&&(tdColumn.getAttribute("type")=="header"||tdColumn.getAttribute("type")=="space"))return;var nc=getGridEXTable().getColumns().getGridEXColumnByClientID(tdColumn.id);if(nc.getAllowSort()){if(nc.getActAsSelector()&&!nc.showRowSelector)return;if(nc.showRowSelector&&(browser.eventSrcElement()!=null&&browser.eventSrcElement().tagName=="INPUT"))return;var cancel=getGridEX().FireEvent("ColumnHeaderClick",[nc]);if(cancel==null||!cancel){var input=document.getElementsByName(getGridEX().getID()+"_eventdata")[0];input.value=getGridEXTable().getID()+":"+nc.getClientID();if(getGridEX().callBack)getGridEX().DoCallBack("ColumnHeaderClick",gridEX_onCallBack,gridEX_updateCallBack);else getGridEX().DoPostBack(null,"ColumnHeaderClick");}}}else if(columnDraging&&!browser.isIE)drag_onmouseup();if(gxT.getGridEX().getThemedAreas()==1||gxT.getGridEX().vse==1){if(gxT.getGridEX().vse==1){var s=tdColumn.className;var i=s.indexOf("columnPressedHeader");if(i>=0){try	{s=s.substr(0,i)+s.substr(i+19);}catch(ex){}tdColumn.className=s;}}else ShowColumnUnPressed();currpressedcolumn=null;couldStartDrag=false;couldDragColumn=couldDragHeader=null;dragpoint=null;}if(tdColumn.style.cursor!=cursorResize){browser.eventCancelBubble(true);window.event.returnValue=false;}}getGridEXTable().getGridEX().setHitTestArea(6);getGridEXTable().getGridEX().FireEvent("Click",[getGridEXTable().getGridEX(),eventButton,window.event.clientX,window.event.clientY]);};function AutoSizeColumn(nc,htmlColumn){htmlColumn.style.cursor="default";var columnsetswidth=getGridEXHeader().getColumnSets().getColumnSetsCoreWidth();var oldColumnSetWidth=hb.offsetWidth;var oldColumnSize=htmlColumn.offsetWidth;var maxColumnSize=getMaximumColumnSize(nc);if(maxColumnSize<=0)return;if(htmlColumn.getAttribute("type")=="ch")maxColumnSize+=getGridEXTable().getHeaderWidth();var offset=(maxColumnSize-oldColumnSize);var newColumnSetWidth=oldColumnSetWidth+offset;if((htmlColumn.colSpan==0?1:htmlColumn.colSpan)==getColumnCount()){AutoSizeColumns(maxColumnSize,oldColumnSetWidth);if(getGridEX().getColumnAutoResize())getGridEXHeader().getColumnSets().AutoSizeByColumnSet(getIndex(),columnsetswidth-oldColumnSetWidth,Math.abs(columnsetswidth-hb.parentElement.offsetWidth),columnsetswidth);else AutoSizeItems();}else {ResizeCellsInSet(htmlColumn,maxColumnSize,oldColumnSize,oldColumnSetWidth-oldColumnSize,newColumnSetWidth-maxColumnSize);if(getGridEX().getColumnAutoResize())getGridEXHeader().getColumnSets().AutoSizeByColumnSet(getIndex(),columnsetswidth-oldColumnSetWidth,columnsetswidth-hb.parentElement.offsetWidth,columnsetswidth);else AutoSizeItems();}};function column_ondblclick(){cancelColumnSetResize();var c=getColumnFromElement(browser.eventSrcElement());if(c.getAttribute("type")=="header")return;if(c.style.cursor==cursorResize){var gc=getGridEXTable().getColumns().getGridEXColumnByClientID(c.id);AutoSizeColumn(gc,c);}getGridEXTable().getGridEX().setHitTestArea(6);getGridEXTable().getGridEX().FireEvent("DoubleClick",[getGridEXTable().getGridEX(),window.event.clientX,window.event.clientY]);};function getFixedWidth(){var tcs=browser.getCells(hb);var l=tcs.length;var f=0;for(var i=0; i<l; i++){var c=tcs[i];if(c.getAttribute("allowsize")!=null)f+=c.offsetWidth;}return f;};function isMostRight(td,rtl){if(td.getAttribute("mrc")!=null)return true;else if((rtl==null||!rtl)&&(td.offsetLeft+td.offsetWidth>=hb.offsetWidth))return true;else if(rtl!=null&&rtl&&td.offsetLeft==0)return true;else return false;};function isInResizeArea(td){var x=window.event.offsetX;var y=window.event.offsetY;var ylow=0;var yhigh=ylow+td.offsetHeight;var xlow;var xhigh;if(isMostRight(td)){if(getGridEX().getHtmlGridEX().getAttribute("rtl")=="1"){xlow=-1;xhigh=5;}else {xlow=td.offsetWidth-5;xhigh=td.offsetWidth+5;}}else {if(getGridEX().getHtmlGridEX().getAttribute("rtl")=="1"){xlow=-1;xhigh=5;}else {xlow=td.offsetWidth-5;xhigh=td.offsetWidth+5;}}if(((x>=xlow&&x<=xhigh)&&(y>=ylow&&y<=yhigh))||(td.tagName=="TH"&&((x-td.offsetLeft>=xlow&&x<=xhigh)&&(y>=ylow&&y<=yhigh))))return true;else return false;};function ResizeCellsInSet(nc,cellsize,oldcellsize,oldsize,newsize){var cellwidth=null;var df=null;var m=null;var tcs=browser.getCells(hb);var _cellsLength=tcs.length;var zv=hb.getElementsByTagName("COL");var ih=getGridEXTable().getHeaders().length>1;var f=null;var col=parseInt(nc.getAttribute("usecol"),10);for(var i=0; i<_cellsLength; i++){m=tcs[i];if(m.getAttribute("allowsize")!=null&&m.getAttribute("usecol")!=null){if(f==null)f=new Array();f[m.getAttribute("usecol")]=m.offsetWidth;}}var wg=new Array(zv.length);for(var i=0; i<zv.length; i++)wg[i]=getPixelColWidth(zv[i].width);if(f!=null){for(var i=0; i<f.length; i++){if(f[i]!=null){newsize-=f[i];oldsize-=f[i];}}}if(newsize<=0||oldsize<=0)return;var _colwidth=0;var yu=new Array(zv.length);var yf=0;var colspan=(nc.colSpan==0?1:nc.colSpan)+parseInt(nc.getAttribute("usecol"),10);for(var icol=parseInt(nc.getAttribute("usecol"),10); icol<colspan; icol++){_colwidth=Math.round((wg[icol] * cellsize)/  oldcellsize);if(_colwidth>0)zv[icol].width=_colwidth+"px";else zv[icol].width="1px";yu[icol]=1;yf+=getPixelColWidth(zv[icol].width);}df=getPaddingLeft(nc)+getPaddingRight(nc)+getBorderWidth(nc)+getSortWidth(nc);if(!browser.isIE){browser.setPixelWidth(nc,yf);browser.setPixelWidth(nc.childNodes[0],yf);}if(yf-df>0)browser.setPixelWidth(nc.getElementsByTagName("SPAN")[0],yf-df);else browser.setPixelWidth(nc.getElementsByTagName("SPAN")[0],0);for(var icell=0; icell<_cellsLength; icell++){m=tcs[icell];if(m!=nc){if(m.getAttribute("allowsize")==null){if(m.getAttribute("type")=="header"||(m.colSpan==0?1:m.colSpan)==getColumnCount()){if(m.getAttribute("type")=="header"){browser.setPixelWidth(m,cellsize);if(!browser.isIE)browser.setPixelWidth(m.childNodes[0],cellsize);}else if(cellCouldResizeOthers(icell,_cellsLength)){yf=0;colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan; icol++){if(yu[icol]==null){zv[icol].width=Math.round((wg[icol] * newsize)/ oldsize)+"px";yu[icol]=1;}yf+=getPixelColWidth(zv[icol].width);}if(!browser.isIE){browser.setPixelWidth(m,yf);browser.setPixelWidth(m.childNodes[0],yf);}df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(yf-df>0)browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],yf-df);else browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],0);}if(ih)ResizeColumnInColumnSetHeaders(m,icell,getIndex(),zv);}else if(m.getAttribute("usecol")!=null&&m.getAttribute("usecol")==col&&(m.colSpan==0?1:m.colSpan)==(nc.colSpan==0?1:nc.colSpan)){yf=0;colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan; icol++){if(yu[icol]==null){zv[icol].width=Math.round((wg[icol] * cellsize)/ oldcellsize)+"px";yu[icol]=1;}yf+=getPixelColWidth(zv[icol].width);}if(!browser.isIE){browser.setPixelWidth(m,yf);browser.setPixelWidth(m.childNodes[0],yf);}df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(yf-df>0)browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],yf-df);else browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],1);if(ih)ResizeColumnInColumnSetHeaders(m,icell,getIndex(),zv);}else	 if(m.getAttribute("type")!="space"){yf=0;colspan=(m.colSpan==0?1:m.colSpan)+parseInt(m.getAttribute("usecol"),10);for(var icol=parseInt(m.getAttribute("usecol"),10); icol<colspan; icol++){if(yu[icol]==null){zv[icol].width=Math.round((wg[icol] * newsize)/ oldsize)+"px";yu[icol]=1;}yf+=getPixelColWidth(zv[icol].width);}if(!browser.isIE){if(m.offsetWidth!=0){browser.setPixelWidth(m,yf);browser.setPixelWidth(m.childNodes[0],yf);}}df=getPaddingLeft(m)+getPaddingRight(m)+getBorderWidth(m)+getSortWidth(m);if(yf-df>0)browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],yf-df);else browser.setPixelWidth(m.getElementsByTagName("SPAN")[0],0);if(ih)ResizeColumnInColumnSetHeaders(m,icell,getIndex(),zv);}}}}};var yf=getFixedWidth();var cellsch=null;if(getIsInHeader()){var c=null;browser.handleEvent(hb.parentElement,"selectstart",gcolumnset_onselectstart);browser.handleEvent(hb,"selectstart",gcolumnset_onselectstart);var g=-1;var l=hb.rows.length;var _row=null;for(var j=(hrow==null?0:-1); j<l; j++){if(j==-1)_row=hrow;else _row=hb.rows[j];if(j==-1)g=1;else g=_row.cells.length;for(var i=0; i<g; i++){if(j==-1)c=_row.cells[index];else c=_row.cells[i];if(c.getAttribute("type")!="space"){browser.handleEvent(c,"mousemove",(browser.isIE?hcscolumn_onmousemove:column_onmousemove));browser.handleEvent(c,"mouseover",(browser.isIE?hcscolumn_onmouseover:column_onmouseover));browser.handleEvent(c,"mouseout",(browser.isIE?hcscolumn_onmouseout:column_onmouseout));browser.handleEvent(c,"mousedown",(browser.isIE?hcscolumn_onmousedown:column_onmousedown));browser.handleEvent(c,"mouseup",(browser.isIE?hcscolumn_onmouseup:column_onmouseup));browser.handleEvent(c,"selectstart",hcscolumn_onselectstart);browser.handleEvent(c,"click",(browser.isIE?hcscolumn_onclick:column_onclick));browser.handleEvent(c,"dblclick",hcscolumn_ondblclick);browser.handleEvent(c,"contextmenu",hcscolumn_oncontextmenu);c.setAttribute("columnset",getGridEX().getID()+"|"+getGridEXTable().getID()+"|"+getGridEXHeader().getIndex()+"|"+getIndex());}if(c.getAttribute("type")=="ch"){if(cellsch==null)cellsch=new Array();cellsch[cellsch.length]=c;}}}}var gridEXColumnSet=this;return this;};function GridEXColumn(definition,index,table){var clientID=null;var actAsSelector=false;var allowDrag=false;var allowGroup=false;var allowSize=false;var allowSort=false;this.characterCasing=2;var cssCellsResize=null;var dropdownID="";var columnIndex=-1;var columnType=-1;var columnSetColumn=-1;var editTarget=2;var editType=-1;var filterConditions=null;var filterEditType=-1;var filterListID="";var keepColumnExpand=false;var key=null;var inputMask=null;var invalidValueAction=-1;var invalidValueMessage="";var maxlength=0;var passwordChar="";var scrollbars=-1;var selectable=true;var visible=true;var multiLineEdit=false;var table=table;clientID=definition[0];key=definition[1];actAsSelector=(definition[2]==1)?true:false;allowDrag=(definition[3]==1)?true:false;allowGroup=(definition[4]==1)?true:false;allowSize=(definition[5]==1)?true:false;allowSort=(definition[6]==1)?true:false;this.position=definition[7];selectable=(definition[8]==1)?true:false;visible=(definition[9]==1)?true:false;columnSetColumn=definition[10];keepColumnExpand=(definition[11]==1)?true:false;cssCellsResize=definition[12];columnType=definition[13];editType=definition[14];inputMask=definition[15];editTarget=definition[16];maxlength=definition[17];scrollbars=definition[18];multiLineEdit=(definition[19]==1)?true:false;this.characterCasing=definition[20];invalidValueAction=definition[21];invalidValueMessage=definition[22];passwordChar=definition[23];dropdownID=definition[24];filterEditType=definition[25];filterListID=definition[26];this.isGrouped=(definition[27]==1)?true:false;this.limitToList=(definition[28]==1)?true:false;this.datePattern=definition[29];this.multipleValues=(definition[30]==1)?true:false;this.showRowSelector=(definition[31]==1)?true:false;this.filterButtonStyle=definition[32];this.filterRowComparison=definition[33];if(index!=null)columnIndex=index;this.getActAsSelector=getActAsSelector;this.getAllowDrag=getAllowDrag;this.getAllowGroup=getAllowGroup;this.getAllowSize=getAllowSize;this.getAllowSort=getAllowSort;this.getColumnSetColumn=getColumnSetColumn;this.getColumnType=getColumnType;this.getColumnIndex=getColumnIndex;this.getClientID=getClientID;this.getDropDownID=getDropDownID;this.getEditTarget=getEditTarget;this.getEditType=getEditType;this.getFilterEditType=getFilterEditType;this.getFilterListID=getFilterListID;this.getInputMask=getInputMask;this.getInvalidValueAction=getInvalidValueAction;this.getInvalidValueMessage=getInvalidValueMessage;this.getKeepColumnExpand=getKeepColumnExpand;this.getKey=getKey;this.getMaxLength=getMaxLength;this.getMultiLineEdit=getMultiLineEdit;this.getPasswordChar=getPasswordChar;this.getPosition=getPosition;this.getScrollBars=getScrollBars;this.getSelectable=getSelectable;this.getTable=getTable;this.getVisible=getVisible;this.AutoSize=AutoSize;this.Unload=Unload;function getClientID(){return clientID;};function getActAsSelector(){return actAsSelector;};function getAllowDrag(){return allowDrag;};function getAllowGroup(){return allowGroup;};function getAllowSize(){return allowSize;};function getAllowSort(){return allowSort;};function getColumnIndex(){return columnIndex;};function getDropDownID(){return dropdownID;};function getColumnSetColumn(){return columnSetColumn;};function getColumnType(){return columnType;};function getEditTarget(){return editTarget;};function getEditType(){return editType;};function getFilterEditType(){return filterEditType;};function getFilterListID(){return filterListID;};function getInputMask(){return inputMask;};function getInvalidValueAction(){return invalidValueAction;};function getInvalidValueMessage(){return invalidValueMessage;};function getKeepColumnExpand(){	return keepColumnExpand;};function getKey(){return key;};function getMaxLength(){	return maxlength;};function getMultiLineEdit(){return multiLineEdit;};function getPasswordChar(){return passwordChar;};function getPosition(){return this.position;};function getScrollBars(){return scrollbars;};function getSelectable(){return selectable;};function getTable(){return table;};function getVisible(){return visible;};function Unload(){delete table;};function AutoSize(){if(!getVisible()||!getAllowSize())return;table.AutoSizeColumn(gcolumn);};var gcolumn=this;return this;};function GridEXColumnCollection(array,table){if(array==null)throw Error("columns array is null");var table=table;var columnDefinitionLength=34;if(array.length % columnDefinitionLength!=0)throw Error("columns array length is invalid");var nc=null;var columnArray=null;var columnIndex=0;var columns=new Array();for(var i=0; i<array.length; i=i+columnDefinitionLength){columnArray=new Array();for(var prop=i; prop<i+columnDefinitionLength; prop++)columnArray[columnArray.length]=array[prop];nc=new GridEXColumn(columnArray,columnIndex,table);columns[columns.length]=nc;columnIndex++;unloadArray(columnArray);delete columnArray;columnArray=null;}unloadArray(array);delete array;array=null;var hiddenColumnsCount=null;this.getGridEXColumnByClientID=getGridEXColumnByClientID;this.getGridEXColumn=getGridEXColumn;this.Count=Count;this.HiddenColumnsCount=HiddenColumnsCount;this.Unload=Unload;function Count(){return columns.length;};function HiddenColumnsCount(){if(hiddenColumnsCount==null){hiddenColumnsCount=0;for(var i=0; i<Count(); i++){if(!columns[i].getVisible())hiddenColumnsCount++;}}return hiddenColumnsCount;};function Unload(){unloadObjectArray(columns);delete columns;columns=null;table=null;};function getGridEXColumn(i){if(i<0||i>=Count())throw Error("index out of range");return columns[i];};function getGridEXColumnByClientID(id){var c=null;var l=columns.length;for(var i=0; i<l; i++){c=columns[i];if(c.getClientID()==id)return c;}throw Error("argument out of range");};return this;};function GridEXCell(nc,q,xvalue){var nc=nc;var conditionOperator=1;var current=false;var cellValue=null;var em=null;var fm=null;var q=q;var valueType=-1;var ix=null;this.dataChanged=false;if(nc.getVisible()){if(q.getInnerRow()!=null){if(q.getInnerRow().getChildsById!=null)ix=q.getInnerRow().getChildsById(nc.getClientID()+"_L")[0];else {try{if(browser.isSafari){ix=allChildsEx(q.getInnerRow(),nc.getClientID()+"_L");if(ix!=null)ix=ix[0];}else if(browser.isChrome)ix=q.getInnerRow().all[nc.getClientID()+"_L"];else ix=q.getInnerRow().all(nc.getClientID()+"_L");}catch(h){};}if(ix==null)throw Error("unable to find cell object");valueType=1;if(nc.getEditType()==9||nc.getFilterEditType()==19){if(getInnerSpan().childNodes.length==1){var e=getInnerSpan().childNodes[0];if(e.nodeType==1&&e.tagName=="INPUT"&&e.type=="checkbox"){cellValue=e.checked;if(window.event!=null&&(window.event.type=="click"||window.event.type=="mouseup")&&browser.eventSrcElement()==e)cellValue=!cellValue;}}}}else {cellValue=xvalue;valueType=2;}}else if(q.getGridEX().getUseHiddenColumns()){if(q.getRowType()=="Record"){var h=q.getGridEX().FindHiddenValuesByRow(q);if(h!=null){for(var i=0; i<h.length; i+=2){if(h[i]==nc.getColumnIndex()){cellValue=normalizeValue(h[i+1]);i=h.length;}}}}valueType=2;}var cssName="";this.cssName=cssName;this.getColumn=getColumn;this.getCurrent=getCurrent;this.getDataChanged=getDataChanged;this.getEditManager=getEditManager;this.getFilterManager=getFilterManager;this.getGridEX=getGridEX;this.getInnerCell=getInnerCell;this.getInnerElement=getInnerElement;this.getInnerSpan=getInnerSpan;this.getRow=getRow;this.getText=getText;this.getValue=getValue;this.isFilterRowCell=function(){return(getRow().getType()==11);};this.isNewRecordTopCell=function(){return(getRow().getType()==9&&getRow().getTable().getParent()==null&&getRow().getTable().getNewRowPosition()==2);};this.setChecked=setChecked;this.setValue=setValue;this.setText=setText;this.HideFilterCell=HideFilterCell;this.ResumeEdit=ResumeEdit;this.ResumeFilter=ResumeFilter;this.ShowEditorCell=ShowEditorCell;this.ShowFilterCell=ShowFilterCell;this.UndoChanges=UndoChanges;this.Unload=Unload;function ResumeEdit(){if(em==null)throw Error("invalid operation exception:invalid edit manager");if(em.Hide!=null)em.Hide();getGridEX().ResumeEditOperation();};function ResumeFilter(){if(getRow().getType()!=11)throw Error("invalid operation exception:invalid filter row");if(fm==null)throw Error("invalid operation exception:invalid filter manager");getGridEX().ResumeFilterOperation();};function HideFilterCell(){if(fm!=null&&fm.Hide!=null)fm.Hide();};function ShowFilterCell(){if(getColumn().getSelectable()){if(getColumn().getFilterEditType()==-1)return;if(getColumn().getActAsSelector())return;if(getColumn().getFilterEditType()==19){var cb=ix.getElementsByTagName("INPUT")[0];if((window.event!=null&&browser.eventSrcElement()==cb)||(!browser.isIE&&window.event!=null&&window.event.type=="mouseup")){var a=new GridEXUpdatingCellArgs(gc,!cb.checked,cb.checked);var c=getGridEX().FireEvent("UpdatingCell",[a]);if(c!=null&&c){browser.eventCancelBubble(true);window.event.returnValue=false;return false;}if(cellValue!=cb.checked){this.dataChanged=true;cellValue=cb.checked;}getGridEX().FireEvent("CellUpdated",[gc]);}cb.focus();if(cb.getAttribute("we")==null)attachCheckBoxEvent(cb,getGridEX().getID());}getFilterManager().Show();}};function ShowEditorCell(){if(getColumn().getSelectable()){if(getColumn().getEditType()!=-1){if(getColumn().getEditType()==9){var cb=ix.getElementsByTagName("INPUT")[0];if(cb!=null)cb.focus();if(cb!=null&&cb.getAttribute("we")==null)attachCheckBoxEvent(cb,getGridEX().getID());if((window.event!=null&&window.event.type=="click"&&browser.eventSrcElement()==cb)||(!browser.isIE&&window.event!=null&&window.event.type=="mouseup")){getRow().isEditing=true;var args=new GridEXUpdatingCellArgs(gc,!cb.checked,cb.checked);var c=getGridEX().FireEvent("UpdatingCell",[args]);if(c!=null&&c){browser.eventCancelBubble(true);window.event.returnValue=false;return false;}if(cellValue!=cb.checked){this.dataChanged=true;cellValue=cb.checked;}getGridEX().FireEvent("CellUpdated",[gc]);}if(getRow().getRowType()=="Record"&&getGridEX().getUpdateMode()==2&&getGridEX().getUpdateOnLeave())getGridEX().UpdateData(false);return;}if(getTable().getHierarchicalMode()==4){if(window.event!=null&&window.event.type=="click"){if(browser.eventSrcElement().tagName=="SPAN"&&browser.eventSrcElement().onclick!=null)return;else if(browser.eventSrcElement().tagName=="SPAN"){var tmpParent=browser.eventSrcElement().parentElement;if(tmpParent!=null&&tmpParent.tagName=="SPAN"&&tmpParent.onclick!=null)return;}}}getRow().isEditing=true;getEditManager().Show();}}};function UndoChanges(){setText(this.originalText,this.originalImage);setValue(this.originalValue,false);this.dataChanged=false;getRow().ShowHeaderIndicator(false);};function Unload(){ix=null;nc=null;q=null;em=null;fm=null;}function getGridEX(){return q.getGridEX(); };function getColumn(){return nc;};function getCurrent(){return current;};function getInnerCell(){return ix;};function getInnerSpan(){return ix.getElementsByTagName("SPAN")[0];};function getRow(){return q;};function getDataChanged(){if(getColumn().getColumnType()==4&&getColumn().getEditType()==9){if(getColumn().getFilterEditType()==19&&this.dataChanged)return this.dataChanged;else {if(this.dataChanged)return true;return(cellValue!=getValue());}}else return this.dataChanged;};function getFilterManager(){if(getRow().getType()!=11)return null;if(fm==null){switch(nc.getFilterEditType()){case 2:case 12:if(nc.getPasswordChar().length>0)fm=new GridEXFilterPasswordManager(gc,false);else fm=new GridEXFilterTextBoxManager(gc,false);break;case 4:fm=new GridEXFilterComboManager(gc,false);break;case 5:fm=new GridEXFilterListManager(gc);break;case 13:fm=new GridEXFilterCalendarDropDownManager(gc);break;case 14:fm=new GridEXFilterCalendarComboManager(gc);break;case 15:fm=new GridEXFilterComboManager(gc,true);break;case 16:if(nc.multipleValues)fm=new GridEXFilterCheckedComboBoxManager(gc,1);else fm=new GridEXFilterListManager(gc,true);break;case 17:fm=new GridEXFilterComboDropDownManager(gc);break;case 18:fm=new GridEXFilterDropDownManager(gc);break;case 19:fm=new GridEXFilterCheckBoxManager(gc);break;}}return fm;};function getEditManager(){if(em==null){switch(nc.getEditType()){case 2:if(nc.getMultiLineEdit())em=new GridEXEditTextAreaManager(gc);else {if(nc.getPasswordChar().length>0)em=new GridEXEditPasswordManager(gc);else em=new GridEXEditTextBoxManager(gc);}break;case 3:em=new GridEXCalendarDropDownManager(gc);  break;case 4:em=new GridEXCalendarComboDropDownManager(gc); 	break;case 5:if(nc.multipleValues)em=new GridEXCheckedComboBoxManager(gc,0);else em=new GridEXComboListManager(gc);break;case 6:if(nc.multipleValues)em=new GridEXCheckedComboBoxManager(gc,1);else em=new GridEXEditValueListManager(gc);break;case 7:em=new GridEXComboDropDownManager(gc); break;case 8:em=new GridEXDropDownManager(gc); break;case 9:break;default:throw Error("unable to retrieve a edit Manager");break;}}return em;};function getInnerElement(){if(browser.isIE)return getInnerSpan();else return ix.getElementsByTagName("DIV")[0];};function getTable(){return getRow().getTable();};function getText(){if(ix==null||ix.childNodes.length==0){if(cellValue==null)return "";else return String(cellValue);}if(nc.getEditType()==9||nc.getFilterEditType()==19){if(nc.getColumnType()==4||nc.getActAsSelector())return String(getValue());else return trim(browser.innerText(gc.getInnerSpan()));}if(nc.getPasswordChar().length>0&&ix.getAttribute("text")!=null)return ix.getAttribute("text");return trim(browser.innerText(gc.getInnerSpan()));};function setText(text,image){if(ix==null||ix.childNodes.length==0)return;if(nc.getEditType()==9||nc.getFilterEditType()==19)return;if(nc.getPasswordChar().length>0&&ix.getAttribute("text")!=null)ix.setAttribute("text",text);var e=gc.getInnerSpan();var display=text;if(nc.getPasswordChar().length>0)display=PasswordText(display,nc.getPasswordChar());if(e.childNodes.length==2){if(e.childNodes[0].nodeType==1&&e.childNodes[0].tagName=="IMG"&&image!=null&&image.length>0){_itu=e.childNodes[0];window.setTimeout("updateImage('"+image+"')",1);}if(e.childNodes[1].nodeType==3)e.childNodes[1].data=display;}else if(e.childNodes.length==1){if(e.childNodes[0].nodeType==3)e.childNodes[0].data=display;else if(e.childNodes[0].nodeType==1&&e.childNodes[0].childNodes.length==0)browser.setInnerText(e,display);}else if(e.childNodes.length==0){if(image!=null&&image.length>0){var i=document.createElement("IMG");i.align="absmiddle";i.border="0";i.height="15px";i.src=image;e.appendChild(i);}e.appendChild(document.createTextNode(' '+display));}};function getValue(){if(valueType==1){if(getColumn().getColumnType()==4||(getColumn().getActAsSelector()&&!getColumn().showRowSelector)){if(getInnerSpan().childNodes.length>0){var e=getInnerSpan().getElementsByTagName("INPUT");if(e.length>0){for(var i=0; i<e.length; i++){if(e[i].type=="checkbox")return e[i].checked;}}}return ix.getAttribute("value");}else {var v=ix.getAttribute("value");if(nc.multipleValues){if(v!=null){if(typeof(v)=="string"){var is=v.split(",");var vs=new Array();for(var i=0;i<is.length;i++)vs[i]=trim(is[i]);return vs;}else return v;}return null;}else {if(v!=null&&v!="")return v;else return getText();}}}else if(valueType==2)return cellValue;else return null;};function setValue(value,commit){if(valueType==1){if(getColumn().getColumnType()==4||(getColumn().getActAsSelector()&&!getColumn().showRowSelector)){if(getInnerSpan().childNodes.length>0){var e=getInnerSpan().getElementsByTagName("INPUT");if(e!=null){for(var i=0; i<e.length; i++){if(e[i].type=="checkbox")e[i].checked=value;}}else ix.setAttribute("value",value);}else ix.setAttribute("value",value);}else ix.setAttribute("value",value);}else if(valueType==2)cellValue=value;if(valueType==1||valueType==2){this.dataChanged=true;if((getRow().getRowType()=="Record"&&getGridEX().getUpdateMode()==2&&getGridEX().getUpdateOnLeave())||getRow().getRowType()=="NewRecord"){if(commit==null||commit){if(getRow().getRowType()=="NewRecord")getGridEX().UpdateData(false,false);else getGridEX().UpdateData(false);}}}};function setChecked(){this.dataChanged=true;};var gc=this;this.originalValue=getValue();this.originalText=getText();this.originalImage="";if(ix!=null){var imgs=getInnerSpan().getElementsByTagName("IMG");if(imgs!=null&&imgs.length>0){if(ix.getAttribute("type")=="ec"&&imgs.length>1)this.originalImage=imgs[1].src;else this.originalImage=imgs[0].src;}}return this;};var currentRowHeader=null;function GridEXRow(id,gIR,table,pos,rootRow,node,items){var cells=null;var childRows=-1;var currentCell=null;var columnSetsCount=-1;var currentColumnSet=null;var currentColumnSetRow=null;var dataKeyValues=null;var headerIndicatorType	=-1;var id=id;var ischecked=null;var expanded=false;var gIR=gIR;var isAlternating=false;var parentRow=-1;var position=-3;var gxPIR=null;var kr=null;if(rootRow!=null)kr=rootRow;var rowHeaderCell=null;var table=table;var type=null;if(node!=null)type=parseInt(node.getAttribute("TYPE"),10);else {if(items!=null&&items!=undefined)type=3;else if(gIR==null)throw Error("innerRow for GridEXRow is null or invalid");}if(gIR!=null&&gIR.getAttribute("type")!=null)type=parseInt(gIR.getAttribute("type"),10);else if(gIR!=null)type=3;if(gIR!=null&&(gIR.getAttribute("alt")==null||gIR.getAttribute("alt").length==0))isAlternating=false;else if(gIR!=null)isAlternating=true;if(pos!=null)position=pos;this.current=false;this.containsURL=containsURL;this.getCellByColumnID=getCellByColumnID;this.getCellByColumnKey=getCellByColumnKey;this.getCellByIndex=getCellByIndex;this.getCellSelected=getCellSelected;this.getCellsLength=getCellsLength;this.getChildRows=getChildRows;this.getCurrentCell=getCurrentCell;this.getDataKeyValues=getDataKeyValues;this.getDataChanged=getDataChanged;this.getExpanded=getExpanded;this.getGridEX=getGridEX;this.getID=getID;this.getInnerRow=getInnerRow;this.getIsAlternating=getIsAlternating;this.getIsChecked=getIsChecked;this.getURL=getURL;this.getURLTarget=getURLTarget;this.getIsVisible=getIsVisible;this.getNextRow=getNextRow;this.getParent=getParent;this.getPosition=getPosition;this.getPreviousRow=getPreviousRow;this.getPreviewInnerRow=getPreviewInnerRow;this.getRowHeight=getRowHeight;this.getRowType=getRowType;this.getSelected=getSelected;this.getTable=getTable;this.getType=getType;this.getVisibleInScroll=getVisibleInScroll;this.setCurrentCell=setCurrentCell;this.toogleIndicator=toogleIndicator;this.BeforeEdit=BeforeEdit;this.BeforeFilter=BeforeFilter;this.CheckRow=CheckRow;this.Collapsing=Collapsing;this.CollapsePreviewRow=CollapsePreviewRow;this.Expanding=Expanding;this.HideHeaderIndicator=HideHeaderIndicator;this.NextFocusCell=NextFocusCell;this.PreviousFocusCell=PreviousFocusCell;this.ReportStatus=ReportStatus;this.RowIndex=(items!=null)?items[0]:-1;this.ShowHeaderIndicator=ShowHeaderIndicator;this.TabChanged=TabChanged;this.TabChanging=TabChanging;this.Unload=Unload;this.UndoChanges=UndoChanges;this.isEditing=false;this.isSelected=false;function getGridEX(){return table.getGridEX();};function getID(){return id;};function getTable(){return table;};function getCellByColumnID(id){if(cells==null)RetrieveCells();var c=null;var l=cells.length;for(var i=0; i<l; i++){c=cells[i];if(c!=null&&c.getColumn().getClientID()==id)return c;}return null;};function getCellByColumnKey(key){if(cells==null)RetrieveCells();var c=null;var l=cells.length;for(var i=0; i<l; i++){c=cells[i];if(c!=null&&c.getColumn().getKey()==key)return c;}return null;};function getCellByIndex(i){if(cells==null)RetrieveCells();if(i<0||i>=cells.length)throw Error("argument out of range");return cells[i];};function getCellsLength(){if(cells==null)RetrieveCells();return cells.length;};function getChildRows(){if(childRows==-1){childRows=null;var childRow=null;var ir=null;var it=null;var ri=getRootRowFromInner().rowIndex+1;var rl=-1;var rowTable=getGridEX().getRootTable().getHtmlItemsTable();var sc=false;rl=rowTable.rows.length;do{if(ri<rl&&!sc){ir=rowTable.rows[ri];it=ir.getAttribute("type");if(it!="1"&&it!="2"&&it!="6"&&it!="7"&&it!="10"){if(ir.getAttribute("pr")==getID()){childRow=getGridEX().RetrieveRow(ir,null,null,null);if(childRows==null)childRows=new Array();childRows[childRows.length]=childRow;}}ri++;}}while(ri<rl&&!sc);}return childRows;};function getCurrentCell(){return currentCell;};function getDataKeyValues(){return dataKeyValues;};function getExpanded(){return expanded;};function getInnerRow(){return gIR;};function getIsAlternating(){return isAlternating;};function getIsChecked(){if(getRowType()!="Record"&&getRowType()!="GroupHeader")return false;if(getInnerRow()==null)ischecked=(parseInt(node.getAttribute("CHECKED"),10)==1);if(kr!=null&&kr.getAttribute("checked")!=null&&kr.getAttribute("checked")!="")ischecked=(kr.getAttribute("checked")=="true");if(getInnerRow()!=null&&getInnerRow().getAttribute("checked")!=null&&getInnerRow().getAttribute("checked")!="")ischecked=(getInnerRow().getAttribute("checked")=="true");if(ischecked==null&&getRowType()=="GroupHeader")return false;if(ischecked==null&&getInnerRow()!=null){var l=getTable().getColumns().Count();for(var i=0;i<l;i++){var c=getTable().getColumns().getGridEXColumn(i);if(c.getVisible()&&c.getActAsSelector()){var ic=null;if(browser.isIE)ic=getInnerRow().all(c.getClientID()+"_L");else ic=getInnerRow().getChildsById(c.getClientID()+"_L")[0];if(ic!=null){var e=ic.getElementsByTagName("SPAN")[0].getElementsByTagName("INPUT");var k=e.length;if(k>0){for(var j=0; j<k; j++){if(e[j].type=="checkbox")ischecked=e[j].checked;}}}}}}return ischecked;};function getIsVisible(){return(getRootRowFromInner().style.display!="none");};function getURL(){if(getRowType()!="Record")return null;return getRootRowFromInner().getAttribute("navigateto");};function getURLTarget(){if(getRowType()!="Record")return null;return getRootRowFromInner().getAttribute("navigatetarget");};function containsURL(){if(getRowType()!="Record")return false;var u=getURL();if(u!=null&&u.length>0)return true;else return false;};function getParent(){if(parentRow==-1){if(getRootRowFromInner().getAttribute("pr")!=null){var pi=document.getElementById(getRootRowFromInner().getAttribute("pr"));if(pi!=null)parentRow=getGridEX().RetrieveRow(pi,null,null,null);else parentRow=null;}else parentRow=null;}return parentRow;};function getPosition(){if(position==-3){var rr=null;var ip=0;var l=getTable().getHtmlItemsTable().rows.length;for(var i=0; i<l&&position==-3; i++){rr=getTable().getHtmlItemsTable().rows[i];if(rr.getAttribute("type")!="1"&&rr.getAttribute("type")!="2"&&rr.getAttribute("type")!="6"&&rr.getAttribute("type")!="7"&&rr.getAttribute("type")!="10"){if(rr==kr&&rr.rowIndex==kr.rowIndex)position=ip;else ip++;}}}return position;};function getRowHeight(){var h=gIR.offsetHeight;if(gxPIR!=null)h+=gxPIR.offsetHeight;return h;};function getRowType(){switch(getType()){case 3:case 4:return "Record";case 5:return "TotalRow";case 8:return "GroupHeader";case 9:return "NewRecord";case 11:return "FilterRow";case 12:return "GroupFooter";}};function getPreviewInnerRow()	{return gxPIR;}function getSelected(){if(getGridEX().getSelectedItems()!=null)return getGridEX().getSelectedItems().IsRowSelected(gridEXRow);return false;};function getType(){return(type==4)?3:type;};function getVisibleInScroll(){if(browser.isIE||getGridEX().getRootTable().getHtmlItemsTable().offsetParent!=null){if((getRootRowFromInner(getInnerRow()).offsetTop+getRowHeight())>(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.offsetHeight+getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop))return false;else if((getRootRowFromInner(getInnerRow()).offsetTop-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop)<0)return false;else return true;}else {if((getRootRowFromInner(getInnerRow()).offsetTop+getRowHeight())>(getGridEX().getRootTable().getHtmlItemsTable().parentElement.offsetHeight+getGridEX().getRootTable().getHtmlItemsTable().parentElement.scrollTop))return false;else if((getRootRowFromInner(getInnerRow()).offsetTop-getGridEX().getRootTable().getHtmlItemsTable().parentElement.scrollTop)<0)return false;else return true;}};function getDataChanged(){var t=getType();if(t==3||t==4||t==9||t==11){RetrieveCells();var c=null;var l=cells.length;for(var i=0; i<l; i++){c=cells[i];if(c!=null&&(c.getDataChanged()||(c.getInnerCell()!=null&&c.getInnerCell().getAttribute("ind")!=null)))return true;}}return false;};function ensureVisibleCell(m){if(m==null)return;var sl=getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollLeft;var cl=getPixelLeft(m.getInnerCell());var cw=m.getInnerCell().clientWidth;var tl=getPixelLeft(getGridEX().getRootTable().getHtmlItemsTable().offsetParent);var tw=getGridEX().getRootTable().getHtmlItemsTable().offsetParent.clientWidth;var isrtl=(getGridEX().getHtmlGridEX().getAttribute("rtl")=="1");if(!isrtl){if((getRowType()=="NewRecord"&&getTable().getParent()==null&&getTable().getNewRowPosition()==2)||getRowType()=="FilterRow")cl+=sl;if((cl+cw-sl)>(tl+tw)){var scroll=Math.abs((cl+cw-sl)-(tl+tw));getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollLeft+=scroll;getGridEX().getRootTable().total_onscroll(true);}else if(cl-sl<tl){var scroll=cl-tl;getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollLeft=scroll;getGridEX().getRootTable().total_onscroll(true);}}else {var ortl=(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.clientWidth)-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollLeft;var xrtl=(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.offsetWidth);var srtl=0;srtl+=ortl;srtl+=xrtl;if((getRowType()=="NewRecord"&&getTable().getParent()==null&&getTable().getNewRowPosition()==2)||getRowType()=="FilterRow")cl-=ortl;if((cl+ortl)<(tl+xrtl)){var scroll=(tl+xrtl)-(cl+ortl);getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollLeft-=scroll;getGridEX().getRootTable().total_onscroll(true);}else if((cl+cw)>(tl+tw+xrtl-ortl)){var scroll=(cl+cw)-(tl+tw+xrtl-ortl);getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollLeft+=scroll;getGridEX().getRootTable().total_onscroll(true);}}};function setCurrentCell(m){var checkFocus=false;currentCell=m;if(getGridEX().currentCell!=null){if(document.activeElement!=null&&document.activeElement.tagName=="INPUT"&&document.activeElement.type=="checkbox"){if(getGridEX().currentCell.getInnerCell().contains(document.activeElement)){try{document.activeElement.blur();checkFocus=true;}catch(e){}}}if(getGridEX().currentCell.getInnerCell().getAttribute("align")=="center"||getGridEX().currentCell.getInnerCell().getAttribute("align")=="right"||getGridEX().currentCell.getInnerCell().style.textAlign!="")getGridEX().currentCell.getInnerCell().style.textAlign="";getGridEX().currentCell.getInnerCell().className=getGridEX().currentCell.cssName;}if(currentCell!=null){currentCell.cssName=m.getInnerCell().className;if(currentCell.getInnerCell().getAttribute("align")=="center"||currentCell.getInnerCell().getAttribute("align")=="right")currentCell.getInnerCell().style.textAlign=currentCell.getInnerCell().getAttribute("align");else if(browser.getCurrentStyleValue(currentCell.getInnerCell(),"textAlign","text-align")=="right"||browser.getCurrentStyleValue(currentCell.getInnerCell(),"textAlign","text-align")=="center")currentCell.getInnerCell().style.textAlign=browser.getCurrentStyleValue(currentCell.getInnerCell(),"textAlign","text-align");if(getGridEX().focusCss!=null)currentCell.getInnerCell().className=currentCell.cssName+" "+getGridEX().focusCss;if(checkFocus){var ic=currentCell.getInnerCell().getElementsByTagName("INPUT");if(ic!=null&&ic.length==1){try{ic[0].focus();}catch(e){}}else {try{currentCell.getInnerCell().setActive();}catch(e){}}}else {if((currentCell.getColumn().getColumnType()==4&&currentCell.getColumn().getEditType()==9)||currentCell.getColumn().getActAsSelector()){var ic=currentCell.getInnerCell().getElementsByTagName("INPUT");if(ic!=null&&ic.length==1){try{ic[0].focus();}catch(e){}}}}}getGridEX().currentCell=currentCell;setCurrentColumn(getGridEX(),getGridEX().currentCell);if(getGridEX().currentCell!=null)getGridEX().FireEvent("CurrentCellChanged",[getGridEX().currentCell]);if(currentCell!=null&&currentCell.getColumn().getEditType()==-1&&currentCell.getInnerCell!=null){if(currentCell.getInnerCell().setActive!=null)try{currentCell.getInnerCell().setActive();}catch(zz){}}ensureVisibleCell(currentCell);};function getCellSelected(){var m=null;var columnID=null;var indexOf=-1;var e=browser.eventSrcElement();if(!gIR.contains(e))return null;while(e!=null&&m==null){if(e.nodeType==1&&e.tagName=="TD"){columnID=e.getAttribute("id");if(columnID!=null){indexOf=columnID.indexOf("_L");if(indexOf>0){columnID=columnID.substring(0,indexOf);try{m=getCellByColumnID(columnID);}catch(err){return null;}}}}e=e.parentElement;}if(e==null||m==null)return null;if(m!=null){var innerColumnSet=null;if(getTable().getUseColumnSets()){e=m.getInnerCell();while(innerColumnSet==null&&e!=null){if(e.tagName=="TABLE")innerColumnSet=e;else e=e.parentElement;}if(innerColumnSet!=null){currentColumnSet=innerColumnSet.parentElement;currentColumnSetRow=m.getInnerCell().parentElement;}}return m;}return null;};function BeforeEdit(){var c=getCellSelected();if(c!=null){if(!c.getColumn().getSelectable()||(c.getColumn().getColumnType()==4&&c.getColumn().getEditType()==-1)){window.event.returnValue=false;browser.eventCancelBubble(true);return false;}else if(c.getColumn().getColumnType()==4&&c.getColumn().getEditType()==9){var a=new GridEXEditingArgs(c,c.getValue());var ca=c.getGridEX().FireEvent("EditingCell",[a]);if(ca!=null&&ca){window.event.returnValue=false;browser.eventCancelBubble(true);return false;}if((getRowType()=="Record"&&getGridEX().getUpdateMode()==2&&getGridEX().getUpdateOnLeave())||getRowType()=="NewRecord"){if(getRowType()=="NewRecord")getGridEX().UpdateData(false,false);else getGridEX().UpdateData(false);}}if(c.getColumn().getActAsSelector()&&browser.eventSrcElement()!=null&&browser.eventSrcElement()=="INPUT"&&browser.eventSrcElement().type=="checkbox")CheckRow(c.getValue(),c.getColumn().getClientID(),true,browser.eventSrcElement().getAttribute("se")!=null);else {if(getRowType()=="NewRecord")getGridEX().setCurrentEditAction(1);setCurrentCell(c);c.ShowEditorCell();}}};function BeforeFilter(){if(getType()!=11)return;var c=getCellSelected();if(c!=null){if(!c.getColumn().getSelectable()){window.event.returnValue=false;browser.eventCancelBubble(true);return false;}else if(c.getColumn().getFilterEditType()==19){if(window.event!=null&&window.event.type=="click")c.dataChanged=true;}setCurrentCell(c);c.ShowFilterCell();}};var checkcells=null;function CheckRow(checked,colID,reviewStatus,fireEvent,crt){var _ca=false;if(getType()!=3&&getType()!=8)return;if(getType()==8&&!getTable().allowUseGroupRowSelector)return;var l=-1;if(getType()==8){if(browser.eventSrcElement()==null||browser.eventSrcElement().tagName!="INPUT")getRootRowFromInner().getElementsByTagName("INPUT")[0].checked=checked;}else if(getType()==3){if(checkcells==null){var j=0;checkcells=new Array();l=getTable().getColumns().Count();for(var i=0;i<l&&j<getTable().chc;i++){var c=getTable().getColumns().getGridEXColumn(i);if(c.getActAsSelector()){checkcells[checkcells.length]=i;if(browser.isIE)checkcells[checkcells.length]=getInnerRow().all(c.getClientID()+"_L").childNodes[0].getElementsByTagName("INPUT");else checkcells[checkcells.length]=getInnerRow().getChildsById(c.getClientID()+"_L")[0].getElementsByTagName("SPAN")[0].getElementsByTagName("INPUT");j++;}}}l=checkcells.length;for(var i=0;i<l;i=i+2){if(colID==null||getTable().getColumns().getGridEXColumn(checkcells[i]).getClientID()!=colID){var ai=checkcells[i+1];for(var j=0;j<ai.length;j++)ai[j].checked=checked;}}}ischecked=checked;getRootRowFromInner().setAttribute("checked",ischecked?"true":"false");if(getType()==3){if(getTable().getParent()==null){if(ischecked)getTable().checkedCount++;else getTable().checkedCount--;}}else if(getType()==8){if(crt!=null){if(!getExpanded()&&getTable().getGridEX().getChildLoadingMode()==1){if(ischecked)getTable().checkedCount=getTable().checkedCount+crt;else getTable().checkedCount=getTable().checkedCount-crt;}}}if(!checked){if(getTable().getParent()==null){var hs=getTable().getHeaders();if(hs!=null){if(hs.length==null||hs.length==0)hs=[hs];for(var i=0;i<hs.length;i++){if(hs[i]!=null&&hs[i].CheckSelectors!=null)hs[i].CheckSelectors(null,false,false);}}}else {updateCheckedInfo(getGridEX(),getRootRowFromInner().getAttribute("pr"),getTable().getID(),checked,getType()==8?getCheckedInfo(getGridEX(),getID(),getTable().getID()):null);if(getType()!=8)_ca=true;var pr=getParentTableRow(getRootRowFromInner().getAttribute("pr"),getTable().getID());if(pr!=null){var hs=getTable().getHeaders();if(hs!=null){if(hs.length==null||hs.length==0)hs=[hs];for(var i=0;i<hs.length;i++){if(hs[i]!=null&&hs[i].getRootRow!=null&&isChildRowOf(hs[i].getRootRow().getAttribute("pr"),pr.getAttribute("id")))hs[i].CheckSelectors(null,false,false);}}}}}else if(checked&&(reviewStatus!=null&&reviewStatus)){if(getTable().getParent()==null){var rc=getTable().getRecordsCount();var cc=getTable().checkedCount;if(cc==rc&&cc>0){var hs=getTable().getHeaders();if(hs!=null){if(hs.length==null||hs.length==0)hs=[hs];for(var i=0;i<hs.length;i++){if(hs[i]!=null&&hs[i].CheckSelectors!=null)hs[i].CheckSelectors(null,true,false);}}}}else {updateCheckedInfo(getGridEX(),getRootRowFromInner().getAttribute("pr"),getTable().getID(),checked,getType()==8?getCheckedInfo(getGridEX(),getID(),getTable().getID()):null);if(getType()!=8)_ca=true;var pr=getParentTableRow(getRootRowFromInner().getAttribute("pr"),getTable().getID());if(pr!=null){var cpg=testCheckedInfo(getGridEX(),getRootRowFromInner().getAttribute("pr"),getTable().getID());if(cpg){var hs=getTable().getHeaders();if(hs!=null){if(hs.length==null||hs.length==0)hs=[hs];for(var i=0;i<hs.length;i++){if(hs[i]!=null&&hs[i].getRootRow!=null&&isChildRowOf(hs[i].getRootRow().getAttribute("pr"),pr.getAttribute("id")))hs[i].CheckSelectors(null,true,false);}}}}}}if(getTable().allowUseGroupRowSelector||(getGridEX().checkedBehavior==2&&getTable().getHierarchicalMode()!=-1)){var pi;if(getType()==8){pi=getGridEX().arrayCheckRowsInfo[getID()+"|"+getTable().getID()];if(pi!=null)pi=parseInt(pi[1],10);}if(!getTable().allowUseGroupRowSelector&&getTable().getHierarchicalMode()==2&&(getTable().getChildTables()==null||getTable().getChildTables().Count()==0)){}else if(getTable().getHierarchicalMode()!=2&&getTable().allowUseGroupRowSelector&&getType()==3){}else checkChildRowsEx(checked,getRootRowFromInner().rowIndex+1,1,getID(),getGridEX());if(getType()==8)updateCheckedInfoEx(getGridEX(),getID(),getTable().getID(),checked,getCheckedInfo(getGridEX(),getID(),getTable().getID()));if(getRootRowFromInner().getAttribute("pr")==null||getRootRowFromInner().getAttribute("pr")==""){}else {if(!_ca)updateCheckedInfo(getGridEX(),getRootRowFromInner().getAttribute("pr"),getTable().getID(),checked,getType()==8?getPendingCheckedInfo(pi,getGridEX().arrayCheckRowsInfo[getID()+"|"+getTable().getID()]):null);var _cr=document.getElementById(getRootRowFromInner().getAttribute("pr"));var _cc=testCheckedInfo(getGridEX(),getRootRowFromInner().getAttribute("pr"),getTable().getID());checkParentRowsEx(_cc,getTable().getID(),getRootRowFromInner().getAttribute("pr"),getGridEX(),null,getType()==8?getPendingCheckedInfo(pi,getGridEX().arrayCheckRowsInfo[getID()+"|"+getTable().getID()]):null);}}if(reviewStatus!=null&&reviewStatus)getGridEX().ReportRowsStatus();getGridEX().FireEvent("RowCheckedChanged",[checked,null,gridEXRow]);if(getType()==3&&(fireEvent!=null&&fireEvent)){m=getCellSelected();if(m!=null&&m.getColumn().getSelectable()&&m.getColumn().getActAsSelector()){if(browser.eventSrcElement()!=null&&browser.eventSrcElement().tagName=="INPUT"&&browser.eventSrcElement().type=="checkbox"){if(browser.eventSrcElement().getAttribute("se")!=null){var argument="RowCheckedChanged";if(checked)argument+=":1";else argument+=":2";argument+=":"+getID();rowCheckedProgress=true;if(getGridEX().callBack)getGridEX().DoCallBack(argument,gridEX_onCallBack,gridEX_updateCallBack);else getGridEX().DoPostBack(null,argument);}}}}};function Collapsing(){if(getType()==8||(getType()==3&&getTable().getIsParentTable())){var c=getGridEX().FireEvent("CollapsingRow",[gridEXRow]);if(c==null||!c){if(getGridEX().getChildLoadingMode()==1){var s=getRootRowFromInner(getInnerRow()).getAttribute("status");if(s!=null){if(getGridEX().selpb){if(getGridEX().getSelectedItems()!=null&&getGridEX().getSelectedItems().Count()>0&&getGridEX().getSelectedItems().getSelectedItemInIndex(0).getRow()!=gridEXRow)getGridEX().DoPostBack(null,"CollapseAndSelect:"+getID());else getGridEX().DoPostBack(null,"Collapse:"+getID());browser.eventCancelBubble(true);window.event.returnValue=false;return false;}else {if(getGridEX().callBack){getGridEX().setCurrentRow(gridEXRow,true);getGridEX().DoCallBack("Collapse:"+getID(),gridEX_onCallBack,gridEX_collapseCallBack);}else getGridEX().DoPostBack(null,"Collapse:"+getID());}}else getGridEX().MovePrevious();}else {if(expanded){var hr=new Array();var rr=new Array();xy=getRootRowFromInner().rowIndex;toogleRows(getRootRowFromInner().rowIndex+1,getGridEX().getRootTable().getHtmlItemsTable(),getID(),getTable().getID(),0,hr,rr);resizeHeadersAfterToogle(hr);resizeRecordsAfterToogle(rr);toogleIndicator(1);getRootRowFromInner().removeAttribute("status");expanded=false;getGridEX().FireEvent("RowCollapsed",[gridEXRow]);}else getGridEX().MovePrevious();}getGridEX().ReportRowsStatus();}}}function CollapsePreviewRow(ix){var isExpanded=true;isExpanded=(gxPIR.style.display!="none")?true:false;if(isExpanded){gxPIR.style.display="none";gxPIR.cells[0].style.display="none";if(browser.isNetscape)gxPIR.cells[0].getElementsByTagName("SPAN")[0].style.display="none";}else {if(browser.isNetscape){gxPIR.style.display="";gxPIR.cells[0].style.display="";gxPIR.cells[0].getElementsByTagName("SPAN")[0].style.display="block";}else {gxPIR.style.display="block";gxPIR.cells[0].style.display="block";}}var ximg;if(isExpanded){if(browser.isIE)ximg=ix.childNodes[0].childNodes[0];else ximg=ix.getElementsByTagName("DIV")[0].getElementsByTagName("IMG")[0];if(ximg!=null)ximg.src=getTable().getCollapsedPreviewRowGlyph();}else {if(browser.isIE)ximg=ix.childNodes[0].childNodes[0];else ximg=ix.getElementsByTagName("DIV")[0].getElementsByTagName("IMG")[0];if(ximg!=null)ximg.src=getTable().getExpandedPreviewRowGlyph();}getGridEX().ReportRowsStatus();}function getRowHeaderCell(){if(rowHeaderCell)return rowHeaderCell;var c=null;var ch=null;var i=0;var l=-1;l=getInnerRow().cells.length;while(ch==null&&i<l){c=getInnerRow().cells[i];if(c.getAttribute("type")=="rh")ch=c;i++;}return ch;};function getHeaderSettings(){var headerLeft=-1;var headerTop=-1;var headerHeight=0;var headerWidth=0;var cellHeader=getRowHeaderCell();if(cellHeader==null)return null;var _isrtl=getGridEX().getHtmlGridEX().getAttribute("rtl")=="1";headerTop=getPixelTop(cellHeader)-getVerticalScrollOffset(getGridEX());headerLeft=getPixelLeft(cellHeader);if(!_isrtl)headerLeft-=getHorizontalScrollOffset(getGridEX());else {headerLeft+=(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.clientWidth)-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollLeft;if(!getGridEX().isHierarchicalGrid()&&getGridEX().getRootTable().getHtmlItemsTable().offsetLeft>=0)headerLeft+=(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.offsetWidth);else if(getGridEX().isHierarchicalGrid()&&((getGridEX().getRootTable().getHtmlItemsTable().offsetLeft+getGridEX().getRootTable().getHtmlItemsTable().offsetWidth)!=getGridEX().getRootTable().getHtmlItemsTable().offsetParent.offsetWidth))headerLeft+=(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.clientWidth)-(getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-getGridEX().getRootTable().getHtmlItemsTable().offsetParent.offsetWidth);}headerWidth=cellHeader.offsetWidth;headerHeight=getInnerRow().offsetHeight;if(getPreviewInnerRow()!=null)headerHeight+=getPreviewInnerRow().offsetHeight;return [headerLeft,headerTop,headerWidth,headerHeight];};function HideHeaderIndicator(){hideCurrentRowHeader();if(getTable().getRowHeaders()){if(getType()==9){showHeaderIndicatorCore(getGridEX().rowheaders[2],getTable().getUseColumnSets());currentRowHeader=null;}}};function ReportStatus(){var rs="";rs+=getID()+",";rs+=(getExpanded()?"1":"0")+",";if(getType()==3){if(getPreviewInnerRow()!=null)rs+=(getPreviewInnerRow().style.display!="none"?"1":"0")+",";else rs+="-1,";if(getIsChecked())rs+="1,";else rs+="0,";}else {rs+="-1,";if(getType()==8&&getTable().allowUseGroupRowSelector){if(getIsChecked())rs+="1,";else rs+="0,";}else rs+="-1,";}if(getSelected())rs+="1,";else rs+="-1,";if(this.current)rs+="1";else rs+="-1";return rs;};function hideCurrentRowHeader(){if(currentRowHeader!=null){var sp=currentRowHeader.getElementsByTagName("SPAN");var s=sp[sp.length-1];if(s.getElementsByTagName("SPAN").length>0)s=s.getElementsByTagName("SPAN")[0];s.style.backgroundImage="none";}};function showHeaderIndicatorCore(img,uc){var sp=getRowHeaderCell().getElementsByTagName("SPAN");var s=null;for(var i=0;i<sp.length&&s==null;i++){var spb=sp[i].style.backgroundImage;if(spb!=""&&spb!="none")s=sp[i];}if(s==null)s=sp[sp.length-1];if(s.getElementsByTagName("SPAN").length>0){if(s.style.backgroundImage!=""&&s.style.backgroundImage!="none"){}else s=s.getElementsByTagName("SPAN")[0];}s.style.backgroundImage="url("+img+")";if(s.style.backgroundPosition=="center right"){}else {if(uc!=null&&uc)s.style.backgroundPosition="center right";else s.style.backgroundPosition="center left";}s.style.backgroundRepeat="no-repeat";if(browser.isIE8){s.style.fontHeight="1px";if(s.innerHTML==null||s.innerHTML=="")s.innerHTML="&nbsp;";}currentRowHeader=getRowHeaderCell();};function ShowHeaderIndicator(editing){if(getTable().getRowHeaders()){if(getType()==5||getType()==8||getType()==11||getType()==12)return;if((getType()==3||getType()==4||getType()==9)&&((editing!=null&&editing!=undefined&&editing)||(getDataChanged()&&getTable().getAllowEdit()))){if(headerIndicatorType==-1||headerIndicatorType==1){hideCurrentRowHeader();if(getRowHeaderCell()!=null)showHeaderIndicatorCore(getGridEX().rowheaders[1],getTable().getUseColumnSets());headerIndicatorType=2;return;}else if(headerIndicatorType==2){hideCurrentRowHeader();if(getRowHeaderCell()!=null)showHeaderIndicatorCore(getGridEX().rowheaders[1],getTable().getUseColumnSets());return;}}else {if(headerIndicatorType==-1||headerIndicatorType==2){hideCurrentRowHeader();if(getRowHeaderCell()!=null)showHeaderIndicatorCore(getGridEX().rowheaders[0],getTable().getUseColumnSets());headerIndicatorType=1;return;}else if(headerIndicatorType==1){hideCurrentRowHeader();if(getRowHeaderCell()!=null)showHeaderIndicatorCore(getGridEX().rowheaders[0],getTable().getUseColumnSets());return;}}}};function Unload(){unloadObjectArray(cells);delete cells;cells=null;delete checkcells;checkcells=null;unloadArray(dataKeyValues);gIR=null;kr=null;rootHeaderCell=null;gxPIR=null;table=null;gridEXRow=null;};function getNextItem(i,rowTable){var ir=null;var it=null;var l=rowTable.rows.length;while(i<l){ir=rowTable.rows[i];it=ir.getAttribute("type");if(it!="7"&&it!="10")return ir;i++;}return null;};function getPreviousItem(i,rowTable){var ir=null;var it=null;while(i>=0){ir=rowTable.rows[i];it=ir.getAttribute("type");if(it!="2"&&it!="1"&&it!="4"&&it!="7"&&it!="10")return ir;i--;}return null;};function toogleCoreIndicator(vn,_tmpCellsLength,action){var vl=null;var zm=null;for(var _tmpCell=0; _tmpCell<_tmpCellsLength; _tmpCell++){vl=vn[_tmpCell];zm=null;if(getTable().getHierarchicalMode()==2||getType()==8){if(vl.getAttribute("name")=="ec"){if(vl.childNodes.length==1&&vl.childNodes[0].childNodes.length==1&&vl.childNodes[0].childNodes[0].tagName=="IMG")zm=[vl.childNodes[0]];else zm=vl.childNodes[0].getElementsByTagName("SPAN");}}else if(getTable().getHierarchicalMode()==4&&getType()==3){if(vl.getAttribute("type")=="ec")zm=vl.childNodes[0].getElementsByTagName("SPAN");}if(zm!=null&&zm.length>0){_spansLength=zm.length;for(var _ispan=0; _ispan<_spansLength; _ispan++){zn=zm[_ispan];if(zn.childNodes.length>0&&(zn.childNodes[0].tagName=="IMG"||!browser.isIE)){var img=zn.getElementsByTagName("IMG")[0];if(img.getAttribute("jxa")!=null&&img.getAttribute("jxa")!=""&&img.getAttribute("jxa")!=undefined)return;if(getType()==3){if(action==0)zn.getElementsByTagName("IMG")[0].src=eval("recordCollapse"+getGridEX().getID());else zn.getElementsByTagName("IMG")[0].src=eval("recordExpand"+getGridEX().getID());return true;}else if(getType()==8){var iy=vl.className.indexOf("HJ");if(iy>0)vl.className=vl.className.substr(0,iy)+"HA";else {iy=vl.className.indexOf("HA");if(iy>0)vl.className=vl.className.substr(0,iy)+"HJ";}if(action==0)zn.getElementsByTagName("IMG")[0].src=eval("groupCollapse"+getGridEX().getID());else zn.getElementsByTagName("IMG")[0].src=eval("groupExpand"+getGridEX().getID());if(iy==-1){if(getTable().getGridEX().grvs!=2){if(action==0){var td=zn.offsetParent;td.style.borderBottom="none";}else {var td=zn.offsetParent;var tr=td.parentElement;td.style.borderBottom=browser.getCurrentStyleValue(tr.cells[1],"borderBottomWidth","border-bottom-width")+" "+browser.getCurrentStyleValue(tr.cells[1],"borderBottomStyle","border-bottom-style")+" "+browser.getCurrentStyleValue(tr.cells[1],"borderBottomColor","border-bottom-color");}}}return true;}}else {if(getRowType()=="GroupHeader"){var iy=vl.className.indexOf("HJ");if(iy>0)vl.className=vl.className.substr(0,iy)+"HA";else {iy=vl.className.indexOf("HA");if(iy>0)vl.className=vl.className.substr(0,iy)+"HJ";}}if(zn.getAttribute("name")=="lp"&&action==0){zn.style.visibility="hidden";return true;}else if(zn.getAttribute("name")=="lp"&&action==1){zn.style.visibility="visible";return true;}}}}}return false;};function toogleIndicator(action,raiseError){var vl=null;var _tmpCellsLength=-1;var vt=null;var _tpr=null;var cj=null;var cellsLength=-1;var icell=-1;if(getType()==8){_tpr=getInnerRow();cj=null;cellsLength=_tpr.cells.length;icell=0;while(cj==null&&icell<cellsLength){if(_tpr.cells[icell].childNodes.length==1&&_tpr.cells[icell].childNodes[0].tagName=="TABLE")cj=_tpr.cells[icell].childNodes[0];else icell++;}if(cj==null){if(raiseError==null||raiseError)throw Error("unable to find cell");else return;}_tpr=cj.rows[0];}else {vt=getRootRowFromInner().cells[0].childNodes[0];_tpr=vt.rows[0];if(getTable().getHierarchicalMode()==4&&getType()==3){cj=null;cellsLength=_tpr.cells.length;icell=0;while(cj==null&&icell<cellsLength){if(_tpr.cells[icell].childNodes.length==1&&_tpr.cells[icell].childNodes[0].tagName=="TABLE")cj=_tpr.cells[icell].childNodes[0];else icell++;}if(cj==null){if(raiseError==null||raiseError)throw Error("unable to find cell");else return;}vt=cj;_tpr=vt.rows[0];}}_tmpCellsLength=_tpr.cells.length;if(getRowType()=="Record"&&getTable().getUseColumnSets()){var l=-1;for(var j=0; j<_tmpCellsLength; j++){vl=_tpr.cells[j];if(vl.getAttribute("type")!="rh"&&vl.childNodes.length>0&&vl.childNodes[0].tagName=="TABLE"){if(browser.isIE)l=vl.childNodes[0].cells.length;else l=vl.childNodes[0].rows[0].cells.length;for(var i=0; i<l; i++){if(browser.isIE){if(vl.childNodes[0].cells[i].getAttribute("type")!="rh"){if(toogleCoreIndicator(vl.childNodes[0].cells[i].childNodes[0].cells,vl.childNodes[0].cells[i].childNodes[0].cells.length,action))return;}}else {if(vl.childNodes[0].rows[0].cells[i].getAttribute("type")!="rh"){var x=browser.getCells(vl.childNodes[0].rows[0].cells[i].getElementsByTagName("TABLE")[0]);if(toogleCoreIndicator(x,x.length,action))return;}}}}else if(vl.getAttribute("name")=="ec"){if(toogleCoreIndicator(_tpr.cells,_tmpCellsLength,action))return;}}}else toogleCoreIndicator(_tpr.cells,_tmpCellsLength,action);};var xy=-1;function toogleRows(rowIndex,rowTable,parentRowID,parentTableID,action,headersToResize,recordsToResize,commitAction,expandAll){var _selfparent=null;var xn=null;var inspectedType=null;var rowsLength=rowTable.rows.length;var scanComplete=false;var _table=getGridEX().getTables().getTableByID(parentTableID);var _modifiedrow=null;if(_table.getHierarchicalMode()==4)_selfparent=rowTable.rows[rowIndex-1];do{if(rowIndex<rowsLength){xn=rowTable.rows[rowIndex];inspectedType=xn.getAttribute("type");if(xn.getAttribute("pr")==parentRowID){if(action==1){if(inspectedType=="1"||inspectedType=="2"||inspectedType=="7"){if(xy<rowsLength&&(rowTable.rows[xy].getAttribute("t")!=xn.getAttribute("t"))){if(expandAll!=null&&expandAll){xn.setAttribute("status","1");var _arow=getGridEX().RetrieveRow(xn,null,null,null,null);_arow.toogleIndicator(action==1?0:1,false);}if(browser.isIE)xn.style.display="block";else {xn.style.display="";xn.parentElement.style.width=xn.parentElement.offsetWidth;}if(inspectedType=="1"&&getGridEX().getColumnAutoResize()){headersToResize[headersToResize.length]=xn.getAttribute("t");headersToResize[headersToResize.length]=xn.rowIndex;}_modifiedrow=xn;}}else {if(expandAll!=null&&expandAll){xn.setAttribute("status","1");var _arow=getGridEX().RetrieveRow(xn,null,null,null,null);_arow.toogleIndicator(action==1?0:1,false);}if(commitAction==null||!commitAction){if(inspectedType==null&&getGridEX().getColumnAutoResize()&&xn.getAttribute("t")!=""&&!getGridEX().getTables().getTableByID(xn.getAttribute("t")).colheaders)recordsToResize[xn.getAttribute("t")]=xn.getAttribute("t");if(browser.isIE)xn.style.display="block";else {xn.style.display="";xn.parentElement.style.width=xn.parentElement.offsetWidth;}}else {if(inspectedType=="12"&&getGridEX().getTables().getTableByID(xn.getAttribute("t")).GroupTotals==3&&document.getElementById(parentRowID).style.display!="none"){if(browser.isIE)xn.style.display="block";else {xn.style.display="";xn.parentElement.style.width=xn.parentElement.offsetWidth;}}}xy=xn.rowIndex;_modifiedrow=xn;}}else {xn.style.display="none";xy=xn.rowIndex;_modifiedrow=xn;if(inspectedType=="12"){var t=getGridEX().getTables().getTableByID(xn.getAttribute("t"));if(t.GroupTotals==3){var par=document.getElementById(parentRowID);if(par.style.display=="block"||par.style.display==""){if(browser.isIE)xn.style.display="block";else {xn.style.display="";xn.parentElement.style.width=xn.parentElement.offsetWidth;}}}}}if(xn.getAttribute("status")!=null||xn.getAttribute("type")=="8"){xy=xn.rowIndex;xn=toogleRows(xn.rowIndex+1,rowTable,xn.getAttribute("id"),xn.getAttribute("t"),action,headersToResize,recordsToResize,xn.getAttribute("status")==null,expandAll);if(xn!=null)rowIndex=xn.rowIndex;else rowIndex=xy+1;}else rowIndex++;}else if(xn.getAttribute("t")==parentTableID){if(_table.getHierarchicalMode()==2){if(xn.getAttribute("type")=="1"||xn.getAttribute("type")=="2"||xn.getAttribute("type")==7){if(xy<rowsLength&&(rowTable.rows[xy].getAttribute("t")!=xn.getAttribute("t"))){var ob=xn;while(ob.getAttribute("type")=="1"||ob.getAttribute("type")=="2"||ob.getAttribute("type")=="7"){if(action==1){if(browser.isIE)ob.style.display="block";else {ob.style.display="";ob.parentElement.style.width=ob.parentElement.offsetWidth;}if(ob.getAttribute("type")=="1"){headersToResize[headersToResize.length]=xn.getAttribute("t");headersToResize[headersToResize.length]=ob.rowIndex;}}else ob.style.display="none";ob=rowTable.rows[ob.rowIndex+1];}xn=ob;}return xn;}else {if(inspectedType==null&&getGridEX().getColumnAutoResize()&&xn.getAttribute("t")!=""&&!getGridEX().getTables().getTableByID(xn.getAttribute("t")).colheaders)recordsToResize[xn.getAttribute("t")]=xn.getAttribute("t");return xn;}}else {if(_selfparent!=null&&xn.getAttribute("pr")==_selfparent.getAttribute("pr"))return xn;else rowIndex++;}}else {if(xn.getAttribute("t")!=null){if(getGridEX().getTables().getTableByID(xn.getAttribute("t")).IsParentOf(parentTableID))return xn;}rowIndex++;}}}	while(rowIndex<rowsLength);return _modifiedrow;}function resizeRecordsAfterToogle(rr){if(getGridEX().getColumnAutoResize()){for(var i=0;i<getGridEX().getTables().Count();i++){var t=getGridEX().getTables().getTableInIndex(i);var id=rr[t.getID()];if(id!=null)t.AutoSizeColumns();}}};function resizeHeadersAfterToogle(hr){if(getGridEX().getColumnAutoResize()&&hr.length>0){var rt=null;for(var i=0; i<hr.length; i=i+2){if(rt!=null){if(hr[i]!=rt.getID())rt=getGridEX().getTables().getTableByID(hr[i]);}else rt=getGridEX().getTables().getTableByID(hr[i]);rt.ResizeHeaderInRow(hr[i+1]);}}};function Expanding(){if(getType()==8||(getType()==3&&getTable().getIsParentTable())){var c=getGridEX().FireEvent("ExpandingRow",[gridEXRow]);if(getGridEX().getChildLoadingMode()==1){if(c==null||!c){if(getGridEX().selpb){if(getGridEX().getSelectedItems()!=null&&getGridEX().getSelectedItems().Count()>0&&getGridEX().getSelectedItems().getSelectedItemInIndex(0).getRow()!=gridEXRow)getGridEX().DoPostBack(null,"ExpandAndSelect:"+getID());else getGridEX().DoPostBack(null,"Expand:"+getID());browser.eventCancelBubble(true);window.event.returnValue=false;return false;}else {if(getGridEX().callBack){getGridEX().setCurrentRow(gridEXRow,true);getGridEX().DoCallBack("Expand:"+getID(),gridEX_onCallBack,gridEX_expandCallBack);}else getGridEX().DoPostBack(null,"Expand:"+getID());}}}else {if(c==null||(typeof(c)=="boolean"&&!c)||typeof(c)=="number"){if(!expanded){var htr=new Array();var rtr=new Array();xy=getRootRowFromInner().rowIndex;toogleRows(getRootRowFromInner().rowIndex+1,getGridEX().getRootTable().getHtmlItemsTable(),getID(),getTable().getID(),1,htr,rtr,null,c==3?true:false);resizeHeadersAfterToogle(htr);resizeRecordsAfterToogle(rtr);toogleIndicator(0);getRootRowFromInner().setAttribute("status","1");expanded=true;getGridEX().FireEvent("RowExpanded",[gridEXRow]);}else getGridEX().MoveNext();}}}};function ensureVisibleRow(q){if(!q.getVisibleInScroll()){if(getRootRowFromInner(getInnerRow()).offsetTop+q.getRowHeight()>=getGridEX().getRootTable().getHtmlItemsTable().offsetHeight)getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop=0;else {var st=getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop;getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop=st+q.getRowHeight();}}};function tabToCell(colID,editing){var c=getCellByColumnID(colID);if(c!=null){setCurrentCell(c);if(editing!=null&&editing){if(getType()==11)c.ShowFilterCell();else c.ShowEditorCell();}}};function getNextTabCellIndex(id,direction){if(direction==null||direction==1){for(var i=0;i<getTable().tabCellsOrder.length;i=i+2){if(getTable().tabCellsOrder[i+1]==id){if(i+2<getTable().tabCellsOrder.length)return i+2;else return-1;}}return-1;}else {for(var i=getTable().tabCellsOrder.length-2;i>=0;i=i-2){if(getTable().tabCellsOrder[i+1]==id){if(i-2>=0)return i-2;else return-1;}}return-1;}};function setFocusCell(x){if(getTable().tabCellsOrder!=null&&getTable().tabCellsOrder.length>0){var i=getNextTabCellIndex(currentCell.getColumn().getClientID(),x);if(i!=-1){getGridEX().getSelectedItems().SelectSingleRow(gridEXRow);setCurrentCell(getCellByColumnID(getTable().tabCellsOrder[i+1]));}else {var q=null;if(x==-1)q=getPreviousRow();else q=getNextRow();if(q!=null){getGridEX().setCurrentRow(q);getGridEX().getSelectedItems().SelectSingleRow(q);ensureVisibleRow(q);if(q.getRowType()=="Record"||q.getRowType()=="NewRecord"||q.getRowType()=="FilterRow"){if(q.getTable().tabCellsOrder!=null&&q.getTable().tabCellsOrder.length>0){if(x==-1)q.setCurrentCell(q.getCellByColumnID(q.getTable().tabCellsOrder[q.getTable().tabCellsOrder.length-1]));else q.setCurrentCell(q.getCellByColumnID(q.getTable().tabCellsOrder[1]));}}}}}};function NextFocusCell(){if(currentCell!=null)setFocusCell(1);	};function PreviousFocusCell(){if(currentCell!=null)setFocusCell(-1);};function TabCellChanged(editing){var q=null;if(currentCell!=null){if(window.event.shiftKey){if(getTable().tabCellsOrder!=null&&getTable().tabCellsOrder.length>0){var i=getNextTabCellIndex(currentCell.getColumn().getClientID(),-1);if(i!=-1)tabToCell(getTable().tabCellsOrder[i+1],editing);else {q=getPreviousRow();if(q!=null){var c=getGridEX().setCurrentRow(q);if(c==null||c){getGridEX().getSelectedItems().SelectSingleRow(q);ensureVisibleRow(q);q.TabChanged(editing);}}else {if(getRowType()=="NewRecord"&&getDataChanged())getGridEX().ResumeEditOperation();}}}}else {if(getTable().tabCellsOrder!=null&&getTable().tabCellsOrder.length>0){var i=getNextTabCellIndex(currentCell.getColumn().getClientID());if(i!=-1)tabToCell(getTable().tabCellsOrder[i+1],editing);else {q=getNextRow();if(q!=null){var c=getGridEX().setCurrentRow(q);if(c==null||c){getGridEX().getSelectedItems().SelectSingleRow(q);ensureVisibleRow(q);q.TabChanged(editing);}}else {if(getRowType()=="NewRecord"&&getDataChanged())getGridEX().ResumeEditOperation();}}}}}else {if(window.event.shiftKey){if(getTable().tabCellsOrder!=null&&getTable().tabCellsOrder.length>0)tabToCell(getTable().tabCellsOrder[getTable().tabCellsOrder.length-1],editing);}else {if(getTable().tabCellsOrder!=null&&getTable().tabCellsOrder.length>0)tabToCell(getTable().tabCellsOrder[1],editing);}}};function TabChanged(editing){currentCell=null;currentColumnSet=null;currentColumnSetRow=null;if(getType()==3||getType()==4||getType()==9||getType()==11)TabCellChanged(editing);else getInnerRow().cells[0].focus();};function TabChanging(editing){if((getType()==3||getType()==4||getType()==9||getType()==11)&&((editing!=null&&editing)||currentCell!=null))TabCellChanged(editing);else {var q=null;if(window.event.shiftKey)q=getPreviousRow();else q=getNextRow();if(q!=null){getGridEX().setCurrentRow(q);getGridEX().getSelectedItems().SelectSingleRow(q);if(!q.getVisibleInScroll()){if(getRootRowFromInner(getInnerRow()).offsetTop+q.getRowHeight()>=	getGridEX().getRootTable().getHtmlItemsTable().offsetHeight)getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop=0;else {var scrollTop=getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop;getGridEX().getRootTable().getHtmlItemsTable().offsetParent.scrollTop=scrollTop+q.getRowHeight();}}q.TabChanged(editing);}}};function UndoChanges(m){if(cells==null)RetrieveCells();for(var i=0;i<cells.length;i++){if(m!=null){if(cells[i]!=null&&m!=cells[i]&&cells[i].getDataChanged())cells[i].UndoChanges();}else {if(cells[i]!=null&&cells[i].getDataChanged())cells[i].UndoChanges();}}document.getElementsByName(getGridEX().getID()+"_editinfo")[0].value="";getGridEX().UpdateData(false);};function getColumnSetsCount(){if(!getTable().getUseColumnSets())return 0;if(columnSetsCount==-1){columnSetsCount=0;var l=gIR.cells.length;for(var i=0;i<l;i++){if(gIR.cells[i].childNodes.length>0&&gIR.cells[i].childNodes[0].tagName=="TABLE")columnSetsCount++;}}return columnSetsCount;};function getColumnSetInIndex(index){var c=0;var l=gIR.cells.length;for(var i=0; i<l; i++){if(gIR.cells[i].childNodes.length>0&&gIR.cells[i].childNodes[0].tagName=="TABLE"){if(c==index)return gIR.cells[i];c++;}}throw Error("argument out of range");};function getRootRowFromInner(e){if(e==null&&kr!=null)return kr;if(kr==null){while(e!=null){if(e.nodeType==1&&e.tagName=="TR"&&e.getAttribute("id")!=null&&e.getAttribute("t")!=null)return e;e=e.parentElement;}if(e==null)throw Error("unable to find root row");kr=e;}return kr;};function getInnerItemRow(q){return getInnerItemRowCore(q,getGridEX());};function getPreviousRow(){var p=null;if(getPosition()-1>=-2){if(getGridEX().getChildLoadingMode()==1)p=getGridEX().getRow(getPosition()-1);else {if(getType()==9&&getTable().getParent()==null&&getTable().getNewRowPosition()==2){if(getPosition()==-1)p=getGridEX().getFilterRow();}else p=getGridEX().getPreviousVisibleRow(getRootRowFromInner().rowIndex-1,getPosition()-1);}}return p;};function getNextRow(){var n=null;if(getRowType()=="NewRecord"&&getPosition()==-1&&getGridEX().getRowsInPageCount()==1)return null;if(getPosition()+1<getGridEX().getRowsInPageCount()){if(getGridEX().getChildLoadingMode()==1){if(getType()==11){n=getGridEX().getRow(-1);if(n==null)n=getGridEX().getRow(0);}else if(getType()==9&&getPosition()==-1&&getTable().getNewRowPosition()==2)n=getGridEX().getRow(0);else n=getGridEX().getRow(getPosition()+1);}else {if(getType()==11&&getTable().getParent()==null){if(getTable().getNewRowPosition()==2)n=getGridEX().getNewRecord();else n=getGridEX().getNextVisibleRow(0,0);}else if(getType()==9&&getTable().getParent()==null&&getTable().getNewRowPosition()==2)n=getGridEX().getNextVisibleRow(0,getPosition()+1);else n=getGridEX().getNextVisibleRow(getRootRowFromInner().rowIndex+1,getPosition()+1);}}else {n=getGridEX().getRow(-2);if(n==null)n=getGridEX().getRow(-1);}return n;};function RetrieveCells(){if(cells==null){if(node!=null&&node!=undefined){var xcells=new Array();var cs=node.selectNodes("CELLS//CELL");for(var j=0;j<cs.length;j++){var c=cs[j];xcells[xcells.length]=c.getAttribute("COLUMN");xcells[xcells.length]=c.childNodes[0].nodeValue;}cells=new Array();for(var i=0;i<xcells.length;i=i+2)cells[cells.length]=new GridEXCell(getTable().getColumns().getGridEXColumn(xcells[i]),gridEXRow,xcells[i+1]);}else if(items!=null&&items!=undefined){cells=new Array();for(var i=1;i<items.length;i=i+2)cells[cells.length]=new GridEXCell(getTable().getColumns().getGridEXColumn(items[i]),gridEXRow,normalizeValue(items[i+1]));}else {if(type==3||type==4||type==5||type==9||type==11)cells=new Array();if(getType()==3||getType()==4||getType()==5||getType()==9||getType()==11){var l=getTable().getColumns().Count();for(var i=0; i<l; i++){var xc=getTable().getColumns().getGridEXColumn(i);if(xc.getVisible()==true||getTable().getGridEX().getUseHiddenColumns())cells[i]=new GridEXCell(xc,gridEXRow);else cells[i]=null;}}}}};if(kr==null&&getInnerRow()!=null)kr=getRootRowFromInner(getInnerRow());if((getType()==3||getType()==8)&&getInnerRow()!=null)expanded=(getRootRowFromInner().getAttribute("status")!=null)?true:false;if(getRowType()=="Record"&&getInnerRow()!=null){if(kr.getAttribute("keys")!=null)dataKeyValues=kr.getAttribute("keys").split("$");}if(type==4&&getInnerRow()!=null){if(getGridEX().isHierarchicalGrid()){if(getTable().getUseColumnSets()){if(browser.isIE)gxPIR=gIR.offsetParent.offsetParent.offsetParent.rows[1];else {if(gIR.offsetParent!=null)gxPIR=gIR.offsetParent.offsetParent.offsetParent.rows[1];else {var _t=getTableOffsetParent(gIR);if(_t!=null)gxPIR=_t.rows[1];}}}else {if(browser.isIE)gxPIR=gIR.offsetParent.rows[gIR.rowIndex+1];else {if(gIR.offsetParent!=null)gxPIR=gIR.offsetParent.rows[gIR.rowIndex+1];else {var _t=gIR.parentElement;var d=false;while(!d){if(_t==null)d=true;else {if(_t.tagName=="TABLE"&&_t.getAttribute("id")!=null)d=true;else _t=_t.parentElement;}}if(_t!=null)gxPIR=_t.rows[gIR.rowIndex+1];}}}}else gxPIR=getTable().getHtmlItemsTable().rows[getRootRowFromInner().rowIndex+1];}if(position==-3&&getInnerRow()!=null){if(getType()==9||getType()==11&&getTable().getParent()==null){if(getType()==11)position=-2;else if(getType()==9&&getTable().getNewRowPosition()==2)position=-1;}}if(getTable().getRowHeaders())rowHeaderCell=getRowHeaderCell();var gridEXRow=this;return this;};function GridEXTable(div,id,parent,rowpos,gridex){var id=id;var gg=null;var parentTable=parent;if(parentTable==null)gg=gridex;var rowheaders=false;var usecolheaders=false;var usecolumnsets=false;var cellLayoutMode=-1;var isParentTable=false;var headerWidth=-1;var headerType=-1;var hierarchicalMode=-1;var key=null;var filterRowHeight=0;var newRecordHeight=0;var totalRowHeight=0;var tableHeaderHeight=0;var pagerNavigatorHeight=0;var selectorstatus=false;var separatorHeight=0;var autosizeexpandcolumn=null;var collapsedPreviewRowGlyph="";var columnsCollection=null;var expandedPreviewRowGlyph="";var hiddenColumnsCount=0;var hiddenColumns=null;var divtable=null;if(parentTable==null)divtable=div;var groupTotals=-1;var tabCellsOrder=null;var tableHeaders=null;var columnHeaders=null;var columnSets=null;var table=null;var childTables=null;var childTablesArray=null;var rowsCss=null;var allowAddNew=false;var allowDelete=false;var allowEdit=false;var newRowPosition=-1;var previewRow=false;var _cs=null;this.ContainsSelector=function(){if(_cs==null){for(var i=0;i<getColumns().Count()&&_cs==null;i++){if(getColumns().getGridEXColumn(i).getActAsSelector())_cs=true;}}return _cs;};this.getAllowAddNew=getAllowAddNew;this.getAllowDelete=getAllowDelete;this.getAllowEdit=getAllowEdit;this.getAutoSizeExpandColumn=getAutoSizeExpandColumn;this.getChildTables=getChildTables;this.getCollapsedPreviewRowGlyph=getCollapsedPreviewRowGlyph;this.getColumns=getColumns;this.getExpandedPreviewRowGlyph=getExpandedPreviewRowGlyph;this.getGridEX=getGridEX;this.getGridEXColumnByClientID=getGridEXColumnByClientID;this.getHeaders=getHeaders;this.getHeaderWidth=getHeaderWidth;this.getHiddenColumns=getHiddenColumns;this.getHierarchicalMode=getHierarchicalMode;this.getHtmlDiv=getHtmlDiv;this.getHtmlItemsTable=getHtmlItemsTable;this.getID=getID;this.getIsParentTable=getIsParentTable;this.getKey=getKey;this.getNewRowPosition=getNewRowPosition;this.getParent=getParent;this.getPreviewRow=getPreviewRow;this.getRecordsCount=getRecordsCount;this.getRowCss=getRowCss;this.getRowHeaders=getRowHeaders;this.getSelectorStatus=getSelectorStatus;this.getUseColumnSets=getUseColumnSets;this.getWidth=getWidth;this.setSelectorStatus=setSelectorStatus;this.AutoSizeColumn=AutoSizeColumn;this.AutoSizeColumns=AutoSizeColumns;this.AutoSizeExpandColumn=AutoSizeExpandColumn;this.FindDisplayAndValueByText=FindDisplayAndValueByText;this.FindRowByValue=FindRowByValue;this.FindRowWithDisplay=FindRowWithDisplay;this.FixedResize=FixedResize;this.HitTestColumnHeaders=HitTestColumnHeaders;this.IsParentOf=IsParentOf;this.ResizeHeight=ResizeHeight;this.ResizeHeaderInRow=ResizeHeaderInRow;this.Unload=Unload;this.table_onblur=table_onblur;this.table_onscroll=table_onscroll;this.total_onscroll=total_onscroll;var checkedCount=0;var allowChildGroups=false;var allowUseGroupRowSelector=false;var xrc=0;setTableDefinition(getGridEX().getTableDefinition());this.allowChildGroups=allowChildGroups;this.allowUseGroupRowSelector=allowUseGroupRowSelector;this.checkedCount=checkedCount;this.tabCellsOrder=tabCellsOrder;this.GroupTotals=groupTotals;setRowsCss();function getAllowAddNew(){return allowAddNew;};function getAllowDelete(){return allowDelete;};function getAllowEdit(){return allowEdit; };function getAutoSizeExpandColumn(){return autosizeexpandcolumn;};function getChildTables(){return childTables;};function getGridEXColumnByClientID(columnID){return getColumns().getGridEXColumnByClientID(columnID);};function getCollapsedPreviewRowGlyph(){return collapsedPreviewRowGlyph;};function getColumnSets(){return columnSets;}	;function getExpandedPreviewRowGlyph(){return expandedPreviewRowGlyph;};function getGridEX(){if(parentTable==null)return gg;else return parentTable.getGridEX();};function getHierarchicalMode(){return hierarchicalMode;};function getIsParentTable(){return isParentTable;};function getNewRowPosition(){return newRowPosition;};function getParent(){return parentTable;};function getPreviewRow(){return previewRow;};function getRecordsCount(){return xrc;};function getHeaderWidth(){return(headerWidth==-1)?0:headerWidth;};function getHeaders(){if(parentTable==null&&!getGridEX().isHierarchicalGrid())return columnHeaders[0];else return columnHeaders;};function getRowHeaders(){return rowheaders;};function getSelectorStatus(){return selectorstatus;};function setSelectorStatus(value){selectorstatus=value;};function getHtmlDiv(){if(parentTable!=null)return parentTable.getHtmlDiv();else return divtable;};function getHtmlItemsTable(){if(parentTable!=null)return parentTable.getHtmlItemsTable();else return table;};function getColumns(){return columnsCollection;};function getHiddenColumns(ri){if(hiddenColumns!=null){var i=0;while(i<hiddenColumns.length){if(hiddenColumns[i]==ri){var rhc=new Array();for(var j=i+1; j<(i+1)+(hiddenColumnsCount*2); j++)rhc[rhc.length]=hiddenColumns[j];return rhc;}i=i+(hiddenColumnsCount * 2)+1;}}return null;};function getID(){return id;};function getKey(){return key;};function getUseColumnSets(){return(usecolumnsets==true||cellLayoutMode==2);};function getRowCss(rowType){if(rowsCss.length==0)return "";var l=rowsCss.length;for(var i=0; i<l; i=i+2){if(rowsCss[i]==rowType)return rowsCss[i+1];}return "";};function getWidth(){if(usecolheaders){for(var i=0; i<columnHeaders.length; i++){if(columnHeaders[i].getIsVisible())return columnHeaders[i].getHtmlHeader().offsetWidth;}throw new Error("invalid operation exception");}else return getFirstRecord().offsetWidth;};function getCellLayoutMode(){return cellLayoutMode;};function getFixedTop(){var t=0;t+=getGridEX().getPixelTop();t+=divtable.offsetTop;if(getHeaders()!=null){if(getGridEX().isHierarchicalGrid())t+=getHeaders()[0].getHtmlHeader().offsetHeight;else t+=getHeaders().getHtmlHeader().offsetHeight;}return t;};function getTableHeader(){if(parentTable==null)return tableHeaders[0];else return tableHeaders;};var _divRootHeader=-1;var _divRootNewRecord=-1;var _divRootFilterRow=-1;var _divRootTotalRow=-1;var _divRootTableHeader=-1;function getDivRoot(divType){var e=null;var l=getHtmlDiv().childNodes.length;for(var i=0; i<l; i++){e=getHtmlDiv().childNodes[i];if(e.tagName=="DIV"&&e.getAttribute("type")!=null&&parseInt(e.getAttribute("type"),10)==divType)return e;}return null;};function table_onblur(){if(getGridEX().callBackPending==true)return;if(!getGridEX().getHtmlGridEX().contains(document.activeElement)||!getGridEX().getHtmlGridEX().contains(browser.eventSrcElement()))getGridEX().gridEX_onblur();};var scrollStatus=null;function table_onscroll(){if(document.activeElement!=null){if(window.event.srcElement!=document.activeElement||(window.event.srcElement!=null&&!window.event.srcElement.contains(document.activeElement))){if(document.activeElement==getGridEX().getHtmlGridEX()&&window.event.srcElement==table.offsetParent){}else {if(getGridEX().getHtmlGridEX()==document.activeElement||getGridEX().getHtmlGridEX().contains(document.activeElement)){}else {if(document.activeElement.tagName!="BODY"&&document.activeElement.tagName!="HTML"){}else {if(browser.isIE&&!browser.isIE8&&!getGridEX().getIsInitialized()){}else {try{document.activeElement.blur();}catch(zz){};}}}}}else if(window.event.srcElement==document.activeElement&&!getGridEX().getHtmlGridEX().contains(document.activeElement)){if(document.activeElement==getGridEX().getHtmlGridEX()&&window.event.srcElement==table.offsetParent){}else {if(getGridEX().getHtmlGridEX()==document.activeElement||getGridEX().getHtmlGridEX().contains(document.activeElement)){}else {if(document.activeElement.tagName!="BODY"&&document.activeElement.tagName!="HTML"){}else {if(browser.isIE&&!browser.isIE8&&!getGridEX().getIsInitialized()){}else {try{document.activeElement.blur();}catch(zz){};}}}}}}if(getGridEX().callBackPending==true)return;var scrollLeft;if(table.offsetParent!=null)scrollLeft=table.offsetParent.scrollLeft;else if(table.parentElement!=null)scrollLeft=table.parentElement.scrollLeft;else return;if(_divRootTotalRow!=null&&_divRootTotalRow!=-1)scrollLeft=_divRootTotalRow.scrollLeft;if(scrollLeft>=0){var _rtl=getGridEX().getHtmlGridEX().getAttribute("rtl")=="1";if(_divRootHeader==-1)_divRootHeader=getDivRoot(1);if(_divRootHeader!=null){if(_rtl){var x=0;if(table.offsetParent!=null)x=(table.offsetParent.scrollWidth-table.offsetParent.clientWidth)-scrollLeft;else x=(table.parentElement.scrollWidth-table.parentElement.clientWidth)-scrollLeft;x *=-1;browser.setPixelLeft(_divRootHeader.getElementsByTagName("TABLE")[0],x*-1);}else browser.setPixelLeft(_divRootHeader,scrollLeft*-1);}if(_divRootNewRecord==-1)_divRootNewRecord=getDivRoot(7);if(_divRootNewRecord!=null){if(_rtl){var x=0;if(table.offsetParent!=null)x=(table.offsetParent.scrollWidth-table.offsetParent.clientWidth)-scrollLeft;else x=(table.parentElement.scrollWidth-table.parentElement.clientWidth)-scrollLeft;x *=-1;browser.setPixelLeft(_divRootNewRecord.getElementsByTagName("TABLE")[0],x*-1);}else browser.setPixelLeft(_divRootNewRecord,scrollLeft *-1);}if(_divRootFilterRow==-1)_divRootFilterRow=getDivRoot(9);if(_divRootFilterRow!=null){if(_rtl){var x=0;if(table.offsetParent!=null)x=(table.offsetParent.scrollWidth-table.offsetParent.clientWidth)-scrollLeft;else x=(table.parentElement.scrollWidth-table.parentElement.clientWidth)-scrollLeft;x *=-1;browser.setPixelLeft(_divRootFilterRow.getElementsByTagName("TABLE")[0],x*-1);}else browser.setPixelLeft(_divRootFilterRow,scrollLeft *-1);}if(_divRootTableHeader==-1)_divRootTableHeader=getDivRoot(2);if(_divRootTableHeader!=null){if(_rtl){var x=0;if(table.offsetParent!=null)x=(table.offsetParent.scrollWidth-table.offsetParent.clientWidth)-scrollLeft;else x=(table.parentElement.scrollWidth-table.parentElement.clientWidth)-scrollLeft;x *=-1;browser.setPixelLeft(_divRootTableHeader.getElementsByTagName("TABLE")[0],x*-1);}else browser.setPixelLeft(_divRootTableHeader,scrollLeft *-1);}}if(scrollStatus==null)scrollStatus=document.getElementsByName(getGridEX().getID()+"_scrollstatus")[0];if(scrollStatus!=null)scrollStatus.value=(table.offsetParent!=null)?table.offsetParent.scrollTop:table.parentElement.scrollTop;getGridEX().FireEvent("Scroll",[getGridEX()]);};function total_onscroll(f){if(f==null||!f){if(_divRootTotalRow!=null&&_divRootTotalRow.scrollLeft>=0){browser.setPixelLeft(getHtmlItemsTable(),_divRootTotalRow.scrollLeft *-1);table_onscroll();}}else {var sl=getHtmlItemsTable().offsetParent.scrollLeft;_divRootTotalRow.scrollLeft=sl;}};var resyncWidth=false;var _ms=null;function getMinimalColumnSize(colid,colwidth){if(_ms==null)_ms=new Array();for(var i=0; i<_ms.length; i=i+2){if(_ms[i]==colid){if(resyncWidth&&_ms[i+1]!=colwidth){_ms[i+1]=colwidth;resyncWidth=false;}return _ms[i+1];}}_ms[_ms.length]=colid;_ms[_ms.length]=colwidth;return colwidth;};function AutoSizeColumn(nc){if(usecolheaders)columnHeaders[0].ColumnAutoSize(nc,null);};function AutoSizeExpandColumn(m){var columnid=getColumnIDFromCellID(m.id);var xc=getColumns().getGridEXColumnByClientID(columnid);var maxColumnSize=getMaximumColumnSize(xc);if(maxColumnSize==-1)return;if(m.getAttribute("pec")!=null)maxColumnSize+=18;var _minimalColumnSize=getMinimalColumnSize(columnid,m.offsetWidth);if(maxColumnSize<_minimalColumnSize)maxColumnSize=_minimalColumnSize;if(usecolheaders){var nc=columnHeaders[0].getHtmlColumnById(columnid);columnHeaders[0].AutoSizeColumn(nc,maxColumnSize);}else {if(getCellLayoutMode()==2){}else AutoSizeCells(m,maxColumnSize);}};function AutoSizeCells(nc,width){var _col=null;var _fullAutoSize=false;var _its=document.getElementsByName(getID()+"_i");var l=_its.length;if(l>0){for(var i=0; i<l; i++){ty=_its[i].getElementsByTagName("COL");if(i==0&&getGridEX().getColumnAutoResize())_fullAutoSize=ty.length>1;_col=ty[browser.cellIndex(nc)];if(getGridEX().getColumnAutoResize()&&!_fullAutoSize)width=getGridEX().getResizeWidth();_col.width=width+"px";}if(getGridEX().getColumnAutoResize()&&_fullAutoSize)AutoSizeByCells();}};function AutoSizeByColumns(){if(usecolheaders&&(headerType==1||headerType==0)){var h=getHeaders();if(h!=null){if(parentTable==null&&!getGridEX().isHierarchicalGrid())h.AutoSizeColumns(null);else h[0].AutoSizeColumns(h);}}else AutoSizeByCells();if(childTables!=null){for(var i=0; i<childTables.Count(); i++)childTables.getTableInIndex(i).AutoSizeColumns();}}var _firstRecord=null;var _hierarchicalwidth=0;var cellsresize=0;function getFirstRecord(){if(_firstRecord==null){if(getGridEX().getRootTable().getHtmlItemsTable().getAttribute("empty")!=null)return null;var scancomplete=false;var _row=null;var _index=0;var _rowslength=getHtmlItemsTable().rows.length;while(_index<_rowslength&&!scancomplete){_row=getHtmlItemsTable().rows[_index];if(_row.getAttribute("id")!=null&&_row.getAttribute("t")==getID()&&(_row.getAttribute("type")==null||_row.getAttribute("type")==3||_row.getAttribute("type")==4))scancomplete=true;_index++;}if(scancomplete){_hierarchicalwidth=0;if(getGridEX().isHierarchicalGrid()){_row=_row.cells[0].childNodes[0].rows[0];for(var _hcell=0; _hcell<_row.cells.length&&_firstRecord==null; _hcell++){if(_row.cells[_hcell].childNodes.length>0&&_row.cells[_hcell].childNodes[0].nodeType==1&&_row.cells[_hcell].childNodes[0].tagName=="TABLE"){_firstRecord=_row.cells[_hcell].childNodes[0].rows[0];if(cellLayoutMode==2)_firstRecord=_firstRecord.cells[0].childNodes[0].rows[0];}else _hierarchicalwidth+=_row.cells[_hcell].offsetWidth;}}else {_firstRecord=_row;if(cellLayoutMode==2)_firstRecord=_firstRecord.cells[0].childNodes[0].rows[0];}}if(cellLayoutMode!=2){if(_firstRecord==null)return;var z=_firstRecord.cells.length;for(var i=0; i<z; i++){var m=_firstRecord.cells[i];if(m.getAttribute("type")!="rh"){if(getGridEXColumnByClientID(getColumnIDFromCellID(m.id)).getAllowSize())cellsresize++;}}}}return _firstRecord;};function AutoSizeByCells(){getFirstRecord();if(_firstRecord==null){var t=getGridEX().getRootTable().getHtmlItemsTable();if(t.getAttribute("empty")!=null){browser.setPixelWidth(t,getGridEX().getResizeWidth());var cs=t.getElementsByTagName("COL");for(var i=0;i<cs.length;i++)cs[i].width=(getGridEX().getResizeWidth()/ cs.length)+"px";}return;}if(cellLayoutMode==2){var _tmpcell=null;var _cellslength=-1;var _columnsetcellsLength=_firstRecord.cells.length;var _columnsettable=null;var zv=null;var m=null;var _oldwidth=_firstRecord.offsetWidth;var offset=0;var originalsets=new Array();var _fixedcolumnsets=null;var _headerwidth=0;for(var icolumnset=0; icolumnset<_columnsetcellsLength; icolumnset++){_tmpcell=_firstRecord.cells[icolumnset];if(_tmpcell.getAttribute("type")!="rh"){originalsets[originalsets.length]=_tmpcell.offsetWidth;_columnsettable=_tmpcell.getElementsByTagName("TABLE")[0];var tcs=browser.getCells(_columnsettable);_cellslength=tcs.length;var fz=new Array(_columnsettable.getElementsByTagName("COL").length);for(var _icell=0; _icell<_cellslength; _icell++){m=tcs[_icell];if(m.id!=null&&m.id!=""){_colid=getColumnIDFromCellID(m.id);if(_colid!=""&&!getGridEXColumnByClientID(_colid).getAllowSize())fz[m.getAttribute("usecol")]=m.offsetWidth;}}var _tmpwidth=0;for(var _ifixedwidth=0; _ifixedwidth<fz.length; _ifixedwidth++){if(fz[_ifixedwidth]!=null)_tmpwidth+=fz[_ifixedwidth];}if(_fixedcolumnsets==null)_fixedcolumnsets=new Array();_fixedcolumnsets[_fixedcolumnsets.length]=_tmpwidth;}else _headerwidth=_tmpcell.offsetWidth;}var _newwidth=getGridEX().getResizeWidth()-(_headerwidth+_hierarchicalwidth);_oldwidth-=_headerwidth;var _gridexcolumn=null;var cz=null;var _newcolumnsets=new Array();var newcolumnsetwidth=-1;var actualwidth=0;var icolumnset=0;for(var j=0; j<_columnsetcellsLength; j++){_tmpcell=_firstRecord.cells[j];if(_tmpcell.getAttribute("type")!="rh"){newcolumnsetwidth=Math.round((originalsets[icolumnset] * _newwidth)/ _oldwidth);_columnsettable=_tmpcell.getElementsByTagName("TABLE")[0];var tcs=browser.getCells(_columnsettable);_cellslength=tcs.length;zv=_columnsettable.getElementsByTagName("COL");var _newcellswidth=new Array(zv.length);for(var _icell=0; _icell<_cellslength; _icell++){m=tcs[_icell];if(m.id!=null&&m.id!=""){_colid=getColumnIDFromCellID(m.id);_gridexcolumn=getGridEXColumnByClientID(_colid);if(_gridexcolumn.getAllowSize()){_newcellwidth=Math.round((getPixelColWidth(zv[_gridexcolumn.getColumnSetColumn()].width)*(newcolumnsetwidth-_fixedcolumnsets[icolumnset]))/(originalsets[icolumnset]-_fixedcolumnsets[icolumnset]));_newcellswidth[_gridexcolumn.getColumnSetColumn()]=_newcellwidth;}}}for(var i=0; i<_newcellswidth.length; i++){if(_newcellswidth[i]!=null)actualwidth+=_newcellswidth[i];}_newcolumnsets[_newcolumnsets.length]=_newcellswidth;icolumnset++;}}var diffsize=_newwidth-actualwidth;if(diffsize!=0){if(diffsize<0)offset=-1;else if(diffsize>0)offset=1;do{for(var _icolumnset=0; _icolumnset<_newcolumnsets.length&&diffsize!=0; _icolumnset++){cz=_newcolumnsets[_icolumnset];for(var i=0; i<cz.length&&diffsize!=0; i++){if(cz[i]+offset>0){cz[i]+=offset;actualwidth+=offset;diffsize=_newwidth-actualwidth;}}}}while(diffsize!=0);}var ty=null;var _its=null;var _itemsTablesLength=-1;var _nw=0;var _tnw=0;if(!browser.isIE)_tnw=_newwidth;for(var icolumnset=0;icolumnset<_newcolumnsets.length;icolumnset++){if(browser.isIE)_its=document.getElementsByName(getID()+"gcs"+icolumnset);else _its=document.getChildsById(getID()+"gcs"+icolumnset);_itemsTablesLength=_its.length;for(var _item=0; _item<_itemsTablesLength; _item++){ty=_its[_item].getElementsByTagName("COL");cz=_newcolumnsets[icolumnset];_nw=cz;for(var i=0; i<cz.length; i++){if(cz[i]!=null&&(cz[i]!=getPixelColWidth(ty[i].width)))ty[i].width=cz[i]+"px";}if(!browser.isIE)browser.setPixelWidth(_its[_item],_nw);if(!browser.isIE){if(getGridEX().isHierarchicalGrid()){var t=_its[_item].parentElement;while(t.tagName!="TABLE")t=t.parentElement;t=t.parentElement;while(t.tagName!="TABLE")t=t.parentElement;var w=t.offsetWidth;var b=false;while(!b){if(t.tagName=="TR"&&t.getAttribute("id")!=null)b=true;else t=t.parentElement;}var r=t.cells[0].getElementsByTagName("TABLE")[0].rows[0];var c=t.cells[0].getElementsByTagName("COL");var tw=0;for(var x=0;x<r.cells.length-1;x++)tw+=getPixelColWidth(c[x].width);c[r.cells.length-1].width=_tnw-tw;tw=0;for(var x=0; x<r.cells.length; x++)tw+=getPixelColWidth(c[x].width);browser.setPixelWidth(t.cells[0].getElementsByTagName("TABLE")[0],tw);}}}}if(getGridEX().getResizeGroups()){_its=null;if(document.getChildsById!=null)_its=document.getChildsById("group"+getID());else _its=document.getElementsByName("group"+getID());var of=0;var tw=getGridEX().getResizeWidth(false);for(var i=0; i<_its.length; i++){ty=_its[i].getElementsByTagName("COL");tk=ty[1];of=tk.getAttribute("offset");of=(of==null)?0:of;tk.width=(tw-of-getPixelValue(ty[0].width))+"px";if(!browser.isIE){browser.setPixelWidth(_its[i],(tw-of));var oft=_its[i].offsetParent.offsetParent;var ofw=0;var ofc=oft.getElementsByTagName("COL");ofc[ofc.length-ty.length-1].width=(tw-of)+"px";for(var j=0; j<ofc.length-ty.length; j++)ofw+=getPixelColWidth(ofc[j].width);oft.style.width=ofw+"px";}}}}else {var gnw=getGridEX().getResizeWidth();var cellswidth=new Array();var fz=0;var _col=null;var _colid="";var _cellwidth=-1;var _cellsLength=_firstRecord.cells.length;var _oldwidth=_firstRecord.offsetWidth;var igcell=0;for(var i=0; i<_cellsLength; i++){m=_firstRecord.cells[i];if(m.getAttribute("type")!="rh"){_colid=getColumnIDFromCellID(m.id);if(_colid!=""&&getGridEXColumnByClientID(_colid).getAllowSize())cellswidth[cellswidth.length]=m.offsetWidth;else fz+=m.offsetWidth;}}_oldwidth=_oldwidth-fz;gnw=gnw-(fz+_hierarchicalwidth);var actualwidth=0;var newsizes=new Array();for(var i=0; i<_cellsLength; i++){m=_firstRecord.cells[i];if(m.getAttribute("type")!="rh"){_colid=getColumnIDFromCellID(m.id);if(_colid!=""&&getGridEXColumnByClientID(_colid).getAllowSize()){_cellwidth=Math.round((cellswidth[igcell] * gnw)/ _oldwidth);newsizes[newsizes.length]=browser.cellIndex(m);newsizes[newsizes.length]=_cellwidth;actualwidth+=_cellwidth;igcell++;}}}var countzero=0;var diffsize=gnw-actualwidth;var newsizeslength=newsizes.length;var offset=0;if(diffsize!=0){if(diffsize<0)offset=-1;else if(diffsize>0)offset=1;do{for(var i=0; i<newsizeslength&&(diffsize!=0&&countzero!=cellsresize); i=i+2){if(newsizes[i+1]+offset>0)newsizes[i+1]+=offset;else countzero++;actualwidth+=offset;diffsize=gnw-actualwidth;}}while(diffsize!=0&&countzero!=cellsresize);}var _its=null;if(browser.isIE)_its=document.getElementsByName(getID()+"_i");else _its=document.getChildsById(getID()+"_i");var l=_its.length;for(var i=0; i<l; i++){var tw=0;ty=_its[i].getElementsByTagName("COL");for(var j=0; j<newsizeslength; j=j+2){_col=ty[newsizes[j]];_col.width=newsizes[j+1]+"px";if(!browser.isIE)tw+=newsizes[j+1];}if(!browser.isIE){browser.setPixelWidth(_its[i],tw);browser.setPixelWidth(_its[i].parentElement,tw);}}if(getGridEX().getResizeGroups()){var of=0;var tw=getGridEX().getResizeWidth(false);if(document.getChildsById!=null)_its=document.getChildsById("group"+gt.getID());else _its=document.getElementsByName("group"+gt.getID());_itemsTablesLength=_its.length;for(var i=0; i<_itemsTablesLength; i++){ty=_its[i].rows[0].cells[0].getElementsByTagName("TABLE")[0].getElementsByTagName("COL");tk=ty[ty.length-1];of=tk.getAttribute("offset");of=(of==null)?0:of;tk.width=(tw-of-getPixelValue(ty[0].width))+"px";if(!browser.isIE)_its[i].rows[0].cells[0].getElementsByTagName("TABLE")[0].style.width=tw;if(!browser.isIE){var pot=null;var xp=_its[i].parentElement;while(xp!=null&&pot==null){if(xp.tagName=="TABLE")pot=xp;else xp=xp.parentElement;}if(pot!=null){var twx=0;for(var jj=0;jj<ty.length;jj++)twx+=getPixelValue(ty[jj].width);var potcols=pot.getElementsByTagName("COL");potcols[pot.rows[0].cells.length-1].width=twx+"px";pot.style.width=tw+"px";}}}}}};function AutoSizeColumns(){AutoSizeByColumns();};function FixedResize(){if(getParent()!=null)throw Error("invalid method operation call");ResizeHeight();};function IsParentOf(id){if(childTablesArray==null)return false;for(var i=0; i<childTablesArray.length; i++){if(childTablesArray[i]==id)return true;}return false;};function ResizeHeaderInRow(ri,rr){if(columnHeaders!=null){var c=null;var l=columnHeaders.length;for(var i=0; i<l; i++){c=columnHeaders[i];if(c.getRowIndex()==ri){c.AutoSizeColumnsAfterDisplay();return;}}}};function ResizeHeight(f,h){if(getParent()==null){var divgridex=getGridEX().getHtmlGridEX();var gridexparent=getGridEXOffsetParent(divgridex);if(gridexparent!=null){var clientheight=-1;if(browser.isNetscape&&h!=null)clientheight=h;else {if(f!=null&&f)clientheight=divgridex.offsetHeight;else clientheight=gridexparent.clientHeight;}if(browser.isNetscape)clientheight-=2;var offset=getBorderStyleWidth(divgridex.style.borderTopWidth)+getBorderStyleWidth(divgridex.style.borderBottomWidth)+browser.getPixelTop(divgridex);if(f!=null&&f)clientheight-=(getBorderStyleWidth(divgridex.style.borderTopWidth)+getBorderStyleWidth(divgridex.style.borderBottomWidth));offset+=(getBottomOffset(gridexparent)+getTopOffset(gridexparent));if(divgridex.style.height!=null&&divgridex.style.height.indexOf("%")>=0)clientheight=clientheight *(getPercentWidth(divgridex.style.height)/ 100);if(f==null||!f)clientheight-=offset;var obj=null;obj=getGridEX().getGroupByBox();if(obj!=null)clientheight-=obj.getHeight();obj=getTableHeader();if(obj!=null&&obj.length>0)clientheight-=obj[0].offsetHeight;obj=getHeaders();if(obj!=null&&!getGridEX().isHierarchicalGrid())clientheight-=obj.getHtmlHeader().offsetHeight;else if(obj!=null&&obj.length>0&&getGridEX().isHierarchicalGrid())clientheight-=obj[0].getHtmlHeader().offsetHeight;clientheight-=newRecordHeight;clientheight-=filterRowHeight;clientheight-=separatorHeight;clientheight-=tableHeaderHeight;clientheight-=totalRowHeight;if(pagerNavigatorHeight==0){var e=getDivRoot(6);if(e!=null)pagerNavigatorHeight=e.offsetHeight;}clientheight-=pagerNavigatorHeight;if(clientheight<=0)return;browser.setPixelHeight(table.offsetParent,clientheight);}}else throw Error("invalid operation call");};function FindRowByValue(value){var _rs=getHtmlItemsTable().rows;var _innerCellsLength=null;var _ir=null;var _isHierarchicalGrid=getGridEX().isHierarchicalGrid();var _isColumnSet=(getCellLayoutMode()==0);if(_rs.length>0){var q=0;var rowsLength=_rs.length;var _tpr=null;var vt=null;while(q<rowsLength){_tpr=_rs[q];if(_tpr.getAttribute("type")==null||(parseInt(_tpr.getAttribute("type"),10)==3||parseInt(_tpr.getAttribute("type"),10)==4)){if(_isHierarchicalGrid){if(_isColumnSet){}else {vt=_tpr.cells[0].childNodes[0];_ir=vt.rows[0];_innerCellsLength=_ir.cells.length;for(var i=0; i<_innerCellsLength; i++){if(_ir.cells[i].childNodes[0].tagName=="TABLE"){if(_ir.cells[i].childNodes[0].rows[0].value!=null&&_ir.cells[i].childNodes[0].rows[0].value==value)return [_tpr,_ir.cells[i].childNodes[0].rows[0]];}}}}else {if(_isColumnSet){}else {if(_tpr.getAttribute("value")!=null&&_tpr.getAttribute("value")==value)return [_tpr,_tpr];}}}q++;}}return null;};function FindRowWithDisplay(text){if(text==null||text.length==0)return null;var _rs=getHtmlItemsTable().rows;var _isHierarchicalGrid=getGridEX().isHierarchicalGrid();var _isColumnSet=(getCellLayoutMode()==0);var _display=null;var _indexOf=-1;var _innerCellsLength=-1;var _ir=null;var _tpr=null;var vt=null;var q=-1;var rowsLength=-1;text=trim(text);if(_rs.length>0){q=0;rowsLength=_rs.length;while(q<rowsLength){_indexOf=-1;_tpr=_rs[q];if(_tpr.getAttribute("type")==null||(parseInt(_tpr.getAttribute("type"),10)==3||parseInt(_tpr.getAttribute("type"),10)==4)){if(_isHierarchicalGrid){if(_isColumnSet){}else {vt=_tpr.cells[0].childNodes[0];_ir=vt.rows[0];_innerCellsLength=_ir.cells.length;for(var vl=0; vl<_innerCellsLength; vl++){if(_ir.cells[vl].childNodes[0].tagName=="TABLE"){_display=_ir.cells[vl].childNodes[0].rows[0].getAttribute("dm");if(_display!=null){_display=trim(_display);_indexOf=_display.toUpperCase().indexOf(text.toUpperCase());if(_indexOf==0)return [_tpr.getAttribute("id"),_ir.cells[vl].childNodes[0].rows[0]];}}}}}else {if(_isColumnSet){}else {_display=_tpr.getAttribute("dm");if(_display!=null){_display=trim(_display);_indexOf=_display.toUpperCase().indexOf(text.toUpperCase());if(_indexOf==0)return [_tpr.getAttribute("id"),_tpr];}}}}q++;}}return null;};function FindDisplayAndValueByText(value){if(value==null||value.length==0)return null;value=trim(value);var _display=null;var _value=null;var _rs=getHtmlItemsTable().rows;var _indexOf=-1;var _innerCellsLength=null;var _ir=null;var _isHierarchicalGrid=getGridEX().isHierarchicalGrid();var _isColumnSet=(getCellLayoutMode()==0);if(_rs.length>1){var q=0;var rowsLength=_rs.length;var _tpr=null;var vt=null;while(q<rowsLength){_display=null;_indexOf=-1;_tpr=_rs[q];if(_tpr.getAttribute("type")==null||(parseInt(_tpr.getAttribute("type"),10)==3||parseInt(_tpr.getAttribute("type"),10)==4)){if(_isHierarchicalGrid){if(_isColumnSet){}else {vt=_tpr.cells[0].childNodes[0];_ir=vt.rows[0];_innerCellsLength=_ir.cells.length;for(var i=0; i<_innerCellsLength; i++){if(_ir.cells[i].childNodes[0].tagName=="TABLE"){_value=_ir.cells[i].childNodes[0].rows[0].getAttribute("value");_display=_ir.cells[i].childNodes[0].rows[0].getAttribute("dm");if(_display!=null){_display=trim(_display);_indexOf=_display.toUpperCase().indexOf(value.toUpperCase());if(_indexOf>=0)return [_indexOf,_display,_value];}}}}}else {if(_isColumnSet){}else {_value=_tpr.getAttribute("value");_display=_tpr.getAttribute("dm");if(_display!=null){_display=trim(_display);_indexOf=_display.toUpperCase().indexOf(value.toUpperCase());if(_indexOf>=0)return [_indexOf,_display,_value];}}}}q++;}}return null;};function HitTestColumnHeaders(x,y){var r=null;var l=columnHeaders.length;for(var i=0; i<l; i++){r=columnHeaders[i].HitTestColumns(x,y);if(r!=null)return r;}return null;};function Unload(){if(!browser.isIE)return;unloadArray(tableHeaders);unloadObjectArray(columnHeaders);delete columnHeaders;columnHeaders=null;unloadArray(rowsCss);unloadArray(childTablesArray);if(columnsCollection!=null)columnsCollection.Unload();delete columnsCollection;columnsCollection=null;unloadObjectArray(tableHeaders);delete tabCellsOrder;tabCellsOrder=null;delete tableHeaders;tableHeaders=null;columnHeaders=null;rowsCss=null;childTablesArray=null;_firstRecord=null;divtable=null;table=null;parentTable=null;gg=null;_divRootHeader=null;_divRootNewRecord=null;_divRootFilterRow=null;_divRootTotalRow=null;delete gt;gt=null;};function setTableDefinition(definitions){var DEFINITION_LENGTH=25;for(var i=0; i<definitions.length; i+=DEFINITION_LENGTH){if(definitions[i]==id){key=definitions[i+1];hierarchicalMode=definitions[i+2];isParentTable=(definitions[i+3]==1);childTablesArray=(definitions[i+4]!=null&&definitions[i+4].length>0)?(definitions[i+4]).split("$"):null;rowheaders=(definitions[i+5]==1);usecolheaders=(definitions[i+6]==1);cellLayoutMode=definitions[i+7];headerType=definitions[i+8];headerWidth=definitions[i+9];allowAddNew=(definitions[i+10]==1);newRowPosition=definitions[i+11];allowEdit=(definitions[i+12]==1);allowDelete=(definitions[i+13]==1);previewRow=(definitions[i+14]==1);expandedPreviewRowGlyph=definitions[i+15];collapsedPreviewRowGlyph=definitions[i+16];selectorstatus=(definitions[i+17]==1);autosizeexpandcolumn=(definitions[i+18]!=null&&definitions[i+18].length>0)?definitions[i+18]:null;tabCellsOrder=definitions[i+19];groupTotals=definitions[i+20];checkedCount=definitions[i+21];allowChildGroups=(definitions[i+22]==1);allowUseGroupRowSelector=(definitions[i+23]==1);xrc=definitions[i+24];return;}}};function setRowsCss(){rowsCss=eval(getID()+"_client_rows_css");};function getTableColInPosition(position){var zr=table.all.tags("COL");for(var i=0; i<zr.length; i++){if(zr[i].getAttribute("pos")!=null){if(parseInt(zr[i].getAttribute("pos"),10)==position)return zr[i];}}};function recordsTable(htmltable){if(htmltable!=null){var divs=htmltable.getElementsByTagName("DIV");if(divs!=null&&divs.length>0){var l=divs.length;for(var i=0; i<l; i++){var d=divs[i];if(d.getAttribute("type")!=null&&parseInt(d.getAttribute("type"),10)==4)return d.getElementsByTagName("TABLE")[0];}}}return null;};function setChildTables(gxT,rowPos){if(childTables!=null&&childTables.Count()==childTablesArray.length)return;var _table=getHtmlItemsTable();if(_table!=null){var _rs=_table.rows;var _row=null;var _lastid=null;for(var i=rowPos; i<_rs.length; i++){if(childTables!=null&&childTables.Count()==childTablesArray.length)return;_row=_rs[i];if(_row.getAttribute("pt")!=null&&_row.getAttribute("pt")==id&&_row.getAttribute("t")!=_lastid){if(childTables==null)childTables=new GridEXChildTableCollection(gxT);if(childTables.getTableByID(_row.getAttribute("t"))==null){childTables.Add(new GridEXTable(null,_row.getAttribute("t"),gxT,_row.rowIndex,null));_lastid=_row.getAttribute("t");}}}}};function setColumnSetsFromTable(gxT,htmltable){	};function getColumnSetsFromHeader(gxT,gridEXHeader,divheader){if(divheader!=null&&divheader.children.length>0){var htmlheader=divheader;if(htmlheader!=null){var columnsets=new GridEXColumnSetCollection(gxT,htmlheader,true,gridEXHeader);var q=htmlheader.rows[0];if(q.cells[0].tagName=="TH")q=htmlheader.rows[1];var l=q.cells.length;var m=null;for(var i=0; i<l; i++){m=q.cells[i];if(m.getElementsByTagName("TABLE").length>0)columnsets.Add(new GridEXColumnSet(gxT,columnsets.getCount(),m.getElementsByTagName("TABLE")[0],true,gridEXHeader,htmlheader.rows[0].getElementsByTagName("TH").length>0?htmlheader.rows[0]:null));}return columnsets;}}return null;};function getRootColumnHeader(gxT,htmldiv,headerType,columnHeaders){if(htmldiv!=null){var divs=htmldiv.getElementsByTagName("DIV");var l=divs.length;if(divs!=null&&l>0){var d=null;var columnsheader=null;for(var i=0; i<l; i++){d=divs[i];if(d.getAttribute("type")!=null&&parseInt(d.getAttribute("type"),10)==1){columnsheader=new GridEXColumnHeaders(gxT,null,d.getElementsByTagName("TABLE")[0],headerType,0,true);if(columnHeaders==null)columnHeaders=new Array();columnHeaders[columnHeaders.length]=columnsheader;return;}}}}};function getChildrenColumnHeader(gxT,rowPos,rootTable,headerType,columnHeaders){var columnsheader=null;var _pos=columnHeaders.length;var l=rootTable.rows.length;var _row=null;for(var i=rowPos; i<l; i++){_row=rootTable.rows[i];columnsheader=null;if(_row.getAttribute("type")=="1"&&_row.getAttribute("t")!=null&&_row.getAttribute("t")==gxT.getID()){if(browser.isIE)columnsheader=new GridEXColumnHeaders(gxT,_row,_row.cells[0].getElementsByTagName("DIV")[0].getElementsByTagName("TABLE")[0],headerType,_pos);else {var _tmpDivs=_row.cells[0].getElementsByTagName("DIV");var _headerDiv=null;for(var _iheaderDiv=0; _iheaderDiv<_tmpDivs.length&&_headerDiv==null; _iheaderDiv++){if(_tmpDivs[_iheaderDiv].getElementsByTagName("TABLE").length>0)_headerDiv=_tmpDivs[_iheaderDiv];}if(_headerDiv!=null)columnsheader=new GridEXColumnHeaders(gxT,_row,_headerDiv.getElementsByTagName("TABLE")[0],headerType,_pos,false);}if(columnsheader!=null){if(columnHeaders==null)columnHeaders=new Array();columnHeaders[columnHeaders.length]=columnsheader;_pos++;}}}};function getRootTableHeader(htmltable,tableHeaders){if(htmltable!=null){var ds=htmltable.getElementsByTagName("DIV");if(ds!=null&&ds.length>0){var d=null;for(var i=0; i<ds.length; i++){d=ds[i];if(d.getAttribute("type")!=null&&parseInt(d.getAttribute("type"),10)==2){if(tableHeaders==null)tableHeaders=new Array();tableHeaders[tableHeaders.length]=d.all.tags("TABLE")[0];return;}}}}};function getChildrenTableHeader(gxT,rowPos,rootTable,tableHeaders){var l=rootTable.rows.length;var r=null;for(var i=rowPos; i<l; i++){r=rootTable.rows[i];if(r.getAttribute("pt")!=null&&r.getAttribute("pt")==gxT.getID()&&r.getAttribute("type")!=null&&parseInt(r.getAttribute("type"),10)==2){if(tableHeaders==null)tableHeaders=new Array();tableHeaders[tableHeaders.length]=r.cells[0].getElementsByTagName("DIV")[0].getElementsByTagName("TABLE")[0];}}};if(parentTable==null&&!getGridEX().isHierarchicalGrid()){columnHeaders=new Array();tableHeaders=new Array();getRootTableHeader(divtable,tableHeaders);if(usecolheaders)getRootColumnHeader(this,divtable,headerType,columnHeaders);table=recordsTable(divtable);if(headerType==0&&columnHeaders!=null&&columnHeaders.length>0){var cq=getColumnSetsFromHeader(this,columnHeaders[0],columnHeaders[0].getHtmlHeader());columnHeaders[0].setColumnSets(cq);usecolumnsets=(cq!=null)?true:false;}else if(headerType==1&&cellLayoutMode==2)columnSets=setColumnSetsFromTable(this,table);}else if(parentTable==null&&getGridEX().isHierarchicalGrid()){columnHeaders=new Array();tableHeaders=new Array();table=recordsTable(divtable);if(usecolheaders){getRootColumnHeader(this,divtable,headerType,columnHeaders);getChildrenColumnHeader(this,0,getHtmlItemsTable(),headerType,columnHeaders);}if(headerType==0&&columnHeaders!=null&&columnHeaders.length>0){var _columnHeader=null;var cq=null;for(var i=0; i<columnHeaders.length; i++){_columnHeader=columnHeaders[i];cq=getColumnSetsFromHeader(this,_columnHeader,_columnHeader.getHtmlHeader());usecolumnsets=(cq!=null)?true:false;_columnHeader.setColumnSets(cq);}}}else {columnHeaders=new Array();tableHeaders=new Array();if(usecolheaders)getChildrenColumnHeader(this,rowpos,getHtmlItemsTable(),headerType,columnHeaders);if(headerType==0&&columnHeaders!=null&&columnHeaders.length>0){var _columnHeader=null;var cq=null;for(var i=0; i<columnHeaders.length; i++){_columnHeader=columnHeaders[i];cq=getColumnSetsFromHeader(this,_columnHeader,_columnHeader.getHtmlHeader());usecolumnsets=(cq!=null)?true:false;_columnHeader.setColumnSets(cq);}}}if(getGridEX().isHierarchicalGrid())setChildTables(this,rowpos);if(parentTable==null&&divtable!=null){if(getGridEX().getHtmlGridEX().getElementsByTagName("DIV").length>0){var _pagerdiv=getGridEX().getHtmlGridEX().getElementsByTagName("DIV")[0];if(parseInt(_pagerdiv.getAttribute("type"),10)==6)pagerNavigatorHeight+=_pagerdiv.offsetHeight;}var divs=divtable.getElementsByTagName("DIV");var _div=null;var l=divs.length;var _fh=0;var _fhi=false;var _fhd=null;for(var i=0; i<l; i++){_div=divs[i];if(parseInt(_div.getAttribute("type"),10)==4){if(_div.style.height!=""){if(!isNaN(parseInt(_div.style.height,10))){_fhi=true;_fhd=_div;}}}if(parseInt(_div.getAttribute("type"),10)==6){pagerNavigatorHeight+=_div.offsetHeight;_fh+=_div.offsetHeight;}else if(parseInt(_div.getAttribute("type"),10)==7){newRecordHeight+=_div.offsetHeight;_fh+=_div.offsetHeight;}else if(parseInt(_div.getAttribute("type"),10)==8){separatorHeight+=_div.offsetHeight;_fh+=_div.offsetHeight;}else if(parseInt(_div.getAttribute("type"),10)==9){filterRowHeight+=_div.offsetHeight;_fh+=_div.offsetHeight;}else if(parseInt(_div.getAttribute("type"),10)==10){_divRootTotalRow=_div;_fh+=_div.offsetHeight;_div.setAttribute("gid",getGridEX().getID());browser.handleEvent(_div,"scroll",gtotal_onscroll);var oy=false;var oh=_div.getElementsByTagName("TABLE")[0].offsetHeight;if(_div.scrollWidth>_div.clientWidth&&_div.style.overflowY!="scroll"){oh+=17;oy=true;}browser.setPixelHeight(_div,oh);if(oy)_div.style.overflowY="scroll";totalRowHeight+=_div.offsetHeight;}else if(parseInt(_div.getAttribute("type"),10)==2&&_div.parentElement==divtable){tableHeaderHeight+=_div.offsetHeight;_fh+=_div.offsetHeight;}else if(parseInt(_div.getAttribute("type"),10)==1)_fh+=_div.offsetHeight;}if(browser.isIE&&_fhi){var _gh=browser.getPixelHeight(getGridEX().getHtmlGridEX());if(getGridEX().getGroupByBox()!=null)_gh-=getGridEX().getGroupByBox().getHeight();var _nh0=0;if(divtable.offsetHeight>_gh)_nh0=_gh-_fh;else _nh0=divtable.offsetHeight-_fh;if(_nh0>0)browser.setPixelHeight(_fhd,_nh0);}divs=null;}if(table!=null){table.setAttribute("gid",getGridEX().getID());browser.handleEvent(table,"mousemove",table_onmousemove);browser.handleEvent(table,"selectstart",table_onselectstart);if(!browser.isIE&&table.offsetParent==null){browser.handleEvent(table.parentElement,"blur", gtable_onblur);browser.handleEvent(table.parentElement,"scroll",table_onscroll);}else {browser.handleEvent(table.offsetParent,"blur",gtable_onblur);browser.handleEvent(table.offsetParent,"scroll",(browser.isIE?gtable_onscroll:table_onscroll));table.offsetParent.setAttribute("table",gg.getID()+"|"+getID());}}columnsCollection=new GridEXColumnCollection(eval(getID()+"_client_columns"),this);var chc=0;for(var i=0;i<columnsCollection.Count();i++){if(columnsCollection.getGridEXColumn(i).getActAsSelector()||columnsCollection.getGridEXColumn(i).getColumnType()==4)chc++;}try{document.getElementsByName(id+"_cols")[0].value="";}catch(err){createHiddenField(document.getElementsByName(getGridEX().formID)[0],id+"_cols"); }this.chc=chc;var gt=this;return this;};function GridEX(id,clientDefinition,tablesDefinition,selectedItems,rowsCss,hiddenValues,clientEvents,fixTableSize,init,initFull){var initFull=initFull;var id=id;var clientEventsCount=-1;var columnAutoResize=false;var columnSetNavigation=1;var fixTableSize=fixTableSize;this.formID="";var initialized=false;var hierarchicalGrid=false;var selectionMode=1;var selectonexpand=true;var useHiddenColumns=false;var owner=null;var hiddenValuesCollection=hiddenValues;var hitArea=-1;var selectedItemsCollection=null;var tableDefinition=tablesDefinition;var arrRowsCss=rowsCss;var controlsToBuild=null;var tz=null;var resetFilterCommand=null;var htmlGridEX=null;this.callBackPending=false;this.callBack=false;this.callBackURL="";this.currentCell=null;this.focusCss="";this.focusRowCss="";this.ddbimg="";this.ddbpimg="";this.selpb=false;this.ddpb=false;this.ddcb=false;this.cmpb=false;this.grvs=1;var isfiltered=false;var htmlGridEXParent=null;var serverid="";var childLoadingMode=1;var currentEditAction=-1;var filterMode=-1;var haltEdition=false;var gridEXRow=null;var gridEXRows=null;var initRowID=null;var resizeGroups=false;var resizeHeight=false;var resizeWidth=false;var resizeMode=-1;var recordcount=0;var rowcount=0;var tables=null;var groupByBox=null;var rootTable=null;var eventhandlers=clientEvents;var clientWidth=-1;var isdropdown=false;var updateMode=1;var updateOnLeave=false;var recordExpandGlyph="";var recordCollapseGlyph="";var groupExpandGlyph="";var groupCollapseGlyph="";this.AutoSizeColumns=AutoSizeColumns;this.CancelCurrentActions=CancelCurrentActions;this.DeleteRows=DeleteRows;this.DoCallBack=DoCallBack;this.DoCustomCallBack=DoCustomCallBack;this.DoPostBack=DoPostBack;this.FindHiddenValuesByRow=FindHiddenValuesByRow;this.FixControlWidth=FixControlWidth;this.FireEvent=FireEvent;this.HitTest=HitTest;this.Initialize=Initialize;this.MoveNext=MoveNext;this.MovePrevious=MovePrevious;this.ReportRowsStatus=ReportRowsStatus;this.ResumeEditOperation=ResumeEditOperation;this.ResumeFilterOperation=ResumeFilterOperation;this.RetrieveRow=RetrieveRow;this.UpdateData=UpdateData;this.getClassName=getClassName;this.getClientEventsCount=getClientEventsCount;this.getChildLoadingMode=getChildLoadingMode;this.getColumnSetNavigation=getColumnSetNavigation;this.getCheckedRows=getCheckedRows;this.getCheckedRowsCallback=getCheckedRowsCallback;this.getEditControl=getEditControl;this.getFilterMode=getFilterMode;this.getFilterRow=getFilterRow;this.getResetFilterCommand=getResetFilterCommand;this.getID=getID;this.getIsInitialized=getIsInitialized;this.getSelectOnExpand=getSelectOnExpand;this.getSelectedClassName=getSelectedClassName;this.getGroupByBox=getGroupByBox;this.getRootTable=getRootTable;this.getColumnAutoResize=getColumnAutoResize;this.getFixTableSize=getFixTableSize;this.getGridEXRow=getGridEXRow;this.isFiltered=isFiltered;this.isHierarchicalGrid=isHierarchicalGrid;this.getHtmlGridEX=getHtmlGridEX;this.getHtmlHeight=getHtmlHeight;this.getHtmlWidth=getHtmlWidth;this.getNewRecord=getNewRecord;this.getNextVisibleRow=getNextVisibleRow;this.getPixelLeft=getPixelLeft;this.getPixelTop=getPixelTop;this.getPreviousVisibleRow=getPreviousVisibleRow;this.getRecordCount=getRecordCount;this.getResizeGroups=getResizeGroups;this.getResizeWidth=getResizeWidth;this.getRow=getRow;this.getRowInIndex=getRowInIndex;this.getRowByID=getRowByID;this.getRowsInPageCallback=getRowsInPageCallback;this.getRowsInPageCount=getRowsInPageCount;this.getSelectionMode=getSelectionMode;this.getSelectedItems=getSelectedItems;this.getServerID=getServerID;this.getTableDefinition=getTableDefinition;this.getTables=getTables;this.getThemedAreas=getThemedAreas;this.getUpdateOnLeave=getUpdateOnLeave;this.getUpdateMode=getUpdateMode;this.getUseHiddenColumns=getUseHiddenColumns;this.getVisibleHeight=getVisibleHeight;this.isDropDown=isDropDown;this.setCurrentEditAction=setCurrentEditAction;this.setCurrentRow=setCurrentRow;this.setOwner=setOwner;this.setHitTestArea=setHitTestArea;this.TabElementChanging=TabElementChanging;this.body_onselectstart=body_onselectstart;this.gridEX_onblur=gridEX_onblur;this.gridEX_onkeydown=gridEX_onkeydown;this.gridEX_onresize=gridEX_onresize;this.gridEX_onload=gridEX_onload;this.gridEX_onsubmit=gridEX_onsubmit;this.gridEX_onunload=gridEX_onunload;this.gridEX_onmousewheel=gridEX_onmousewheel;this.arrayCheckRowsInfo=null;this.postLoadTimer=null;if(clientDefinition!=null){rowcount=clientDefinition[0];recordcount=clientDefinition[1];isfiltered=(clientDefinition[2]==1)?true:false;columnAutoResize=(clientDefinition[3]==1)?true:false;resizeHeight=(clientDefinition[4]==1)?true:false;resizeWidth=(clientDefinition[5]==1)?true:false;useHiddenColumns=(clientDefinition[6]==1)?true:false;childLoadingMode=clientDefinition[7];selectionMode=clientDefinition[8];if(clientDefinition[9]!=null){this.ddbimg=clientDefinition[9][0];this.ddbpimg=clientDefinition[9][1];}selectonexpand=(clientDefinition[10]==1)?true:false;hierarchicalGrid=(clientDefinition[11]==1)?true:false;resizeGroups=(clientDefinition[12]==1)?true:false;initRowID=clientDefinition[13];clientWidth=clientDefinition[14];columnSetNavigation=clientDefinition[15];isdropdown=(clientDefinition[16]==1)?true:false;controlsToBuild=clientDefinition[17];this.formID=clientDefinition[18];updateMode=clientDefinition[19];updateOnLeave=(clientDefinition[20]==1)?true:false;filterMode=clientDefinition[21];this.selpb=(clientDefinition[22]==1)?true:false;this.ddpb=(clientDefinition[23]==1)?true:false;this.ddcb=(clientDefinition[24]==1)?true:false;this.cmpb=(clientDefinition[25]==1)?true:false;this.dcpb=(clientDefinition[26]==1)?true:false;this.focusCss=(clientDefinition[27]==null)?null:clientDefinition[27][0];this.focusRowCss=(clientDefinition[27]==null)?null:clientDefinition[27][1];this.rowheaders=clientDefinition[28];this.grvs=clientDefinition[29];this.vse=clientDefinition[30];this.callBack=clientDefinition[31];this.callBackURL=clientDefinition[32];this.callBackHTML=clientDefinition[33];this.callBackTEXT=clientDefinition[34];this.callBackUpdateHTML=clientDefinition[35];this.callBackFilterHTML=clientDefinition[36];this.callBackCustomHTML=clientDefinition[37];this.callBackLoadingPageHTML=clientDefinition[38];this.callBackLoadingPageTEXT=clientDefinition[39];this.checkedBehavior=clientDefinition[40];this.isTotalRowFixed=(clientDefinition[41]==1);this.pageIndex=clientDefinition[42];this.PageIndex=clientDefinition[42];this.PageCount=clientDefinition[43];this.PageBlockIndex=clientDefinition[44];this.PageBlockSize=clientDefinition[45];this.sliderIndex=clientDefinition[46];this.RowsCount=clientDefinition[47];this.operatorClientData=clientDefinition[48];this.RecordCount=clientDefinition[1];this.FirstRowPosition=-1;this.LastRowPosition=-1;if(browser.isIE){try{var xml=new ActiveXObject("Microsoft.XMLHTTP");}catch(err){this.callBack=false;}}try{var xs=eval(getID()+"_client_cgr");if(xs!=null&&xs!=undefined){var xa=xs.split(",");this.arrayCheckRowsInfo=new Object();for(var i=0;i<xa.length;i=i+4)this.arrayCheckRowsInfo[xa[i]+"|"+xa[i+1]]=[xa[i+2],xa[i+3]];}}catch(x){}try{var xs=eval(getID()+"_client_rpp");if(xs!=null&&xs!=undefined)this.recordsInPages=xs;}catch(x){}try{var xs=eval(getID()+"_client_spt");if(xs!=null&&xs!=undefined){this.sliderTemplates=xs;for(var j=0;j<this.sliderTemplates.length;j=j+2)this.sliderTemplates[j+1]=normalizeValue(HtmlDecode(this.sliderTemplates[j+1]));}}catch(x){}try{var xs=eval(getID()+"_client_pl");if(xs!=null&&xs!=undefined){this.pageLimits=xs;refreshPageLimits(this);}}catch(x){}try{var xs=eval(getID()+"_client_spi");if(xs!=null&&xs!=undefined)this.sliderImages=xs;}catch(x){}try{var xs=eval(getID()+"_client_csst");if(xs!=null&&xs!=undefined){this.clientSideTemplates=xs;for(var j=0;j<this.clientSideTemplates.length;j=j+2)this.clientSideTemplates[j+1]=normalizeValue(HtmlDecode(this.clientSideTemplates[j+1]));}}catch(x){}try{xsranges=null;}catch(x){}unloadArray(clientDefinition);}function getRowsInPageCallback(page,callback){_rowsInPageCallback=callback;DoCallBack("GetRowsInPage:"+page,rowsInPage_onCallBack,showItems);};function getCheckedRowsCallback(callback){_checkedRowsCallback=callback;DoCallBack("GetCheckedRows",checkedRows_onCallBack,showItems);};function getCheckedRows(){var tasc=new Array();for(var i=0;i<getTables().Count();i++){var t=getTables().getTableInIndex(i);var asc=new Array();for(var j=0;j<t.getColumns().Count();j++){var c=t.getColumns().getGridEXColumn(j);if(c.getActAsSelector())asc[asc.length]=c.getClientID();}tasc[t.getID()]=asc;}var air=new Array();var it=getRootTable().getHtmlItemsTable();var l=it.rows.length;for(var i=0;i<l;i++){var ir=it.rows[i];var asc=tasc[ir.getAttribute("t")];if(asc!=null){var rt=ir.getAttribute("type");if(rt!="1"&&rt!="2"&&rt!="6"&&rt!="7"&&rt!="10"){if(rt=="3"||rt=="4"||rt==null){var ch=false;for(var j=0;j<asc.length&&!ch;j++){var cb=null;if(browser.isIE)cb=ir.all(asc[j]+"_L").childNodes[0].getElementsByTagName("INPUT");else cb=ir.getChildsById(asc[j]+"_L")[0].getElementsByTagName("SPAN")[0].getElementsByTagName("INPUT");if(cb[0].checked)ch=cb[0].checked;}if(ch)air[air.length]=ir.getAttribute("id");}}}}var agr=new Array();for(var i=0;i<air.length;i++){var r=document.getElementById(air[i]);agr[agr.length]=RetrieveRow(r,getInnerItemRow(r),null,null,false);}return agr;};function getRowByID(rowID){if(gridEXRows==null)return null;var l=gridEXRows.length;for(var i=0; i<l; i++){var r=gridEXRows[i];if(r.getID()==rowID)return r;}return null;};function AutoSizeColumns(){if(rootTable!=null){rootTable.AutoSizeColumns();document.getElementsByName(getID()+"_clientwidth")[0].value=getHtmlWidth();}};var callBackObj=null;function DoCallBack(eventName,eventCallBack,eventUpdate,postCallBack){if(gg.callBackPending==true)return;if(callBackObj==null)callBackObj=new GridEXCallBack(getServerID(),gg,this.callBackHTML,this.callBackTEXT);removeSliderPopus();ReportRowsStatus();gg.callBackPending=true;var xinterval=window.setInterval(function(){if(window["gxPendingCallBack"]==null||window["gxPendingCallBack"]==undefined){window.clearInterval(xinterval);window["gxPendingCallBack"]=getID();FireEvent("BeforeCallBack",[gg]);gg.gridEX_onunload(true);window["gxPendingCallBackOBJ"]=gg;callBackObj.DoCallBack(eventName,eventCallBack,eventUpdate,postCallBack);}},10);};function DoCustomCallBack(eventName,eventData,postCallBack){if(gg.callBackPending==true)return;try{document.getElementsByName(getID()+"_eventdata")[0].value=eventData;}catch(e){}gg.DoCallBack("CustomCallBack:"+eventName,gridEX_onCallBack,showCustomCallBack,postCallBack);};function DoPostBack(eventTarget,eventArgument,updateData){if(updateData!=null&&updateData)UpdateData(false);ReportRowsStatus();var r=ReportEditOperation(eventArgument);if(r!=null&&typeof(r)=="number"&&r==-1)return;if(eventTarget==null)__doPostBack(getServerID(),eventArgument);else __doPostBack(eventTarget,eventArgument);};function FindHiddenValuesByRow(q){if(getUseHiddenColumns()&&hiddenValuesCollection!=null){var hv=null;var l=hiddenValuesCollection.length;var i=0;var _t=null;while(i<l){if(hiddenValuesCollection[i]==q.getID()){if(_t==null||_t.getID()!=hiddenValuesCollection[i+1])_t=getTables().getTableByID(hiddenValuesCollection[i+1]);hv=new Array();for(var j=i+2; j<=(i+_t.getColumns().HiddenColumnsCount()* 2); j=j+2){hv[hv.length]=hiddenValuesCollection[j];hv[hv.length]=hiddenValuesCollection[j+1];}return hv;}else {if(_t==null||_t.getID()!=hiddenValuesCollection[i+1])_t=getTables().getTableByID(hiddenValuesCollection[i+1]);i+=(_t.getColumns().HiddenColumnsCount()* 2)+1;i++;}}return null;}throw Error("invalid operation");};function FixedResize(){if(rootTable!=null)rootTable.FixedResize();};function CancelCurrentActions(){cancelCurrentUIEvents();};function FireEvent(eventname,eventparams){if(eventhandlers==null||eventhandlers.length==0)return null;var l=eventhandlers.length;var e="";for(var i=0; i<l; i=i+2){if(eventhandlers[i]==eventname){e=eventhandlers[i+1];i=l;}}if(e!=""){var p="";var l=eventparams.length;for(var i=0; i<l; i++){if(p!="")p+=",";p+="eventparams["+i+"]";}var c="";if(browser.isChrome){var cz="browser.defineChromeSettings();";c="return eval(\""+cz+e+"("+p+");\")";}else c="return eval("+e+"("+p+"))";var f=new Function("eventparams",c);return f(eventparams);}return null;};function FilterData(){var r=-1;var x=getFilterXML(getFilterRow());if(x.length>0){var i=document.getElementsByName(getID()+"_editinfo")[0];i.value=x;if(gg.callBack)DoCallBack("ResumeFiltering",gridEX_onCallBack,showFiltering);else DoPostBack(null,"ResumeFiltering");window.event.returnValue=false;browser.eventCancelBubble(true);r=1;}return r;};function groupCellChanged(r){if(r==null)return false;if(!r.getDataChanged())return false;for(var i=0; i<r.getCellsLength();i++){var c=r.getCellByIndex(i);if(c!=null&&c.getDataChanged()&&c.getColumn().isGrouped)return true;}return false;};function UpdateData(submit,re){var b=null;if(re!=null){b=raiseEvent;raiseEvent=re;}var r=false;if(currentEditAction==1)r=ResumeAddRecord(submit);else {if(getUpdateMode()==2){var s=groupCellChanged(getGridEXRow());r=ResumeEditBatchRecord();if((s&&(typeof(r)!="number"&&r!=-1))||(submit&&forcePB&&(typeof(r)!="number"&&r!=-1))){if(window.event!=null&&window.event.type=="keydown"&&window.event.keyCode==13&&!s){}else {if(gg.callBack)DoCallBack("ResumeEditing",gridEX_onCallBack,showEditing);else DoPostBack(null,"ResumeEditing");}}}else r=ResumeEditRecord(submit);}if(b!=null)raiseEvent=b;return r;};function getInnerItemRow(q){var iir=null;var ti=null;if(isHierarchicalGrid()){var tt=q.cells[0].childNodes[0];var tr=tt.rows[0];var l=tr.cells.length;for(var i=0; i<l&&iir==null; i++){if(tr.cells[i].childNodes[0].tagName=="TABLE")iir=tr.cells[i].childNodes[0].rows[0];}if(iir==null)throw Error("unable to retrieve inner row");}if(q.getAttribute("t")!=null)ti=q.getAttribute("t");if(ti!=null&&getTables().getTableByID(ti).getUseColumnSets()){if(iir==null)iir=q;if(iir.getAttribute("type")==null||iir.getAttribute("type")=="3"||iir.getAttribute("type")=="4"||iir.getAttribute("type")=="9")return iir.cells[0].childNodes[0].rows[0];else return iir;}else if(isHierarchicalGrid()&&iir!=null)return iir;else return q;};function DeleteRows(){if(getGridEXRow().getType()!=3)return;if(!getGridEXRow().getTable().getAllowDelete())return;ResumeDeleteRecord();};function moveToNextFocusCell(r){if(r.getRowType()=="Record"||r.getRowType()=="NewRecord"||r.getRowType()=="FilterRow"){if(r.getTable().tabCellsOrder!=null&&r.getTable().tabCellsOrder.length>0)r.setCurrentCell(r.getCellByColumnID(r.getTable().tabCellsOrder[1]));}};function MoveNext(){if(getGridEXRow()==null)return;var nextRow=getGridEXRow().getNextRow();if(nextRow!=null&&nextRow.getIsVisible()){if(!nextRow.getVisibleInScroll()){var scrollTop=getRootTable().getHtmlItemsTable().offsetParent.scrollTop;getRootTable().getHtmlItemsTable().offsetParent.scrollTop=scrollTop+nextRow.getRowHeight();}var c=setCurrentRow(nextRow);if(c==null||c){getSelectedItems().SelectRow(nextRow);if(gg.currentCell!=null){if(gg.currentCell.getRow().getTable()==getGridEXRow().getTable()){if(getGridEXRow().getRowType()=="Record"||getGridEXRow().getRowType()=="NewRecord"||getGridEXRow().getRowType()=="FilterRow")getGridEXRow().setCurrentCell(getGridEXRow().getCellByColumnID(gg.currentCell.getColumn().getClientID()));else gg.currentCell.getInnerCell().className=gg.currentCell.cssName;}else {gg.currentCell.getRow().setCurrentCell(null);gg.currentCell=null;moveToNextFocusCell(getGridEXRow());}}else moveToNextFocusCell(getGridEXRow());}}};function MoveNextFocusCell(){getGridEXRow().NextFocusCell();};function MovePreviousFocusCell(){getGridEXRow().PreviousFocusCell();};function moveToPreviousFocusCell(r){if(r.getRowType()=="Record"||r.getRowType()=="NewRecord"||r.getRowType()=="FilterRow"){if(r.getTable().tabCellsOrder!=null&&r.getTable().tabCellsOrder.length>0)r.setCurrentCell(r.getCellByColumnID(r.getTable().tabCellsOrder[r.getTable().tabCellsOrder.length-1]));}};function MovePrevious(){if(getGridEXRow()==null)return;var p=getGridEXRow().getPreviousRow();if(p!=null&&p.getIsVisible()){if(!p.getVisibleInScroll()){var scrollTop=getRootTable().getHtmlItemsTable().offsetParent.scrollTop;getRootTable().getHtmlItemsTable().offsetParent.scrollTop=scrollTop-p.getRowHeight();}var c=setCurrentRow(p);if(c==null||c){getSelectedItems().SelectRow(p);if(gg.currentCell!=null){if(gg.currentCell.getRow().getTable()==getGridEXRow().getTable()){if(getGridEXRow().getRowType()=="Record"||getGridEXRow().getRowType()=="NewRecord"||getGridEXRow().getRowType()=="FilterRow")getGridEXRow().setCurrentCell(getGridEXRow().getCellByColumnID(gg.currentCell.getColumn().getClientID()));else gg.currentCell.getInnerCell().className=gg.currentCell.cssName;}else {gg.currentCell.getRow().setCurrentCell(null);gg.currentCell=null;moveToPreviousFocusCell(getGridEXRow());}}else moveToPreviousFocusCell(getGridEXRow());}}};function MoveScrollTop(){var bottomRow=null;var topRow=getRootRowFromInner(getGridEXRow().getInnerRow());var top=topRow.offsetTop;var bottom=top-getRootTable().getHtmlItemsTable().offsetParent.offsetHeight;bottom=(bottom<0)?0:bottom;var isBottom=false;var tmpRow=null;var rowIndex=topRow.rowIndex-1;while(!isBottom&&rowIndex>=0){tmpRow=getRootTable().getHtmlItemsTable().rows[rowIndex];if(tmpRow.getAttribute("type")!="1"&&tmpRow.getAttribute("type")!="2"&&tmpRow.getAttribute("type")!="6"&&tmpRow.getAttribute("type")!="7"&&tmpRow.getAttribute("type")!="10"){if(tmpRow.style.display!="none"&&tmpRow.offsetTop<bottom)isBottom=true;else if(tmpRow.style.display!="none")bottomRow=tmpRow;}rowIndex--;}if(isBottom||bottomRow!=null){if((bottomRow.offsetTop-getRootTable().getHtmlItemsTable().offsetParent.scrollTop)<0)getRootTable().getHtmlItemsTable().offsetParent.scrollTop-=top-bottomRow.offsetTop;var br=RetrieveRow(bottomRow,getInnerItemRow(bottomRow),null);var c=setCurrentRow(br);if(c==null||c){getSelectedItems().SelectRow(br);window.event.returnValue=false;browser.eventCancelBubble(true);return false;}}return true;};function MoveScrollBottom(){var bottomRow=null;var topRow=getRootRowFromInner(getGridEXRow().getInnerRow());var top=topRow.offsetTop;var bottom=top+getRootTable().getHtmlItemsTable().offsetParent.offsetHeight;var isBottom=false;var tmpRow=null;var _rowsLength=getRootTable().getHtmlItemsTable().rows.length;var rowIndex=topRow.rowIndex+1;while(!isBottom&&rowIndex<_rowsLength){tmpRow=getRootTable().getHtmlItemsTable().rows[rowIndex];if(tmpRow.getAttribute("type")!="1"&&tmpRow.getAttribute("type")!="2"&&tmpRow.getAttribute("type")!="6"&&tmpRow.getAttribute("type")!="7"&&tmpRow.getAttribute("type")!="10"){if(tmpRow.style.display!="none"&&(tmpRow.offsetTop+tmpRow.offsetHeight>bottom))isBottom=true;else if(tmpRow.style.display!="none")bottomRow=tmpRow;}rowIndex++;}if(isBottom||bottomRow!=null){if(bottomRow.offsetTop>=getRootTable().getHtmlItemsTable().offsetParent.offsetHeight+getRootTable().getHtmlItemsTable().offsetParent.scrollTop)getRootTable().getHtmlItemsTable().offsetParent.scrollTop+=bottomRow.offsetTop-top;var bottomGridEXRow=RetrieveRow(bottomRow,getInnerItemRow(bottomRow),null);var c=setCurrentRow(bottomGridEXRow);if(c==null||c){getSelectedItems().SelectRow(bottomGridEXRow);window.event.returnValue=false;browser.eventCancelBubble(true);return false;}}return true;};function isDropDown(){return isdropdown;};function isFiltered(){return isfiltered;};function isVisible(){var r=false;try{r=(htmlGridEX!=null&&browser.getCurrentStyleValue(htmlGridEX,"visibility","visibility")!="hidden"&&browser.getCurrentStyleValue(htmlGridEX,"display","display")!="none"&&htmlGridEX.offsetWidth>0);}catch(x){}return r;};function getClientEventsCount(){if(clientEventsCount==-1){if(eventhandlers!=null&&eventhandlers.length>0)clientEventsCount=(eventhandlers.length / 2);else clientEventsCount=0;}return clientEventsCount;};function getColumnAutoResize(){return columnAutoResize;}function getColumnSetNavigation(){return columnSetNavigation;}function getChildLoadingMode(){return childLoadingMode;}function getEditControl(controlType,controlID){if(tz==null||tz.length==0)throw Error("editControls collection is null or invalid");var c=null;var l=tz.length;for(var i=0; i<l; i=i+2){if(tz[i]==controlType){c=tz[i+1];if(controlID!=null){if((c.getID!=null&&c.getID()==controlID)||(c.ID!=null&&c.ID==controlID))return c;}else return c;}}throw Error("argument out of range");};function getFilterMode(){return filterMode;}function getFilterRow(){if(gridEXRows==null)return null;var l=gridEXRows.length;for(var i=0; i<l; i++){if(gridEXRows[i].getType()==11)return gridEXRows[i];}return getRowFromTop(9);};function getFixTableSize(){return fixTableSize;};function HitTest(){switch(hitArea){case 1:return "GroupByBox";case 2:return "GroupByBoxInfoText";case 4:return "RowHeader";case 5:return "ColumnHeader";case 6:return "ColumnSetHeader";case 8:return "Cell";case 9:return "GroupRow";case 10:return "GroupTotalRow";case 11:return "TotalRow";case 12:return "NewRowCell";case 13:return "FilterRow";case 14:return "PreviewRow";default:return "Nothing";}}function getResetFilterCommand(){if(resetFilterCommand==null){resetFilterCommand=new ResetFilterCommand();resetFilterCommand.Init(getID());}return resetFilterCommand;}function getNewRecord(){if(getRootTable()==null)return null;if(getRootTable().getNewRowPosition()==2&&gridEXRows!=null){var l=gridEXRows.length;var t=null;for(var i=0; i<l; i++){t=gridEXRows[i];if(t.getType()==9&&t.getTable().getParent()==null)return t;}}return getRowFromTop(7);}function getRowFromTop(rowType){var d=null;var ds=getRootTable().getHtmlDiv().all.tags("DIV");var l=ds.length;for(var i=0; i<l; i++){d=ds[i];if(d.getAttribute("type")!=null&&parseInt(d.getAttribute("type"),10)==rowType){if(d.childNodes[0].tagName=="TABLE"){if(d.childNodes[0].rows.length>0)return RetrieveRow(d.childNodes[0].rows[0],getInnerItemRow(d.childNodes[0].rows[0]),getRootTable(),0);}}}return null;}function isHierarchicalGrid(){return hierarchicalGrid;}function getID(){return id;}function getIsInitialized(){return initialized;}function getResizeGroups(){return resizeGroups;};function getServerID(){return serverid;};function getGroupByBox(){return groupByBox;};function getPixelTop(){var t=0;var p=htmlGridEX;while(p!=null){t+=p.offsetTop;p=p.offsetParent;}if(htmlGridEX.offsetParent.scrollTop!=0)t-=htmlGridEX.offsetParent.scrollTop;return t;};function getPixelLeft(){var l=0;var p=htmlGridEX;while(p!=null){l+=p.offsetLeft;p=p.offsetParent;}return l;};function getRootTable(){return rootTable;};function getSelectOnExpand(){return selectonexpand;};function getGridEXRow(){return gridEXRow;};function getNextVisibleRow(i,p){var ir=null;var it=null;var l=getRootTable().getHtmlItemsTable().rows.length;while(i<l){ir=getRootTable().getHtmlItemsTable().rows[i];it=ir.getAttribute("type");if(it!="1"&&it!="2"&&it!="6"&&it!="7"&&it!="10"){if(ir.style.display!="none")return RetrieveRow(ir,getInnerItemRow(ir),null,p);else p++;}i++;}return null;};function getPreviousVisibleRow(i,rowPosition){var ir=null;if(i<0){if(rowPosition==-2&&getFilterMode()==1)return getFilterRow();if(rowPosition==-1&&getRootTable().getParent()==null&&getRootTable().getNewRowPosition()==2)return getNewRecord();}var it=null;while(i>=0){ir=getRootTable().getHtmlItemsTable().rows[i];it=ir.getAttribute("type");if(it!="1"&&ir.getAttribute("type")!="2"&&it!="6"&&it!="7"&&it!="10"){if(ir.style.display!="none")return RetrieveRow(ir,getInnerItemRow(ir),null,rowPosition);else rowPosition--;}i--;}return null;};function getRowInIndex(i){if(i<0||gridEXRows==null||i>gridEXRows.length)throw Error("argument index out of range");return gridEXRows[i];};function getRow(position){if(position<-2||position>getRowsInPageCount())throw Error("argument position out of range");if(position==getRowsInPageCount()&&!this.isTotalRowFixed)throw Error("argument position out of range");var l=-1;if(gridEXRows!=null){var r=null;l=gridEXRows.length;for(var i=0; i<l; i++){r=gridEXRows[i];if(r.getPosition()==position)return r;}}if(position==-2||position==-1){if(position==-2&&getFilterMode()==1)return getFilterRow();else if(position==-1&&getRootTable().getParent()==null&&getRootTable().getNewRowPosition()==2)return getNewRecord();else return null;}var positionToFind=position;var ir=null;var ip=0;l=getRootTable().getHtmlItemsTable().rows.length;for(var i=0; i<l; i++){ir=getRootTable().getHtmlItemsTable().rows[i];if(ir.getAttribute("type")!="1"&&ir.getAttribute("type")!="2"&&ir.getAttribute("type")!="6"&&ir.getAttribute("type")!="7"&&ir.getAttribute("type")!="10"){if(ip==positionToFind)return RetrieveRow(ir,getInnerItemRow(ir),null,position);else ip++;}}if((ip+1==position||ip==position)&&this.isTotalRowFixed){var _dv=getDivRoot(getRootTable().getHtmlDiv(),10);if(_dv!=null)return RetrieveRow(_dv.getElementsByTagName("TABLE")[0].rows[0],null,getRootTable(),position);}throw Error("argument position out of range");};function getRowsInPageCount(){return rowcount;};function getRecordCount(){return recordcount;};function getSelectionMode(){return selectionMode;};function getThemedAreas(){return 1;};function getUseHiddenColumns(){return useHiddenColumns;};function getClassName(rowID){var l=arrRowsCss.length;for(var i=0; i<l; i=i+3){if(arrRowsCss[i]==rowID)return arrRowsCss[i+1];}return null;};function getSelectedClassName(rowID){var l=arrRowsCss.length;for(var i=0; i<l; i=i+3){if(arrRowsCss[i]==rowID)return arrRowsCss[i+2];}return null;};function getSelectedItems(){return selectedItemsCollection;};function getTables(){if(tables==null){tables=new GridEXTableCollection(gg);tables.Add(rootTable);copyChildTables(tables,rootTable);}return tables;};function getTableDefinition(){return tableDefinition;};function getUpdateMode(){return updateMode;};function getUpdateOnLeave(){return updateOnLeave; };function setOwner(value){owner=value;}function getFilterXML(r){if(r==null)return;if(r.getType()!=11)throw Error("invalid operation exception:row is not a filter row");var xi="";var xo="";var c=null;var l=r.getCellsLength();for(var i=0; i<l; i++){c=r.getCellByIndex(i);if(c!=null&&((c.getColumn().getFilterEditType()==19&&c.getDataChanged())||(c.getColumn().getFilterEditType()!=19&&(c.getDataChanged()||c.getText()!="")))){if(c.getInnerCell().getAttribute("xi")=="-1")xi+="[tag:]cell id='"+c.getColumn().getClientID()+"' action='-1' condition='"+c.getColumn().filterRowComparison+"' /[:tag]";else if(c.getValue()==null||(c.getText()==""&&(c.getValue()==""||c.getValue()==null))||(c.getInnerCell().getAttribute("remfilter")!=null&&c.getInnerCell().getAttribute("remfilter")!=undefined&&c.getInnerCell().getAttribute("remfilter")!=""))xi+="[tag:]cell id='"+c.getColumn().getClientID()+"' action='-1' /[:tag]";else if((c.getValue()==null||(c.getText()==""&&(c.getValue()==""||c.getValue()==null)))&&c.getColumn().filterRowComparison==-1)xi+="[tag:]cell id='"+c.getColumn().getClientID()+"' action='-1' /[:tag]";else {if(c.getInnerCell().getAttribute("niv")!=null&&c.getInnerCell().getAttribute("niv")!=undefined&&c.getInnerCell().getAttribute("niv")!="")xi+="[tag:]cell id='"+c.getColumn().getClientID()+"' condition='"+c.getColumn().filterRowComparison+"' niv='1'[:tag]"+encodeURI(c.getInnerCell().getAttribute("niv"))+"[tag:]/cell[:tag]";else {xi+="[tag:]cell ";xi+=" id='"+c.getColumn().getClientID()+"'";xi+=" condition='"+c.getColumn().filterRowComparison+"'";xi+="[:tag]";xi+=encodeURI(c.getValue());xi+="[tag:]/cell[:tag]";}}}else if(c!=null&&(!c.getDataChanged()&&c.getInnerCell()!=null&&c.getInnerCell().getAttribute("xi")=="-1"))xi+="[tag:]cell id='"+c.getColumn().getClientID()+"' condition='"+c.getColumn().filterRowComparison+"' /[:tag]";}if(xi.length>0){xo+="[tag:]row action='5' id='"+r.getID()+"' table='"+r.getTable().getID()+"'[:tag]";xo+=xi;xo+="[tag:]/row[:tag]";}return xo;};function getEditableXML(editAction,r){var xi="";var xo="";if(r==null){r=getGridEXRow();if(r==null)return "";}if((r.getType()==3||r.getType()==9||r.getType()==11)&&r.getDataChanged()){var c=null;var l=r.getCellsLength();for(var i=0; i<l; i++){c=r.getCellByIndex(i);if(c!=null&&((c.getDataChanged()||(c.getInnerCell()!=null&&c.getInnerCell().getAttribute("ind")!=null))&&(!c.getColumn().getActAsSelector()||(c.getColumn().getActAsSelector()&&r.getType()==9&&c.getColumn().getEditType()==9)))){if(c.getInnerCell()==null||c.getInnerCell().getAttribute("niv")==null||c.getInnerCell().getAttribute("niv")==""){xi+="[tag:]cell id='"+c.getColumn().getClientID()+"'[:tag]";xi+=encodeURI(c.getValue());xi+="[tag:]/cell[:tag]";}else {xi+="[tag:]cell id='"+c.getColumn().getClientID()+"' niv='1'[:tag]";xi+=encodeURI(c.getInnerCell().getAttribute("niv"));xi+="[tag:]/cell[:tag]";}}}if(xi.length>0){xo+="[tag:]row action='"+editAction+"' id='"+r.getID()+"' table='"+r.getTable().getID()+"'[:tag]";xo+=xi;xo+="[tag:]/row[:tag]";}}return xo;};function ResumeAddRecord(submit){if(getGridEXRow()==null||!getGridEXRow().getDataChanged())return false;if(getGridEXRow()!=null){if(submit||raiseEvent||(window.event!=null&&window.event.type=="submit")){var c=FireEvent("AddingRecord",[getGridEXRow()]);if(c!=null&&c)return-1;}}var x=getEditableXML(currentEditAction,null);if(x.length>0){var i=document.getElementsByName(getID()+"_editinfo")[0];if(getUpdateMode()==2){var b=ResumeEditBatchRecordCore();if(b.length>0)x="[tag:]rows action='2'[:tag]"+b+x+"[tag:]/rows[:tag]";}i.value=x;if(submit&&!cbs){if(gg.callBack)DoCallBack("ResumeEditing",gridEX_onCallBack,showEditing);else DoPostBack(null,"ResumeEditing");if(!gg.callBack&&window.event!=null){window.event.returnValue=false;browser.eventCancelBubble(true);}}return true;}else {var i=document.getElementsByName(getID()+"_editinfo")[0];if(getUpdateMode()==2){var b=ResumeEditBatchRecordCore();if(b.length>0)x="[tag:]rows action='2'[:tag]"+b+"[tag:]/rows[:tag]";}i.value=x;}return false;};function RetrieveRow(rootRow,gIR,table,position,findById,node){var ri=null;if(rootRow!=null)ri=rootRow.getAttribute("id");var r=null;if(findById==null||findById)r=getRowByID(ri);if(r==null){if(table==null&&rootRow!=null)table=getTables().getTableByID(rootRow.getAttribute("t"));if(gIR==null&&rootRow!=null)gIR=getInnerItemRow(rootRow);r=new GridEXRow(ri,gIR,table,position,rootRow,node);if(gridEXRows==null)gridEXRows=new Array();if(rootRow!=null)rootRow.setAttribute("ri",gridEXRows.length);gridEXRows[gridEXRows.length]=r;}return r;};function ResumeEditBatchRecordCore(){var b="";var r=null;var l=gridEXRows.length;var x="";for(var i=0; i<l; i++){r=gridEXRows[i];if(r.getType()==3&&r.getDataChanged()){var c=FireEvent("UpdatingRecord",[r]);if(c==null||!c){x=getEditableXML(2,r);if(x.length>0)b+=x;}else {if(r==getGridEXRow())return-1;}}}return b;};function ResumeEditBatchRecord(){if(gridEXRows==null||gridEXRows.length==0)return false;var o=ResumeEditBatchRecordCore();if(typeof(o)=="string"){var b=o;if(b.length>0){b="[tag:]rows action='2'[:tag]"+b+"[tag:]/rows[:tag]";document.getElementsByName(getID()+"_editinfo")[0].value=b;return true;}}else if(typeof(o)=="number")return o;return false;};function ResumeEditRecord(submit){if(getGridEXRow()==null||!getGridEXRow().getDataChanged())return false;var c=FireEvent("UpdatingRecord",[getGridEXRow()]);if(c!=null&&c)return-1;var x=getEditableXML(currentEditAction,null);if(x.length>0){var i=document.getElementsByName(getID()+"_editinfo")[0];i.value=x;if(submit&&!cbs){if(gg.callBack)DoCallBack("ResumeEditing",gridEX_onCallBack,showEditing);else DoPostBack(null,"ResumeEditing");if(!gg.callBack&&window.event!=null){window.event.returnValue=false;browser.eventCancelBubble(true);}}return true;}return false;};function ResumeDeleteRecord(){var xml="";var xmlitems="";for(var i=0;i<getSelectedItems().Count(); i++){var item=getSelectedItems().getSelectedItemInIndex(i);var cancel=FireEvent("DeletingRecords",[item.getRow()]);if(cancel==null||!cancel)xmlitems+="[tag:]row action='3' id='"+item.getRow().getID()+"' table='"+item.getRow().getTable().getID()+"' /[:tag]";}if(xmlitems.length>0){var b="";var isbatch=false;if(getUpdateMode()==2){b=ResumeEditBatchRecordCore();if(b.length>0)isbatch=true;}if(isbatch)xml="[tag:]rows action='2'[:tag]"+b+xmlitems+"[tag:]/rows[:tag]";else xml="[tag:]rows action='3'[:tag]"+xmlitems+"[tag:]/rows[:tag]";var iv=document.getElementsByName(getID()+"_editinfo")[0];iv.value=xml;if(gg.callBack)DoCallBack("ResumeEditing",gridEX_onCallBack,showEditing);else DoPostBack(null,"ResumeEditing");if(!gg.callBack&&window.event!=null){window.event.returnValue=false;browser.eventCancelBubble(true);}}};var raiseEvent=false;function ReportEditOperation(arg){if(arg=="GroupsChanging"||arg=="ColumnHeaderClick"||arg=="Expand"||arg=="Collapse"||arg=="SelectionChanged"||arg.indexOf("ShowPage")>=0||arg.indexOf("ShowBlock")>=0){if(getUpdateMode()==-1)return;if(haltEdition)return;raiseEvent=true;var r=UpdateData(false);raiseEvent=false;return r;}};function ResumeEditOperation(){if(getUpdateMode()==-1)return false;if(haltEdition)return false;return UpdateData(true);};function ResumeFilterOperation(){return FilterData();}	;function setCurrentEditAction(action){currentEditAction=action;};function isEditing(){return(gridEXRow!=null&&gridEXRow.isEditing);};function isFiltering(){return(gridEXRow!=null&&gridEXRow.getType()==11);};var forcePB=true;var cbs=false;function setCurrentRow(q,selectRow){if(isEditing()||(getGridEXRow()!=null&&getGridEXRow().getDataChanged()&&getUpdateMode()==1)){if(getGridEXRow()!=q){forcePB=false;cbs=false;if(gg.selpb)cbs=true;var o=ResumeEditOperation();cbs=false;forcePB=true;if(typeof(o)=="number")return false;if(o==true){if(gg.callBack&&!(currentEditAction==2&&getUpdateMode()==2))return false;if(gridEXRow!=null){gridEXRow.HideHeaderIndicator();gridEXRow.isEditing=false;}gridEXRow=q;if(gridEXRow!=null)gridEXRow.ShowHeaderIndicator();}}}else if(isFiltering()){if(getGridEXRow()!=q&&getGridEXRow().getDataChanged()){var o=ResumeFilterOperation();if(o==1&&gg.callBack)return false;if(gridEXRow!=null)gridEXRow.HideHeaderIndicator();gridEXRow=q;if(gridEXRow!=null)gridEXRow.ShowHeaderIndicator();return;}}if(q!=null&&q.getTable().getAllowEdit()&&(q.getType()==9||q.getType()==3||q.getType()==4)){if(q.getType()==9)currentEditAction=1;else if(q.getType()==3||q.getType()==4)currentEditAction=2;}else currentEditAction=-1;var _oldrow=null;if(gridEXRow!=null&&gridEXRow!=q&&gridEXRow.HideHeaderIndicator!=null){gridEXRow.HideHeaderIndicator();_oldrow=gridEXRow.getInnerRow();if(gg.currentCell!=null){if(gg.currentCell.getInnerCell().getAttribute("align")=="center"||gg.currentCell.getInnerCell().getAttribute("align")=="right"||gg.currentCell.getInnerCell().style.textAlign!="")gg.currentCell.getInnerCell().style.textAlign="";gg.currentCell.getInnerCell().className=gg.currentCell.cssName;}}if((gridEXRow!=q&&getSelectionMode()!=3)||(gridEXRow!=null&&gridEXRow==q&&!gridEXRow.getSelected())){if(selectRow==null||selectRow)FireEvent("SelectionChanged",[q]);}if(gridEXRow!=null&&gridEXRow.getType()==9){for(var i=0;i<gridEXRow.getCellsLength();i++){var m=gridEXRow.getCellByIndex(i);if(m!=null&&m.getColumn().getVisible()&&m.getInnerCell().getAttribute("default")!=null&&!m.getDataChanged())m.setText("");}}if(gridEXRow!=null){gridEXRow.current=false;gridEXRow.isEditing=false;}if(gridEXRow!=q)undoAllChanges=-1;gridEXRow=q;if(gridEXRow!=null)gridEXRow.current=true;if(selectRow!=null&&selectRow)getSelectedItems().SelectSingleRow(gridEXRow);if(gridEXRow!=null&&gridEXRow.getType()==9){var l=gridEXRow.getCellsLength();for(var i=0;i<l;i++){var m=gridEXRow.getCellByIndex(i);if(m!=null&&m.getColumn().getVisible()&&m.getInnerCell().getAttribute("default")!=null){if(m.getColumn().getEditType()==6&&!m.getDataChanged()){var list=m.getGridEX().getEditControl(6,m.getColumn().getClientID()+"_ValueList");var text=list.getDisplayByValue(m.getInnerCell().getAttribute("default"));m.setText(text);}else if(m.getColumn().getEditType()==5&&!m.getDataChanged()){var combo=m.getGridEX().getEditControl(5,m.getColumn().getClientID()+"_Combo");var text=combo.getDisplayByValue(m.getInnerCell().getAttribute("default"));m.setText(text);}else if(m.getColumn().getEditType()==7&&!m.getDataChanged()){var combo=m.getGridEX().getEditControl(7,m.getColumn().getDropDownID());var text=combo.getDisplayByValue(m.getInnerCell().getAttribute("default"));m.setText(text);}else if(m.getColumn().getEditType()==8&&!m.getDataChanged()){var combo=m.getGridEX().getEditControl(8,m.getColumn().getDropDownID());var text=combo.getDisplayByValue(m.getInnerCell().getAttribute("default"));m.setText(text);}else if(m.getColumn().getEditType()!=-1&&!m.getDataChanged())m.setText(m.getInnerCell().getAttribute("default"));}}}if(gridEXRow!=null)gridEXRow.ShowHeaderIndicator();};function setHitTestArea(a){if(hitArea!=a){if(a==0){if(getGridEXRow()!=null){var rt=getGridEXRow().getType();var tdType=getTypeOfTD(browser.eventSrcElement());if(tdType=="rh")hitArea=4;else if(rt==3||rt==4){if(getGridEXRow().getCellSelected()!=null)hitArea=8;}else if(rt==8)hitArea=9;else if(rt==9){if(getGridEXRow().getCellSelected()!=null)hitArea=12;}else if(rt==11)hitArea=13;else if(rt==12)hitArea=10;else if(rt==5)hitArea=11;}}else hitArea=a;}};function gridEX_onresize(w,h){if(browser==null||(browser.isChrome&&!browser.isLoaded))return;if(!initialized)return;if(!isVisible())return;try{if(document.activeElement!=null&&document.activeElement!=htmlGridEX){if(htmlGridEX.setActive!=null)try{htmlGridEX.setActive();}catch(zz){}}resetRootTableScroll(getRootTable());if(resizeHeight||resizeWidth){resizeMode=-1;if(resizeHeight)getRootTable().ResizeHeight(null,h);if(resizeWidth)AutoSizeColumns();}FixControlWidth();window.event.returnValue=true;return true;}catch(e){}};function TabElementChanging(editing){if((getGridEXRow()!=null&&editing!=null&&editing)||isValidEventForRow()){getGridEXRow().TabChanging(editing);return true;}return false;};function isValidEventForRow(){if(getGridEXRow()!=null||isDropDown()){if(browser.isIE){if(htmlGridEX.contains(browser.eventSrcElement())){if(browser.eventSrcElement().tagName=="SELECT")return false;return true;}}else return true;}return false;};function DefaultOnKeyDown(){if(window.event.keyCode==27){if(currentEditAction!=-1&&gridEXRow!=null){if(undoAllChanges==1){gridEXRow.UndoChanges();currentEditAction=-1;undoAllChanges=-1;}else if(undoAllChanges==-1)undoAllChanges=1;return;}CancelCurrentActions();}else if(window.event.keyCode==9){if(TabElementChanging(null)){window.event.returnValue=false;browser.eventCancelBubble(true);return false;}}else if(window.event.keyCode==39){if(getGridEXRow()!=null){if(getGridEXRow().getRowType()=="GroupHeader")getGridEXRow().Expanding();else if(getGridEXRow().getRowType()=="Record"&&(!getGridEXRow().getTable().getAllowEdit()||window.event.shiftKey))getGridEXRow().Expanding();else if(isValidEventForRow()){MoveNextFocusCell();return cancelEvent();}}else if(isValidEventForRow()){MoveNextFocusCell();return cancelEvent();}}else if(window.event.keyCode==37){if(getGridEXRow()!=null){if(getGridEXRow().getRowType()=="GroupHeader")getGridEXRow().Collapsing();else if(getGridEXRow().getRowType()=="Record"&&(!getGridEXRow().getTable().getAllowEdit()||window.event.shiftKey))getGridEXRow().Collapsing();else if(isValidEventForRow()){MovePreviousFocusCell();return cancelEvent();}}else if(isValidEventForRow()){MovePreviousFocusCell();return cancelEvent();}}else if(window.event.keyCode==40){if(isValidEventForRow()){MoveNext();return cancelEvent();}}else if(window.event.keyCode==38){if(isValidEventForRow()){MovePrevious();return cancelEvent();}}else if(window.event.keyCode==33){if(isValidEventForRow())MoveScrollTop();}else if(window.event.keyCode==34){if(isValidEventForRow())MoveScrollBottom();}else if(window.event.keyCode==46){if(isValidEventForRow()){DeleteRows();if(window.event!=null){browser.eventCancelBubble(true);window.event.returnValue=false;return false;}}}else if(window.event.keyCode==113){if(isValidEventForRow()&&getGridEXRow().getCurrentCell()!=null){if(getGridEXRow().getRowType()=="Record"||getGridEXRow().getRowType()=="NewRecord")getGridEXRow().getCurrentCell().ShowEditorCell();else if(getGridEXRow().getRowType()=="FilterRow")getGridEXRow().getCurrentCell().ShowFilterCell();}}};function gridEX_onblur(){if(!initialized)return;if(!htmlGridEX.contains(document.activeElement)||!htmlGridEX.contains(browser.eventSrcElement())){if(owner!=null&&owner.GridEX_OnBlur!=null)owner.GridEX_OnBlur();}};function gridEX_onkeydown(){if(!initialized)return;if(!isVisible())return;if(document.activeElement!=null&&(!htmlGridEX.contains(document.activeElement)||!htmlGridEX.contains(browser.eventSrcElement()))){if(!browser.isIE&&document.activeElement!=null&&htmlGridEX.contains(document.activeElement)){}else return;}else if(!browser.isIE&&(document.activeElement==null||!htmlGridEX.contains(browser.eventSrcElement())))return;var c=FireEvent("KeyDown",[gg,window.event.keyCode]);if(c!=null&&c==true){window.event.returnValue=false;browser.eventCancelBubble(true);return false;}if(owner!=null&&owner.GridEX_OnKeyDown!=null){if(!owner.GridEX_OnKeyDown())return;}DefaultOnKeyDown();};function Initialize(f){currentRowHeader=groupByBox=rootTable=null;if(f!=null&&f){currentRowHeader=null;groupByBox=null;rootTable=null;}if(currentRowHeader!=null&&(currentRowHeader.parentElement==null||currentRowHeader.offsetParent==null))currentRowHeader=null;if(groupByBox!=null||rootTable!=null)throw Error("initialize operation could be performed only once");if(htmlGridEX==null)return;var ds=htmlGridEX.getElementsByTagName("DIV");for(var i=0;i<ds.length;i++){if(ds[i].getAttribute("id")==id+"cbd"){ds[i].style.display="none";ds[i].style.visibility="hidden";browser.setPixelHeight(ds[i],0);browser.setPixelWidth(ds[i],0);}else if(ds[i].style.display=="none")ds[i].style.display="";}groupByBox=setGroupByBox(gg);rootTable=setRootTable(gg);if(isdropdown){if(selectedItemsCollection==null){selectedItemsCollection=new GridEXSelectedItemCollection(gg,selectedItems);delete selectedItems;selectedItems=null;}}};function ReportRowsStatus(){var rs="";var it=null;try{it=document.getElementsByName(getID()+"_rowstatus")[0];}catch(x){}if(it!=null&&gridEXRows!=null){var r=null;var l=gridEXRows.length;for(var i=0; i<l; i++){r=gridEXRows[i];if(r.getType()==3||r.getType()==8||r.getType()==9||r.getType()==11){if(rs.length>0)rs+="|";rs+=r.ReportStatus();}}if(rs.length>0)it.value=rs;}};function gridEX_onmousewheel(){if(!initialized)return;if(window.event.srcElement==htmlGridEX||htmlGridEX.contains(window.event.srcElement)){}else if(document.activeElement==htmlGridEX||htmlGridEX.contains(document.activeElement)){}else {try{htmlGridEX.setActive();}catch(zz){}}};function gridEX_onsubmit(){if(!initialized)return;if(getUpdateOnLeave())UpdateData(false);ReportRowsStatus();};var sliderBar;var sliderInd;var ffgw=null;var ffw=null;var fixWidth=false;function FixControlWidth(){if(fixWidth){getHtmlGridEX().setAttribute("fcw","1");try{var rd=getRootTable().getHtmlDiv();var rt=getRootTable().getHtmlItemsTable();var ot=-1;if(getRootTable().getHierarchicalMode()==-1)ot=getRootTable().getWidth();else ot=rt.offsetWidth;if(ot>0){var fw=(htmlGridEX.offsetWidth!=0&&ot!=htmlGridEX.offsetWidth&&ot!=htmlGridEX.offsetWidth-(getBorderLeftWidth(htmlGridEX)+getBorderRightWidth(htmlGridEX)));if(!fw){if(getRootTable().getHierarchicalMode()==-1&&ot!=getRootTable().getWidth()){ot=getRootTable().getWidth();fw=true;}}if(ffw==null)ffw=fw;if(fw){var dv=htmlGridEX.childNodes;for(var i=0;i<dv.length;i++){if(dv[i].tagName!=null&&dv[i].tagName=="DIV"&&dv[i]!=rd){if(browser.isIE)dv[i].style.width=ot;else browser.setPixelWidth(dv[i],ot);}else if(dv[i].tagName!=null&&dv[i].tagName=="DIV"){var sdv=dv[i].childNodes;for(var j=0;j<sdv.length;j++){if(sdv[j].tagName!=null&&sdv[j].tagName=="DIV"&&sdv[j].getAttribute("type")!="1"&&sdv[j].getAttribute("type")!="4"){if(browser.isIE)sdv[j].style.width=ot;else browser.setPixelWidth(sdv[j],ot);}}}}}if(fw||ffw){if(browser.isIE)htmlGridEX.style.width=ot;else browser.setPixelWidth(htmlGridEX,ot);}}var gb=getGroupByBox();var gbx;if(browser.isIE)gbx=gb.getHtmlBox().offsetParent;else gbx=gb.getHtmlBox().parentElement;if(((gbx.offsetWidth>0&&gbx.offsetWidth>htmlGridEX.offsetWidth&&htmlGridEX.offsetWidth>0)||(ot>gbx.offsetWidth))||ffgw){var px=getPaddingLeft(gbx)+getPaddingRight(gbx)+getBorderLeftWidth(htmlGridEX)+getBorderRightWidth(htmlGridEX);if(browser.isIE){if(getRootTable().getHierarchicalMode()==-1)gbx.style.width=getRootTable().getWidth()-px;else gbx.style.width=htmlGridEX.offsetWidth-px;}else browser.setPixelWidth(gbx,htmlGridEX.offsetWidth-px);if(gbx.offsetWidth<htmlGridEX.offsetWidth&&(gbx.offsetWidth!=htmlGridEX.offsetWidth-(getBorderLeftWidth(htmlGridEX)+getBorderRightWidth(htmlGridEX)))){if(browser.isIE){if(getRootTable().getHierarchicalMode()==-1)gbx.style.width=htmlGridEX.offsetWidth-px;else gbx.style.width=htmlGridEX.offsetWidth;}else browser.setPixelWidth(gbx,htmlGridEX.offsetWidth);}if(gbx.getElementsByTagName("TABLE")[0].offsetWidth>gbx.offsetWidth){gbx.getElementsByTagName("TABLE")[0].style.tableLayout="fixed";if(browser.isIE){if(getRootTable().getHierarchicalMode()==-1)gbx.getElementsByTagName("TABLE")[0].style.width=gbx.offsetWidth-px;else gbx.getElementsByTagName("TABLE")[0].style.width=gbx.offsetWidth;}else browser.setPixelWidth(gbx.getElementsByTagName("TABLE")[0],gbx.offsetWidth);}else gbx.getElementsByTagName("TABLE")[0].style.width="";ffgw=true;}}catch(zz){}}};this.loaded=false;this.loading=false;function gridEX_onload(h,hd){if(!browser.isIE){var lx=this.loaded;try{window["loaded"]=true;}catch(z){}if(lx==true){if(this.postLoadTimer!=null)window.clearInterval(this.postLoadTimer);this.postLoadTimer=null;return;}this.loaded=true;}if(this.postLoadTimer!=null)window.clearInterval(this.postLoadTimer);this.postLoadTimer=null;htmlGridEX=document.getElementById(id);if(htmlGridEX==null)return;serverid=htmlGridEX.getAttribute("name");if(htmlGridEX.style.width==""||browser.getCurrentStyleValue(htmlGridEX,"width","width")=="")fixWidth=true;if(initFull==0)DoCallBack("CompleteLoad",gridEX_onCallBack,null,null);else {if(this.sliderIndex!=null){for(var si=0;si<this.sliderIndex.length;si++){var sb=document.getElementById(id+"psd"+this.sliderIndex[si]);if(sb!=null&&sb!=undefined){var xid=this.sliderIndex[si];sb.setAttribute("index",this.sliderIndex[si]);browser.handleEvent(sb,"selectstart",function(){return gridEX_onselectstart(id);});browser.handleEvent(sb,"mouseup",function(){gslider_click(id,xid);});}var sbi=document.getElementById(id+"psi"+this.sliderIndex[si]);if(sbi!=null&&sbi!=undefined){browser.setPixelLeft(sbi,getSliderPosition(id,id+"psd"+this.sliderIndex[si],sbi,this.PageIndex,this.PageCount));sbi.style.visibility="visible";sbi.style.display="";var xid=this.sliderIndex[si];sbi.setAttribute("index",xid);browser.handleEvent(sbi,"mousedown",function(){gslider_mousedown(id,xid);});browser.handleEvent(sbi,"mouseup",function(){gslider_mouseup(id,xid);});browser.handleEvent(sbi,"mouseover",function(){gslider_mouseover(id,xid);});browser.handleEvent(sbi,"mouseout",function(){gslider_mouseout(id,xid);});}}}try{document.getElementsByName(id+"_eventdata")[0].value="";}catch(err){createHiddenField(document.getElementsByName(this.formID)[0],id+"_eventdata");}try{document.getElementsByName(id+"_clientwidth")[0].value="";}catch(err){createHiddenField(document.getElementsByName(this.formID)[0],id+"_clientwidth");}try{document.getElementsByName(id+"_currentcol")[0].value="";}catch(err){createHiddenField(document.getElementsByName(this.formID)[0],id+"_currentcol");}try{document.getElementsByName(id+"_rowstatus")[0].value="";}catch(err){createHiddenField(document.getElementsByName(this.formID)[0],id+"_rowstatus");}try{document.getElementsByName(id+"_scrollstatus")[0].value="";}catch(err){createHiddenField(document.getElementsByName(this.formID)[0],id+"_scrollstatus");}try{document.getElementsByName(id+"_selectordata")[0].value="";}catch(err){}try{document.getElementsByName(id+"_editinfo")[0].value="";}catch(err){}if(h==null||h==undefined||h==true){if(browser.isIE){htmlGridEX.setAttribute("gid",id);htmlGridEX.attachEvent("onblur",Function("","return ggridEX_onblur('"+id+"');"));}else browser.handleEvent(htmlGridEX,"blur",function(){return ggridEX_onblur(id);});if(browser.isIE)htmlGridEX.attachEvent("onkeydown",Function("","return ggridEX_onkeydown('"+id+"');"));else browser.handleEvent(htmlGridEX,"keydown",function(){return ggridEX_onkeydown(id);});browser.handleEvent(htmlGridEX,"mousemove",gridEX_onmousemove);browser.handleEvent(htmlGridEX,"mouseup",gridEX_onmouseup);if(browser.isIE)htmlGridEX.attachEvent("onselectstart",Function("","return gridEX_onselectstart('"+id+"');"));else browser.handleEvent(htmlGridEX,"selectstart",function(){return gridEX_onselectstart(id);});if(browser.isIE)htmlGridEX.attachEvent("onmousewheel",Function("","return ggridEX_onmousewheel('"+id+"');"));else browser.handleEvent(htmlGridEX,"mousewheel",function(){return ggridEX_onmousewheel(id);});}else if(h==false)gridEXRow=null;if(columnAutoResize)htmlGridEXParent=getGridEXOffsetParent(htmlGridEX);if(hd!=null&&hd==true){gridEXRows=null;gridEXRow=null;selectedItemsCollection=null;}if(hd!=null&&hd==true)Initialize(true);else Initialize();loadAdditionalElements(gg);if(controlsToBuild!=null){tz=new Array();var controlToBuild=-1;var controlToBuildID=null;for(var control=0; control<controlsToBuild.length; control=control+2){controlToBuild=controlsToBuild[control];controlToBuildID=controlsToBuild[control+1];if(controlToBuild==2||controlToBuild==9){tz[tz.length]=controlToBuild;tz[tz.length]=new GridEXEditTextBox(controlToBuildID);}else if(controlToBuild==3){tz[tz.length]=3;tz[tz.length]=new GridEXCalendarDropDown(controlToBuildID,eval(controlToBuildID+"_months"),eval(controlToBuildID+"_short_months"),eval(controlToBuildID+"_firstDayOfWeek"),eval(controlToBuildID+"_am"),eval(controlToBuildID+"_pm"));}else if(controlToBuild==4){tz[tz.length]=4;tz[tz.length]=new GridEXCalendarComboDropDown(controlToBuildID,eval(controlToBuildID+"_months"),eval(controlToBuildID+"_short_months"),eval(controlToBuildID+"_firstDayOfWeek"),eval(controlToBuildID+"_am"),eval(controlToBuildID+"_pm"));}else if(controlToBuild==5){tz[tz.length]=5;tz[tz.length]=new GridEXCombo(controlToBuildID);}else if(controlToBuild==6){tz[tz.length]=6;tz[tz.length]=new GridEXValueList(controlToBuildID);}else if(controlToBuild==7){tz[tz.length]=7;tz[tz.length]=new GridEXComboDropDown(controlToBuildID);}else if(controlToBuild==8){tz[tz.length]=8;tz[tz.length]=new GridEXDropDown(controlToBuildID);}else if(controlToBuild==14){tz[tz.length]=14;tz[tz.length]=new GridEXEditTextArea(controlToBuildID);}else if(controlToBuild==105){tz[tz.length]=105;tz[tz.length]=new CheckedComboBox(controlToBuildID,null,null,1,false,false,null,null);}else if(controlToBuild==106){tz[tz.length]=106;tz[tz.length]=new CheckedComboBox(controlToBuildID,null,null,0,false,false,null,null);}}}if(fixWidth)FixControlWidth();if(getHtmlGridEX().getAttribute("rtl")=="1"){if(getRootTable().getHtmlItemsTable().offsetParent!=null){if(getRootTable().getHtmlItemsTable().offsetParent.scrollLeft>=0)getRootTable().table_onscroll();}else if(getRootTable().getHtmlItemsTable().parentElement!=null){if(getRootTable().getHtmlItemsTable().parentElement.scrollLeft>=0)getRootTable().table_onscroll();}}if(resizeHeight){if(isVisible())getRootTable().ResizeHeight();}else if(!browser.isIE&&!browser.isSafari){if(isVisible())getRootTable().ResizeHeight(true);}if(getColumnAutoResize()){if(isVisible()){if(clientWidth!=-1&&clientWidth!=getHtmlWidth())resizeMode=1;AutoSizeColumns();resizeMode=-1;}}else {if(isVisible()){if(clientWidth!=-1&&clientWidth!=getHtmlWidth())resizeMode=1;resizeMode=-1;}}if(selectedItemsCollection==null){selectedItemsCollection=new GridEXSelectedItemCollection(gg,selectedItems);delete selectedItems;selectedItems=null;}var e=document.getElementsByName(getID()+"_scrollstatus")[0];if(e!=null&&e.value!="-1"){if(getRootTable().getHtmlItemsTable().offsetParent!=null)getRootTable().getHtmlItemsTable().offsetParent.scrollTop=parseInt(e.value,10);else getRootTable().getHtmlItemsTable().parentElement.scrollTop=parseInt(e.value,10);}FireEvent("GridEXLoad",[gg]);if(browser.isIE8){var dxs=document.getElementsByName("gie8");if(dxs!=null){for(var i=0;i<dxs.length;i++){var dx=dxs[i];dx.style.height=(dx.parentElement.offsetHeight);}}}if(initRowID!=null&&initRowID.length>0){var irr=document.getElementById(initRowID);if(irr!=null&&irr.style.display!="none"){var ir=RetrieveRow(irr,getInnerItemRow(irr),null,null);setCurrentRow(ir,(selectedItemsCollection==null||selectedItemsCollection.Count()==0||getSelectionMode()==2)?false:true);if(!ir.getVisibleInScroll())getRootTable().getHtmlItemsTable().offsetParent.scrollTop=irr.offsetTop;if(htmlGridEX.setActive!=null)try{htmlGridEX.setActive(); 	}catch(zz){}}}ReportRowsStatus();if(init==1||h==false)FireEvent("AfterCallBack",[gg]);initialized=true;}return true;};function gridEX_onunload(ua){if(!initialized)return;if(ua==null||ua){unloadArray(controlsToBuild);delete controlsToBuild;controlsToBuild=null;unloadObjectArray(tz);delete tz;tz=null;unloadRows(gridEXRows);delete gridEXRows;gridEXRows=null;unloadArray(hiddenValuesCollection);delete hiddenValuesCollection;hiddenValuesCollection=null;unloadArray(eventhandlers);delete eventhandlers;eventhandlers=null;unloadArray(arrRowsCss);delete arrRowsCss;arrRowsCss=null;}if(ua==null||!ua){if(callBackObj!=null){delete callBackObj;callBackObj=null;}unloadArray(selectedItems);unloadArray(tableDefinition);delete tableDefinition;tableDefinition=null;if(tables!=null)tables.Unload();delete tables;tables=null;delete rootTable;rootTable=null;if(gridEXRow!=null)gridEXRow.Unload();if(groupByBox!=null)groupByBox.Unload();delete groupByBox;groupByBox=null;if(selectedItemsCollection!=null)selectedItemsCollection.Unload();delete selectedItemsCollection;selectedItemsCollection=null;gridEXRow=null;tableDefinition=null;hiddenValuesCollection=null;eventhandlers=null;gridEXRow=null;htmlGridEX=null;htmlGridEXParent=null;gg=null;}};function body_onselectstart(){if(!initialized||htmlGridEX==null)return;if(htmlGridEX.contains(document.activeElement)){var c=FireEvent("SelectionStart",[gg]);if(c!=null&&c==true)return;var e=document.activeElement;if(e.tagName!=null){if(e.tagName=="INPUT"&&e.type!=null&&(e.type=="text"||e.type=="password"))return;if(e.tagName=="TEXTAREA")return;}browser.eventCancelBubble(true);window.event.returnValue=false;return false;}};function getHtmlGridEX(){return htmlGridEX;};function getHtmlWidth(ib){if(htmlGridEXParent==null)htmlGridEXParent=getGridEXOffsetParent(htmlGridEX);var width=-1;if(htmlGridEX.style.width!=""&&htmlGridEX.style.width.indexOf("%")>0){var w=-1;if(browser.isIE)w=htmlGridEXParent.clientWidth;else w=htmlGridEXParent.offsetWidth;if(!browser.isIE){if(w==0&&htmlGridEX.clientWidth!=0)w=htmlGridEX.clientWidth;}width=w *(getPercentWidth(htmlGridEX.style.width)/ 100);width=Math.round(width);if(!browser.isIE)width-=5;}else if(browser.getPixelWidth(htmlGridEX)!=0)width=browser.getPixelWidth(htmlGridEX);else width=htmlGridEX.offsetWidth;if(htmlGridEXParent.tagName=="BODY"&&htmlGridEX.style.width.indexOf("%")>0)width-=(getPixelWidth(browser.getCurrentStyleValue(htmlGridEXParent,"marginLeft","margin-left"))+getPixelWidth(browser.getCurrentStyleValue(htmlGridEXParent,"marginRight","margin-right")));if((browser.isIE&&getRootTable().getHtmlItemsTable().offsetParent.scrollHeight>=getRootTable().getHtmlItemsTable().offsetParent.offsetHeight)||(!browser.isIE&&getRootTable().getHtmlItemsTable().offsetParent.scrollHeight>getRootTable().getHtmlItemsTable().offsetParent.offsetHeight)){if(getRootTable().getHtmlItemsTable().offsetHeight!=getRootTable().getHtmlItemsTable().offsetParent.offsetHeight){if(getRootTable().getHtmlItemsTable().getAttribute("empty")==null){if(fixWidth&&document.documentElement!=null&&document.documentElement.clientHeight!=null&&document.documentElement.clientHeight!=0){}else width-=17;}}}var o=0;if(ib==null||ib==true){o+=getPixelWidth(browser.getCurrentStyleValue(htmlGridEX,"borderLeftWidth","border-left-width"));o+=getPixelWidth(browser.getCurrentStyleValue(htmlGridEX,"borderRightWidth","border-right-width"));}return width-o;};function getResizeWidth(ib){if(resizeMode==-1)return getHtmlWidth(ib);else {var w=clientWidth;if(getRootTable().getHtmlItemsTable().offsetParent.scrollHeight>=getRootTable().getHtmlItemsTable().offsetParent.offsetHeight){if(fixWidth){}else w-=17;}return w;}};function getHtmlHeight(full){if(full)return htmlGridEX.offsetHeight;else {if(groupByBox!=null)return htmlGridEX.offsetHeight-groupByBox.getHtmlBox().offsetHeight;}};function getVisibleHeight(){	return htmlGridEX.offsetParent.clientHeight;}	;function setGroupByBox(gridex){var ds=gridex.getHtmlGridEX().getElementsByTagName("DIV");var l=ds.length;if(ds!=null&&l>0){for(var i=0; i<l; i++){var d=ds[i];if(d.getAttribute("type")!=null&&parseInt(d.getAttribute("type"),10)==5)return new GridEXGroupByBox(d,gridex);}}return null;};function setRootTable(gridex){var ds=gridex.getHtmlGridEX().getElementsByTagName("DIV");var l=ds.length;if(ds!=null&&l>0){for(var i=0; i<l; i++){var d=ds[i];if(d.getAttribute("type")!=null&&parseInt(d.getAttribute("type"),10)==3)return new GridEXTable(d,d.id,null,0,gridex);}}else return null;};function copyChildTables(tables,table){var ct=table.getChildTables();if(ct==null)return;var t=null;for(var i=0; i<ct.Count(); i++){t=ct.getTableInIndex(i);tables.Add(t);copyChildTables(tables,t);}};this.postLoadTimer=null;var gg=this;if(init==null||init==undefined||init==1){if(browser.isIE)document.body.attachEvent("onkeydown",Function("","return ggridEX_onkeydown('"+id+"');"));else browser.handleEvent(window,"keydown",function(){return ggridEX_onkeydown(id);});if(!isDropDown()){if(document.getElementsByName(this.formID)[0]!=null){if(browser.isIE)document.getElementsByName(this.formID)[0].attachEvent("onsubmit",Function("","return ggridEX_onsubmit('"+id+"');"));else browser.handleEvent(document.getElementsByName(this.formID)[0],"submit",function(){return ggridEX_onsubmit(id);});}if(browser.isIE)window.attachEvent("onresize",Function("","return ggridEX_onresize('"+id+"');"));else browser.handleEvent(window,"resize",function(){return ggridEX_onresize(id);});}if(document.documentElement!=null)browser.handleEvent(document.documentElement,"mousemove",body_onmousemove);else browser.handleEvent(document.body,"mousemove",body_onmousemove);if(document.documentElement!=null)browser.handleEvent(document.documentElement,"mouseup",gridEX_onmouseup);else browser.handleEvent(document.body,"mouseup",gridEX_onmouseup);if(browser.isIE)document.body.attachEvent("onselectstart",Function("","return gbody_onselectstart('"+id+"');"));else browser.handleEvent(document.body,"selectstart",function(){return gbody_onselectstart(id);});if(!isDropDown()){if(browser.isIE)window.attachEvent("onload",Function("","return ggridEX_onload('"+id+"');"));else browser.handleEvent(window,"load",function(){return ggridEX_onload(id);});}if(browser.isIE)window.attachEvent("onunload",Function("","return ggridEX_onunload('"+id+"');"));else browser.handleEvent(window,"unload",function(){return ggridEX_onunload(id);});if(document.readyState!=null&&document.readyState=="complete")gridEX_onload();else if(document.readyState==null){var cc=null;try{cc=window["loaded"];}catch(z){cc=null;}if(cc==null||cc){if(!browser.isIE&&this.loading){}else this.postLoadTimer=window.setTimeout("postLoadGrid('"+id+"');",800);}}}return this;}function postLoadGrid(id){var g=getGridEXFromID(id);if(g.postLoadTimer!=null){if(!browser.isIE){if(!g.loading){try{if(window["loaded"]==true||window["loaded"]==null){g.loading=true;g.gridEX_onload();g.loading=false;}}catch(z){}}}else g.gridEX_onload();}}