ExtScrollBox=function(b){var a=this;this.parentEl=Ext.get(b.parentEl);this.contentWidth=this.parentEl.getWidth();this.contentHeight=this.parentEl.getHeight();this.i=10;this.t=b.timer;this.distance=(b.distance)?b.distance/10:10;this.parentEl.setStyle({width:b.w,height:b.h,overflow:"scroll"});this.currentPostion=0;this.ti=0;this.runner=new Ext.util.TaskRunner();this.task={owner:this,target:this.parentEl.dom,run:(b.direction=="y")?this.scrollY:this.scrollX,interval:50};this.task2=new Ext.util.DelayedTask(function(){a.scroll()});if(b.autoScroll){this.task2.delay(this.t)}this.parentEl.on("mouseover",function(){this.task2.delay(this.t)},this);this.parentEl.on("mouseout",function(){this.task2.delay(this.t)},this);ExtScrollBox.superclass.constructor.call(this,{})};Ext.extend(ExtScrollBox,Ext.util.Observable,{scroll:function(){this.i=10;this.runner.start(this.task)},scrollY:function(){if(this.owner.i>0){this.owner.i--;this.target.scrollTop+=this.owner.distance}else{if(this.owner.currentPostion!=this.target.scrollTop){this.owner.currentPostion=this.target.scrollTop}else{this.owner.currentPostion=0;this.target.scrollTop=0}this.owner.runner.stop(this.owner.task);this.owner.task2.delay(this.owner.t)}}});
