/* JavaScript API(3.0.0.1)Copyright by Janus Systems S.A. 1998-2008 */var pendingBlur=false;var dragcolumn=null;var dragslider=null;var resizeline=null;var canceledByUser=false;var columnResizing=false;var columnDraging=false;var couldDragSlider=false;var couldDragColumn=null;var couldDragHeader=null;var couldResizeColumn=null;var couldResizeColumnSet=null;var couldResizeHeader=null;var couldStartDrag=false;var couldStartResize=false;var dragpoint=null;var resizepoint=null;var columnresizeMode=-1;var columndragMode=-1;var currpressedcolumn=null;var currcolumn=null;var currgroupbybox=null;var groupnewpos=null;var currgrouppos=null;var currgrouptable=null;var currcolumnset=null;var currheader=null;var columnfordrop=null;var droptarget=-1;var divtt=null;var Row=null;var gxContinue=null;function applyGridEXScheme(files){var head=document.getElementsByTagName("HEAD")[0];for(var i=0;i<files.length;i++){var file=files[i];var b=false;var links=head.getElementsByTagName("LINK");for(var j=0;j<links.length&&!b;j++){if(file==links[j].href||links[j].href.indexOf(file)>-1)b=true;}if(!b){var link=document.createElement("LINK");link.setAttribute("href",file);link.setAttribute("type","text/css");link.setAttribute("rel","stylesheet");head.appendChild(link);}}}function applyGridEXStyleSheet(id,content){applyStyleSheetContent(id,content);}function body_onmouseup(){gridEX_onmouseup();}function body_onmousemove(){var ce=false;if(columnResizing)showResizeLine();else if(couldStartDrag&&dragpoint!=null){if(Math.abs(window.event.clientX-dragpoint.X())>4||Math.abs(window.event.clientY-dragpoint.Y())>4){startColumnDrag(couldDragColumn,couldDragHeader);couldStartDrag=false;couldDragColumn=couldDragHeader=null;dragpoint=null;}ce=true;}else if(columnDraging){if(browser.isIE)showColumnDrag();else drag_onmousemove(event);ce=true;}else if(couldDragSlider){dragSlider_onmousemove(event);ce=true;}if(ce)browser.eventCancelBubble(true);}var xspage=-1;var xsi=-1;var xsidiv=null;var xsbdiv=null;var xsimg=null;var xsid="";var xzw=0;var xgx=null;var xsranges=null;function startSliderAction(id,i){xsid=id;xsi=i;xgx=getGridEXFromID(xsid);if(xgx.callBackPending)return;xsidiv=document.getElementById(id+"psi"+i);xsbdiv=document.getElementById(id+"psd"+i);xsimg=xsbdiv.getElementsByTagName("IMG")[0];xzw=(xsidiv.getElementsByTagName("IMG")[0].offsetWidth / 2);var s=getSliderImage(xsid,xsi,2);if(s!=null){var simg=xsidiv.getElementsByTagName("IMG")[0];simg.src=s;simg.setAttribute("pressed","true");}couldDragSlider=true;showSliderDrag();}function showSliderDrag(){if(couldDragSlider){if(dragslider.style.visibility=="hidden"){browser.setPixelWidth(dragslider,xsidiv.offsetWidth);browser.setPixelHeight(dragslider,xsidiv.offsetHeight);}browser.setPixelLeft(dragslider,window.event.clientX);browser.setPixelTop(dragslider,window.event.clientY);dragslider.style.display="";dragslider.style.visibility="visible";}}function hideSliderDrag(){dragslider.style.display="none";dragslider.style.visibility="hidden";if(document.documentElement!=null)document.documentElement.style.cursor="default";else document.body.style.cursor="default";}function endSliderAction(id,i){if(document.documentElement!=null)document.documentElement.style.cursor="default";else document.body.style.cursor="default";if(xsimg!=null&&xsimg!=undefined&&xsimg.getAttribute("pressed")!=null&&xsimg.getAttribute("pressed")!=undefined&&xsimg.getAttribute("pressed")!=""){var s=getSliderImage(xsid,xsi,0);if(s!=null){var simg=xsidiv.getElementsByTagName("IMG")[0];simg.removeAttribute("pressed");simg.src=s;}}hideSliderIndicatorEx();var c=cancelEvent();RaisePageSelectorEx(xsid,xspage);cancelSliderActionEx();return c;}function dragSlider_onmousemove(){if(couldDragSlider)showSliderIndicator();}function dragSlider_onmouseup(){if(couldDragSlider)endSliderAction();}function ensurePageRanges(id,sid,pageCount){var ranges=null;if(xsranges==null)xsranges=new Array();ranges=xsranges[id];if(ranges==null||ranges==undefined){var w=document.getElementById(sid).getElementsByTagName("IMG")[0].clientWidth-10;var o=(w / pageCount);ranges=new Array();for(var i=0;i<pageCount;i++)ranges[i]=[(i*o),((i*o)+o)];xsranges[id]=ranges;}return ranges;}function getSliderPosition(id,sid,slider,page,pageCount){var ranges=ensurePageRanges(id,sid,pageCount);return ranges[page-1][0]+(slider!=null?(slider.getElementsByTagName("IMG")[0].offsetWidth / 2):0);}function getSliderPage(id,sid,pageCount,x){var ranges=ensurePageRanges(id,sid,pageCount);for(var i=0;i<ranges.length;i++){var item=ranges[i];if(x>=item[0]&&x<=item[1])return(i+1);}return-1;}function getClientSliderTemplate(i,gx){if(gx.sliderTemplates!=null&&gx.sliderTemplates!=undefined){for(var j=0;j<gx.sliderTemplates.length;j=j+2){if(gx.sliderTemplates[j]==i)return gx.sliderTemplates[j+1];}}return "";}function getClientSideTemplate(i,gx){if(gx.clientSideTemplates!=null&&gx.clientSideTemplates!=undefined){for(var j=0;j<gx.clientSideTemplates.length;j=j+2){if(gx.clientSideTemplates[j]==i)return gx.clientSideTemplates[j+1];}}return "";}var myGridEX=null;function evaluateScriptBinding(text,gridex){var s=text;var term="##.*?##";var re=new RegExp(term,"g");var matches=text.match(re);if(matches!=null){for(var i=0;i<matches.length;i++){var sx=matches[i].substr(2);sx=sx.substr(0,sx.length-2);try{myGridEX=gridex; s=s.replace(matches[i],eval(sx));}catch(y){}myGridEX=null;}}return s;}function retrieveRowFromItem(gx,item){var table=gx.getTables().getTableByID(item[1]);return new GridEXRow("",null,table,null,null,null,item[2]);}function retrieveRowInPageIndex(gx){if(gx.recordsInPages!=null){for(var i=0;i<gx.recordsInPages.length;i++){var item=gx.recordsInPages[i];if(item[0]==(gx.PageIndex-1))return retrieveRowFromItem(gx,item);}}return null;}function refreshPageLimits(gx){if(gx.pageLimits!=null){var i=gx.PageIndex;if((i-1)<gx.pageLimits.length){gx.FirstRowPosition=gx.pageLimits[i-1][0];gx.LastRowPosition=gx.pageLimits[i-1][1];}}}var gpsx;function removeSliderPopus(){if(gpsx!=null){for(var i=0;i<gpsx.length;i++){var x=gpsx[i];if(x!=null&&x!=undefined){try{document.body.removeChild(x);}catch(y){}}gpsx[i]=null;}}}function showSliderIndicatorEx(id,xpage,bpage){if(xpage<0)xpage=0;var ranges=null;if(bpage==null)bpage=-1;if(xsranges==null)xsranges=new Array();ranges=xsranges[id];if(ranges==null||ranges==undefined){var w=xsbdiv.getElementsByTagName("IMG")[0].offsetWidth;var o=(w / xgx.PageCount);ranges=new Array();for(var i=0;i<xgx.PageCount;i++)ranges[i]=[(i*o),((i*o)+o)];xsranges[id]=ranges;}var xa=false;var xcs="";var xcs=false;var x=document.getElementById(xsid+"psx"+xsi);if(x!=null){if(x.parentElement!=null&&x.parentElement.tagName!="BODY"){document.body.appendChild(x);xa=true;}}else {x=document.createElement("DIV");x.id=xsid+"psx"+xsi;x.style.display="none";x.style.visibility="hidden";x.style.position="absolute";x.style.zIndex=9999;document.body.appendChild(x);xa=true;}if(xa){if(gpsx==null)gpsx=new Array();gpsx[gpsx.length]=x;}xcs=getClientSliderTemplate(xsi,xgx);for(var i=0;i<ranges.length&&bpage==-1;i++){var item=ranges[i];if(xpage>=item[0]&&xpage<=item[1])bpage=(i+1);}if(bpage!=-1){if(xcs!=""){xgx.PageIndex=bpage;refreshPageLimits(xgx);Row=retrieveRowInPageIndex(xgx);xcs=evaluateScriptBinding(xcs,xgx);}xspage=bpage;if(x.style.display=="none"||x.style.visibility=="hidden"){if(xcs==""){x.style.fontFamily=browser.getCurrentStyleValue(xgx.getHtmlGridEX(),"fontFamily","font-family");x.style.fontStyle=browser.getCurrentStyleValue(xgx.getHtmlGridEX(),"fontStyle","font-style");x.style.fontVariant=browser.getCurrentStyleValue(xgx.getHtmlGridEX(),"fontVariant","font-variant");x.style.fontSize=browser.getCurrentStyleValue(xgx.getHtmlGridEX(),"fontSize","font-size");x.style.fontWeight=browser.getCurrentStyleValue(xgx.getHtmlGridEX(),"fontWeight","font-weight");x.style.width=xsbdiv.getElementsByTagName("IMG")[0].offsetWidth;browser.setPixelTop(x,getPixelTopEx(xsbdiv.getElementsByTagName("IMG")[0])-40);browser.setPixelLeft(x,getPixelLeftEx(xsbdiv.getElementsByTagName("IMG")[0]));}else {x.innerHTML=xcs;var h=50;try{h=getPixelValue(browser.getCurrentStyleValue(x.childNodes[0],"height","height"));if(h==0)h=50;}catch(zz){h=50;}var w=300;try{w=getPixelValue(browser.getCurrentStyleValue(x.childNodes[0],"width","width"));if(w==0)w=300;}catch(zz){w=300;}var lf=(getPixelLeftEx(xsbdiv.getElementsByTagName("IMG")[0])+(xsbdiv.getElementsByTagName("IMG")[0].offsetWidth / 2))-(w / 2);browser.setPixelTop(x,getPixelTopEx(xsbdiv.getElementsByTagName("IMG")[0])-h-20);browser.setPixelLeft(x,lf);}x.style.display="";x.style.visibility="visible";}else {if(xcs!="")x.innerHTML=xcs;}if(xcs==""){browser.setInnerText(x.getElementsByTagName("SPAN")[0],bpage);browser.setInnerText(x.getElementsByTagName("SPAN")[1],xgx.PageCount);}}}function hideSliderIndicatorEx(b){if(b==null||b==undefined||b==true)hideSliderDrag();var x=document.getElementById(xsid+"psx"+xsi);if(x!=null){x.style.display="none";x.style.visibility="hidden";}}function showSliderIndicator(){var x=window.event.clientX;if(x>(getPixelLeftEx(xsimg)+xsimg.offsetWidth-xzw))return;if(x<(getPixelLeftEx(xsimg)+xzw))return;var zx=x-xzw-getPixelLeftEx(xsimg);browser.setPixelLeft(xsidiv,zx);showSliderIndicatorEx(xsid,zx);if(document.documentElement!=null)document.documentElement.style.cursor="pointer";else document.body.style.cursor="pointer";}function cancelSliderActionEx(){xsidiv=xsbdiv=null;if(xsranges!=null)xsranges[xsid]=null;xsid="";xsi=xspage=-1;xzw=0;couldDragSlider=false;}function cancelSliderAction(){if(couldDragSlider){hideSliderIndicatorEx();var gx=getGridEXFromID(xsid);if(gx.PageIndex!=gx.pageIndex){gx.PageIndex=gx.pageIndex;var si=document.getElementById(xsid+"psi"+xsi);var nx=getSliderPosition(xsid,xsid+"psd"+xsi,si,gx.PageIndex,gx.PageCount);browser.setPixelLeft(si,nx);}}cancelSliderActionEx();}function gridEX_onmousemove(){if(columnResizing)showResizeLine();else if(columnDraging){if(browser.isIE)showColumnDrag();else drag_onmousemove(event);}else if(couldDragSlider)showSliderIndicator();}function gridEX_onmouseup(){if(window.event.button==1||!browser.isIE){if(columnResizing){if(columnresizeMode==1)endColumnResize();else if(columnresizeMode==2)endColumnSetResize();}else if(columnDraging){if(!browser.isIE)drag_onmouseup();cancelColumnDraging();}else if(couldDragSlider)endSliderAction();}}function onSelectStartCore(id){var g=getGridEXFromID(id);var c=g.FireEvent("SelectionStart",[g]);if(c!=null&&c)return;if(browser.eventSrcElement()!=null){var e=browser.eventSrcElement();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 gridEX_onselectstart(id){return onSelectStartCore(id);}function header_onselectstart(){browser.eventCancelBubble(true);window.event.returnValue=false;return true;}function header_onmousedown(){var e=browser.eventSrcElement();}function hcscolumn_oncontextmenu(){browser.eventCancelBubble(true);window.event.returnValue=false;}function hcscolumn_onselectstart(){browser.eventCancelBubble(true);window.event.returnValue=false;return true;}function retrieveColumnSet(value){var values=value.split("|");var h=retrieveHeader(values[0]+"|"+values[1]+"|"+values[2]);var c=h.getColumnSets().getColumnSetInIndex([Number(values[3])]);return c;}function hcscolumn_onmousemove(){var c=getColumnFromElement(browser.eventSrcElement());retrieveColumnSet(c.getAttribute("columnset")).column_onmousemove();}function hcscolumn_onmouseout(){var c=getColumnFromElement(browser.eventSrcElement());retrieveColumnSet(c.getAttribute("columnset")).column_onmouseout();}function hcscolumn_onmouseover(){var c=getColumnFromElement(browser.eventSrcElement());retrieveColumnSet(c.getAttribute("columnset")).column_onmouseover();}function hcscolumn_onmousedown(){var c=getColumnFromElement(browser.eventSrcElement());retrieveColumnSet(c.getAttribute("columnset")).column_onmousedown();}function hcscolumn_onmouseup(){var c=getColumnFromElement(browser.eventSrcElement());retrieveColumnSet(c.getAttribute("columnset")).column_onmouseup();}function hcscolumn_ondblclick(){var c=getColumnFromElement(browser.eventSrcElement());retrieveColumnSet(c.getAttribute("columnset")).column_ondblclick();}function hcscolumn_onclick(){var c=getColumnFromElement(browser.eventSrcElement());retrieveColumnSet(c.getAttribute("columnset")).column_onclick();}function retrieveGroupByBox(){var e=browser.eventSrcElement();while(e!=null&&e.getAttribute("gi")==null)e=e.parentElement;if(e!=null){var g=getGridEXFromID(e.getAttribute("gi"));return g.getGroupByBox();}return null;}function ggroupbybox_onclick(){var g=retrieveGroupByBox();if(g!=null)g.groupbybox_onclick();}function ggroupbyboxinfotext_onclick(){var g=retrieveGroupByBox();if(g!=null)g.groupbyboxinfotext_onclick();}function table_onmousemove(){var ce=false;if(couldStartDrag&&dragpoint!=null){if(Math.abs(window.event.clientX-dragpoint.X())>4||Math.abs(window.event.clientY-dragpoint.Y())>4){startColumnDrag(couldDragColumn,couldDragHeader);couldStartDrag=false;couldDragColumn=couldDragHeader=null;dragpoint=null;ce=true;}}else if(columnDraging){if(browser.isIE)showColumnDrag();else drag_onmousemove(event);ce=true;}else if(couldDragSlider)showSliderIndicator();if(ce)browser.eventCancelBubble(true);}function table_onselectstart(){var e=browser.eventSrcElement();while(e!=null&&e.getAttribute!=null&&e.getAttribute("gid")==null)e=e.parentElement;if(e!=null&&e.getAttribute!=null)return onSelectStartCore(e.getAttribute("gid"));}function gtable_onblur(){var e=browser.eventSrcElement();if(e.getAttribute("table")!=null){var values=e.getAttribute("table").split("|");var g=getGridEXFromID(values[0]);var t=g.getTables().getTableByID(values[1]);t.table_onblur();}}function gtable_onfocus(){}function gtable_onmousewheel(){}function gtable_onscroll(){var e=browser.eventSrcElement();if(e.getAttribute("table")!=null){var values=e.getAttribute("table").split("|");var g=getGridEXFromID(values[0]);var t=g.getTables().getTableByID(values[1]);t.table_onscroll();}}function gcolumnset_onselectstart(){browser.eventCancelBubble(true);window.event.returnValue=false;return true;}function gbbcolumn_onmousedown(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveGroupByBox(c.getAttribute("gi")).column_onmousedown();}function gbbcolumn_onmouseup(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveGroupByBox(c.getAttribute("gi")).column_onmouseup();}function gbbcolumn_onmousemove(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveGroupByBox(c.getAttribute("gi")).column_onmousemove();}function gbbcolumn_onmouseover(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveGroupByBox(c.getAttribute("gi")).column_onmouseover();}function gbbcolumn_onmouseout(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveGroupByBox(c.getAttribute("gi")).column_onmouseout();}function retrieveHeader(v){var vs=v.split("|");var g=getGridEXFromID(vs[0]);var t=g.getTables().getTableByID(vs[1]);var h=t.getHeaders();var i=Number(vs[2]);if(h.length!=null)return h[i];else return h;}function hcolumn_onmousedown(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_onmousedown();}function hcolumn_onmousemove(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_onmousemove();}function hcolumn_onmouseover(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_onmouseover();}function hcolumn_onmouseout(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_onmouseout();}function hcolumn_onmouseup(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_onmouseup();}function hcolumn_onclick(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_onclick();}function hcolumn_ondblclick(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_ondblclick();}function hcolumn_oncontextmenu(){var c=getColumnFromElement(browser.eventSrcElement());if(c==null)return;retrieveHeader(c.getAttribute("header")).column_oncontextmenu();}function ggridEX_onload(id){var g=getGridEXFromID(id);if(!browser.isIE){if(!g.loading){g.loading=true;g.gridEX_onload(null,"load");g.loading=false;}}else g.gridEX_onload();}function ggridEX_onsubmit(id){var g=getGridEXFromID(id);g.gridEX_onsubmit();}function ggridEX_onunload(id){var g=getGridEXFromID(id);g.gridEX_onunload();}var gpsizes=null;function ggridEX_onresize(id){if(gpsizes===null)gpsizes=new Array();var gpsize=gpsizes[id];if(gpsize==null||(gpsize[0]!=(document.documentElement.clientWidth!=null&&document.documentElement.clientWidth!=0?document.documentElement.clientWidth:window.document.body.clientWidth)||gpsize[1]!=(document.documentElement.clientHeight!=null&&document.documentElement.clientHeight!=0?document.documentElement.clientHeight:window.document.body.clientHeight))){var g=null;try{g=getGridEXFromID(id);}catch(zz){}if(g==null)return;g.gridEX_onresize();if(gpsize==null)gpsize=new Array();gpsize[0]=(document.documentElement.clientWidth!=null&&document.documentElement.clientWidth!=0?document.documentElement.clientWidth:window.document.body.clientWidth);gpsize[1]=(document.documentElement.clientHeight!=null&&document.documentElement.clientHeight!=0?document.documentElement.clientHeight:window.document.body.clientHeight);gpsizes[id]=gpsize;}else return;}function ggridEX_onblur(id){var g=getGridEXFromID(id);g.gridEX_onblur();}function gbody_onselectstart(id){var g=getGridEXFromID(id);g.body_onselectstart();}function ggridEX_onkeydown(id){var g=getGridEXFromID(id);g.gridEX_onkeydown();}function ggridEX_onmousewheel(id){var g=getGridEXFromID(id);g.gridEX_onmousewheel();}function gxPoint(x,y){var x=x;var y=y;this.X=X;this.Y=Y;function X(){return x;}function Y(){return y; }}var _itu=null;function updateImage(src){if(_itu!=null)_itu.src=src;_itu=null;}function PasswordText(text,passwordChar){var m="";for(var i=0;i<text.length;i++)m+=passwordChar;return m;}function trim(text){if(text==null)return "";var charCode=-1;do{charCode=text.substring(0,1).charCodeAt();if(charCode==32||charCode==160)text=text.substring(1,text.length);}while(charCode==32||charCode==160);do{charCode=text.substring(text.length-1,text.length);if(charCode==32||charCode==160)text=text.substring(0,text.length-1);}while(charCode==32||charCode==160);return text;}function previewrow_oncollapse(cell,gridexID,tableID){if(cell.nodeType==1&&cell.tagName=="TD"){var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){var gt=g.getTables().getTableByID(tableID);var r=cell.parentElement;var gr=g.RetrieveRow(getRootRowFromInner(r),r,gt);gr.CollapsePreviewRow(cell);}}}function browseURLByRow(r){var u=r.getURL();var t=r.getURLTarget();if(t==null||t.length==0)t="_self";window.open(u,t);}function setCurrentColumn(gridex,cell){if(cell==null)document.getElementsByName(gridex.getID()+"_currentcol")[0].value="";else document.getElementsByName(gridex.getID()+"_currentcol")[0].value=cell.getColumn().getTable().getID()+","+cell.getColumn().getColumnIndex();}function onSelectRow(gIR,gridex,gridexTable){var r=gridex.RetrieveRow(getRootRowFromInner(gIR),gIR,gridexTable);var c=gridex.setCurrentRow(r);if(c==null||c){gridex.getSelectedItems().SelectRow(r);setRowForEditOrFilter(r);}}function processSelector(c,r){if(!browser.isIE){try{var cb=browser.eventSrcElement();if(cb!=null&&cb.tagName=="INPUT"&&cb.type=="checkbox")document.activeElement=cb;}catch(xx){}}var v=false;if(c.getColumn().showRowSelector)v=c.getInnerCell().getElementsByTagName("INPUT")[0].checked;else v=c.getValue();r.CheckRow(v,c.getColumn().getClientID(),true,true);}function setRowForEditOrFilter(r){if(r.containsURL()){browseURLByRow(r);return;}if(r.getType()==9||(r.getTable().getAllowEdit()&&(r.getType()==3||r.getType()==4))){var c=r.getCellSelected();if((c!=null&&c.getColumn().getSelectable()&&c.getColumn().getActAsSelector())&&(r.getType()==3||r.getType()==4))processSelector(c,r);else r.BeforeEdit();}else if(r.getType()==11&&r.getGridEX().getFilterMode()==1)r.BeforeFilter();else if(!r.getTable().getAllowEdit()&&(r.getType()==3||r.getType()==4)){var c=r.getCellSelected();setCurrentColumn(r.getGridEX(),c);if(c!=null){if(c.getColumn().getSelectable()&&c.getColumn().getActAsSelector()){var ce=window.event.srcElement;if(ce!=null&&ce.tagName=="INPUT"&&ce.type=="checkbox")processSelector(c,r);}else if(c.getColumn().getColumnType()==4){browser.eventCancelBubble(true);window.event.returnValue=false;return false;}}}}function getTableOffsetParent(e){var t=e.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;}}return t;}function getInnerItemRowCore(r,g){var iir=null;var _tableID=null;if(g.isHierarchicalGrid()){var _tmpTable=r.cells[0].childNodes[0];var _tpr=_tmpTable.rows[0];var l=_tpr.cells.length;for(var i=0; i<l&&iir==null; i++){if(_tpr.cells[i].childNodes[0].tagName=="TABLE")iir=_tpr.cells[i].childNodes[0].rows[0];}if(iir==null)throw Error("unable to retrieve inner row");}if(r.getAttribute("t")!=null&&r.getAttribute("t")!=undefined&&r.getAttribute("t")!="")_tableID=r.getAttribute("t");if(_tableID!=null&&g.getTables().getTableByID(_tableID).getUseColumnSets()){if(iir==null)iir=r;var t=(iir.getAttribute("type")!=null)?parseInt(iir.getAttribute("type"),10):3;if(t==3||t==4||t==9)return iir.cells[0].childNodes[0].rows[0];else return iir;}else if(g.isHierarchicalGrid()&&iir!=null)return iir;else return r;}function selectionChanged(q,rowID,tableID,gridexID){var r=null;var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){r=g.RetrieveRow(getRootRowFromInner(q),q,g.getTables().getTableByID(tableID));if(g.getSelectedItems()!=null&&g.getSelectedItems().Count()==1){if(g.getSelectedItems().getSelectedItemInIndex(0).getRow()==r){if(g.getGridEXRow()==null)g.setCurrentRow(r,false);setRowForEditOrFilter(r);return false;}}}if(r!=null){g.selpb=false;var c=g.setCurrentRow(r,true);g.selpb=true;if(c==null||c){g.setHitTestArea(0);setRowForEditOrFilter(r);g.FireEvent("Click",[g,window.event.button,window.event.clientX,window.event.clientY]);var xss=g.FireEvent("SelectionChanged",[r]);if(buttonClickProgress||rowCheckedProgress||xss)return;if(g.callBack)g.DoCallBack("SelectionChanged:"+r.getID(),gridEX_onCallBack,gridEX_updateCallBack);else g.DoPostBack(null,"SelectionChanged:"+r.getID());}}}function isChildRowOf(childID,parentID){var e;do{if(childID==null||childID=="")return false;if(childID==parentID)return true;e=document.getElementById(childID);if(e!=null){if(e.getAttribute("pr")==parentID)return true;childID=e.getAttribute("pr");}}while(e!=null);return false;}function getParentRecordTable(id,tid){var e;do{e=document.getElementById(id);if(e!=null){if(e.getAttribute("t")!=tid)return e.getAttribute("id");id=e.getAttribute("pr");}}while(e!=null);return null;}function getRootParentSelector(g,id,tid){var pr=null;var e;do{e=document.getElementById(id);if(e!=null){if(e.getAttribute("t")!=tid){if(g.getTables().getTableByID(e.getAttribute("t")).ContainsSelector())pr=id;else return pr;}else {if(g.getTables().getTableByID(e.getAttribute("t")).getHierarchicalMode()==4)pr=id;}id=e.getAttribute("pr");}}while(e!=null);return pr;}function getPendingCheckedInfo(x,ab){if(x==null)return parseInt(ab[0],10);return Math.abs(parseInt(ab[0],10)-x);}function getCheckedInfo(g,pid,tid){var ga=g.arrayCheckRowsInfo;if(ga!=null){var gv=ga[pid+"|"+tid];if(gv!=null)return parseInt(gv[0],10);}return 0;}function updateCheckedInfoEx(g,pid,tid,c,t){var ga=g.arrayCheckRowsInfo;if(ga!=null){var gv=ga[pid+"|"+tid];if(gv!=null){var x=false;if(c&&t!=null){gv[1]=t;x=true;}else if(!c){x=true;gv[1]=0;}if(x)ga[pid+"|"+tid]=gv;}}}function testCheckedInfo(g,pid,tid){var ga=g.arrayCheckRowsInfo;if(ga!=null){var gv=ga[pid+"|"+tid];if(gv!=null)return(parseInt(gv[0],10)==parseInt(gv[1],10));}return false;}function updateCheckedInfo(g,pid,tid,c,t){var ga=g.arrayCheckRowsInfo;if(ga!=null){var gv=ga[pid+"|"+tid];if(gv!=null){if(c){var x=parseInt(gv[1],10);if(t==null)x+=1;else x+=t;if(x<=parseInt(gv[0],10))gv[1]=x;}else {var x=parseInt(gv[1],10);if(t==null)x-=1;else x-=t;if(x>=0)gv[1]=x;}ga[pid+"|"+tid]=gv;}}return false;}function getParentTableRow(pid,tid){var e;do{if(pid==null||pid=="")return null;e=document.getElementById(pid);if(e!=null){if(e.getAttribute("t")!=tid)return e;pid=e.getAttribute("pr");}}while(e!=null);return null;}function getParentHeader(t,i){var it=t.getHtmlItemsTable();while(i>=0){var r=it.rows[i];if(r.getAttribute("type")=="1"&&r.getAttribute("t")==t.getID()){var hs=t.getHeaders();if(hs.length==null||hs.length==0)hs=[hs];for(var j=0;j<hs.length;j++){if(hs[j]!=null&&hs[j].getRowIndex!=null&&hs[j].getRowIndex()==i)return hs[j];}}i--;}return null;}function updateCheckedInfoParentRowsEx(checked,tableID,parentID,gridex,xg){var e=document.getElementById(parentID);if(e!=null){var t=gridex.getTables().getTableByID(e.getAttribute("t"));if((gridex.checkedBehavior==2&&t.ContainsSelector())||(t.allowUseGroupRowSelector&&t.getID()==tableID)){var tr=e.getAttribute("type");if(t.getParent()==null){if(e.getAttribute("pr")==null||e.getAttribute("pr")==""){}else {if(xg==null&&tr=="8")updateCheckedInfo(gridex,e.getAttribute("pr"),e.getAttribute("t"),checked,checked?getCheckedInfo(gridex,e.getAttribute("id"),e.getAttribute("t")):null);else updateCheckedInfo(gridex,e.getAttribute("pr"),e.getAttribute("t"),checked,xg);return updateCheckedInfoParentRowsEx(checked,tableID,e.getAttribute("pr"),gridex,xg);}}}}}function checkParentRowsEx(checked,tableID,parentID,gridex,tc,xg,xt){var e=document.getElementById(parentID);if(e!=null){var t=gridex.getTables().getTableByID(e.getAttribute("t"));if((gridex.checkedBehavior==2&&t.ContainsSelector())||(t.allowUseGroupRowSelector&&t.getID()==tableID)){var tr;if(checked&&(tableID==t.getID()?testCheckedInfo(gridex,e.getAttribute("id"),e.getAttribute("t")):testCheckedInfo(gridex,e.getAttribute("id"),xt))){checked=true;e.setAttribute("checked","true");}else if(checked){if(tableID==t.getID()){checked=testCheckedInfo(gridex,e.getAttribute("id"),e.getAttribute("t"));}else {checked=testCheckedInfo(gridex,e.getAttribute("id"),tableID);}if(checked)e.setAttribute("checked","true");else e.setAttribute("checked","false");}else if(!checked)e.setAttribute("checked","false");tr=e.getAttribute("type");if(tr=="3"||tr=="4"||tr==""||tr==null){if((checked&&(tableID==t.getID()?testCheckedInfo(gridex,e.getAttribute("id"),e.getAttribute("t")):testCheckedInfo(gridex,e.getAttribute("id"),xt)))||!checked||(checked&&(testCheckedInfo(gridex,e.getAttribute("id"),tableID)))){if(tc==null)tc=new Object();var tid=e.getAttribute("t");var ca=tc[tid];if(ca==null){ca=new Array();for(var i=0;i<t.getColumns().Count();i++){if(t.getColumns().getGridEXColumn(i).getActAsSelector())ca[ca.length]=t.getColumns().getGridEXColumn(i).getClientID();}tc[tid]=ca;}for(var i=0;i<ca.length;i++){var c=null;if(browser.isIE)c=e.all(ca[i]+"_L").childNodes[0].getElementsByTagName("INPUT");else c=e.getChildsById(ca[i]+"_L")[0].getElementsByTagName("SPAN")[0].getElementsByTagName("INPUT");for(var j=0;j<c.length;j++)c[j].checked=checked;}}}else if(tr=="8"&&t.allowUseGroupRowSelector){if((checked&&(tableID==t.getID()?testCheckedInfo(gridex,e.getAttribute("id"),e.getAttribute("t")):testCheckedInfo(gridex,e.getAttribute("id"),xt)))||!checked)e.getElementsByTagName("INPUT")[0].checked=checked;}if(t.getParent()==null){if(tr=="3"||tr=="4"||tr==null||tr==""){if(checked){if(xg==null)t.checkedCount++;else t.checkedCount+=xg;}else {if(xg==null)t.checkedCount--;else t.checkedCount-=xg;}}else {}if(e.getAttribute("pr")==null||e.getAttribute("pr")==""){var x=(t.checkedCount==t.getRecordsCount());if(gridex.getRootTable().getHeaders()!=null){var hs=gridex.getRootTable().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,x,false);}}}}else {updateCheckedInfo(gridex,e.getAttribute("pr"),e.getAttribute("t"),checked,xg);var _cc=testCheckedInfo(gridex,e.getAttribute("pr"),e.getAttribute("t"));return checkParentRowsEx(_cc,tableID,e.getAttribute("pr"),gridex,tc,xg,e.getAttribute("t"));}}else {updateCheckedInfo(gridex,e.getAttribute("pr"),e.getAttribute("t"),checked);var _cc=testCheckedInfo(gridex,e.getAttribute("pr"),e.getAttribute("t"));var pr=getParentTableRow(e.getAttribute("pr"),e.getAttribute("t"));if(pr!=null&&(pr.getAttribute("id")!=e.getAttribute("pr")))return checkParentRowsEx(_cc,tableID,e.getAttribute("pr"),gridex,tc,xg,e.getAttribute("t"));else if(pr!=null){if(testCheckedInfo(gridex,pr.getAttribute("id"),e.getAttribute("t"))){var hs=t.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&&isChildRowOf(hs[i].getRootRow().getAttribute("pr"),pr.getAttribute("id")))hs[i].CheckSelectors(null,checked,false);}}}return checkParentRowsEx(_cc,tableID,e.getAttribute("pr"),gridex,tc,xg,e.getAttribute("t"));}}}}}function checkChildRowsEx(checked,index,direction,parentID,gridex){var agc=null;var b=false;var rc=null;var tc=new Array();var itemsTable=gridex.getRootTable().getHtmlItemsTable();var l=(direction==-1)?-1:itemsTable.rows.length;var ii=index;while(index!=l&&!b){var ir=itemsTable.rows[index];var tr=ir.getAttribute("type");if(tr=="3"||tr=="4"||tr==""||tr==null){var t=gridex.getTables().getTableByID(ir.getAttribute("t"));if(t.ContainsSelector()&&(ir.getAttribute("id")==parentID||isChildRowOf(ir.getAttribute("id"),parentID))){var ps=(ir.getAttribute("checked")=="true"?true:false);if(ps!=checked){var tci=ir.getAttribute("t");var ca=tc[tci];if(ca==null){ca=new Array();for(var i=0;i<t.getColumns().Count();i++){if(t.getColumns().getGridEXColumn(i).getActAsSelector())ca[ca.length]=t.getColumns().getGridEXColumn(i).getClientID();}tc[tci]=ca;}for(var i=0;i<ca.length;i++){var e=null;if(browser.isIE)e=ir.all(ca[i]+"_L").childNodes[0].getElementsByTagName("INPUT");else e=ir.getChildsById(ca[i]+"_L")[0].getElementsByTagName("SPAN")[0].getElementsByTagName("INPUT");for(var j=0;j<e.length;j++)e[j].checked=checked;}if(t.getParent()==null){if(checked)t.checkedCount++;else t.checkedCount--;if(t.checkedCount==t.getRecordsCount())rc=true;else rc=false;}if(agc==null||agc[ir.getAttribute("pr")]==null)updateCheckedInfo(gridex,ir.getAttribute("pr"),ir.getAttribute("t"),checked);ir.setAttribute("checked",checked?"true":"false");}ii=index;}else {ii=index;b=true;}}else if(tr=="1"){var tci=ir.getAttribute("t");var t=gridex.getTables().getTableByID(tci);if(t.ContainsSelector()&&(ir.getAttribute("pr")==parentID||isChildRowOf(ir.getAttribute("pr"),parentID))){var hs=t.getHeaders();if(hs.length==null||hs.length==0)hs=[hs];var x=false;for(var j=0;j<hs.length&&!x;j++){if(hs[j]!=null&&hs[j].CheckSelectors!=null&&hs[j].getRowIndex()==ir.rowIndex){hs[j].CheckSelectors(null,checked,false);x=true;}}ii=index;}else {ii=index;b=true;}}else if(tr=="8"){var tci=ir.getAttribute("t");var t=gridex.getTables().getTableByID(tci);if(t.ContainsSelector()&&t.allowUseGroupRowSelector&&(ir.getAttribute("id")==parentID||isChildRowOf(ir.getAttribute("id"),parentID))){ir.getElementsByTagName("INPUT")[0].checked=checked;updateCheckedInfoEx(gridex,ir.getAttribute("id"),ir.getAttribute("t"),checked,getCheckedInfo(gridex,ir.getAttribute("id"),ir.getAttribute("t")));if(agc==null)agc=new Object();agc[ir.getAttribute("id")]=1;ir.setAttribute("checked",checked?"true":"false");ii=index;}else {ii=index;b=true;}}index+=direction;}if(rc!=null){var hs=gridex.getRootTable().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,rc,false);}}}return ii;}function grcb(rowID,tableID,gridEXID,crt){var g=getGridEXFromID(gridEXID);if(g.getIsInitialized!=null&&g.getIsInitialized()){var r=document.getElementById(rowID);if(r!=null){var q=g.RetrieveRow(getRootRowFromInner(r),r,g.getTables().getTableByID(tableID));q.CheckRow(browser.eventSrcElement().checked,null,true,true,crt);}}}function gxrmo(q,tableID,gridexID,alt,action){var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){var css="";var gt=g.getTables().getTableByID(tableID);if(action==1){var qid=q.getAttribute("id");if(qid==null||qid=="")qid=getRootRowFromInner(q).getAttribute("id");if(g.getSelectedItems().IsRowSelected(qid))css=gt.getRowCss(37);else css=gt.getRowCss(36);}else {var qid=q.getAttribute("id");if(qid==null||qid=="")qid= getRootRowFromInner(q).getAttribute("id");if(g.getSelectedItems().IsRowSelected(qid))css=getSelectedClassNameEx(gt,qid,3);else css=getClassNameEx(gt,qid,alt,3);}q.className=css;}}function gxrc(q,tableID,gridexID){var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){if(g.callBackPending)return;var gt=g.getTables().getTableByID(tableID);onSelectRow(q,g,gt);g.setHitTestArea(0);g.FireEvent("Click",[g,window.event.button,window.event.clientX,window.event.clientY]);try{if(window.event!=null&&window.event.type=="contextmenu"){browser.eventCancelBubble(true);window.event.returnValue=false;}}catch(err){}}}function gxrdbc(q,tableID,gridexID){var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){if(g.callBackPending)return;var gt=g.getTables().getTableByID(tableID);onSelectRow(q,g,gt);g.setHitTestArea(0);g.FireEvent("DoubleClick",[g,window.event.clientX,window.event.clientY]);if(g.dcpb){if(g.callBack)g.DoCallBack("DoubleClick",gridEX_onCallBack,gridEX_updateCallBack);else g.DoPostBack(null,"DoubleClick");}}}function clickRowPreviewCore(g,pr,tableID){var gt=g.getTables().getTableByID(tableID);var r=null;if(g.isHierarchicalGrid()){r=pr.offsetParent.rows[pr.rowIndex-1];if(gt.getUseColumnSets())r=r.cells[0].childNodes[0].rows[0];}else {r=gt.getHtmlItemsTable().rows[pr.rowIndex-1];if(gt.getUseColumnSets())r=r.cells[0].childNodes[0].rows[0];}onSelectRow(r,g,gt);if(getTypeOfTD(browser.eventSrcElement())=="rh")g.setHitTestArea(4);else g.setHitTestArea(14);}function rowpreview_onclick(previewRow,tableID,gridexID){var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){if(g.callBackPending)return;clickRowPreviewCore(g,previewRow,tableID);g.FireEvent("Click",[g,window.event.button,window.event.clientX,window.event.clientY]);if(window.event.type=="contextmenu"){browser.eventCancelBubble(true);window.event.returnValue=false;}}}function rowpreview_ondblclick(previewRow,tableID,gridexID){var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){clickRowPreviewCore(g,previewRow,tableID);g.FireEvent("DoubleClick",[g,window.event.clientX,window.event.clientY]);if(g.dcpb){if(g.callBack)g.DoCallBack("DoubleClick",gridEX_onCallBack,gridEX_updateCallBack);else g.DoPostBack(null,"DoubleClick");}}}function gxrcl(rowID,tableID,gridexID,action){if(window.event!=null&&window.event.srcElement!=null){if(window.event.srcElement.tagName!="IMG")return;}var rr=document.getElementById(rowID);if(rr==null)throw Error("unable to find HTML TR for row id '"+rowID+"'");var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){var gt=g.getTables().getTableByID(tableID);var r=g.RetrieveRow(rr,null,gt,null);if(action==1)r.Expanding();else if(action==0)r.Collapsing();}}function gxlrc(rowID,tableID,gridexID){var rr=document.getElementById(rowID);if(rr==null)throw Error("unable to find HTML TR for row id '"+rowID+"'");var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){var gt=g.getTables().getTableByID(tableID);var r=g.RetrieveRow(rr,null,gt,null);if(r.getExpanded())r.Collapsing();else r.Expanding();if(r==g.getGridEXRow()||!g.getSelectOnExpand())g.ReportRowsStatus();if(browser.eventSrcElement()!=null&&gt.getAutoSizeExpandColumn()!=null){var _td=getColumnFromElement(browser.eventSrcElement());if(_td!=null&&_td.getAttribute("type")=="ec"&&_td.getAttribute("id")==gt.getAutoSizeExpandColumn()+"_L")gt.AutoSizeExpandColumn(_td);}var c=g.setCurrentRow(r,g.getSelectOnExpand());if(c==null||c){if(!g.getSelectOnExpand()){browser.eventCancelBubble(true);window.event.returnValue=false;return false;}}return true;}}function selector_checkItems(checkbox,columnID,tableID,gridexID,fireEvent){var h;var t;var g=getGridEXFromID(gridexID);if(g.getIsInitialized!=null&&g.getIsInitialized()){t=g.getTables().getTableByID(tableID);if(t.getParent()==null){var hs=t.getHeaders();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(columnID,checkbox.checked,true,true);}}else {var hs=t.getHeaders();var x=true;if(hs.length==null||hs.length==0)hs=[hs];for(var i=0;i<hs.length&&h==null;i++){if(hs[i]!=null&&hs[i].getHtmlHeader!=null&&hs[i].getHtmlHeader().contains(browser.eventSrcElement()))h=hs[i];}if(h!=null){var ph=getParentTableRow(h.getRootRow().getAttribute("pr"),h.getRootRow().getAttribute("t"));for(var i=0;i<hs.length;i++){if(hs[i]!=null&&hs[i].CheckSelectors!=null&&isChildRowOf(hs[i].getRootRow().getAttribute("pr"),ph.getAttribute("id")))hs[i].CheckSelectors(columnID,checkbox.checked,true,true);}}}var l=-1;var asc=new Array();l=t.getColumns().Count();for(var i=0;i<l;i++){var c=t.getColumns().getGridEXColumn(i);if(c.getActAsSelector())asc[asc.length]=c.getClientID();}var r=null;var rt=-1;var ir=null;var it=g.getRootTable().getHtmlItemsTable();l=it.rows.length;var cc=0;var pr;var i=0;var j=0;if(h!=null){j=h.getRowIndex();pr=h.getRootRow().getAttribute("pr");try{i=(document.getElementById(pr)).rowIndex;}catch(y){}}while(i<l){ir=it.rows[i];if(ir.getAttribute("t")==tableID){rt=ir.getAttribute("type");if(rt!="1"&&rt!="2"&&rt!="6"&&rt!="7"&&rt!="10"){var x=false;if((rt=="3"||rt=="4"||rt==""||rt==null)&&(h==null||isChildRowOf(ir.getAttribute("id"),pr))){for(var j=0;j<asc.length;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");for(var y=0;y<cb.length;y++)cb[y].checked=checkbox.checked;}x=true;}else if(rt=="8"&&t.allowUseGroupRowSelector&&(h==null||isChildRowOf(ir.getAttribute("id"),pr))){ir.getElementsByTagName("INPUT")[0].checked=checkbox.checked;updateCheckedInfoEx(g,ir.getAttribute("id"),ir.getAttribute("t"),checkbox.checked,getCheckedInfo(g,ir.getAttribute("id"),ir.getAttribute("t")));x=true;}if(x){if(checkbox.checked)cc++;ir.setAttribute("checked",checkbox.checked?"true":"false");if((rt=="3"||rt=="4"||rt==""||rt==null)&&g.checkedBehavior==2&&t.getHierarchicalMode()==2&&t.getChildTables()!=null)i=checkChildRowsEx(checkbox.checked,ir.rowIndex+1,1,ir.getAttribute("id"),g)-1;}}}i++;}if(t.getParent()==null){if(checkbox.checked)t.checkedCount=t.getRecordsCount();else t.checkedCount=0;}else updateCheckedInfoEx(g,it.rows[h.getRowIndex()].getAttribute("pr"),t.getID(),checkbox.checked,checkbox.checked?cc:null);if(g.checkedBehavior==2&&t.getParent()!=null)checkParentRowsEx(checkbox.checked,tableID,it.rows[h.getRowIndex()].getAttribute("pr"),g,null,null,t.getID());g.ReportRowsStatus();g.FireEvent("RowCheckedChanged",[checkbox.checked,t,null]);if(fireEvent!=null&&fireEvent==1){var argument="RowCheckedChanged";if(checkbox.checked)argument+=":3";else argument+=":4";if(g.callBack)g.DoCallBack(argument,gridEX_onCallBack,gridEX_updateCallBack);else g.DoPostBack(null,argument);}}}function drawDownArrow(x,y){var i=0;while(i<5){var l=document.getElementById("da"+(i+1));if(l!=null){browser.setPixelLeft(l,x-i);browser.setPixelTop(l,y+i);l.style.display="";l.style.visibility="visible";i++;}}var a=document.getElementById("da"+(i+1));if(a!=null){browser.setPixelLeft(a,x-1);browser.setPixelTop(a,y+i);a.style.display="";a.style.visibility="visible";}}function drawUpArrow(x,y){var i=0;var s=null;while(i<5){var l=document.getElementById("ua"+(i+1));if(l!=null){browser.setPixelLeft(l,x-i);browser.setPixelTop(l,y-i);s=l.style;s.display="";s.visibility="visible";i++;}}var a=document.getElementById("ua"+(i+1));if(a!=null){browser.setPixelLeft(a,x-1);browser.setPixelTop(a,y-4-browser.getPixelHeight(a));s=a.style;s.display="";s.visibility="visible";}}function hideColumnForDrop(){for(var i=1; i<=6; i++){var a=document.getElementById("da"+i);a.style.display="none";a.style.visibility="hidden";var b=document.getElementById("ua"+i);b.style.display="none";b.style.visibility="hidden";}}function drag_onselectstart(){browser.eventCancelBubble(true);window.event.returnValue=false;return false;}function drag_onmousemove(){if(columnDraging&&currcolumn!=null){var r=null;showColumnDrag();if(columndragMode==1){droptarget=-1;r=currheader.getGridEXTable().HitTestColumnHeaders(window.event.clientX,window.event.clientY);if(r!=null&&r[0]!=null&&r[0].id!=currcolumn.id){droptarget=1;r[1].ShowColumnForDrop(window.event.clientX,r[0]);currheader=r[1];}else if(currheader.getGridEX().getGroupByBox()!=null){if(currheader.getGridEXTable().getColumns().getGridEXColumnByClientID(currcolumn.id).getAllowGroup()){r=currheader.getGridEX().getGroupByBox().HitTestColumns(window.event.clientX,window.event.clientY,1);if(r!=null&&r[0]!=null){droptarget=2;currgroupbybox=currheader.getGridEX().getGroupByBox();currgroupbybox.ShowColumnForDrop(window.event.clientX,r[0],r[1],r[2]);}}}if(r==null)hideColumnForDrop();}else if(columndragMode==2){droptarget=-1;if(currheader.getGridEX().getGroupByBox()!=null){r=currheader.getGridEX().getGroupByBox().HitTestColumns(window.event.clientX,window.event.clientY,1);if(r!=null&&r[0]!=null){droptarget=2;currgroupbybox=currheader.getGridEX().getGroupByBox();currgroupbybox.ShowColumnForDrop(window.event.clientX,r[0],r[1],r[2]);}if(r==null)hideColumnForDrop();}}else if(columndragMode==3){droptarget=-1;r=currgroupbybox.HitTestColumns(window.event.clientX,window.event.clientY,2);if(r!=null&&r[0]!=null&&r[0].id!=currcolumn.id){droptarget=2;currgroupbybox.ShowColumnForDrop(window.event.clientX,r[0],r[1],0);}else {var _tableindex=currgroupbybox.getGridEX().getTables().getIndexOf(currgrouptable);if(_tableindex!=-1){var _table=currgroupbybox.getGridEX().getTables().getTableInIndex(_tableindex);r=_table.HitTestColumnHeaders(window.event.clientX,window.event.clientY);if(r!=null&&r[0]!=null){droptarget=1;currheader=r[1];currheader.ShowColumnForDrop(window.event.clientX,r[0],true);}}}if(r==null)hideColumnForDrop();}}}function drag_onmouseup(){if(window.event.button==1||!browser.isIE){if(columnDraging&&currcolumn!=null){if(droptarget==1){currheader.DropColumn(currcolumn);endColumnDrag();if(columndragMode!=3)ShowColumnUnPressed();currpressedcolumn=null;if(!browser.isIE){window.event.returnValue=false;browser.eventCancelBubble(true);return false;}}else if(droptarget==2)currgroupbybox.DropColumn();else {if(columndragMode==3&&currgroupbybox!=null)currgroupbybox.DropColumn();else {cancelColumnDraging();ShowColumnUnPressed();currpressedcolumn=null;}}}}}function startGroupDrag(groupcolumn,gridEXGroupByBox,grouptable){canceledByUser=false;columnDraging=true;currcolumn=groupcolumn;currgroupbybox=gridEXGroupByBox;currgrouptable=grouptable;columndragMode=3;showColumnDrag();}function startColumnDrag(column,gridEXHeader){columnDraging=true;currcolumn=column;currheader=gridEXHeader;columndragMode=1;showColumnDrag();}function startColumnSetDrag(column,gridEXHeader,gridEXColumnSet){canceledByUser=false;columnDraging=true;currcolumn=column;currheader=gridEXHeader;currcolumnset=gridEXColumnSet;columndragMode=2;showColumnDrag();}function endColumnDrag(){columnDraging=false;currcolumn=null;currgroupbybox=null;groupnewpos=null;currgrouppos=null;currgrouptable=null;currheader=null;columnfordrop=null;droptarget=-1;hideColumnDrag();}function hideColumnDrag(){dragcolumn.style.display="none";dragcolumn.style.visibility="hidden";hideColumnForDrop();}function showColumnHeaderDrag(){if(dragcolumn.style.visibility=="hidden"){if(currcolumn==null)return;dragcolumn.style.backgroundColor=browser.getCurrentStyleValue(currcolumn,"backgroundColor","background-color");dragcolumn.style.color=browser.getCurrentStyleValue(currcolumn,"color");dragcolumn.style.backgroundImage=browser.getCurrentStyleValue(currcolumn,"backgroundImage","background-image");var _colpressed=document.getElementById("colpressed");if(_colpressed!=null){dragcolumn.style.borderBottom=_colpressed.style.borderBottom;dragcolumn.style.borderRight=_colpressed.style.borderRight;dragcolumn.style.borderTop=_colpressed.style.borderTop;dragcolumn.style.borderLeft=_colpressed.style.borderLeft;}else {dragcolumn.style.borderBottom=browser.getCurrentStyleValue(currcolumn,"borderBottom","border-bottom");dragcolumn.style.borderRight=browser.getCurrentStyleValue(currcolumn,"borderRight","border-right");dragcolumn.style.borderTop=browser.getCurrentStyleValue(currcolumn,"borderTop","border-top");dragcolumn.style.borderLeft=browser.getCurrentStyleValue(currcolumn,"borderLeft","border-left");}dragcolumn.style.padding=browser.getCurrentStyleValue(currcolumn,"padding");if(currcolumn.font!=null&&currcolumn.font!="")dragcolumn.style.font=currcolumn.font;dragcolumn.style.fontFamily=browser.getCurrentStyleValue(currcolumn,"fontFamily","font-family");dragcolumn.style.fontSize=browser.getCurrentStyleValue(currcolumn,"fontSize","font-size");dragcolumn.style.fontStyle=browser.getCurrentStyleValue(currcolumn,"fontStyle","font-style");dragcolumn.style.fontVariant=browser.getCurrentStyleValue(currcolumn,"fontVariant","font-variant");dragcolumn.style.fontWeight=browser.getCurrentStyleValue(currcolumn,"fontWeight","font-weight");dragcolumn.style.textAlign=browser.getCurrentStyleValue(currcolumn,"textAlign","text-align");}if(dragcolumn.style.visibility=="hidden"){browser.setPixelWidth(dragcolumn,currcolumn.offsetWidth);browser.setPixelHeight(dragcolumn,currcolumn.offsetHeight);dragcolumn.innerHTML=currcolumn.innerHTML;dragcolumn.style.padding=browser.getCurrentStyleValue(currcolumn,"padding","padding");try{dragcolumn.style.whiteSpace=browser.getCurrentStyleValue(currcolumn,"whiteSpace","white-space");}catch(err){}var _spanpressed=_colpressed.childNodes[0];var _child=dragcolumn.childNodes[0];_child.style.borderLeft=_spanpressed.style.borderLeft;_child.style.borderTop=_spanpressed.style.borderTop;_child.style.borderRight=_spanpressed.style.borderRight;_child.style.borderBottom=_spanpressed.style.borderBottom;}if(dragcolumn.style.visibility=="hidden"){if(columndragMode==1){var _htmlheader=currheader.getHtmlHeader();var divtable=currheader.getGridEXTable().getHtmlDiv();var g=currheader.getGridEXTable().getGridEX();var _isrtl=(g.getHtmlGridEX().getAttribute("rtl")=="1");var _left=getPixelLeftEx(currcolumn);if(!currheader.getIsRoot()&&!_isrtl)_left-=currheader.getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;else if(!currheader.getIsRoot()){_left+=(currheader.getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-currheader.getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-currheader.getGridEXTable().getHtmlItemsTable().offsetParent.scrollLeft;_left+=(currheader.getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-currheader.getGridEXTable().getHtmlItemsTable().offsetParent.clientWidth)-(currheader.getGridEXTable().getHtmlItemsTable().offsetParent.scrollWidth-currheader.getGridEXTable().getHtmlItemsTable().offsetParent.offsetWidth);}browser.setPixelLeft(dragcolumn,_left);var _top=getPixelTopEx(currcolumn);if(!currheader.getIsRoot())_top-=currheader.getGridEXTable().getHtmlItemsTable().offsetParent.scrollTop;var _offsety=(_top+currcolumn.offsetHeight)-dragpoint.Y();browser.setPixelTop(dragcolumn,(window.event.clientY+_offsety)-currcolumn.offsetHeight);dragcolumn.varX=window.event.clientX-browser.getPixelLeft(dragcolumn);dragcolumn.varY=window.event.clientY-browser.getPixelTop(dragcolumn);}else if(columndragMode==2){var hb=currcolumnset.getHtmlColumnSet();var divtable=currcolumnset.getGridEXTable().getHtmlDiv();var divgridex=currcolumnset.getGridEXTable().getGridEX().getHtmlGridEX();var _left=getPixelLeftEx(currcolumn);var _isrtl=(divgridex.getAttribute("rtl")=="1");browser.setPixelLeft(dragcolumn,_left);var _top=getPixelTop(currcolumn);var _offsety=(_top+currcolumn.offsetHeight)-dragpoint.Y();browser.setPixelTop(dragcolumn,(window.event.clientY+_offsety)-currcolumn.offsetHeight);dragcolumn.varX=window.event.clientX-browser.getPixelLeft(dragcolumn);dragcolumn.varY=window.event.clientY-browser.getPixelTop(dragcolumn);}}else {browser.setPixelLeft(dragcolumn,window.event.clientX-dragcolumn.varX);browser.setPixelTop(dragcolumn,window.event.clientY-dragcolumn.varY);}dragcolumn.style.display="";dragcolumn.style.visibility="visible";}function showColumnGroupDrag(){if(dragcolumn!=null){try{dragcolumn.style.backgroundColor=browser.getCurrentStyleValue(currcolumn,"backgroundColor","background-color");dragcolumn.style.backgroundImage=browser.getCurrentStyleValue(currcolumn,"backgroundImage","background-image");dragcolumn.style.color=browser.getCurrentStyleValue(currcolumn,"color","color");dragcolumn.style.borderBottom=browser.getCurrentStyleValue(currcolumn,"borderBottomWidth","border-bottom-width")+" "+browser.getCurrentStyleValue(currcolumn,"borderBottomStyle","border-bottom-style")+" "+browser.getCurrentStyleValue(currcolumn,"borderBottomColor","border-bottom-color");dragcolumn.style.borderRight=browser.getCurrentStyleValue(currcolumn,"borderRightWidth","border-right-width")+" "+browser.getCurrentStyleValue(currcolumn,"borderRightStyle","border-right-style")+" "+browser.getCurrentStyleValue(currcolumn,"borderRightColor","border-right-color");dragcolumn.style.borderTop=browser.getCurrentStyleValue(currcolumn,"borderTopWidth","border-top-width")+" "+browser.getCurrentStyleValue(currcolumn,"borderTopStyle","border-top-style")+" "+browser.getCurrentStyleValue(currcolumn,"borderTopColor","border-top-color");dragcolumn.style.borderLeft=browser.getCurrentStyleValue(currcolumn,"borderLeftWidth","border-left-width")+" "+browser.getCurrentStyleValue(currcolumn,"borderLeftStyle","border-left-style")+" "+browser.getCurrentStyleValue(currcolumn,"borderLeftColor","border-left-color");dragcolumn.style.padding=browser.getCurrentStyleValue(currcolumn,"padding");if(currcolumn.style.font!=null&&currcolumn.style.font!="")dragcolumn.style.font=currcolumn.style.font;dragcolumn.style.fontFamily=browser.getCurrentStyleValue(currcolumn,"fontFamily","font-family");dragcolumn.style.fontSize=browser.getCurrentStyleValue(currcolumn,"fontSize","font-size");dragcolumn.style.fontStyle=browser.getCurrentStyleValue(currcolumn,"fontStyle","font-style");dragcolumn.style.fontVariant=browser.getCurrentStyleValue(currcolumn,"fontVariant","font-variant");dragcolumn.style.fontWeight=browser.getCurrentStyleValue(currcolumn,"fontWeight","font-weight");dragcolumn.style.textAlign=browser.getCurrentStyleValue(currcolumn,"textAlign","text-align");}catch(x){}}if(dragcolumn.style.visibility=="hidden"){browser.setPixelWidth(dragcolumn,currcolumn.offsetWidth);browser.setPixelHeight(dragcolumn,currcolumn.offsetHeight);if(currcolumn.childNodes[0].outerHTML!=null)dragcolumn.innerHTML=currcolumn.childNodes[0].outerHTML;else dragcolumn.innerHTML=browser.outerHTML(currcolumn.childNodes[0]);var c=dragcolumn.childNodes[0];c.style.borderLeft=currcolumn.childNodes[0].style.borderLeft;c.style.borderTop=currcolumn.childNodes[0].style.borderTop;c.style.borderRight=currcolumn.childNodes[0].style.borderRight;c.style.borderBottom=currcolumn.childNodes[0].style.borderBottom;}if(dragcolumn.style.visibility=="hidden"){browser.setPixelLeft(dragcolumn,getPixelLeftEx(currcolumn));browser.setPixelTop(dragcolumn,getPixelTopEx(currcolumn));dragcolumn.varX=window.event.clientX-browser.getPixelLeft(dragcolumn);dragcolumn.varY=window.event.clientY-browser.getPixelTop(dragcolumn);}else {browser.setPixelLeft(dragcolumn,window.event.clientX-dragcolumn.varX);browser.setPixelTop(dragcolumn,window.event.clientY-dragcolumn.varY);}dragcolumn.style.display="";dragcolumn.style.visibility="visible";}function showColumnDrag(){if(columndragMode==3)showColumnGroupDrag();else showColumnHeaderDrag();}function cancelColumnDraging(){hideColumnDrag();if(currpressedcolumn!=null)ShowColumnUnPressed();columnDraging=false;currcolumn=null;currheader=null;currgrouptable=null;currgroupbybox=null;}function getMaximumColumnHeaderSize(gridEXColumn,headerColumn){var gid=gridEXColumn.getTable().getGridEX().getID();var sc=document.getElementById(gid+"_spancell");if(sc==null){sc=document.createElement("SPAN");sc.id=gid+"_spancell";sc.style.visibility="hidden";document.body.appendChild(sc);var sc1=document.createElement("SPAN");sc.appendChild(sc1);}else {sc.innerHTML="<span/>";sc.style.display="";}var w=getRealCellWidth(sc,headerColumn,gid);if(sc!=null){sc.style.display="none";sc.style.visibility="hidden";}return(w+5);}function getMaximumColumnSize(gridEXColumn){var _cell=null;var _cells=null;if(browser.isIE)_cells=document.getElementsByName(gridEXColumn.getClientID()+"_L");else _cells=document.getChildsById(gridEXColumn.getClientID()+"_L");var _cellsLength=_cells.length;var _cellsScanned=0;var _cellsToCount=30;var _cellWidth=-1;var _realWidth=-1;var r=null;if(_cellsLength==0)return-1;var gid=gridEXColumn.getTable().getGridEX().getID();var sc=document.getElementById(gid+"_spancell");if(sc!=null){document.body.removeChild(sc);sc=null;}if(sc==null){sc=document.createElement("SPAN");sc.id=gid+"_spancell";sc.style.visibility="hidden";document.body.appendChild(sc);var sc1=document.createElement("SPAN");sc.appendChild(sc1);}else {sc.innerHTML="<span/>";sc.style.display="";}for(var i=0; i<_cellsLength&&_cellsScanned<_cellsToCount; i++){_cell=_cells[i];r=getRootRowFromInner(_cell.parentElement);if(r.style.display!="none"){_realWidth=getRealCellWidth(sc,_cell,gid);if(_realWidth>_cellWidth)_cellWidth=_realWidth;_cellsScanned++;}}if(sc!=null){sc.style.display="none";sc.style.visibility="hidden";}return _cellWidth;}function drawResizeLine(left,top,height){browser.setPixelLeft(resizeline,left);browser.setPixelTop(resizeline,top);browser.setPixelHeight(resizeline,height);resizeline.style.display="block";resizeline.style.visibility="visible";}function resizeline_onmouseup(){if(window.event.button==1){if(columnResizing){if(columnresizeMode==1)endColumnResize();else if(columnresizeMode==2)endColumnSetResize();}}}function cancelColumnSetResize(){hideColumnResizeLine();columnResizing=false;currcolumn=null;currcolumnset=null;couldStartResize=false;resizepoint=null;}function startColumnSetResize(column,gridEXColumnSet){canceledByUser=false;currcolumnset=gridEXColumnSet;currcolumn=column;columnResizing=true;columnresizeMode=2;showColumnSetResizeLine();}function endColumnSetResize(){if(currcolumn!=null&&currcolumnset!=null){currcolumnset.ResizeColumnSetHeader(currcolumn,window.event.clientX);hideColumnResizeLine();columnResizing=false;currcolumn=null;currcolumnset=null;}}function showColumnSetResizeLine(){if(resizeline!=null){var gt=currcolumnset.getGridEXTable();var g=gt.getGridEX();var _rtl=g.getHtmlGridEX().getAttribute("rtl")=="1";var leftmin=-1;if(_rtl)leftmin=(getPixelLeft(currcolumn)+currcolumn.offsetWidth)-9;else leftmin=getPixelLeft(currcolumn)-getHorizontalScrollOffset(g)+9;if(currcolumn.type!=null&&currcolumn.type=="ch")leftmin+=gt.getHeaderWidth();if(currcolumn.getAttribute("pec")!=null&&currcolumn.type!="ch")leftmin+=18;if(_rtl){if(window.event.clientX+getScrollLeft(g)>=leftmin)return;}else {if(window.event.clientX+getScrollLeft(g)<=leftmin)return;}var divgridex=g.getHtmlGridEX();var divtable=currcolumnset.getGridEXTable().getHtmlDiv();var left=window.event.clientX-2;left+=getScrollLeft(g);var top=getPixelTop(currcolumn);var height=gt.getHtmlItemsTable().offsetParent.offsetHeight;height-=(top-getPixelTop(gt.getHtmlItemsTable().offsetParent));drawResizeLine(left,top,height);}}function startColumnResize(column,gridEXHeader){canceledByUser=false;currheader=gridEXHeader;currcolumn=column;columnResizing=true;columnresizeMode=1;showColumnResizeLine();}function endColumnResize(){if(currcolumn!=null&&currheader!=null){currheader.ResizeColumnWidth(currcolumn,window.event.clientX);hideColumnResizeLine();columnResizing=false;currcolumn=null;currheader=null;}}function cancelColumnResize(){hideColumnResizeLine();columnResizing=false;couldStartResize=false;resizepoint=null;}function getMinLeft(td,table){var leftmin=9;if(td.getAttribute("type")=="ch")leftmin+=table.getHeaderWidth();if(td.getAttribute("pec")!=null&&td.getAttribute("type")!="ch")leftmin+=18;return leftmin;}function getMinimalWidth(td){var s=getSortWidth(td);if(s==0)return 8;else return s;}function fixRightToLeftScroll(){var x=0;if(browser.getCurrentStyleValue(document.body,"overflowY","overflow-y")!="hidden"&&browser.getCurrentStyleValue(document.body,"overflowY","overflow-y")!="visible"){if((browser.getCurrentStyleValue(document.body,"overflowY","overflow-y")=="auto"&&document.body.scrollHeight>=document.body.offsetHeight)||browser.getCurrentStyleValue(document.body,"overflowY","overflow-y")!="auto")x=17;}return x;}function showColumnResizeLine(){if(resizeline!=null){var gt=currheader.getGridEXTable();var g=gt.getGridEX();var _htmltable=gt.getHtmlItemsTable().parentElement;var divgridex=g.getHtmlGridEX();var divtable=gt.getHtmlDiv();var htmlheader=currheader.getHtmlHeader();var _rtl=divgridex.getAttribute("rtl")=="1";var leftmin=-1;if(_rtl)leftmin=(getPixelLeft(currcolumn)+currcolumn.offsetWidth)-9;else leftmin=getPixelLeft(currcolumn)+9;if(!currheader.getIsRoot()&&!_rtl)leftmin-=gt.getHtmlItemsTable().offsetParent.scrollLeft;else if(!currheader.getIsRoot()){leftmin+=(gt.getHtmlItemsTable().offsetParent.scrollWidth-gt.getHtmlItemsTable().offsetParent.offsetWidth)-gt.getHtmlItemsTable().offsetParent.scrollLeft;if(g.getRootTable().getHtmlItemsTable().offsetLeft>=0)leftmin+=(g.getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-g.getRootTable().getHtmlItemsTable().offsetParent.clientWidth)-(g.getRootTable().getHtmlItemsTable().offsetParent.scrollWidth-g.getRootTable().getHtmlItemsTable().offsetParent.offsetWidth);}if(currcolumn.type!=null&&currcolumn.type=="ch")leftmin+=gt.getHeaderWidth();if(currcolumn.getAttribute("pec")!=null&&currcolumn.type!="ch")leftmin+=18;if(_rtl){var _l=window.event.clientX;_l-=fixRightToLeftScroll();_l-=(document.body.scrollWidth-document.body.clientWidth-document.body.scrollLeft);if(_l>=leftmin)return;}else {if(window.event.clientX<=leftmin)return;}var top=getPixelTop(currcolumn);if(!currheader.getIsRoot())top-=currheader.getGridEXTable().getHtmlItemsTable().offsetParent.scrollTop;var left=window.event.clientX-2;left+=xScrollLeft(g);if(_rtl){left-=fixRightToLeftScroll();left-=(document.body.scrollWidth-document.body.clientWidth-document.body.scrollLeft);}var height=gt.getHtmlItemsTable().offsetParent.offsetHeight;height-=	(top-getPixelTop(gt.getHtmlItemsTable().offsetParent));drawResizeLine(left,top,height);}}function hideColumnResizeLine(){if(resizeline!=null){resizeline.style.display="none";resizeline.style.visibility="hidden";}}var allowSliderClick=true;function cancelCurrentUIEvents(){var cancel=false;if(columnResizing){cancelColumnResize();cancel=true;}if(columnDraging){cancelColumnDraging();cancel=true;}if(couldDragSlider){cancelSliderAction();cancel=true;allowSliderClick=false;}if(currpressedcolumn!=null){ShowColumnUnPressed();cancel=true;}if(!cancel)return;currpressedcolumn=couldDragColumn=couldDragHeader=dragpoint=null;couldStartDrag=couldDragSlider=false;canceledByUser=true;}function loadAdditionalElements(gridex){if(resizeline==null){resizeline=document.createElement("DIV");resizeline.id="resizeline";resizeline.style.backgroundColor="black";browser.setPixelWidth(resizeline,1);resizeline.style.position="absolute";resizeline.style.overflow="hidden";resizeline.style.display="none";resizeline.style.visibility="hidden";resizeline.style.zIndex=3001;try{resizeline.style.cursor=cursorResize;}catch(x){}browser.handleEvent(resizeline,"mouseup",resizeline_onmouseup);document.body.appendChild(resizeline);}if(dragcolumn==null){dragcolumn=document.createElement("DIV");dragcolumn.id="dragcolumn";dragcolumn.varX=-1;dragcolumn.style.cursor="default";dragcolumn.style.position="absolute";browser.setPixelHeight(dragcolumn,1);dragcolumn.style.display="none";dragcolumn.style.visibility="hidden";dragcolumn.style.overflow="hidden";dragcolumn.style.zIndex=3001;browser.handleEvent(dragcolumn,"selectstart",drag_onselectstart);browser.handleEvent(dragcolumn,"mousemove",drag_onmousemove);browser.handleEvent(dragcolumn,"mouseup",drag_onmouseup);document.body.appendChild(dragcolumn);}if(dragslider==null){dragslider=document.createElement("DIV");dragslider.id="dragslider";dragslider.style.backgroundColor="transparent";dragslider.style.cursor="pointer";dragslider.style.position="absolute";dragslider.style.display="none";dragslider.style.visibility="hidden";dragslider.style.zIndex=9999;browser.handleEvent(dragslider,"selectstart",drag_onselectstart);browser.handleEvent(dragslider,"mousemove",dragSlider_onmousemove);browser.handleEvent(dragslider,"mouseup",dragSlider_onmouseup);document.body.appendChild(dragslider);}var index=0;while(index<5){var line=document.getElementById("ua"+(index+1));if(line==null){line=document.createElement("DIV");line.id="ua"+(index+1);line.style.zIndex=3000;line.style.position="absolute";line.style.backgroundColor="red";line.style.fontSize="1px";browser.setPixelWidth(line,(index+1)* 2);browser.setPixelHeight(line,1);line.style.padding="0px 0px";line.style.overflow="hidden";line.style.display="none";line.style.visibility="hidden";document.body.appendChild(line);}line=document.getElementById("da"+(index+1));if(line==null){line=document.createElement("DIV");line.id="da"+(index+1);line.style.zIndex=3000;line.style.position="absolute";line.style.backgroundColor="red";line.style.fontSize="1px";browser.setPixelWidth(line,(index+1)* 2);browser.setPixelHeight(line,1);line.style.padding="0px 0px";line.style.overflow="hidden";line.style.display="none";line.style.visibility="hidden";document.body.appendChild(line);}index++;}var arrow=document.getElementById("ua"+(index+1));if(arrow==null){arrow=document.createElement("DIV");arrow.id="ua"+(index+1);arrow.style.zIndex=3000;arrow.style.backgroundColor="red";arrow.style.fontSize="1px";arrow.style.padding="0px 0px";arrow.style.overflow="hidden";arrow.style.position="absolute";browser.setPixelWidth(arrow,4);browser.setPixelHeight(arrow,4);arrow.style.display="none";arrow.style.visibility="hidden";document.body.appendChild(arrow);}arrow=document.getElementById("da"+(index+1));if(arrow==null){arrow=document.createElement("DIV");arrow.id="da"+(index+1);arrow.style.zIndex=3000;arrow.style.backgroundColor="red";arrow.style.fontSize="1px";arrow.style.overflow="hidden";arrow.style.padding="0px 0px";arrow.style.position="absolute";browser.setPixelHeight(arrow,4);browser.setPixelWidth(arrow,4);arrow.style.display="none";arrow.style.visibility="hidden";arrow.style.zIndex=3002;document.body.appendChild(arrow);}if(document.getElementById("colpressed")==null){var tp=document.createElement("DIV");tp.id="colpressed";tp.style.display="none";tp.style.visibility="hidden";tp.innerHTML="<span>&nbsp;</span>";document.body.appendChild(tp);}}function showResizeLine(){if(columnresizeMode==1)showColumnResizeLine();else if(columnresizeMode==2)showColumnSetResizeLine();}function cancelResizeLine(){if(columnresizeMode==1)cancelColumnResize();else if(columnresizeMode==2)cancelColumnSetResize();}var rowCheckedProgress=false;var buttonClickProgress=false;function gridex_columnbuttonclick(gridexid,tableid,colindex,serverside){var e=browser.eventSrcElement();while(e.tagName!="TD")e=e.parentElement;if(e!=null&&e.disabled)return;if(serverside!=null&&serverside)buttonClickProgress=true;window.setTimeout(before_columnbuttonclick(gridexid,tableid,colindex,serverside),200);}function after_columnbuttonclick(gi,ti,ci,ss){var g=getGridEXFromID(gi);if(g.getGridEXRow()==null)return;var t=g.getTables().getTableByID(ti);var c=t.getColumns().getGridEXColumn(ci);g.FireEvent("ColumnButtonClick",[c]);if(ss==1){var r=g.getGridEXRow();var a=r.getID()+":"+ci;if(g.callBack)g.DoCallBack("ColumnButtonClick:"+a,gridEX_onCallBack,gridEX_updateCallBack);else g.DoPostBack(null,"ColumnButtonClick:"+a);}buttonClickProgress=false;}function before_columnbuttonclick(gridexid,tableid,colindex,serverside){return "after_columnbuttonclick('"+gridexid+"','"+tableid+"',"+colindex+","+serverside+")";}function getMinimalColumnSetsWidth(columnset){var _columnsets=columnset.getGridEXHeader().getColumnSets();var _columnsetslength=_columnsets.getCount();var _columnset=null;var _cellslength=-1;var _htmlcolumnset=null;var _minimalArray=new Array();var _minimalcols=null;var _minimalwidth=0;for(var _index=0; _index<_columnsetslength; _index++){if(_index!=columnset.getIndex()){_columnset=_columnsets.getColumnSetInIndex(_index);_htmlcolumnset=_columnset.getHtmlColumnSet();var tcs=browser.getCells(_htmlcolumnset);_cellslength=tcs.length;_minimalcols=new Array();for(var _icell=0; _icell<_cellslength; _icell++){_cell=tcs[_icell];if(_cell.type!="space"){if(_cell.type!="header"){_minimalsize=8;if(_cell.type=="ch")_minimalsize+=_columnset.getGridEXTable().getHeaderWidth();_minimalsize+=getSortWidth(_cell);if(_minimalcols[_cell.usecol]!=null){if(_minimalsize>=_minimalcols[_cell.usecol])_minimalcols[_cell.usecol]=_minimalsize;}else _minimalcols[_cell.usecol]=_minimalsize;}}}_minimalwidth=0;for(var _icol=0; _icol<_minimalcols.length; _icol++)_minimalwidth+=_minimalcols[_icol];_minimalArray[_index]=_minimalwidth;}else _minimalArray[_index]=-1;}return _minimalArray;}function getDivRoot(htmlDiv,divType){var e=null;var l=htmlDiv.childNodes.length;for(var i=0;i<l;i++){e=htmlDiv.childNodes[i];if(e.tagName=="DIV"&&e.type!=null&&parseInt(e.type,10)==divType)return e;}return null;}function xScrollLeft(g,f){if(f!=null&&f){var l=0;var e=g.getHtmlGridEX().offsetParent;while(e!=null){if(e.tagName!="BODY"){if(e.style.position=="absolute"||(e.style.position=="relative"&&browser.getPixelLeft(e)!=0))l+=e.scrollLeft;}e=e.offsetParent;}return l;}else {var sl=0;if(document.documentElement!=null)sl=document.documentElement.scrollLeft;if(sl==0&&document.body.scrollLeft!=0)sl=document.body.scrollLeft;return sl;}}function getScrollLeft(g){return g.getHtmlGridEX().offsetParent.scrollLeft;}function getScrollLeftEx(g){return g.getRootTable().getHtmlItemsTable().offsetParent.scrollLeft;}function getRequiredScrollLeft(g,f){var sl=0;if(g!=null){if(g.getHtmlGridEX().offsetParent!=document.body){sl+=getScrollLeft(g);if(getScrollLeft(g)>0){var xsl=0;if(document.documentElement!=null)xsl=document.documentElement.scrollLeft;if(xsl==0&&document.body.scrollLeft!=0)xsl=document.body.scrollLeft;sl-=xsl;}}else {if(document.documentElement!=null)sl=document.documentElement.scrollLeft;if(sl==0&&document.body.scrollLeft!=0)sl=document.body.scrollLeft;}}else {if(document.documentElement!=null)sl=document.documentElement.scrollLeft;if(sl==0&&document.body.scrollLeft!=0)sl=document.body.scrollLeft;}if(sl==0&&g!=null&&g.getHtmlGridEX().offsetParent!=document.body){if(document.documentElement!=null&&document.documentElement.scrollLeft!=0){if(f==null||f)sl+=document.documentElement.scrollLeft;}else if(document.body.scrollLeft!=0){if(f==null||f)sl+=document.body.scrollLeft;}}return sl;}function updateTableSize(_table,zv){if(zv==null)zv=_table.getElementsByTagName("COL");var _sumwidth=0;for(var i=0; i<zv.length; i++)_sumwidth+=getPixelColWidth(zv[i].width);_table.style.width=_sumwidth+"px";}function getRequiredScrollTop(gridex){var s=0;if(gridex!=null){if(gridex.getHtmlGridEX().offsetParent!=document.body){s+=gridex.getHtmlGridEX().offsetParent.scrollTop;s-=(document.documentElement.scrollTop!=null&&document.documentElement.scrollTop!=0)?document.documentElement.scrollTop:document.body.scrollTop;}else s+=(document.documentElement.scrollTop!=null&&document.documentElement.scrollTop!=0)?document.documentElement.scrollTop:document.body.scrollTop;}else {if(document.documentElement.scrollTop!=null&&document.documentElement.scrollTop!=0)s+=document.documentElement.scrollTop;else s+=document.body.scrollTop;}return s;}function resetRootTableScroll(rootTable){if(rootTable==null)return;var _tr;var _rtl=rootTable.getGridEX().getHtmlGridEX().getAttribute("rtl")=="1";var _t=rootTable.getHtmlItemsTable();var _s=-1;_tr=getDivRoot(rootTable.getHtmlDiv(),10);if(_tr!=null)_s=_tr.scrollLeft;else _s=_t.offsetParent.scrollLeft;if(_s>=0){var _h=getDivRoot(rootTable.getHtmlDiv(),1);if(_h!=null){if(_rtl){if(_tr!=null)_s=(_tr.scrollWidth-_tr.clientWidth)-_s;else _s=(_t.offsetParent.scrollWidth-_t.offsetParent.clientWidth)-_s;_s *=-1;browser.setPixelLeft(_h.childNodes[0],_s *-1);}else browser.setPixelLeft(_h,_s *-1);}var _th=getDivRoot(rootTable.getHtmlDiv(),2);if(_th!=null)browser.setPixelLeft(_th,_s *-1);var _nr=getDivRoot(rootTable.getHtmlDiv(),7);if(_nr!=null)browser.setPixelLeft(_nr,_s *-1);var _fr=getDivRoot(rootTable.getHtmlDiv(),9);if(_fr!=null)browser.setPixelLeft(_fr,_s *-1);if(_tr!=null){if(_tr.scrollWidth>_tr.clientWidth&&_tr.style.overflowY!="scroll"){var oh=_tr.getElementsByTagName("TABLE")[0].offsetHeight;oh+=17;browser.setPixelHeight(_tr,oh);_tr.style.overflowY="scroll";}else if(_tr.scrollWidth<=_tr.clientWidth&&_tr.style.overflowY=="scroll"){var oh=_tr.getElementsByTagName("TABLE")[0].offsetHeight;browser.setPixelHeight(_tr,oh);_tr.style.overflowY="hidden";}browser.setPixelLeft(rootTable.getHtmlItemsTable(),_s *-1);}}}function fixTableSize(rootTable){var t=rootTable.getHtmlItemsTable();var h=getDivRoot(rootTable.getHtmlDiv(),1);if(h!=null)browser.setPixelWidth(t,h.childNodes[0].offsetWidth);}function getMinimalColumnSetsCoreWidth(minimalArray,excludeIndex){var m=0;for(var i=0; i<minimalArray.length; i++){if(i!=excludeIndex)m+=minimalArray[i];}return m;}function ShowColumnPressed(column,pressed){var cp=document.getElementById("colpressed");if(column.type!=null&&column.type=="header"){cp.style.borderLeft=column.style.borderLeft;cp.style.borderRight=column.style.borderRight;cp.style.borderTop=column.style.borderTop;cp.style.borderBottom=column.style.borderBottom;}else {cp.style.borderLeft=browser.getCurrentStyleValue(column,"borderLeftWidth","border-left-width")+" "+browser.getCurrentStyleValue(column,"borderLeftStyle","border-left-style")+" "+browser.getCurrentStyleValue(column,"borderLeftColor","border-left-color");cp.style.borderRight=browser.getCurrentStyleValue(column,"borderRightWidth","border-right-width")+" "+browser.getCurrentStyleValue(column,"borderRightStyle","border-right-style")+" "+browser.getCurrentStyleValue(column,"borderRightColor","border-right-color");cp.style.borderTop=browser.getCurrentStyleValue(column,"borderTopWidth","border-top-width")+" "+browser.getCurrentStyleValue(column,"borderTopStyle","border-top-style")+" "+browser.getCurrentStyleValue(column,"borderTopColor","border-top-color");cp.style.borderBottom=browser.getCurrentStyleValue(column,"borderBottomWidth","border-bottom-width")+" "+browser.getCurrentStyleValue(column,"borderBottomStyle","border-bottom-style")+" "+browser.getCurrentStyleValue(column,"borderBottomColor","border-bottom-color");}var cs=column.childNodes[0];var csp=cp.childNodes[0];csp.style.borderLeft=cs.style.borderLeft;csp.style.borderRight=cs.style.borderRight;csp.style.borderTop=cs.style.borderTop;csp.style.borderBottom=cs.style.borderBottom;column.style.borderLeftColor="graytext";column.style.borderRightColor="graytext";column.style.borderTopColor="graytext";column.style.borderBottomColor="graytext";cs.style.borderLeftColor=browser.getCurrentStyleValue(column.offsetParent,"backgroundColor","background-color");cs.style.borderRightColor=browser.getCurrentStyleValue(column.offsetParent,"backgroundColor","background-color");cs.style.borderTopColor=browser.getCurrentStyleValue(column.offsetParent,"backgroundColor","background-color");cs.style.borderBottomColor=browser.getCurrentStyleValue(column.offsetParent,"backgroundColor","background-color");currpressedcolumn=column;}function ShowColumnUnPressed(){if(currpressedcolumn!=null){var i=currpressedcolumn.className.indexOf("columnPressedHeader");if(i>=0){var a=currpressedcolumn.className.substr(0,i);var b=currpressedcolumn.className.substr(i+19);currpressedcolumn.className=trim(a+b);}else {var cp=document.getElementById("colpressed");currpressedcolumn.style.borderLeftColor=cp.style.borderLeftColor;currpressedcolumn.style.borderRightColor=cp.style.borderRightColor;currpressedcolumn.style.borderTopColor=cp.style.borderTopColor;currpressedcolumn.style.borderBottomColor=cp.style.borderBottomColor;var csp=cp.childNodes[0];var cs=cp.childNodes[0];cs.style.borderLeftColor=csp.style.borderLeftColor;cs.style.borderRightColor=csp.style.borderRightColor;cs.style.borderTopColor=csp.style.borderTopColor;cs.style.borderBottomColor=csp.style.borderBottomColor;}}}function getGridEXOffsetParent(g){if(g.parentElement.tagName=="DIV")return g.parentElement;else if((g.offsetParent!=null&&g.offsetParent.tagName=="BODY")||(g.offsetParent==null&&g.parentElement.tagName=="BODY"))return g.offsetParent;else if(g.parentElement.tagName!="FORM")return g.parentElement;else return(g.offsetParent!=null?g.offsetParent:g.parentElement);}function getBorderStyleWidth(b){var w=0;if(b!=null&&b!=undefined&&b!=""){var i=b.indexOf("px");if(i>0)w+=parseInt(b.substr(0,i));}return w;}function getRealCellWidth(sc,c,id){sc.style.borderLeftWidth=browser.getCurrentStyleValue(c,"borderLeftWidth","border-left-width");sc.style.borderLeftStyle=browser.getCurrentStyleValue(c,"borderLeftStyle","border-left-style");sc.style.borderRightWidth=browser.getCurrentStyleValue(c,"borderRightWidth","border-right-width");sc.style.borderRightStyle=browser.getCurrentStyleValue(c,"borderRightStyle","border-right-style");sc.style.fontFamily=browser.getCurrentStyleValue(c,"fontFamily","font-family");sc.style.fontSize=browser.getCurrentStyleValue(c,"fontSize","font-size");sc.style.fontStyle=browser.getCurrentStyleValue(c,"fontStyle","font-style");sc.style.fontWeight=browser.getCurrentStyleValue(c,"fontWeight","font-weight");sc.style.paddingLeft=browser.getCurrentStyleValue(c,"paddingLeft","padding-left");sc.style.paddingRight=browser.getCurrentStyleValue(c,"paddingRight","padding-right");sc.style.textAlign=browser.getCurrentStyleValue(c,"textAlign","text-align");try{sc.getElementsByTagName("SPAN")[0].style.borderLeftWidth=browser.getCurrentStyleValue(c.childNodes[0],"borderLeftWidth","border-left-width");sc.getElementsByTagName("SPAN")[0].style.borderLeftStyle=browser.getCurrentStyleValue(c.childNodes[0],"borderLeftStyle","border-left-style");sc.getElementsByTagName("SPAN")[0].style.borderRightWidth=browser.getCurrentStyleValue(c.childNodes[0],"borderRightWidth","border-right-width");sc.getElementsByTagName("SPAN")[0].style.borderRightStyle=browser.getCurrentStyleValue(c.childNodes[0],"borderRightStyle","border-right-style");sc.getElementsByTagName("SPAN")[0].style.paddingLeft=browser.getCurrentStyleValue(c.childNodes[0],"paddingLeft","padding-left");sc.getElementsByTagName("SPAN")[0].style.paddingRight=browser.getCurrentStyleValue(c.childNodes[0],"paddingRight","padding-right");}catch(y){}var l=c.childNodes.length;var a=new Array(l);for(var i=0; i<l; i++){var _c=c.childNodes[i];a[i]=_c.innerHTML;}sc.innerHTML=a.join();if(!browser.isIE){fixWidth(sc);}return  sc.offsetWidth;}function fixWidth(n){if(n.style!=null)n.style.width="";if(n.childNodes!=null){for(var i=0;i<n.childNodes.length;i++){if(n.childNodes[i].className!=null)n.childNodes[i].className="";fixWidth(n.childNodes[i]);}}}function getColumnFromElement(e){while(e!=null&&(e.tagName!="TD"&&e.tagName!="TH"))e=e.parentElement;return e;}function getPadding(p){if(p==null||p==undefined||p=="")return 0;var pp=0;var i=p.indexOf("px");if(i>0)pp=parseInt(p.substr(0,i));return pp;}function getPaddingBottom(item){var v=0;var s=item.style;if(s.paddingBottom!="")return getPadding(s.paddingBottom);v=getPadding(browser.getCurrentStyleValue(item,"paddingBottom","padding-bottom"));return v;}function getPaddingTop(item){var v=0;var s=item.style;if(s.paddingTop!="")return getPadding(s.paddingTop);v=getPadding(browser.getCurrentStyleValue(item,"paddingTop","padding-top"));return v;}function getPaddingLeft(item){var v=0;var s=item.style;if(s.paddingLeft!="")return getPadding(s.paddingLeft);v=getPadding(browser.getCurrentStyleValue(item,"paddingLeft","padding-left"));return v;}function getStylePaddingLeft(s){if(s.paddingLeft!="")return getPadding(s.paddingLeft);return 0;}function getPaddingRight(item){var v=0;var s=item.style;if(s.paddingRight!="")return  getPadding(s.paddingRight);v=getPadding(browser.getCurrentStyleValue(item,"paddingRight","padding-right"));return v;}function getStylePaddingRight(s){if(s.paddingRight!="")return getPadding(s.paddingRight);return 0;}function getBorderTopWidth(e){var w=0;if(e.style.borderTopWidth!="")return getBorderStyleWidth(e.style.borderTopWidth);w=getBorderStyleWidth(browser.getCurrentStyleValue(e,"borderTopWidth","border-top-width"));return w;}function getBorderBottomWidth(e){var w=0;if(e.style.borderBottomWidth!="")return getBorderStyleWidth(e.style.borderBottomWidth);w=getBorderStyleWidth(browser.getCurrentStyleValue(e,"borderBottomWidth","border-bottom-width"));return w;}function getBorderLeftWidth(e){var w=0;if(e.style.borderLeftWidth !="")return getBorderStyleWidth(e.style.borderLeftWidth);w=getBorderStyleWidth(browser.getCurrentStyleValue(e,"borderLeftWidth","border-left-width"));return w;}function getBorderRightWidth(e){var w=0;if(e.style.borderRightWidth!="")return getBorderStyleWidth(e.style.borderRightWidth);w=getBorderStyleWidth(browser.getCurrentStyleValue(e,"borderRightWidth","border-right-width"));return w;}function getElementWidth(e){var w=browser.getPixelWidth(e);if(w==0)w=getPixelWidth(browser.getCurrentStyleValue(e,"width","width"));return w;}function getStyleBorderWidth(s){var w=0;if(s.borderLeftWidth!=""){var i=s.borderLeftWidth.indexOf("px");if(i>0)w+=parseInt(s.borderLeftWidth.substr(0,i));}if(s.borderRightWidth!=""){var i=s.borderRightWidth.indexOf("px");if(i>0)w+=parseInt(s.borderRightWidth.substr(0,i));}return w;}function getBorderWidth(e){var w=0;if(e.style.borderLeftWidth!=""){var i=e.style.borderLeftWidth.indexOf("px");if(i>0)w+=parseInt(e.style.borderLeftWidth.substr(0,i));}else if(browser.getCurrentStyleValue(e,"borderLeftWidth","border-left-width")!=""){var i=browser.getCurrentStyleValue(e,"borderLeftWidth","border-left-width").indexOf("px");if(i>0)w+=parseInt(browser.getCurrentStyleValue(e,"borderLeftWidth","border-left-width").substr(0,i),10);}if(e.style.borderRightWidth!=""){var i=e.style.borderRightWidth.indexOf("px");if(i>0)w+=parseInt(e.style.borderRightWidth.substr(0,i));}else if(browser.getCurrentStyleValue(e,"borderRightWidth","border-right-width")!=""){var i=browser.getCurrentStyleValue(e,"borderRightWidth","border-right-width").indexOf("px");if(i>0)w+=parseInt(browser.getCurrentStyleValue(e,"borderRightWidth","border-right-width").substr(0,i),10);}return w;}function isInResizeArea(td,hb,table){var x=window.event.offsetX;var y=window.event.offsetY;if(browser.isIE){if(td.getElementsByTagName("SPAN").length==2){var s=td.getElementsByTagName("SPAN")[1] ;if(s==browser.eventSrcElement()||s.contains(browser.eventSrcElement()))x+=td.getElementsByTagName("SPAN")[0].offsetWidth;}}var ylow=0;var yhigh=ylow+td.offsetHeight;var xlow;var xhigh;var tdleft=td.offsetLeft;if(tdleft+td.offsetWidth+2<=hb.offsetWidth){xlow=td.offsetWidth-5;if(browser.isNetscape)xlow-=getPaddingLeft(td);xhigh=td.offsetWidth;}else {xlow=td.offsetWidth-5;if(browser.isNetscape)xlow-=getPaddingLeft(td);xhigh=td.offsetWidth;}if((x>=xlow&&x<=xhigh)&&(y>=ylow&&y<=yhigh))return true;else return false;}function getTypeOfTD(e){if(e==null)return "";while(e!=null&&e.tagName!="TD")e=e.parentElement;if(e!=null&&e.tagName=="TD")return e.getAttribute("type");else return "";}function getPreviewClassName(r){if(r.getIsAlternating())return r.getTable().getRowCss(4);else return r.getTable().getRowCss(5);}function getPreviewSelectedClassName(r){return r.getTable().getRowCss(6);}function getClassNameEx(tbl,id,alt,type){var css="";css=tbl.getGridEX().getClassName(id);if(css!=null)return css;switch(type){case 3:{if(!alt)css=tbl.getRowCss(0);else css=tbl.getRowCss(2);}break;case 5:css=tbl.getRowCss(7);break;case 8:css=tbl.getRowCss(14);break;case 9:css=tbl.getRowCss(20);break;case 11:css=tbl.getRowCss(26);break;case 12:css=tbl.getRowCss(28);break;default:css=tbl.getRowCss(0);break;}return css;}function getClassName(q){return getClassNameEx(q.getTable(),q.getID(),q.getIsAlternating(),q.getType());}function getSelectedClassNameEx(tbl,id,type){var css="";css=tbl.getGridEX().getSelectedClassName(id);if(css!=null)return css;switch(type){case 3:css=tbl.getRowCss(1);break;case 8:css=tbl.getRowCss(30);break;default:css=tbl.getRowCss(1);break;}return css;}function getSelectedClassName(q){return getSelectedClassNameEx(q.getTable(),q.getID(),q.getType());}function getColumnIDFromCellID(cellID){var i=cellID.indexOf("_L");if(i>0)return cellID.substring(0,i);return "";}function getObjectFromID(id){var obj=null;eval("obj="+id+";");if(obj==null)throw Error("invalid object with id '"+id+"'");return obj;}function getGridEXFromID(id){return getObjectFromID(id);}function getHorizontalScrollOffset(gridex){var t=gridex.getRootTable();var o=t.getHtmlItemsTable().offsetParent.scrollLeft;return o;}function getVerticalScrollOffsetCore(e){return e.scrollTop;}function getVerticalScrollOffset(gridex){return getVerticalScrollOffsetCore(gridex.getRootTable().getHtmlItemsTable().offsetParent);}function getPixelTop(e){var t=0;while(e!=null){t+=e.offsetTop;if(e.clientTop!=null){if(e.tagName!="BODY"&&e.tagName!="HTML")t+=e.clientTop;}e=e.offsetParent;}return t;}function getAdjustPixelTop(gridex,excludeBody,excludeTable){var adjust=0;if(excludeBody==null||!excludeBody)adjust+=((document.documentElement.scrollTop!=null&&document.documentElement.scrollTop!=0)?document.documentElement.scrollTop:document.body.scrollTop);if(excludeTable==null||!excludeTable)adjust+=gridex.getRootTable().getHtmlItemsTable().offsetParent.scrollTop;return adjust;}function getAvailableClientHeight(e){return document.body.clientHeight;}function getBottomOffset(e){var o=0;o+=getPixelWidth(browser.getCurrentStyleValue(e,"marginBottom","margin-bottom"));return o;}function getTopOffset(e){var o=0;o+=getPixelWidth(browser.getCurrentStyleValue(e,"marginTop","margin-top"));return o;}function getRTLScrollWidth(e){if(e.offsetParent.scrollHeight>=e.offsetParent.clientHeight){if(e.offsetLeft<=0)return 17;}return 0;}function getPixelLeft(e,rtl){var l=0;var s=0;var x=0;var xrtl=false;while(e!=null){if(rtl==null||!rtl){l+=e.offsetLeft;if(e.clientLeft!=null){if(e.tagName!="BODY"&&e.tagName!="HTML")x+=e.clientLeft;}}else if(rtl!=null&&rtl){if(e.offsetLeft>0){l+=e.offsetLeft;if(e.clientLeft!=null){if(e.tagName!="BODY")x+=e.clientLeft;}}}if(e.tagName=="DIV"&&e.getAttribute("type")=="4"){}else {if(e.tagName!="HTML")s+=e.scrollLeft;else if(e.tagName=="HTML"&&(document.documentElement!=null||!browser.isIE))s+=e.scrollLeft;}if(browser.isIE&&e.currentStyle!=null){if(e.currentStyle.width=="100%"&&getBorderLeftWidth(e)>1)l+=getBorderLeftWidth(e);}try{if(!xrtl&&e.getAttribute("dir")=="rtl")xrtl=true;}catch(y){}if(e.tagName=="BODY"&&!browser.isIE&&e.offsetParent==null){if(document.documentElement!=null)e=document.documentElement;else e=e.offsetParent;}else e=e.offsetParent;}if(!xrtl)l+=x;if(!xrtl)l-=s;return l;}function getPercentWidth(w){if(w.indexOf("%")>0)return parseInt(w.substring(0,w.indexOf("%")),10);return 0;}function getPixelWidth(w){var v=0;if(w==null||w==undefined||w=="")v=0;else if(w.indexOf("px")>0)v=parseInt(w.substring(0,w.indexOf("px")),10);return v;}function getPixelColWidth(w){if(w==null||w==undefined||w.length==0)return 0;if(w.indexOf("px")>0)return getPixelWidth(w);return parseInt(w,10);}function getRootRowFromInner(e){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");}function getHierarchicalRow(e){var ir=false;do{if(e==null)throw Error("hierarchical or grouped row is not found");if(e.tagName=="TR"&&e.getAttribute("id")!=null&&e.getAttribute("t")!=null)ir=true;else e=e.parentElement;}while(!ir);return e;}function getHierarchicalRowTop(e){e=getHierarchicalRow(e);return e.offsetTop;}function getTextNode(node){if(node.nodeType==3)return node;else {for(var i=0;i<node.childNodes.length;i++){var n=getTextNode(node.childNodes[i]);if(n!=null)return n;}return null;}}function getSortWidth(column){if(column.childNodes.length==2)return column.childNodes[1].offsetWidth;else return 0;}function replaceInstances(v,f,r){while(v.indexOf(f)>=0){v=v.replace(f,r);}return v;}function normalizeValue(v){if(v!=null&&typeof(v)=="string"){v=replaceInstances(v,"&ent;","\r\n");v=replaceInstances(v,"&quot;","\"");v=replaceInstances(v,"&apos;","'");}return v;}function updateColumnDefinitionInField(field,cellID,cellPos,cellWidth,innerWidth){var _exists=false;var _colsdef=null;if(field.value==null||field.value.length==0)_colsdef=new Array();else _colsdef=field.value.split(",");var _newpos=null;var _newwidth=null;var l=_colsdef.length;if(l>0){var _coldef=null;var _change=false;for(var i=0; i<l; i++){_coldef=_colsdef[i].split(":");if(_coldef[0]==cellID){_exists=true;_change=false;if(parseInt(_coldef[1],10)!=cellPos)_change=true;if(parseInt(_coldef[2],10)!=cellWidth)_change=true;if(innerWidth!=null&&parseInt(_coldef[3],10)!=innerWidth)_change=true;if(_change){_newpos=(parseInt(_coldef[1],10)!=cellPos)?cellPos:_coldef[1];if(cellWidth!=-1&&cellWidth!=parseInt(_coldef[2],10))_newwidth=cellWidth;else _newwidth=parseInt(_coldef[2],10);_colsdef[i]=cellID+":"+_newpos+":"+_newwidth;if(innerWidth!=null)_colsdef[i]+=":"+innerWidth;}}}if(!_exists){var _item=cellID+":"+cellPos+":"+cellWidth;if(innerWidth!=null)_item+=":"+innerWidth;_colsdef[_colsdef.length]=_item;}}else {var _item=cellID+":"+cellPos+":"+cellWidth;if(innerWidth!=null)_item+=":"+innerWidth;_colsdef[_colsdef.length]=_item;}field.value=_colsdef.join(",");}function setGroupEventData(gridexID,gaction,gtable,gpos,gnewpos,gcolumn,hcolumnpos){var i=document.getElementsByName(gridexID+"_eventdata")[0];if(i==null)throw Error("event data field is null");i.value=gaction+":"+gtable+":"+gpos+":"+gnewpos+":"+gcolumn+":"+hcolumnpos;}function rebuildArray(array){var j=0;for(var i=0;i<array.length;i++){if(array[i]!=null){array[j]=array[i];j++;}}array.length=j;}function unloadArray(arr){if(arr!=null){for(var i=0; i<arr.length; i++){var o=arr[i];delete o;o=null;}}}function unloadObjectArray(arr){if(arr!=null){for(var i=0;i<arr.length;i++){var o=arr[i];if(o!=null&&o.Unload!=null)o.Unload();delete o;o=null;}}}function unloadRows(rows){if(rows!=null){for(var i=0;i<rows.length;i++){var r=rows[i];r.Unload();delete r;r=null;}}}function createHiddenField(f,n){if(f!=null){var field=document.createElement("INPUT");field.id=n;field.name=n;field.type="hidden";field.value="";f.appendChild(field);}}function cancelEvent(){browser.eventCancelBubble(true);return(window.event==null?false:(window.event.returnValue=false));}function getRealWidth(e,f){var w=getPixelWidth(browser.getCurrentStyleValue(e,"width","width"));if(w!=0){if(w==e.offsetWidth)return e.clientWidth;else {if(e.colSpan!=null&&e.colSpan>0){if(f==null||f)w=e.offsetWidth;else w=e.clientWidth;}if(f==null||f)w-=(getPaddingLeft(e.getElementsByTagName("SPAN")[0])+getPaddingRight(e.getElementsByTagName("SPAN")[0]));else return w;}}else w=e.scrollWidth;return w;}function getRealHeight(e,f){var h=getPixelWidth(browser.getCurrentStyleValue(e,"height","height"));if(h!=0){if(h==e.offsetHeight)return e.clientHeight;else {if(f==null||f)h-=(getPaddingTop(e.getElementsByTagName("SPAN")[0])+getPaddingBottom(e.getElementsByTagName("SPAN")[0]));else return h;}}else h=e.scrollHeight;return h;}function gtotal_onscroll(){var e=browser.eventSrcElement();if(e!=null&&(e.getAttribute("gid")!=null&&e.getAttribute("gid")!=""))getGridEXFromID(e.getAttribute("gid")).getRootTable().total_onscroll();}function gslider_click(id,i){if(browser.eventButton(window.event)!=1)return;var gx=getGridEXFromID(id);if(gx.callBackPending)return;if(!allowSliderClick){allowSliderClick=true;return;}var x=window.event.clientX-getPixelLeftEx(document.getElementById(id+"psd"+i));var p=getSliderPage(id,id+"psd"+i,gx.PageCount,x);if(p==-1)return;if(p>gx.PageIndex)p=gx.PageIndex+1;else if(p<gx.PageIndex)p=gx.PageIndex-1;else if(p==gx.PageIndex)return;gx.PageIndex=p;var si=document.getElementById(id+"psi"+i);var nx=getSliderPosition(id,id+"psd"+i,si,p,gx.PageCount);browser.setPixelLeft(si,nx);xsid=id;xsi=i;RaisePageSelectorEx(id,p,gx);}function gslider_mousedown(id,i){if(browser.eventButton(window.event)!=1)return;startSliderAction(id,i);return cancelEvent();}function gslider_mouseup(id,i){endSliderAction(id,i);}function getSliderImage(id,i,t){var gx=getGridEXFromID(id);if(gx.sliderImages!=null){for(var j=0;j<gx.sliderImages.length;j=j+2){if(gx.sliderImages[j]==i){var item=gx.sliderImages[j+1];return item[t];}}}return null;}function gslider_mouseover(id,i){xgx=getGridEXFromID(id);if(!xgx.callBackPending){xsbdiv=document.getElementById(id+"psd"+i);xsid=id;xsi=i;showSliderIndicatorEx(id,null,xgx.PageIndex);}var e=document.getElementById(id+"psi"+i);var img=e.getElementsByTagName("IMG")[0];var s=null;if(img.getAttribute("pressed")=="true")s=getSliderImage(id,i,2);else s=getSliderImage(id,i,1);if(s!=null)img.src=s;img.style.cursor="pointer";}function gslider_mouseout(id,i){hideSliderIndicatorEx(false);var e=document.getElementById(id+"psi"+i);var img=e.getElementsByTagName("IMG")[0];var s=getSliderImage(id,i,0);if(s!=null)img.src=s;img.style.cursor="default";}function pageLinkMouseOver(e,a,n,h,p){var i=e.getElementsByTagName("IMG")[0];if(a==1){if(e.getAttribute("p")!=null&&e.getAttribute("p")!=undefined&&e.getAttribute("p")!="")i.src=p;else i.src=h;}else {if(e.getAttribute("p")!=null&&e.getAttribute("p")!=undefined&&e.getAttribute("p")!="")i.src=p;else i.src=n;}}function pageLinkMouseDown(e,a,p){if(browser.eventButton(window.event)==1){if(a==1){e.getElementsByTagName("IMG")[0].src=p;e.setAttribute("p","1");}}}function getOperatorClientText(a,v){for(var i=0;i<a.length;i=i+3){if(a[i]==v)return a[i+1];}return "";}function getOperatorClientImage(a,v){for(var i=0;i<a.length;i=i+3){if(a[i]==v)return a[i+2];}return "";}