var ComponentArt_Grid_ResizeGrid=null; ComponentArt_Grid_ResizeDragHandler=function(qzim){ var qzp=cart_browser_ie?event.clientX+(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):qzim.pageX; ComponentArt_Grid_ResizeGrid.ResizeDraggingObject.style.left=(qzp-ComponentArt_Grid_ResizeGrid.ResizeOffsetX)+'px'; return false; }; ComponentArt_Grid_ResizeDropHandler=function(qzim){ var qzp=cart_browser_ie?event.clientX+(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):qzim.pageX; qzff(ComponentArt_Grid_ResizeGrid.ResizeDraggingObject); qzff(ComponentArt_Grid_ResizeGrid.ResizeLeftObject); document.onmousemove=null; document.onmouseup=null; if(ComponentArt_Grid_ResizeGrid.Levels[ComponentArt_Grid_ResizeGrid.ResizingLevel].NeedsColumnWidths){ var oRowObj=ComponentArt_Grid_ResizeGrid.DownObject.parentNode; ComponentArt_Grid_ResizeGrid.FixColumnWidths(ComponentArt_Grid_ResizeGrid.ResizingLevel,oRowObj); }; if(qzp0)ComponentArt_Grid_DraggingObject.style.width=qg15.Width+'px'; ComponentArt_Grid_DraggingObject.className=headingRowClass+" "+qg15.EffectiveCssClass; ComponentArt_Grid_DraggingObject.innerHTML=ComponentArt_Grid_DragGrid.GetHeaderCellContent(ComponentArt_Grid_DragGrid.Levels[0],qg15); ComponentArt_Grid_DraggingObject.style.background='none'; ComponentArt_Grid_DraggingObject.style.zIndex='90210'; ComponentArt_Grid_DraggingObject.style.position='absolute'; ComponentArt_Grid_DraggingObject.style.cursor='default'; document.body.insertBefore(ComponentArt_Grid_DraggingObject,document.body.firstChild); if(cart_browser_ie){ ComponentArt_Grid_DraggingObject.style.filter='alpha(opacity=50)'; } else{ ComponentArt_Grid_DraggingObject.style.opacity=0.5; ComponentArt_Grid_DraggingObject.style.setProperty('-moz-opacity',0.5,""); }; }; ComponentArt_Grid_DraggingObject.style.left=(qzp-ComponentArt_Grid_DragGrid.DragOffsetX)+'px'; ComponentArt_Grid_DraggingObject.style.top=(qzf-ComponentArt_Grid_DragGrid.DragOffsetY)+'px'; if(ComponentArt_Grid_DragGrid.HeaderDomObj&&ComponentArt_IsOver(ComponentArt_Grid_DragGrid.HeaderDomObj,qzp,qzf)){ ComponentArt_Grid_DraggingObject.IsOverHeader=true; if(ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj){ ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj.style.visibility='hidden'; }; } else{ ComponentArt_Grid_DraggingObject.IsOverHeader=false; ComponentArt_Grid_DraggingObject.OverColumn=ComponentArt_Grid_DragGrid.GetOverColumn(ComponentArt_Grid_DragGrid.DraggingLevel,qzp,qzf); if(ComponentArt_Grid_DraggingObject.OverColumn>=0&&ComponentArt_Grid_DragGrid.DraggingRowObj){ var colNumFromBehind=0; for(var qzba=qg21.Table.ColumnDisplayOrder.length-1;qzba>=0&&qg21.Table.ColumnDisplayOrder[qzba]!=ComponentArt_Grid_DraggingObject.OverColumn;qzba--){ colNumFromBehind++; }; var colHeadingObj=ComponentArt_Grid_DragGrid.DraggingRowObj.childNodes[ComponentArt_Grid_DragGrid.DraggingRowObj.childNodes.length-1-colNumFromBehind]; if(qg21.ColumnReorderIndicatorImageUrl){ if(!ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj){ var imgObj=document.createElement('img'); imgObj.src=qg21.ColumnReorderIndicatorImageUrl; imgObj.style.visibility='hidden'; imgObj.style.position='absolute'; imgObj.style.top='0px'; imgObj.style.left='0px'; document.body.insertBefore(imgObj,document.body.firstChild); ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj=imgObj; }; ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj.style.left=(qzAfx(colHeadingObj)-Math.round(ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj.offsetWidth/2))+'px'; ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj.style.top=(qzAfw(colHeadingObj)-Math.round((ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj.offsetHeight-colHeadingObj.offsetHeight)/2))+'px'; ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj.style.visibility='visible'; }; }; }; return false; }; ComponentArt_Grid_DropHandler=function(qzim){ var bWasDragging=false; if(ComponentArt_Grid_DraggingObject){ var bIsOverHeader=ComponentArt_Grid_DraggingObject.IsOverHeader,iOverColumn=ComponentArt_Grid_DraggingObject.OverColumn; if(ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj){ qzff(ComponentArt_Grid_DraggingObject.OverColumnFeedbackObj); }; qzff(ComponentArt_Grid_DraggingObject); ComponentArt_Grid_DraggingObject=null; bWasDragging=true; }; document.onmousemove=null; document.onmouseup=null; var qg21=ComponentArt_Grid_DragGrid.Levels[ComponentArt_Grid_DragGrid.DraggingLevel],draggingColumn=qg21.Table.ColumnDisplayOrder[ComponentArt_Grid_DragGrid.DraggingDisplayColumn]; if(bIsOverHeader&&!ComponentArt_Grid_DragGrid.IsGroupDragging){ ComponentArt_Grid_DragGrid.Group(draggingColumn,false); } else if(ComponentArt_Grid_DragGrid.IsGroupDragging&&!bIsOverHeader&&bWasDragging){ ComponentArt_Grid_DragGrid.UnGroup(); }; if(iOverColumn>=0){ if(qg21.Table.Columns[draggingColumn].AllowReordering){ var qzmo=0; for(var qzba=0;qzba0||grid.ExpandTransitionCustomFilter)&&qzfu>0&&cart_browser_transitions){ if(!domObj.ExpandTransitionFilterDefined){ var qzdi=EffectiveTransitionString(grid.ExpandTransition,grid.ExpandTransitionCustomFilter); domObj.ExpandTransitionFilterIndex=domObj.filters.length; domObj.ExpandTransitionFilterDefined=true; domObj.runtimeStyle.filter=domObj.currentStyle.filter+' '+qzdi; }; domObj.style.visibility='hidden'; domObj.filters[domObj.ExpandTransitionFilterIndex].apply(); domObj.style.visibility='visible'; domObj.filters[domObj.ExpandTransitionFilterIndex].play(qzfu/1000); }; ComponentArt_Grid_ExpandStartTime=(new Date()).getTime(); ComponentArt_Grid_ExpandStep(qzeq,qzfu,grid.ExpandSlide); }; var ComponentArt_Grid_CollapsingObj=null,ComponentArt_Grid_CollapseStartTime; function ComponentArt_Grid_CollapseStep(qzky,qzfu,qzeb){ var qzcp=(new Date()).getTime()-ComponentArt_Grid_CollapseStartTime,qzcc=ComponentArt_SlidePortionCompleted(qzcp,qzfu,qzeb); if(qzcc==1){ if(ComponentArt_Grid_CollapsingObj.IsGroup){ ComponentArt_Grid_CollapsingObj.style.display='none'; } else{ ComponentArt_Grid_CollapsingObj.parentNode.parentNode.style.display='none'; }; ComponentArt_Grid_CollapsingObj=null; } else{ ComponentArt_Grid_CollapsingObj.style.height=Math.ceil((1-qzcc)*qzky)+'px'; setTimeout('ComponentArt_Grid_CollapseStep('+qzky+','+qzfu+','+qzeb+');',ComponentArt_Grid_SlideDelay); }; }; function ComponentArt_Grid_Collapse(grid,domObj,qqZj){ if(ComponentArt_Grid_CollapsingObj){ return; }; if(ComponentArt_Grid_ExpandingObj==domObj){ return; }; ComponentArt_Grid_CollapsingObj=domObj; ComponentArt_Grid_CollapsingObj.style.overflow='hidden'; var qzfu=qqZj?0:grid.CollapseDuration; if((grid.CollapseTransition>0||grid.CollapseTransitionCustomFilter)&&qzfu>0&&cart_browser_transitions){ if(!domObj.CollapseTransitionFilterDefined){ var qzcy=EffectiveTransitionString(grid.CollapseTransition,grid.CollapseTransitionCustomFilter); domObj.CollapseTransitionFilterIndex=domObj.filters.length; domObj.CollapseTransitionFilterDefined=true; domObj.runtimeStyle.filter=domObj.currentStyle.filter+' '+qzcy; }; domObj.style.visibility='visible'; domObj.filters[qzn.CollapseTransitionFilterIndex].apply(); domObj.style.visibility='hidden'; domObj.filters[qzn.CollapseTransitionFilterIndex].play(qzfu/1000); }; if(grid.CollapseSlide==0&&qzfu>0){ setTimeout('ComponentArt_Grid_CollapseStartTime=(new Date()).getTime();ComponentArt_Grid_CollapseStep(0,0,0);',qzfu); } else{ ComponentArt_Grid_CollapseStartTime=(new Date()).getTime(); ComponentArt_Grid_CollapseStep(domObj.offsetHeight,qzfu,grid.CollapseSlide); }; }; function ComponentArt_Grid_ExpandGroupStep(qzeq,qzfu,qzeb){ var qzcp=(new Date()).getTime()-ComponentArt_Grid_ExpandStartTime,qzcc=ComponentArt_SlidePortionCompleted(qzcp,qzfu,qzeb),newOffset=qzcc==1?'':'-'+Math.ceil((1-qzcc)*qzeq)+'px'; for(var oTBodyElement=ComponentArt_Grid_ExpandingObj.nextSibling;oTBodyElement!=null;oTBodyElement=oTBodyElement.nextSibling){ for(var oTrElement=oTBodyElement.firstChild;oTrElement!=null;oTrElement=oTrElement.nextSibling){ oTrElement.style.top=newOffset; }; }; if(qzcc==1){ ComponentArt_Grid_ExpandingObj=null; } else{ setTimeout('ComponentArt_Grid_ExpandGroupStep('+qzeq+','+qzfu+','+qzeb+');',ComponentArt_Grid_SlideDelay); }; }; function ComponentArt_Grid_ExpandGroup(grid,groupDom){ var qzeq=groupDom.offsetHeight,qzfu=grid.ExpandDuration; for(var oTBodyElement=groupDom.nextSibling;oTBodyElement!=null;oTBodyElement=oTBodyElement.nextSibling){ for(var oTrElement=oTBodyElement.firstChild;oTrElement!=null;oTrElement=oTrElement.nextSibling){ oTrElement.style.position='relative'; oTrElement.style.top='-'+qzeq+'px'; }; oTBodyElement.style.display=''; }; groupDom.style.visibility='visible'; ComponentArt_Grid_ExpandingObj=groupDom; ComponentArt_Grid_ExpandStartTime=(new Date()).getTime(); ComponentArt_Grid_ExpandGroupStep(qzeq,qzfu,grid.ExpandSlide); }; function ComponentArt_Grid_CollapseGroupStep(qzeq,qzfu,qzeb){ var qzcp=(new Date()).getTime()-ComponentArt_Grid_CollapseStartTime,qzcc=ComponentArt_SlidePortionCompleted(qzcp,qzfu,qzeb),newOffset; if(qzcc==1){ ComponentArt_Grid_CollapsingObj.style.display='none'; newOffset=''; } else{ newOffset='-'+Math.ceil(qzcc*qzeq)+'px'; }; for(var oTBodyElement=ComponentArt_Grid_CollapsingObj.nextSibling;oTBodyElement!=null;oTBodyElement=oTBodyElement.nextSibling){ for(var oTrElement=oTBodyElement.firstChild;oTrElement!=null;oTrElement=oTrElement.nextSibling){ oTrElement.style.top=newOffset; }; }; if(qzcc==1){ ComponentArt_Grid_CollapsingObj=null; } else{ setTimeout('ComponentArt_Grid_CollapseGroupStep('+qzeq+','+qzfu+','+qzeb+');',ComponentArt_Grid_SlideDelay); }; }; function ComponentArt_Grid_CollapseGroup(grid,groupDom){ var qzeq=groupDom.offsetHeight,qzfu=grid.CollapseDuration; for(var oTBodyElement=groupDom.nextSibling;oTBodyElement!=null;oTBodyElement=oTBodyElement.nextSibling){ for(var oTrElement=oTBodyElement.firstChild;oTrElement!=null;oTrElement=oTrElement.nextSibling){ oTrElement.style.position='relative'; }; oTBodyElement.style.display=''; }; groupDom.style.visibility='visible'; ComponentArt_Grid_CollapsingObj=groupDom; ComponentArt_Grid_CollapseStartTime=(new Date()).getTime(); ComponentArt_Grid_CollapseGroupStep(qzeq,qzfu,grid.CollapseSlide); }; var ComponentArt_Grid_Popup; function ComponentArt_Grid_PopupShow(grid,qg24,x,isRightX,y,isBottomY,sTemplateId){ if(!ComponentArt_Grid_Popup){ ComponentArt_Grid_Popup=document.createElement('div'); ComponentArt_Grid_Popup.style.zIndex=9999; ComponentArt_Grid_Popup.style.position='absolute'; ComponentArt_Grid_Popup.style.visibility='hidden'; document.body.insertBefore(ComponentArt_Grid_Popup,document.body.firstChild); }; var sText; if(sTemplateId){ var qg34=grid.GetClientTemplate(sTemplateId); if(qg34){ sText=ComponentArt_InstantiateClientTemplate(qg34,grid,qg24); } else{ sText='Template not found: '+grid.SliderPopupClientTemplateId; }; } else{ ComponentArt_Grid_Popup.style.border='1px solid black'; ComponentArt_Grid_Popup.style.padding='10px'; ComponentArt_Grid_Popup.style.width='200px'; ComponentArt_Grid_Popup.style.fontFamily='verdana'; ComponentArt_Grid_Popup.style.fontSize='12px'; ComponentArt_Grid_Popup.style.fontWeight='bold'; ComponentArt_Grid_Popup.style.textAlign='center'; ComponentArt_Grid_Popup.style.backgroundColor='#ffffff'; if(ComponentArt_Grid_ScrollObject){ sText='Record '+(qg24.Index+1)+' of '+grid.RecordCount; } else{ sText='Page '+(qg24.PageIndex+1)+' of '+grid.PageCount; }; }; ComponentArt_Grid_Popup.innerHTML=sText; ComponentArt_Grid_Popup.style.left=(isRightX?(x-ComponentArt_Grid_Popup.offsetWidth):x)+'px'; ComponentArt_Grid_Popup.style.top=(isBottomY?(y-ComponentArt_Grid_Popup.offsetHeight):y)+'px'; ComponentArt_Grid_Popup.style.visibility='visible'; }; function ComponentArt_Grid_PopupHide(){ qzff(ComponentArt_Grid_Popup); ComponentArt_Grid_Popup=null; }; var ComponentArt_Grid_SliderGrid,ComponentArt_Grid_SliderObject,ComponentArt_Grid_SliderStartX,ComponentArt_Grid_SliderStartEffectiveX,ComponentArt_Grid_SliderPopupX,ComponentArt_Grid_SliderPopupY,ComponentArt_Grid_SliderPage; function ComponentArt_Grid_HandleSlideDone(qzim){ ComponentArt_Grid_PopupHide(); ComponentArt_Grid_SliderGrid.Page(ComponentArt_Grid_SliderPage); document.onmousemove=null; document.onmouseup=null; }; function ComponentArt_Grid_HandleSlide(qzim){ ComponentArt_CancelEvent(qzim); var qzp=cart_browser_ie?event.clientX+(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):qzim.pageX,effectiveX=qzp-ComponentArt_Grid_SliderStartX,finalX=ComponentArt_Grid_SliderStartEffectiveX+effectiveX; ComponentArt_Grid_SliderPage=Math.max(0,Math.min(ComponentArt_Grid_SliderGrid.PageCount-1,Math.round(((finalX)*ComponentArt_Grid_SliderGrid.PageCount)/(ComponentArt_Grid_SliderObject.parentNode.offsetWidth)))); ComponentArt_Grid_SliderObject.style.left=Math.max(0,Math.min(finalX,ComponentArt_Grid_SliderObject.parentNode.offsetWidth-ComponentArt_Grid_SliderObject.offsetWidth))+'px'; var qg24; if(ComponentArt_Grid_SliderGrid.Levels[0].NumGroupings>0){ var group=ComponentArt_Grid_SliderGrid.Levels[0].Groups[ComponentArt_Grid_SliderPage*ComponentArt_Grid_SliderGrid.GroupingPageSize]; qg24=ComponentArt_Grid_SliderGrid.Table.GetRow(group.Rows[0],group); } else{ qg24=ComponentArt_Grid_SliderGrid.Table.GetRow(ComponentArt_Grid_SliderPage*ComponentArt_Grid_SliderGrid.PageSize); if(!qg24){ qg24=new Object(); qg24.GetMember=function(){ return'No data'; }; qg24.PageIndex=ComponentArt_Grid_SliderPage; qg24.Index=ComponentArt_Grid_SliderPage*ComponentArt_Grid_SliderGrid.PageSize; }; }; ComponentArt_Grid_PopupShow(ComponentArt_Grid_SliderGrid,qg24,ComponentArt_Grid_SliderPopupX,false,ComponentArt_Grid_SliderPopupY,true,ComponentArt_Grid_SliderGrid.SliderPopupClientTemplateId); }; function ComponentArt_Grid_HandleSlideClick(qzim,qzgx,grid){ var mouseX=cart_browser_ie?event.clientX+document.body.scrollLeft:qzim.pageX,sliderX=qzAfx(qzgx),offsetX=mouseX-sliderX; if(offsetX>=grid.SliderPosition){ grid.NextPage(); } else{ grid.PreviousPage(); }; return false; }; function ComponentArt_Grid_HandleSlideStart(qzim,qzgx,grid){ ComponentArt_CancelEvent(qzim); var qzp=cart_browser_ie?event.clientX+(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft):qzim.pageX; ComponentArt_Grid_SliderStartX=qzp; ComponentArt_Grid_SliderStartEffectiveX=qzgx.style.left?parseInt(qzgx.style.left):0; ComponentArt_Grid_SliderObject=qzgx; ComponentArt_Grid_SliderGrid=grid; ComponentArt_Grid_SliderPopupX=qzAfx(grid.FrameDomObj)+grid.SliderPopupOffsetX; ComponentArt_Grid_SliderPopupY=qzAfw(ComponentArt_Grid_SliderObject)-20; document.onmousemove=ComponentArt_Grid_HandleSlide; document.onmouseup=ComponentArt_Grid_HandleSlideDone; }; var ComponentArt_Grid_ScrollGrid,ComponentArt_Grid_ScrollObject,ComponentArt_Grid_ScrollStartY,ComponentArt_Grid_ScrollStartEffectiveX,ComponentArt_Grid_ScrollDirection,ComponentArt_Grid_ScrollRecord=0; function ComponentArt_Grid_HandleScrollDone(qzim){ ComponentArt_Grid_PopupHide(); ComponentArt_Grid_ScrollGrid.ScrollTo(ComponentArt_Grid_ScrollRecord); ComponentArt_Grid_ScrollGrid=null; ComponentArt_Grid_ScrollObject=null; document.onmousemove=null; document.onmouseup=null; }; function ComponentArt_Grid_HandleScrollStart(qzim,qzgx,grid){ ComponentArt_CancelEvent(qzim); var qzf=cart_browser_ie?event.clientY+(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):qzim.pageY; ComponentArt_Grid_ScrollStartY=qzf; ComponentArt_Grid_ScrollStartEffectiveY=qzgx.style.top?parseInt(qzgx.style.top):0; ComponentArt_Grid_ScrollObject=qzgx; ComponentArt_Grid_ScrollGrid=grid; document.onmousemove=ComponentArt_Grid_HandleScroll; document.onmouseup=ComponentArt_Grid_HandleScrollDone; ComponentArt_Grid_ScrollDirection=1; }; function ComponentArt_Grid_HandleScroll(qzim){ ComponentArt_CancelEvent(qzim); var qzf=cart_browser_ie?event.clientY+(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop):qzim.pageY,effectiveY=qzf-ComponentArt_Grid_ScrollStartY,finalY=ComponentArt_Grid_ScrollStartEffectiveY+effectiveY,percentage=Math.max(0,Math.min(finalY,ComponentArt_Grid_ScrollObject.parentNode.offsetHeight-ComponentArt_Grid_ScrollObject.offsetHeight)); ComponentArt_Grid_ScrollObject.style.top=Math.max(0,Math.min(finalY,ComponentArt_Grid_ScrollObject.parentNode.offsetHeight-ComponentArt_Grid_ScrollObject.offsetHeight))+'px'; var newScrollRecord=Math.max(0,Math.min(ComponentArt_Grid_ScrollGrid.RecordCount-ComponentArt_Grid_ScrollGrid.PageSize,Math.round((finalY/ComponentArt_Grid_ScrollObject.parentNode.offsetHeight)*ComponentArt_Grid_ScrollGrid.RecordCount))); if(ComponentArt_Grid_ScrollDirection){ ComponentArt_Grid_ScrollDirection=!(newScrollRecordComponentArt_Grid_ScrollRecord); }; ComponentArt_Grid_ScrollRecord=newScrollRecord; var showRecord=ComponentArt_Grid_ScrollDirection?Math.min(ComponentArt_Grid_ScrollGrid.RecordCount-1,ComponentArt_Grid_ScrollRecord+ComponentArt_Grid_ScrollGrid.PageSize-1):ComponentArt_Grid_ScrollRecord,qg24; if(ComponentArt_Grid_ScrollGrid.Levels[0].NumGroupings>0){ var group=ComponentArt_Grid_ScrollGrid.Levels[0].Groups[showRecord]; qg24=ComponentArt_Grid_ScrollGrid.Table.GetRow(group.Rows[0],group); } else{ qg24=ComponentArt_Grid_ScrollGrid.Table.GetRow(showRecord); if(!qg24){ qg24=new Object(); qg24.GetMember=function(){ return'No data'; }; qg24.Index=ComponentArt_Grid_ScrollRecord; qg24.PageIndex=Math.floor(ComponentArt_Grid_ScrollRecord/ComponentArt_Grid_ScrollGrid.PageSize); }; }; var popupX=qzAfx(ComponentArt_Grid_ScrollObject)-20,popupY=qzAfw(ComponentArt_Grid_ScrollObject)+Math.round(ComponentArt_Grid_ScrollObject.offsetHeight/2); ComponentArt_Grid_PopupShow(ComponentArt_Grid_ScrollGrid,qg24,popupX,true,popupY,false,ComponentArt_Grid_ScrollGrid.ScrollPopupClientTemplateId); }; function qzff(qzbc){ if(qzbc){ if(cart_browser_ie){ qzbc.removeNode(true); } else{ qzbc.parentNode.removeChild(qzbc); }; }; }; function ComponentArt_IsOver(domObj,x,y){ var ox=qzAfx(domObj),oy=qzAfw(domObj),ow=domObj.offsetWidth,oh=domObj.offsetHeight; return(x>=ox&&x<=ox+ow&&y>=oy&&y<=oy+oh); }; var ComponentArt_Grid_Support_Loaded=true;