Ext.namespace("THSite.controls.livegrid");THSite.controls.livegrid.GridView=Ext.extend(Ext.ux.grid.livegrid.GridView,{constructor:function(a){this.cursorBuffer=[];this.WAIT_BEFORE_REFRESH=700;THSite.controls.livegrid.GridView.superclass.constructor.call(this,a)},onLiveScroll:function(){var b=this.liveScroller.dom.scrollTop;var c=Math.floor((b)/this.rowHeight);this.rowIndex=c;if(c==this.lastRowIndex){return}var a=(function(){this.updateLiveRows(this.cursorBuffer[this.cursorBuffer.length-1]);this.lastScrollPos=this.liveScroller.dom.scrollTop;this.cursorBuffer=[];this.adjustScroller()}).createDelegate(this);if(this.cursorBuffer.length==0){window.setTimeout(a,this.WAIT_BEFORE_REFRESH)}this.cursorBuffer.push(c)},adjustScroller:function(){var a=this.rowHeight;var b=0;Ext.each(this.getRows(),function(c){b+=c.offsetHeight-a});this.adjustBufferInset(b)},adjustBufferInset:function(f){var h=this.liveScroller.dom;var d=this.grid,b=d.store;var e=d.getGridEl();var j=e.getSize().width;var a=(b.totalLength==this.visibleRows-this.rowClipped)?0:Math.max(0,b.totalLength-(this.visibleRows-this.rowClipped));if(a==0){this.scroller.setWidth(j);h.style.display="none";return}else{this.scroller.setWidth(j-this.scrollOffset);h.style.display=""}var k=this.cm.getTotalWidth()+this.scrollOffset>j;var i=h.parentNode.offsetHeight+((b.totalLength>0&&k)?-this.horizontalScrollOffset:0)-this.hdHeight;h.style.height=Math.max(i,this.horizontalScrollOffset*2)+"px";if(this.rowHeight==-1){return}this.liveScrollerInset.style.height=(f?f:0)+(a==0?0:i+(a*this.rowHeight))+"px"},onBulkRemove:function(a,b){THSite.controls.livegrid.GridView.superclass.onBulkRemove.apply(this,arguments);if(this.ds.totalLength==0){this.applyEmptyText()}}});