var ScrollUtils={"getComps":function(A){var f={};f.contentHolder=A[0];f.content=A[0].getElementsByTagName("div")[0];for(var x=1;x<A.length;x++){if(StyleInfo.getClass(A[x]).indexOf("scrollbar-hilight-color")!=-1){f.scrollbar=A[x];break;}}f.mainBox=f.scrollbar.parentNode;f.content.measures=StyleInfo.getMeasures(f.content);f.scrollbar.measures=StyleInfo.getMeasures(f.scrollbar);f.contentHolder.measures=StyleInfo.getMeasures(f.contentHolder);var i=f.scrollbar.getElementsByTagName("div");f.button_up=i.length>1&&i[0]!=null?i[0]:null;f.button_track=i[1]!=null?i[1]:i[0];f.button_dw=i.length>1&&i[2]!=null?i[2]:null;if(f.button_up!=null){f.button_up.measures=StyleInfo.getMeasures(f.button_up);}if(f.button_track!=null){f.button_track.measures=StyleInfo.getMeasures(f.button_track);}if(f.button_dw!=null){f.button_dw.measures=StyleInfo.getMeasures(f.button_dw);}return f;},"defineTrackSize":function(X){var d=X.getComponents();var f=X.getProperties();var o=d.content.measures.height;var x=ScrollUtils.trackRange(X);var A=x.max-4;if(d.button_dw!=null){A-=d.button_dw.measures.height;}X.setProperty("maxBarHeight",A);f.ratio=o/(x.max-x.min);var i=Math.round((x.max-x.min)/f.ratio);if(isNaN(i)){i=0;}if(i<f.minBarHeight){f.ratio=o/((x.max-x.min-f.minBarHeight));i=f.minBarHeight;}else{if(i>A){i=A;}}d.button_track.style.height=i+"px";d.button_track.measures.height=i;X.setComponents(d);X.setProperties(f);},"trackRange":function(A){var f=A.getComponents();var i=f.button_up!=null?f.button_up.measures:{"height":0};var x=f.button_dw!=null?f.button_dw.measures:{"height":0};var d=f.scrollbar.measures;return {"min":(0+i.height),"max":(d.height-x.height)};}};