-1){g++;
}}for(k=0,p=f.length;
k-1){var r=s-g;
a.rowSpan=r>0?r:1;
}}if(k==f.length-1-g){break;
}}}};
Telerik.Web.UI.Grid._trySetColSpanOnDetailTable=function(a){var c=$telerik.getFirstChildByTagName(a,"table",0);
var d;
if(c){d=$find(c.id);
}if(d){var b=d.get_parentView()._getVisibleColumnsCount();
a.colSpan=b;
return true;
}return false;
};
Telerik.Web.UI.Grid._hideShowSelect=function(c,a){if(!c){return;
}var d=c.getElementsByTagName("select");
for(var b=0;
b0){return;
}var d,h;
var c=g._gridDataDiv;
if(!c||!this._moveHeaderDiv){return;
}var b=Telerik.Web.UI.Grid.GetLocation(this._moveHeaderDiv);
d=Telerik.Web.UI.Grid.GetLocation(c).x;
h=d+c.offsetWidth;
var j=c.scrollLeft<=0;
var k=c.scrollLeft>=(c.scrollWidth-c.offsetWidth+16);
var e=b.x-d;
var f=h-b.x;
var i;
if(e<(50+Telerik.Web.UI.Grid.GetScrollBarWidth())&&!j){i=(10-(e/5));
c.scrollLeft=c.scrollLeft-i;
window.setTimeout(function(){Telerik.Web.UI.Grid.AutoScrollHorizontally(g,a);
},100);
Telerik.Web.UI.Grid.HideReorderIndicators();
}else{if(f<(50+Telerik.Web.UI.Grid.GetScrollBarWidth())&&!k){i=(10-(f/5));
c.scrollLeft=c.scrollLeft+i;
window.setTimeout(function(){Telerik.Web.UI.Grid.AutoScrollHorizontally(g,a);
},100);
Telerik.Web.UI.Grid.HideReorderIndicators();
}}};
Telerik.Web.UI.Grid.HideReorderIndicators=function(){if(!Telerik.Web.UI.Grid.ReorderIndicator1||!Telerik.Web.UI.Grid.ReorderIndicator2){return;
}Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility="hidden";
Telerik.Web.UI.Grid.ReorderIndicator1.style.display="none";
Telerik.Web.UI.Grid.ReorderIndicator1.style.position="absolute";
Telerik.Web.UI.Grid.ReorderIndicator2.style.visibility=Telerik.Web.UI.Grid.ReorderIndicator1.style.visibility;
Telerik.Web.UI.Grid.ReorderIndicator2.style.display=Telerik.Web.UI.Grid.ReorderIndicator1.style.display;
Telerik.Web.UI.Grid.ReorderIndicator2.style.position=Telerik.Web.UI.Grid.ReorderIndicator1.style.position;
};
Telerik.Web.UI.Grid.DestroyDragDrop=function(a){if(this._moveHeaderDiv!=null){var b=this._moveHeaderDiv.parentNode;
b.removeChild(this._moveHeaderDiv);
this._moveHeaderDiv=null;
Telerik.Web.UI.Grid.RestoreDocumentEvents();
}this._columnInitiatorIndex=null;
this._columnOverIndex=null;
if(!a){Telerik.Web.UI.Grid.DestroyReorderIndicators();
}};
Telerik.Web.UI.Grid.AnimateRevertDragDrop=function(a,b){if(!this._moveHeaderDiv){return;
}b=b||300;
var c=this._moveHeaderDiv;
if($telerik.$){(function(d){var e=$telerik.getLocation(a.get_element());
d(c).clone().appendTo(c.parentNode).animate({left:e.x,top:e.y},b,function(){d(this).remove();
});
})($telerik.$);
}Telerik.Web.UI.Grid.DestroyDragDrop();
};
Telerik.Web.UI.Grid.GetFirstParentByTagName=function(a,b){while(a&&a.parentNode){if(a.tagName.toLowerCase()==b.toLowerCase()){return a;
}a=a.parentNode;
}return null;
};
Telerik.Web.UI.Grid.GetFirstParentRowWithID=function(a){while(a&&a.parentNode){if(a.tagName.toLowerCase()=="tr"&&a.id!=undefined&&a.id!=""){return a;
}a=a.parentNode;
}return null;
};
Telerik.Web.UI.Grid.CreateColumnResizers=function(a,b){Telerik.Web.UI.Grid.ClearDocumentEvents();
this.LeftResizer=document.createElement("span");
this.LeftResizer.style.backgroundColor="navy";
this.LeftResizer.style.width="1px";
this.LeftResizer.style.position="absolute";
this.LeftResizer.style.cursor="e-resize";
this.RightResizer=document.createElement("span");
this.RightResizer.style.backgroundColor="navy";
this.RightResizer.style.width="1px";
this.RightResizer.style.position="absolute";
this.RightResizer.style.cursor="e-resize";
this.ResizerToolTip=document.createElement("span");
this.ResizerToolTip.style.backgroundColor="#F5F5DC";
this.ResizerToolTip.style.border="1px solid";
this.ResizerToolTip.style.position="absolute";
this.ResizerToolTip.style.font="icon";
this.ResizerToolTip.style.padding="2";
this.ResizerToolTip.innerHTML="Width: "+a.get_element().offsetWidth+" pixels";
this.LeftResizer.style.display=this.ResizerToolTip.style.display=this.ResizerToolTip.style.display="none";
document.body.appendChild(this.LeftResizer);
document.body.appendChild(this.RightResizer);
document.body.appendChild(this.ResizerToolTip);
Telerik.Web.UI.Grid.MoveColumnResizers(a,b);
};
Telerik.Web.UI.Grid.DestroyColumnResizers=function(){Telerik.Web.UI.Grid.RestoreDocumentEvents();
if(this.LeftResizer&&this.LeftResizer.parentNode){document.body.removeChild(this.LeftResizer);
this.LeftResizer=null;
}if(this.RightResizer&&this.RightResizer.parentNode){document.body.removeChild(this.RightResizer);
this.RightResizer=null;
}if(this.ResizerToolTip&&this.ResizerToolTip.parentNode){document.body.removeChild(this.ResizerToolTip);
this.ResizerToolTip=null;
}};
Telerik.Web.UI.Grid.MoveColumnResizers=function(a,d){if(!this.LeftResizer||!this.RightResizer||!this.RightResizer){return;
}this.LeftResizer.style.display=this.RightResizer.style.display=this.ResizerToolTip.style.display="";
this.LeftResizer.style.top=Telerik.Web.UI.Grid.FindPosY(a.get_element())+"px";
this.LeftResizer.style.left=Telerik.Web.UI.Grid.FindPosX(a.get_element())+"px";
this.RightResizer.style.top=this.LeftResizer.style.top;
this.RightResizer.style.left=Telerik.Web.UI.Grid.GetEventPosX(d)-5+"px";
this.ResizerToolTip.style.top=parseInt(this.RightResizer.style.top,10)-20+"px";
this.ResizerToolTip.style.left=parseInt(this.RightResizer.style.left,10)-5+"px";
if(parseInt(this.LeftResizer.style.left,10) pixels";
if(a._owner._owner.ClientSettings.Resizing.EnableRealTimeResize){if(c>0){a.get_element().style.width=c+"px";
this.RightResizer.style.left=parseInt(this.LeftResizer.style.left,10)+a.get_element().offsetWidth+"px";
}}if(parseInt(this.RightResizer.style.left,10)+1<=parseInt(this.LeftResizer.style.left,10)){Telerik.Web.UI.Grid.DestroyColumnResizers();
}};
Telerik.Web.UI.Grid.FindScrollPosX=function(a){var b=0;
while(a.parentNode){if(typeof(a.parentNode.scrollLeft)=="number"){b+=a.parentNode.scrollLeft;
}a=a.parentNode;
}if(document.body.currentStyle&&document.body.currentStyle.marginLeft.indexOf("px")!=-1&&!window.opera){b=parseInt(b,10)-parseInt(document.body.currentStyle.marginLeft,10);
}return b;
};
Telerik.Web.UI.Grid.FindScrollPosY=function(a){var b=0;
while(a.parentNode){if(typeof(a.parentNode.scrollTop)=="number"){b+=a.parentNode.scrollTop;
}a=a.parentNode;
}if(document.body.currentStyle&&document.body.currentStyle.marginTop.indexOf("px")!=-1&&!window.opera){b=parseInt(b,10)-parseInt(document.body.currentStyle.marginTop,10);
}return b;
};
Telerik.Web.UI.Grid.GetEventPosX=function(a){if($telerik.isTouchDevice){return $telerik.getTouchEventLocation(a).x;
}else{return parseInt(a.clientX,10)+parseInt($telerik.getScrollOffset(document.body,true).x,10);
}};
Telerik.Web.UI.Grid.GetEventPosY=function(a){if($telerik.isTouchDevice){return $telerik.getTouchEventLocation(a).y;
}else{return parseInt(a.clientY,10)+parseInt($telerik.getScrollOffset(document.body,true).y,10);
}};
Telerik.Web.UI.Grid.IsScrollOnLeftSide=function(){if(typeof(this._IsScrollOnLeftSide)=="undefined"){Telerik.Web.UI.Grid.getScrollBarHeight();
}return this._IsScrollOnLeftSide;
};
Telerik.Web.UI.Grid.getScrollBarHeight=function(){try{var f,a=0;
var b=document.createElement("div");
b.style.position="absolute";
b.style.top="-1000px";
b.style.left="-1000px";
b.style.width="100px";
b.style.height="100px";
b.style.overflow="auto";
var c=document.createElement("div");
c.style.width="1000px";
c.style.height="1000px";
b.appendChild(c);
document.body.appendChild(b);
f=b.offsetHeight;
a=b.clientHeight;
document.body.removeChild(document.body.lastChild);
this.scrollbarHeight=f-a;
if(this.scrollbarHeight<=0||a==0){this.scrollbarHeight=16;
}b.dir="rtl";
var d=document.createElement("div");
d.style.position="absolute";
d.style.left="0";
d.style.height="100%";
d.style.width="100%";
b.appendChild(d);
if($telerik.isOpera){d.style.left="";
d.style.width="100px";
}document.body.appendChild(b);
this._IsScrollOnLeftSide=false;
if($telerik.$(b).offset().left!=$telerik.$(d).offset().left||$telerik.isChrome){this._IsScrollOnLeftSide=true;
}b.removeChild(c);
b.removeChild(d);
b.parentNode.removeChild(b);
b=null;
c=null;
d=null;
return this.scrollbarHeight;
}catch(e){this._IsScrollOnLeftSide=false;
return false;
}};
Telerik.Web.UI.Grid.GetScrollBarWidth=function(){try{var e,a=0;
var b=document.createElement("div");
b.style.position="absolute";
b.style.top="-1000px";
b.style.left="-1000px";
b.style.width="100px";
b.style.overflow="auto";
var c=document.createElement("div");
c.style.width="1000px";
b.appendChild(c);
document.body.appendChild(b);
e=b.offsetWidth;
a=b.clientWidth;
this.scrollbarWidth=e-a;
if(this.scrollbarWidth<=0||a==0){this.scrollbarWidth=16;
}b.removeChild(c);
b.parentNode.removeChild(b);
b=null;
c=null;
return this.scrollbarWidth;
}catch(d){return false;
}};
Telerik.Web.UI.Grid.IsRightToLeft=function(b){try{while(b&&b!=document){if($telerik.getCurrentStyle(b,"direction")=="rtl"){return true;
}b=b.parentNode;
}return false;
}catch(a){return false;
}};
Telerik.Web.UI.Grid.FireEvent=function(e,c,b){try{var d=true;
if(typeof(e[c])=="string"){eval(e[c]);
}else{if(typeof(e[c])=="function"){if(b){switch(b.length){case 1:d=e[c](b[0]);
break;
case 2:d=e[c](b[0],b[1]);
break;
}}else{d=e[c]();
}}}if(typeof(d)!="boolean"){return true;
}else{return d;
}}catch(a){throw a;
}};
Telerik.Web.UI.Grid.GetTableColGroup=function(b){try{return b.getElementsByTagName("colgroup")[0];
}catch(a){return false;
}};
Telerik.Web.UI.Grid.RemoveHiddenColGroupCols=function(a){try{var b=a.getElementsByTagName("col");
for(var d=0;
dc||gb){a.scrollTop=f-c;
}}a.scrollTop=a.scrollTop;
};
Telerik.Web.UI.Grid.getScrollableContainer=function(a){if(!a||!a.parentNode){return;
}var d=null;
var c=a.parentNode;
while(c!=null){if(c.tagName.toUpperCase()=="BODY"){d=c;
break;
}var b=$telerik.getCurrentStyle(c,"overflowY");
if(b=="scroll"||b=="auto"){d=c;
break;
}c=c.parentNode;
}return d;
};
Telerik.Web.UI.Grid.GetNestedTableView=function(c){var b=null;
var a=Telerik.Web.UI.Grid.GetNestedTable(c);
if(a){b=$find(a.id.split("__")[0]);
}return b;
};
Telerik.Web.UI.Grid.GetLastNestedTableView=function(c){var b=null;
var a=Telerik.Web.UI.Grid.GetLastNestedTable(c);
if(a){b=$find(a.id.split("__")[0]);
}return b;
};
Telerik.Web.UI.Grid.GetPreviousNestedTableView=function(b){var a=null;
if(b.previousSibling&&b.previousSibling.previousSibling){a=Telerik.Web.UI.Grid.GetNestedTableView(b.previousSibling);
}return a;
};
Telerik.Web.UI.Grid.GetNestedTable=function(d){var b=null;
var c=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(d,"tr");
if(c){var a=c.getElementsByTagName("table");
if(a.length>0&&a[0].id.indexOf("Detail")!=-1){b=a[0];
}}return b;
};
Telerik.Web.UI.Grid.GetLastNestedTable=function(f){var d=null;
var e=Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName(f,"tr");
if(e){var b=e.getElementsByTagName("table");
for(var c=b.length-1;
c>=0;
c--){var a=b[c];
if(a.id.indexOf("Detail")!=-1&&a.id.indexOf("_mainTable")==-1){d=a;
break;
}}}return d;
};
Telerik.Web.UI.Grid.GetNodeNextSiblingByTagName=function(a,b){a=a.nextSibling;
while(a!=null&&(a.nodeType==3||(a.tagName&&a.tagName.toLowerCase()!=b.toLowerCase()))){a=a.nextSibling;
}return a;
};
Telerik.Web.UI.Grid.GetNodePreviousSiblingByTagName=function(a,b){a=a.previousSibling;
while((a!=null)&&(a.nodeType==3||(a.tagName&&a.tagName.toLowerCase()!=b.toLowerCase()))){a=a.previousSibling;
}return a;
};
Telerik.Web.UI.Grid.ClearBestFitCache=function(a){};
Telerik.Web.UI.Grid.LocationCache={};
Telerik.Web.UI.Grid.GetLocation=function(a){if($telerik.isOpera){return $telerik.originalGetLocation(a);
}return $telerik.getLocation(a);
};
Telerik.Web.UI.Grid.GetGrid=function(a){while(!!a){if(a.tagName.toLowerCase()=="div"&&a.id&&$find(a.id)){return $find(a.id);
}a=a.parentNode;
}return null;
};
Telerik.Web.UI.Grid.ClientStateData=function ClientStateData(){var a={};
this.add=function(b,c){a[b]=c;
};
this.toString=function(){var c="";
var d=null;
for(var b in a){c+=b;
d=a[b];
if(typeof(d)!="undefined"&&d!=null){c+=",";
c+=a[b];
}c+=";";
}return c;
};
};
Telerik.Web.UI.Grid.getMultiHeaderCells=function(k){var c="MultiHeader";
var h=k.get_element();
var d=h.tHead.rows;
var b=[];
for(var e=0;
e-1){b.push(a);
}}}b.sort(function(i,j){return i.id.split(c)[1]-j.id.split(c)[1];
});
return b;
};
Telerik.Web.UI.Grid.correctWidthForIE=function(a){var c=$telerik.getBorderWidth(a,Telerik.Web.BoxSide.Right);
var b=$telerik.getBorderWidth(a,Telerik.Web.BoxSide.Left);
return b+c+parseInt(a.currentStyle.paddingLeft,10)+parseInt(a.currentStyle.paddingRight,10);
};
Telerik.Web.UI.Grid.IsEditableControl=function(a){var b=a.tagName?a.tagName.toLowerCase():null;
if(b&&(b==="input"||b==="textarea"||b==="select"||b==="option"||b=="checkbox")){return true;
}return false;
};
Telerik.Web.UI.Grid.IsActionControl=function(b){if(b.jquery){b=b[0];
}var c=b.tagName?b.tagName.toLowerCase():null;
var a=$find(b.id);
if(c&&(c=="button"||c=="a"||(a&&Telerik.Web.UI.RadButton&&Telerik.Web.UI.RadButton.isInstanceOfType(a)))){return true;
}return Telerik.Web.UI.Grid.IsEditableControl(b);
};
Telerik.Web.UI.Grid.BuildEventArgs=function(a,b){for(var d in b){var c=d;
var e=b[d];
if(c.indexOf("et_")>0){a[c]=e;
continue;
}a["_"+c]=e;
a["get_"+c]=(function(f){return function(){return this["_"+f];
};
}(c));
}return a;
};
Telerik.Web.UI.Grid.TouchPointDirection={None:-1,N:0,NNE:1,NE:2,ENE:3,E:4,ESE:5,SE:6,SSE:7,S:8,SSW:9,SW:10,WSW:11,W:12,WNW:13,NW:14,NNW:15};
Telerik.Web.UI.Grid.TouchPointMovement={Up:0,Left:1,Down:2,Right:3,None:4,Inconsistent:5};
Telerik.Web.UI.Grid.detectTouchPointDirection=function(c,b,a){if(b.x>c.x){if(b.y>c.y){if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.SE;
}if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.ESE;
}if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.SSE;
}}else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.E;
}else{if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.NE;
}if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.ENE;
}if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.NNE;
}}}}else{if(b.x==c.x){if(b.y>c.y){return Telerik.Web.UI.Grid.TouchPointDirection.S;
}else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.None;
}else{return Telerik.Web.UI.Grid.TouchPointDirection.N;
}}}else{if(b.y>c.y){if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.SW;
}if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.WSW;
}if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.SSW;
}}else{if(b.y==c.y){return Telerik.Web.UI.Grid.TouchPointDirection.W;
}else{if(a==0){return Telerik.Web.UI.Grid.TouchPointDirection.NW;
}if(a>0){return Telerik.Web.UI.Grid.TouchPointDirection.WNW;
}if(a<0){return Telerik.Web.UI.Grid.TouchPointDirection.NNW;
}}}}}};
Telerik.Web.UI.Grid.detectTouchPointMovement=function(a){if(a>=Telerik.Web.UI.Grid.TouchPointDirection.NE&&a=Telerik.Web.UI.Grid.TouchPointDirection.SE&&a=Telerik.Web.UI.Grid.TouchPointDirection.SW&&a=Telerik.Web.UI.Grid.TouchPointDirection.NW||(a>=Telerik.Web.UI.Grid.TouchPointDirection.N&&af){var d=c.splice(e,1)[0];
c.splice(f,0,d);
return c;
}if(eg-this._resizeTolerance)&&(i0){var b=this._owner._cellToResize.parentNode.parentNode.parentNode;
var c=$find(b.id);
if(c!=null){c.resizeItem(this._owner._cellToResize.parentNode.rowIndex,f);
}}}if(g){this._destroyRowResizer();
}},_updateRowResizerWidth:function(c){var a=Telerik.Web.UI.Grid.GetCurrentElement(c);
if((a!=null)&&(a.tagName.toLowerCase()=="td")){var b=this._owner._rowResizerRefTable;
if(b!=null){this._owner._rowResizer.style.width=this._owner.get_element().offsetWidth+"px";
}}},_createRowResizer:function(d){this._destroyRowResizer();
var a=Telerik.Web.UI.Grid.GetCurrentElement(d);
if((a!=null)&&(a.tagName.toLowerCase()=="td")){if(a.cellIndex>0){var g=a.parentNode.rowIndex;
a=a.parentNode.parentNode.parentNode.rows[g].cells[0];
}this._owner._rowResizer=null;
this._owner._cellToResize=a;
var b=a.parentNode.parentNode.parentNode;
var c=$find(b.id);
this._owner._rowResizer=document.createElement("div");
this._owner._rowResizer.style.backgroundColor="navy";
this._owner._rowResizer.style.height="1px";
this._owner._rowResizer.style.fontSize="1";
this._owner._rowResizer.style.position="absolute";
this._owner._rowResizer.style.cursor="n-resize";
if(c!=null){this._owner._rowResizerRefTable=c;
this._owner._rowResizer.style.width=this._owner.get_element().offsetWidth+"px";
this._owner._rowResizer.style.left=Telerik.Web.UI.Grid.FindPosX(this._owner.get_element())+"px";
}this._owner._rowResizer.style.top=Telerik.Web.UI.Grid.GetEventPosY(d)+"px";
var f=document.body;
f.appendChild(this._owner._rowResizer);
}},_destroyRowResizer:function(){if((this._owner._rowResizer!="undefined")&&(this._owner._rowResizer!=null)&&(this._owner._rowResizer.parentNode!=null)){var a=this._owner._rowResizer.parentNode;
a.removeChild(this._owner._rowResizer);
this._owner._rowResizer=null;
this._owner._rowResizerRefTable=null;
}},_onResizeMouseDownHandler:function(b){var a=Telerik.Web.UI.Grid.GetCurrentElement(b);
if(a){if(a.tagName.toLowerCase()!="td"){return;
}window.$clearHandlers(a);
}this._createRowResizer(b);
Telerik.Web.UI.Grid.ClearDocumentEvents();
this._onResizeMouseUpDelegate=Function.createDelegate(this,this._onResizeMouseUpHandler);
$telerik.addExternalHandler(document,"mouseup",this._onResizeMouseUpDelegate);
this._owner._isRowResize=true;
},_onResizeMouseUpHandler:function(a){$telerik.removeExternalHandler(document,"mouseup",this._onResizeMouseUpDelegate);
this._owner._isRowResize=null;
this._destroyRowResizerAndResizeRow(a,true);
Telerik.Web.UI.Grid.RestoreDocumentEvents();
}};
Telerik.Web.UI.GridItemResizer.registerClass("Telerik.Web.UI.GridItemResizer",null,Sys.IDisposable);
(function(a){Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.GridScrolling=function(){Telerik.Web.UI.GridScrolling.initializeBase(this);
this._owner={};
this._onGridScrollDelegate=null;
};
Telerik.Web.UI.GridScrolling.prototype={initialize:function(){Telerik.Web.UI.GridScrolling.callBaseMethod(this,"initialize");
this.AllowScroll=this._owner.ClientSettings.Scrolling.AllowScroll;
this.UseStaticHeaders=this._owner.ClientSettings.Scrolling.UseStaticHeaders;
if(!this._owner.canRepaint()){this._shouldInitializeLayoutAndScroll=true;
this._owner.add_parentShown(this._owner.get_element());
}else{this._initializeDimensions();
this._initializeScroll();
}if(Telerik.Web.UI.TouchScrollExtender._getNeedsScrollExtender()&&!this._dropDownTouchScroll){this._createTouchScrollExtender(true);
}},updated:function(){Telerik.Web.UI.GridScrolling.callBaseMethod(this,"updated");
},dispose:function(){if(this._onResizeDelegate){try{window.$removeHandler(window,"resize",this._onResizeDelegate);
this._onResizeDelegate=null;
}catch(b){}}if(this._onGridFrozenScrollDelegate){window.$removeHandler(this._frozenScroll,"scroll",this._onGridFrozenScrollDelegate);
this._onGridFrozenScrollDelegate=null;
}if(this._onGridScrollDelegate){if(this._owner.GridDataDiv){window.$removeHandler(this._owner.GridDataDiv,"scroll",this._onGridScrollDelegate);
}if(this._owner.GridHeaderDiv){window.$removeHandler(this._owner.GridHeaderDiv,"scroll",this._onGridScrollDelegate);
}this._onGridScrollDelegate=null;
}if(this._frozenScroll){window.$clearHandlers(this._frozenScroll);
}this._createTouchScrollExtender(false);
Telerik.Web.UI.GridScrolling.callBaseMethod(this,"dispose");
},get_owner:function(){return this._owner;
},set_owner:function(b){this._owner=b;
},_initializeDimensions:function(){var f=this;
this.onWindowResize();
this.initializeAutoLayout();
this.applyFrozenScroll();
var e=0;
this._onResizeDelegate=Function.createDelegate(this._owner,function(){var g=this;
clearInterval(e);
e=setTimeout(function(){clearInterval(e);
g.repaint();
},200);
});
if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1){setTimeout(function(){window.$addHandler(window,"resize",f._onResizeDelegate);
},0);
}else{window.$addHandler(window,"resize",this._onResizeDelegate);
}if(this._owner.ClientSettings.Scrolling.FrozenColumnsCount>0){if(this._owner.ClientSettings.Resizing.AllowRowResize){this._owner.ClientSettings.Scrolling.FrozenColumnsCount++;
}if(this._owner.MasterTableViewHeader&&this._owner.MasterTableViewHeader._data._columnsData){for(var c=0,d=this._owner.MasterTableViewHeader._data._columnsData.length;
cthis._owner.GridDataDiv.clientWidth){if($telerik.isIE){c++;
}this._frozenScroll.style.height=c+"px";
if(this._owner.ClientSettings.Scrolling.SaveScrollPosition&&typeof this._owner.ClientSettings.Scrolling.ScrollLeft!="undefined"){this._frozenScroll.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft;
}if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden";
}else{this._frozenScroll.style.marginTop="-"+c+"px";
this._frozenScroll.style.zIndex=99999;
this._frozenScroll.style.position="relative";
}if(Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv)&&Telerik.Web.UI.Grid.IsScrollOnLeftSide()){this._frozenScroll.style.marginLeft=c+"px";
}else{if(!(Telerik.Web.UI.Grid.IsRightToLeft(this._owner.GridHeaderDiv)&&$telerik.isSafari)){this._frozenScroll.style.marginRight=c+"px";
}}if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(this._frozenScroll.style.overflowX)!="undefined"&&typeof(this._frozenScroll.style.overflowY)!="undefined"){this._frozenScroll.style.overflowX="auto";
this._frozenScroll.style.overflowY="hidden";
}}}if($telerik.isIE8){this._frozenScroll.style.overflowX="scroll";
}}else{this._frozenScroll.style.height=0;
}this.isFrozenScroll=true;
this.gridDataTableWidth=this._owner.GridDataDiv.clientWidth;
this.isFrozenScrollApplied=true;
}},onGridFrozenResized:function(){var e=Telerik.Web.UI.Grid.getScrollBarHeight();
if($telerik.isIE){++e;
}if(this.gridDataTableWidth!=this._owner.GridDataDiv.clientWidth){this.gridDataTableWidth=this._owner.GridDataDiv.clientWidth;
if(this.gridMasterTableWidth>this.gridDataTableWidth){this._frozenScroll.style.height=e+"px";
if(this._owner.GridDataDiv.style.overflowX!=null){this._owner.GridDataDiv.style.overflowX="hidden";
}else{this._frozenScroll.style.marginTop="-"+e+"px";
this._frozenScroll.style.zIndex=99999;
this._frozenScroll.style.position="relative";
}if((window.netscape)){this._frozenScroll.style.width=this._owner.GridDataDiv.offsetWidth-e+"px";
this._frozenScroll.style.marginRight=e+"px";
}if(this._owner.GridHeaderDiv&&this._owner.GridDataDiv){if((this._owner.GridDataDiv.clientWidth==this._owner.GridDataDiv.offsetWidth)){if(typeof(this._frozenScroll.style.overflowX)!="undefined"&&typeof(this._frozenScroll.style.overflowY)!="undefined"){this._frozenScroll.style.overflowX="auto";
this._frozenScroll.style.overflowY="hidden";
if(window.netscape){this._frozenScroll.style.width=parseInt(this._frozenScroll.style.width,10)+e+"px";
this._frozenScroll.style.marginRight=0;
}}}}if($telerik.isIE8){this._frozenScroll.style.overflowX="scroll";
}}else{this._frozenScroll.scrollLeft=0;
this._frozenScroll.style.height=0;
var b=this._owner.get_masterTableView().get_columns();
for(var c=0,d=b.length;
c thead > .rgCommandRow, > tfoot > .rgCommandRow");
}else{b=c.find(f);
if(b.length==0){b=c.find("> .rgDataDiv").find(f);
}}this._$prevButton=b.find(".rgPrev").on("click",a.proxy(this._prevFrozenColumnHandler,this));
this._$nextButton=b.find(".rgNext").on("click",a.proxy(this._nextFrozenColumnHandler,this));
this._currentColumnIndex=0;
this._notFrozenColumns=this._getNotFrozenColumns();
},_scrollToFirstColumn:function(){var e=this._getNotFrozenColumns();
while(this._currentColumnIndex>0){var b=e[this._currentColumnIndex-1];
var c=this._owner.get_masterTableView();
var d=this._owner.get_masterTableViewHeader();
if(!b.FrozenDisplay){d._showNotFrozenColumn(b.Index);
this._afterColumnFreeze(c,d);
}this._$nextButton.removeClass("rgDisabled");
this._currentColumnIndex--;
}this._$prevButton.addClass("rgDisabled");
},_prevFrozenColumnHandler:function(c){var g=this._getNotFrozenColumns();
var b=g[--this._currentColumnIndex];
var d=this._owner.get_masterTableView();
var f=this._owner.get_masterTableViewHeader();
if(typeof b=="undefined"){++this._currentColumnIndex;
c.preventDefault();
return;
}if(!b.FrozenDisplay){f._showNotFrozenColumn(b.Index);
this._afterColumnFreeze(d,f);
if(Telerik.Web.Browser.ie&&Telerik.Web.Browser.version>7){d.get_element().style.position="relative";
f.get_element().style.position="relative";
window.setTimeout(function(){d.get_element().style.position="";
f.get_element().style.position="";
},0);
}}this._$nextButton.removeClass("rgDisabled");
if(this._currentColumnIndex==0){this._$prevButton.addClass("rgDisabled");
}c.preventDefault();
},_nextFrozenColumnHandler:function(c){c.preventDefault();
var i=this._getNotFrozenColumns();
var b=i[this._currentColumnIndex++];
var f=this._owner.get_masterTableView();
var g=this._owner.get_masterTableViewHeader();
var d=this._owner.get_element().offsetWidth;
var h;
d=this._owner.get_element().offsetWidth;
h=this._owner.get_masterTableView().get_element().offsetWidth;
if(typeof b=="undefined"||h<=d){this._currentColumnIndex--;
return;
}if(b.FrozenDisplay){g._hideNotFrozenColumn(b.Index);
this._afterColumnFreeze(f,g);
}this._$prevButton.removeClass("rgDisabled");
if(this._currentColumnIndex>=i.length-1){this._$nextButton.addClass("rgDisabled");
}else{h=this._owner.get_masterTableView().get_element().offsetWidth;
if(h<=d){this._$nextButton.addClass("rgDisabled");
}}},_getNotFrozenColumns:function(){var e=[];
e._getPreviousNotFrozenColumnWidth=function(i){var j=0;
for(var h=0;
h0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){c.get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px";
}c.get_element().style.tableLayout="auto";
c.get_element().style.tableLayout="fixed";
if(d>0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){b.get_element().style.width=this._owner.get_masterTableViewHeader().get_element().offsetWidth+"px";
}b.get_element().style.tableLayout="auto";
b.get_element().style.tableLayout="fixed";
c.get_element().style.width="100%";
b.get_element().style.width="100%";
},onGridFrozenScroll:function(b){if(!this._frozenScrollCounter){this._frozenScrollCounter=0;
}this._frozenScrollCounter++;
this._needToUpdateClientState=false;
var c=this;
c._currentElement=Telerik.Web.UI.Grid.GetCurrentElement(b);
Telerik.Web.UI.Grid.frozenScrollHanlder=function(f){var x=10;
if($telerik.isOpera){x=navigator.userAgent.substring(navigator.userAgent.indexOf("Version/")+"Version".length+1)*1;
}if(c._frozenScrollCounter!=f||c._owner._isResize){return;
}if(!c._lastScrollIndex){c._lastScrollIndex=0;
}var s=c._owner.get_masterTableView();
var t=c._owner.get_masterTableViewHeader();
var g=c._currentElement;
if(c._owner.ClientSettings.Scrolling.FrozenColumnsCount>t.get_columns().length){c.isFrozenScroll=false;
}var d,n;
if(c.isFrozenScroll){var v=c._getNotFrozenColumns();
var A=0;
var w=-1;
var h=g.scrollWidth-g.offsetWidth;
if((h)!=0){w=h;
}A=g.scrollLeft/w;
if(A<0){A=-1*A;
}if(A>1){A=1;
}if(Telerik.Web.UI.Grid.IsRightToLeft(c._owner.GridHeaderDiv)&&($telerik.isSafari||$telerik.isIE7)){A=1-A;
}var m=s.get_columns();
var l=g.scrollLeft;
n=0;
while(n0.9999900000000001){var z=0;
var r=0;
var p=0;
for(var o=0;
o0.9999900000000001&&($telerik.isFirefox||$telerik.isIE7)){t.get_element().style.width=t.get_element().offsetWidth+"px";
t.get_element().style.tableLayout="auto";
t.get_element().style.tableLayout="fixed";
s.get_element().style.width=t.get_element().offsetWidth+"px";
s.get_element().style.tableLayout="auto";
t.get_element().style.tableLayout="";
setTimeout(function(){if($telerik.isFirefox&&Sys.Browser.version>=4){s.get_element().style.tableLayout="fixed";
}t.get_element().style.tableLayout="auto";
t.get_element().style.tableLayout="fixed";
},100);
}else{if($telerik.isIE8){var q;
if(A>0.9999900000000001){q=m.length-1;
if(!c.lastColumnWidth){c.lastColumnWidth=t.get_element().getElementsByTagName("col")[q].style.width;
t.get_element().getElementsByTagName("col")[q].style.width="";
s.get_element().getElementsByTagName("col")[q].style.width="";
}t.get_element().style.tableLayout="auto";
s.get_element().style.tableLayout="auto";
}else{if(c.lastColumnWidth){q=m.length-1;
s.get_element().getElementsByTagName("col")[q].style.width=c.lastColumnWidth;
t.get_element().getElementsByTagName("col")[q].style.width=c.lastColumnWidth;
c.lastColumnWidth=null;
}}}}if(c._owner.get_masterTableViewFooter()){c._owner.get_masterTableViewFooter().get_element().style.width=t.get_element().offsetWidth+"px";
c._owner.get_masterTableViewFooter().get_element().style.tableLayout="auto";
c._owner.get_masterTableViewFooter().get_element().style.tableLayout="fixed";
}}else{c._owner.GridDataDiv.scrollLeft=g.scrollLeft;
}c._frozenScrollCounter=0;
c._needToUpdateClientState=true;
setTimeout(Telerik.Web.UI.Grid._clientStateUpdater,500);
if(c._owner.get_events().getHandler("scroll")){c._owner.raise_scroll(new Telerik.Web.UI.GridScrollEventArgs(c._currentElement));
}};
Telerik.Web.UI.Grid._clientStateUpdater=function(){if(c._needToUpdateClientState){c._needToUpdateClientState=false;
c._owner.updateClientState();
}};
setTimeout("Telerik.Web.UI.Grid.frozenScrollHanlder("+this._frozenScrollCounter+")",0);
},onWindowResize:function(){this.setDataDivHeight();
this.setHeaderAndFooterDivsWidth();
if(this.isFrozenScrollApplied){this.onGridFrozenResized();
}},setHeaderAndFooterDivsWidth:function(){var d=this._owner,j=d.get_masterTableView(),b=d.GridDataDiv,f=d.GridHeaderDiv;
if(!j||!b||!f){return;
}var k=j.get_element(),m=Telerik.Web.UI.Grid.getScrollBarHeight(),g=navigator.userAgent.toLowerCase().indexOf("msie")>-1;
var h=Telerik.Web.UI.Grid.IsRightToLeft(f)&&Telerik.Web.UI.Grid.IsScrollOnLeftSide();
var c=this._owner.GridFooterDiv;
if(b.clientWidth===b.offsetWidth){if($telerik.isIE7){f.style.width="100%";
}f.style.marginRight=f.style.paddingRight="";
f.style.marginLeft=f.style.paddingLeft="";
}else{var i=0;
if(!h){if($telerik.isIE7){f.style.width="";
}i=d.ClientSettings.Scrolling.FrozenColumnsCount?(parseInt($telerik.getComputedStyle(f,"border-right-width",0),10)||0):0;
f.style.marginRight=(m-i)+"px";
f.style.marginLeft=f.style.paddingRight="";
}else{i=d.ClientSettings.Scrolling.FrozenColumnsCount?(parseInt($telerik.getComputedStyle(f,"border-left-width",0),10)||0):0;
f.style.marginLeft=(m-i)+"px";
f.style.marginRight=f.style.paddingRight="";
}}if(c){c.style.paddingRight=f.style.paddingRight;
c.style.paddingLeft=f.style.paddingLeft;
c.style.width=f.style.width;
c.style.marginRight=f.style.marginRight;
c.style.marginLeft=f.style.marginLeft;
}if(this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){var e=this._owner._groupPanel,l=this._owner.get_masterTableViewHeader();
if(e&&e._items.length>0&&g&&l){k.style.width=l.get_element().offsetWidth+"px";
}}},setDataDivHeight:function(){var d=0,b=this._owner.get_element();
if(this._owner.GridDataDiv&&b.style.height!=""){this._owner.GridDataDiv.style.height="10px";
if(this._owner._groupPanelClientID!=""&&this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){var c=$get(this._owner._groupPanelClientID);
if(c){d+=c.offsetHeight;
}}if(this._owner.GridHeaderDiv){d+=this._owner.GridHeaderDiv.parentNode.offsetHeight;
}if(this._owner.GridFooterDiv){d+=this._owner.GridFooterDiv.parentNode.offsetHeight;
}if(this._owner.PagerControl){d+=this._owner.PagerControl.offsetHeight;
}if(this._owner.TopPagerControl){d+=this._owner.TopPagerControl.offsetHeight;
}if(this._owner.ClientSettings.Scrolling.FrozenColumnsCount&&!$telerik.$(".rgCommandRow .rgNext",b).length){d+=Telerik.Web.UI.Grid.getScrollBarHeight();
}var e=b.clientHeight-d;
if(e>0){this._owner.GridDataDiv.style.height=e+"px";
}}},initializeAutoLayout:function(){var r=this._owner.MasterTableView;
var m=this._owner.get_masterTableViewHeader();
if(this.AllowScroll&&this.UseStaticHeaders&&r&&m){var s=r.get_element();
var o=m.get_element();
var g=r._getFirstDataRow();
var j=this._owner.get_masterTableViewFooter();
var l=j?j.get_element():null;
if(!g&&$telerik.isIE7){s.style.width="100%";
}if(s.style.tableLayout!="auto"){return;
}o.style.tableLayout="auto";
var p=m.HeaderRow;
var c=0;
var n=null;
if(p){n=p.cells;
}else{if(m.MultiHeaderCells){n=m.MultiHeaderCells;
}}if(n!=null){c=n.length;
if(g&&g.cells.lengtht){t=g.cells[q].offsetWidth;
}if(l){var h=l.tBodies[0].rows[0];
var k=h?h.cells[q]:null;
if(k&&k.offsetWidth>t){t=k.offsetWidth;
}}b+=t;
if(t<=0){continue;
}var f=0;
if($telerik.isIE7&&e[q]){f=e[q];
}d.style.width=(t+f)+"px";
r.ColGroup.Cols[q].style.width=t+"px";
if(j&&j.ColGroup){j.ColGroup.Cols[q].style.width=t+"px";
}}s.style.tableLayout=o.style.tableLayout="fixed";
if(l){l.style.tableLayout="fixed";
}}},initializeSaveScrollPosition:function(){if(!this._owner.ClientSettings.Scrolling.SaveScrollPosition){return;
}if(this._owner.ClientSettings.Scrolling.ScrollTop!=""&&!this._owner.ClientSettings.Scrolling.EnableVirtualScrollPaging){var d=this,e=d._owner.get_masterTableView()._virtualization,c=d._owner.ClientSettings.Virtualization;
if(e){if(c.ItemAtTop){setTimeout(function(){d._owner.add_dataBound(d._scrollToIndex);
e.select(c.StartIndex,true);
},100);
}else{if(this._owner.ClientSettings.Scrolling.ScrollTop){e._shouldLoadState=false;
e._startScrollTop=this._owner.ClientSettings.Scrolling.ScrollTop;
}}}this._owner.GridDataDiv.scrollTop=this._owner.ClientSettings.Scrolling.ScrollTop;
}var b=$get(this._owner.ClientID+"_Frozen");
if(this._owner.ClientSettings.Scrolling.ScrollLeft&&this._owner.ClientSettings.Scrolling.ScrollLeft!=""){if(this._owner.GridHeaderDiv&&!b){this._owner.GridHeaderDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft;
}if(this._owner.GridFooterDiv&&!b){this._owner.GridFooterDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft;
}if(b){b.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft;
}else{this._owner.GridDataDiv.scrollLeft=this._owner.ClientSettings.Scrolling.ScrollLeft;
}}},_scrollToIndex:function(b){b.get_masterTableView()._virtualization.scrollToIndex(b.ClientSettings.Virtualization.ItemAtTop);
b.remove_dataBound(b._scrolling._scrollToIndex);
},_initializeScroll:function(){var c=this;
var b=function(){c.initializeSaveScrollPosition();
};
if(window.netscape&&!window.opera){window.setTimeout(b,0);
}else{b();
}this._initializeVirtualScrollPaging();
if(this._owner.GridDataDiv||this._owner.GridHeaderDiv){this._onGridScrollDelegate=Function.createDelegate(this,this._onGridScroll);
if(this._owner.GridDataDiv){window.$addHandlers(this._owner.GridDataDiv,{scroll:this._onGridScrollDelegate});
}if(this._owner.GridHeaderDiv){window.$addHandlers(this._owner.GridHeaderDiv,{scroll:this._onGridScrollDelegate});
}}},_hideRadComboBoxes:function(){if(Telerik.Web.UI.RadComboBox){var c=document.getElementsByTagName("div");
var f=[];
var g,k,l,m;
for(g=0,l=c.length;
g-1){var e=h[k].id.substr(0,h[k].id.indexOf("_DropDown"));
var d=$find(e);
if(d&&d.get_dropDownVisible()&&Telerik.Web.UI.Grid.IsChildOf(d.get_element(),this._owner.get_element())){d.hideDropDown();
}}}}}}},_onGridScroll:function(c){if(this._owner._renderMode!=Telerik.Web.UI.RenderMode.Mobile){if(this._owner._getFilterMenu()){this._owner._getFilterMenu().hide();
}if(this._owner._headerContextMenu){this._owner._headerContextMenu.hide();
}}this._hideRadComboBoxes();
var g=null;
if(Telerik.Web.UI.RadDatePicker){g=Telerik.Web.UI.RadDatePicker.PopupInstances;
}else{if(Telerik.Web.UI.RadDateInputComponent){g=Telerik.Web.UI.RadDatePickerComponent.PopupInstances;
}}if(g){for(var f in g){if($find(f)&&(($find(f).get_id().indexOf(this._owner.ClientID+"_gdtcSharedCalendar")>-1)||($find(f).get_id().indexOf(this._owner.ClientID+"_gdtcSharedTimeView")>-1))){g[f].Hide();
}}}var b=(c.srcElement)?c.srcElement:c.target;
if(window.opera&&this.isFrozenScroll){this._owner.GridDataDiv.scrollLeft=this._owner.GridHeaderDiv.scrollLeft=0;
return;
}if(this.UseStaticHeaders){this._updateDataDivScrollPos(b);
}if(!Telerik.Web.UI.GridSelection||(Telerik.Web.UI.GridSelection&&this._owner.ClientSettings.EnablePostBackOnRowClick)||(this._owner._selectedItemsInternal.length>0&&this._owner._selectedIndexes.length==0)){var h=this._owner._selectedItemsInternal;
if(h.length>0){for(var d=0;
d=c){b.style.height=Math.max(j-k,0)+"px";
}else{b.style.height=Math.max(c-k,0)+"px";
}}else{g.style.marginTop=i+"px";
if(j>=c){g.style.marginBottom=j-k+"px";
}else{g.style.marginBottom=c-k+"px";
}}}else{g.style.position="relative";
g.style.top=i+"px";
g.style.marginBottom=l-k+"px";
}this._owner._gridDataDiv.scrollTop=i;
this._currentAJAXScrollTop=i;
this._createScrollerToolTip();
var h=Function.createDelegate(this,this._onAjaxScrollHandler);
window.$addHandler(this._owner._gridDataDiv,"scroll",h);
},_createScrollerToolTip:function(){var b=$get(this._owner.get_id()+"ScrollerToolTip");
if(!b){this._scrollerToolTip=document.createElement("span");
this._scrollerToolTip.id=this._owner.get_id()+"ScrollerToolTip";
this._scrollerToolTip.style.position="absolute";
this._scrollerToolTip.style.zIndex=10000;
this._scrollerToolTip.style.display="none";
if(this._owner.Skin!=""){this._scrollerToolTip.className=String.format("GridToolTip_{0}",this._owner.Skin);
}if(!this._owner._embeddedSkin||this._owner.Skin==""){this._scrollerToolTip.style.border="1px solid";
this._scrollerToolTip.style.backgroundColor="#F5F5DC";
this._scrollerToolTip.style.font="icon";
this._scrollerToolTip.style.padding="2px";
}document.body.appendChild(this._scrollerToolTip);
}},_onAjaxScrollHandler:function(b){var c=this._owner._gridDataDiv;
if(c){this._currentScrollTop=c.scrollTop;
}this._scrollCounter++;
var h=this;
Telerik.Web.UI.Grid.AjaxScrollInternal=function(e){if(h._scrollCounter!=e){return;
}var i=h._owner._gridDataDiv;
if(h._currentAJAXScrollTop!=i.scrollTop){if(h._owner.get_masterTableView().get_currentPageIndex()==d){return;
}h._owner.get_masterTableView().page(d+1);
}h._scrollCounter=0;
h._hideScrollerToolTip();
};
this._owner.raise_scroll(new Telerik.Web.UI.GridScrollEventArgs(c));
var f=Telerik.Web.UI.Grid.getScrollBarHeight();
var g=c.scrollTop/(c.scrollHeight-c.offsetHeight+f);
var d=Math.round((this._owner.get_masterTableView().get_pageCount()-1)*g);
window.setTimeout("Telerik.Web.UI.Grid.AjaxScrollInternal("+this._scrollCounter+")",500);
this._showScrollerTooltip(g,d);
},_showScrollerTooltip:function(f,c){var e=$get(this._owner.get_id()+"ScrollerToolTip");
if(e){var d=this._owner.get_masterTableView().get_pageCount();
this._applyPagerTooltipText(e,c,d);
var b=this._owner._gridDataDiv;
e.style.display="";
e.style.top=parseInt(Telerik.Web.UI.Grid.FindPosY(b),10)+Math.round(b.offsetHeight*f)+"px";
e.style.left=parseInt(Telerik.Web.UI.Grid.FindPosX(b),10)+b.offsetWidth-(b.offsetWidth-b.clientWidth)-e.offsetWidth+"px";
}},_applyPagerTooltipText:function(h,f,e){if(this._owner.ClientSettings.ClientMessages.PagerTooltipFormatString==""){h.style.display="none";
}else{var i=this._owner.ClientSettings.ClientMessages.PagerTooltipFormatString;
var d=/\{0[^\}]*\}/g;
var c=/\{1[^\}]*\}/g;
var g=((f==0)?1:f+1);
var b=e;
i=i.replace(d,g).replace(c,b);
h.innerHTML=i;
}},_hideScrollerToolTip:function(){var b=this;
setTimeout(function(){var c=$get(b._owner.get_id()+"ScrollerToolTip");
if(c&&c.parentNode){c.style.display="none";
}},200);
},_getColWidthCorrections:function(c,j,d){var e={};
if(j&&j.tHead&&j.tHead.rows.length>0){var b=j.tHead.rows[0].cells;
var g=0;
var h=0;
for(var f=0;
f0&&f.children[0].tagName.toLowerCase()=="span"){f.children[0].className="rgIcon ";
f.children[0].className+=f.className.indexOf("rgSortAsc")>-1?"rgSortDescIcon":"rgSortAscIcon";
}f.className="rgActionButton ";
}else{f.className="";
}f.className+=d.indexOf("rgSortAsc")>-1?"rgSortDesc":"rgSortAsc";
f.title=d.indexOf("rgSortAsc")>-1?"Sorted asc":"Sorted desc";
this._sort(c);
$telerik.preventDefault(b);
}}},_getFieldNameFromTarget:function(g){var e=$telerik.getElementsByClassName(this.get_element(),"rgGroupItem");
var d=null;
var a="";
for(var f=0;
f0){d.removeChild(i);
}if(d.children.length==0&&d.parentNode==c){c.removeChild(d);
c.innerHTML=this._owner._groupPanelText;
}}else{var a=j.parentNode,h=a.parentNode,f=h.parentNode.parentNode.parentNode;
b=this._getFieldNameFromTarget(a);
var g=$telerik.previousElement(a),e=$telerik.nextElement(a);
this._owner.get_masterTableView().ungroupColumn(b);
if(g){h.removeChild(g);
}else{if(e){h.removeChild(e);
}}h.removeChild(a);
if(h.cells.length<=1){f.removeChild(f.childNodes[0]);
f.innerHTML=this._owner._groupPanelText;
}}},_createLightItems:function(b,a){var c=this.get_element();
var d;
if(c.innerHTML.indexOf("div")>-1){d=c.children[0];
}else{c.innerHTML="";
d=document.createElement("div");
}var e=Telerik.Web.UI.GridGroupPanelItem.CreateLightItem(this._owner,b,a);
d.appendChild(e);
c.appendChild(d);
},_create:function(c,b){var g=this.get_element().getElementsByTagName("table"),f=g[g.length-1],e=f.tBodies[0].rows[0],d=Telerik.Web.UI.GridGroupPanelItem.Create(this._owner,c,g.length!=1,b),a;
if(g.length==1){f=document.createElement("table");
f.cellPadding=2;
f.style.cssText="border-style:None;width:100%;border-spacing:0;";
f.appendChild(document.createElement("tbody"));
e.cells[0].innerHTML="";
e.cells[0].appendChild(f);
e=f.tBodies[0].appendChild(document.createElement("tr"));
e.appendChild(d);
a=document.createElement("td");
a.style.width="100%";
e.appendChild(a);
}else{e.insertBefore(d,e.cells[e.cells.length-1]);
}},_createLightWeightGroupPanelItems:function(b){this._itemsInternal=eval(this._owner._groupPanelItems);
this._items=[];
var c=this;
var a=$telerik.$;
a(b).children("div").each(function(e,f){var d=false;
a(f).children("span").each(function(j,k){var h;
var g;
if(c._itemsInternal[c.groupPanelItemCounter]){h=c._itemsInternal[c.groupPanelItemCounter].HierarchicalIndex;
g=c._itemsInternal[c.groupPanelItemCounter].DataField;
}if(h){c._items[c._items.length]=$create(Telerik.Web.UI.GridGroupPanelItem,{_hierarchicalIndex:h,_owner:c,_dataField:g},null,null,k);
d=true;
c.groupPanelItemCounter++;
}});
});
},_createGroupPanelItems:function(k){this._itemsInternal=eval(this._owner._groupPanelItems);
this._items=[];
var h=k.tBodies[0].rows;
for(var e=0;
e0){d._checkListFilterKeys[d._checkListFilterKeys.length]=this.get_owner()._data.UniqueID+","+this.get_uniqueName();
d._checkListFilterValues[d._checkListFilterValues.length]=this._data.ListOfFilterValues;
}this._initializeBindingMethods();
this._initializeMobile();
},dispose:function(){if(this._columnResizer){this._columnResizer.dispose();
}this._owner._owner.raise_columnDestroying(Sys.EventArgs.Empty);
window.$clearHandlers(this.get_element());
this._checkboxes=[];
this._element.control=null;
this._owner=null;
Telerik.Web.UI.GridColumn.callBaseMethod(this,"dispose");
},_initializeMobile:function(){this._initializeEvents();
},_initializeEvents:function(){a(this.get_element()).onEvent(b.EventNamesMap.up,a.proxy(this._up,this));
},_up:function(f){var d=a(f.target);
var g;
if(!d.hasClass("rgActionButton")){d=d.parent();
}if(d.hasClass("rgOptions")){g=this._owner._getViewByType(c.MobileViewType.Column);
}else{if(d.hasClass("rgFilter")){g=this._owner._getViewByType(c.MobileViewType.Filter);
}}if(g){g.show(this);
f.preventDefault();
}},get_owner:function(){return this._owner;
},get_selected:function(){var d=false;
if(this._owner._owner.get_allowColumnSelection()&&this._selectedCellsCount>0&&this._selectedCellsCount==this.get_realOwner().get_dataItems().length){d=true;
}return d;
},set_selected:function(d){if(this._owner._owner.get_allowColumnSelection()){if(d){if(!this._owner._owner.get_allowMultiColumnSelection()){this.get_realOwner().clearSelectedColumns();
}this._owner._owner._cellSelection._selectColumnByHeaderElement(this.get_realOwner(),this.get_element());
this._selectedCellsCount=this._owner.get_dataItems().length;
}else{this._owner._owner._cellSelection._deselectColumnByHeaderElement(this.get_realOwner(),this.get_element());
this._selectedCellsCount=0;
}}},get_realOwner:function(){if(this._owner.get_id()==this._owner._owner.get_masterTableView().get_id()+"_Header"){return this._owner._owner.get_masterTableView();
}else{return $find(this._owner.get_id());
}},get_selectedCellsCount:function(){return this._selectedCellsCount;
},set_selectedCellsCount:function(d){this._selectedCellsCount=d;
},_toggleFreeze:function(){var h=this._owner;
var f=h._owner;
var g=this._owner._owner.ClientSettings.Scrolling;
var d=Array.indexOf(h.get_columns(),this);
var e=f.ClientSettings.AllowColumnsReorder;
f.ClientSettings.AllowColumnsReorder=true;
if(d>=g.FrozenColumnsCount){h._reorderColumns(this.get_uniqueName(),h.get_columns()[g.FrozenColumnsCount].get_uniqueName());
g.FrozenColumnsCount++;
}else{h._reorderColumns(this.get_uniqueName(),h.get_columns()[g.FrozenColumnsCount-1].get_uniqueName());
g.FrozenColumnsCount--;
}if(f._scrolling._frozenScroll){f._scrolling._frozenScroll.scrollLeft=0;
}else{f._scrolling._scrollToFirstColumn();
}f.ClientSettings.AllowColumnsReorder=e;
},_initializeBindingMethods:function(){var d=Telerik.Web.UI.Grid[this._data.ColumnType]||Telerik.Web.UI.Grid.GridBoundColumn,f=function(){},e;
if(d){for(e in d){this[e]=d[e];
}this.initializeCell=this.initializeCell||f;
this.populateCell=this.populateCell||f;
this.populateEditCell=this.populateEditCell||f;
}},_onMouseDownHandler:function(d){if((d.button!=Sys.UI.MouseButton.leftButton||Telerik.Web.UI.Grid._moveHeaderDiv)&&!($telerik.isTouchDevice)){return false;
}var f=this.get_owner().get_owner();
var g=f._animation&&f._animation.ColumnAnimation;
var h=$telerik.isTouchDevice&&this._isTouchPointOverResizeHandle(d)&&this._owner._owner.ClientSettings&&this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable();
if(!g&&!this._onMouseUpDelegate){this._onMouseUpDelegate=$telerik.addMobileHandler(this,document,"mouseup",this._onMouseUpHandler,null,true);
}if($telerik.isTouchDevice){this._canDragDrop=true;
if(h){this._canResize=true;
}}if(f.ClientSettings.AllowDragToGroup){if(!this._onMouseMoveDelegate){this._onMouseMoveDelegate=$telerik.addMobileHandler(this,document,"mousemove",this._onMouseMoveHandler,null,true);
}if(this._canDragDrop&&!h&&((this._data.Groupable&&f.ClientSettings.AllowDragToGroup))){if(f._renderMode==Telerik.Web.UI.RenderMode.Mobile&&f._groupPanel){var i=f._groupPanel.cells[0].children[0];
this._orginalSpanContent=f._groupPanel.cells[0].children[0].innerHTML;
this._orginalSpanClassName=i.className;
i.className="";
i.innerHTML=f._groupPanelText;
}Telerik.Web.UI.Grid.CreateDragDrop(d,this,true);
}}if(this._canResize&&(d.button==0||$telerik.isTouchDevice)){if(this._isMouseOverResizeHandle(d)){this.get_element().className=this.get_element().className.trim()+" rgResize";
this._columnResizer=new Telerik.Web.UI.GridColumnResizer(this,f.ClientSettings.Resizing.EnableRealTimeResize,f.ClientSettings.Resizing.ResizeGridOnColumnResize);
this._columnResizer._position(d);
this._owner._owner._isResize=true;
}}},_onMouseUpHandler:function(f){if(this._onMouseUpDelegate){$telerik.removeMobileHandler(document,"mouseup",this._onMouseUpDelegate,null,true);
this._onMouseUpDelegate=null;
}if(this._onMouseMoveDelegate){$telerik.removeMobileHandler(document,"mousemove",this._onMouseMoveDelegate,null,true);
this._onMouseMoveDelegate=null;
}if(!Telerik.Web.UI.Grid){return;
}var d;
if($telerik.isTouchDevice){d=$telerik.getTouchTarget(f);
}else{d=Telerik.Web.UI.Grid.GetCurrentElement(f);
}var o=false;
var m=this._owner;
if(d!=null&&this._canDragDrop&&!m._owner._isResize){var n=m._owner.ClientSettings.PostBackFunction;
n=n.replace("{0}",m._owner.UniqueID);
if(m._owner.ClientSettings.AllowDragToGroup&&m._owner._groupPanel){var l=false;
var k=m._owner._renderMode==Telerik.Web.UI.RenderMode.Mobile;
var h=k?m._owner._groupPanel:m._owner._groupPanel.get_element();
if($telerik.isMouseOverElement(h,f)){l=true;
}var j=false;
if((Telerik.Web.UI.Grid.IsChildOf(d,h)||($telerik.isTouchDevice&&d==h))||l){if(this._data.Groupable){o=true;
j=true;
var i=!!m._owner._clientDataSourceID;
this._owner.groupColumn(i?this.get_dataField():this.get_element().UniqueName);
}}if(k){var g=h.cells[0];
g.children[0].innerHTML=j?"View Groups":this._orginalSpanContent;
g.children[0].className=j?"rgGroupPanelCollapse":(this._orginalSpanClassName||"");
g.className=g.className.replace("rgGroupPanelCellHover","");
g.className=g.className.trim();
}}}if(!m._owner._animation||!m._owner.ClientSettings.Animation||!m._owner.ClientSettings.Animation.AllowColumnRevertAnimation||o){Telerik.Web.UI.Grid.DestroyDragDrop(true);
}this.get_element().className=this.get_element().className.replace(/rgResize/g,"").trim();
m._owner._isResize=null;
m._owner._isColumnReorderInProgress=false;
},_onMouseMoveHandler:function(d){this._owner._owner._isColumnReorderInProgress=true;
if(this._canDragDrop){if(!this.get_element()){return;
}if($telerik.isTouchDevice){d.preventDefault();
}Telerik.Web.UI.Grid.MoveDragDrop(d,this,true);
}},_onLocalMouseMoveHandler:function(i){if(!Telerik.Web.UI.Grid||$telerik.isTouchDevice){return;
}this._canDragDrop=true;
this._canResize=false;
if(this._owner._owner._isResize){return;
}var h=Telerik.Web.UI.Grid.GetCurrentElement(i);
var j=Telerik.Web.UI.Grid.GetFirstParentByTagName(h,"th");
var k=Telerik.Web.UI.Grid.FindPosX(h);
var f=!!this._owner._owner.ClientSettings.AllowDragToGroup&&this._data.Groupable;
var g=!!this._owner._owner.ClientSettings.AllowColumnsReorder&&this.get_reorderable();
if(f||g){this.get_element().title=this._owner._owner.ClientSettings.ClientMessages.DragToGroupOrReorder;
this.get_element().style.cursor="move";
}if(this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable()&&Telerik.Web.UI.Grid.GetEventPosX(i)>=(k+j.offsetWidth-5)&&!Telerik.Web.UI.Grid._moveHeaderDiv){this._canDragDrop=false;
}if(this._owner._owner.ClientSettings&&this._owner._owner.ClientSettings.Resizing.AllowColumnResize&&this.get_resizable()&&this.get_element().tagName.toLowerCase()=="th"){h=Telerik.Web.UI.Grid.GetCurrentElement(i);
if(this._owner._owner.GridDataDiv&&!this._owner._owner.GridHeaderDiv&&!window.netscape){var d=0;
if(document.body.currentStyle&&document.body.currentStyle.margin&&document.body.currentStyle.marginLeft.indexOf("px")!=-1&&!window.opera){d=parseInt(document.body.currentStyle.marginLeft,10);
}this._resizeTolerance=10;
}if(this._isMouseOverResizeHandle(i)&&!Telerik.Web.UI.Grid._moveHeaderDiv){this.get_element().style.cursor="e-resize";
if(this.get_element().title!==this._owner._owner.ClientSettings.ClientMessages.DragToResize){this._oldTitle=this.get_element().title;
}this.get_element().title=this._owner._owner.ClientSettings.ClientMessages.DragToResize;
this._canResize=true;
h.style.cursor="e-resize";
}else{if(this.get_element().style.cursor!="move"){this.get_element().style.cursor="";
h.style.cursor="";
this.get_element().title=this._oldTitle;
}if(h.style.cursor=="e-resize"){h.style.cursor="";
}this._canResize=false;
}}},_canDropOnThisColumn:function(f){if(typeof(this._owner._columns)=="undefined"){this._owner._columns={};
for(var d=0;
d