function Scroller(Z){var Q=Z;var r=null;var m=0;var B={"minBarHeight":20};var V=false;var j=true;var W=this;this.getControlID=function(){return Q;};this.getComponents=function(){return r;};this.getProperties=function(){return B;};this.getProperty=function(M){return B[M];};this.isScrolling=function(){return V;};this.isEnableBar=function(){return j;};this.setComponents=function(M){r=M;};this.setProperties=function(M){B=M;};this.setProperty=function(f,M){B[f]=M;};this.setScrolling=function(M){V=M;};this.init=function(f){var d=document.getElementById(f);var x=d.getElementsByTagName("div");r=ScrollUtils.getComps(x);ScrollUtils.defineTrackSize(W);var M=0;var O=ScrollUtils.trackRange(W);B.trackMin=O.min;B.trackMax=O.max-(r.button_track.measures.height+2);if(r.button_up!=null){var c=r.button_up.getElementsByTagName("a")[0];EventUtils.addListener(c,"mousedown",W.moveUpListener,true);EventUtils.addListener(c,"mouseup",scrollManager.releaseClick,true);EventUtils.addListener(c,"mouseout",W.verifyAndRelease,true);M+=r.button_up.measures.height;}if(r.button_dw!=null){var c=r.button_dw.getElementsByTagName("a")[0];EventUtils.addListener(c,"mousedown",W.moveDownListener,true);EventUtils.addListener(c,"mouseup",scrollManager.releaseClick,true);EventUtils.addListener(c,"mouseout",W.verifyAndRelease,true);}r.button_track.style.top=M+"px";r.content.style.top="0px";r.button_track.Controller=W;EventUtils.addListener(r.button_track,"mousedown",W.initCapture);j=r.contentHolder.measures.height<=r.content.measures.height;if(!j){r.scrollbar.style.visibility="hidden";}else{if(j&&r.scrollbar.style.visibility=="hidden"){r.scrollbar.style.visibility="inherit";}}};this.initCapture=function(M){if(scrollManager.getCurrent()==null){scrollManager.setCurrent(M,W);}};this.moveUpListener=function(M){scrollManager.click(M,"up");};this.moveDownListener=function(M){scrollManager.click(M,"down");};this.finishListeners=function(){EventUtils.removeListener(r.button_track,"mousedown",W.initCapture);if(r.button_up!=null){var M=r.button_up.getElementsByTagName("a")[0];EventUtils.removeListener(M,"mousedown",W.moveUpListener,true);EventUtils.removeListener(M,"mouseup",scrollManager.releaseClick,true);EventUtils.removeListener(M,"mouseout",W.verifyAndRelease,true);}if(r.button_dw!=null){var M=r.button_dw.getElementsByTagName("a")[0];EventUtils.removeListener(M,"mousedown",W.moveDownListener,true);EventUtils.removeListener(M,"mouseup",scrollManager.releaseClick,true);EventUtils.removeListener(M,"mouseout",W.verifyAndRelease,true);}};this.verifyAndRelease=function(M){var f=scrollManager.getCurrent();f=f!=null?f.isScrolling():false;if(!f){scrollManager.releaseClick(M);}};this.init(Z);}