function scrolldiv_Slidebar(e,f,c,a,g){var d=document.getElementById(e);var b=document.getElementById(f);this.barId=e;this.trackId=f;this.axis=c;this.x=a||0;this.y=g||0;scrolldiv_Slidebar.col[this.barId]=this;this.bar=d;this.shiftTo(a,g);this.trkHt=b.offsetHeight;this.trkWd=b.offsetWidth;if(c=="v"){this.maxY=this.trkHt-d.offsetHeight-g;this.maxX=a;this.minX=a;this.minY=g}else{this.maxX=this.trkWd-d.offsetWidth-a;this.minX=a;this.maxY=g;this.minY=g}this.on_drag_start=this.on_drag=this.on_drag_end=this.on_slide_start=this.on_slide=this.on_slide_end=function(){};d.onmousedown=scrolldiv_Slidebar.prepDrag;b.onmousedown=function(h){scrolldiv_Slidebar.prepSlide(e,h)};this.bar=d=null;b=null}scrolldiv_Slidebar.col={};scrolldiv_Slidebar.current=null;scrolldiv_Slidebar.prototype.slideDur=500;scrolldiv_Slidebar.prepSlide=function(b,c){var d=scrolldiv_Slidebar.col[b];scrolldiv_Slidebar.current=d;var a=d.bar=document.getElementById(b);if(d.timer){clearInterval(d.timer);d.timer=0}c=c?c:window.event;c.offX=(typeof c.layerX!="undefined")?c.layerX:c.offsetX;c.offY=(typeof c.layerY!="undefined")?c.layerY:c.offsetY;d.startX=parseInt(a.style.left);d.startY=parseInt(a.style.top);if(d.axis=="v"){d.destX=d.startX;d.destY=(c.offY<d.startY)?c.offY:c.offY-a.offsetHeight;d.destY=Math.min(Math.max(d.destY,d.minY),d.maxY)}else{d.destX=(c.offX<d.startX)?c.offX:c.offX-a.offsetWidth;d.destX=Math.min(Math.max(d.destX,d.minX),d.maxX);d.destY=d.startY}d.distX=d.destX-d.startX;d.distY=d.destY-d.startY;d.per=Math.PI/(2*d.slideDur);d.slideStartTime=new Date().getTime();d.on_slide_start(d.startX,d.startY);d.timer=setInterval("scrolldiv_Slidebar.doSlide()",10)};scrolldiv_Slidebar.doSlide=function(){var d=scrolldiv_Slidebar.current;var b=new Date().getTime()-d.slideStartTime;if(b<d.slideDur){var a=d.startX+d.distX*Math.sin(d.per*b);var c=d.startY+d.distY*Math.sin(d.per*b);d.shiftTo(a,c);d.on_slide(a,c)}else{clearInterval(d.timer);d.shiftTo(d.destX,d.destY);d.on_slide(d.destX,d.destY);d.on_slide_end(d.destX,d.destY);scrolldiv_Slidebar.current=null}};scrolldiv_Slidebar.prepDrag=function(c){var a=this;var b=this.id;var d=scrolldiv_Slidebar.col[b];scrolldiv_Slidebar.current=d;d.bar=a;c=scrolldiv_Event.DOMit(c);if(d.timer){clearInterval(d.timer);d.timer=0}d.downX=c.clientX;d.downY=c.clientY;d.startX=parseInt(a.style.left);d.startY=parseInt(a.style.top);d.on_drag_start(d.startX,d.startY);scrolldiv_Event.add(document,"mousemove",scrolldiv_Slidebar.doDrag,true);scrolldiv_Event.add(document,"mouseup",scrolldiv_Slidebar.endDrag,true);c.stopPropagation();c.preventDefault()};scrolldiv_Slidebar.doDrag=function(c){if(!scrolldiv_Slidebar.current){return}var f=scrolldiv_Slidebar.current;var b=f.bar;c=scrolldiv_Event.DOMit(c);var a=f.startX+c.clientX-f.downX;var d=f.startY+c.clientY-f.downY;a=Math.min(Math.max(f.minX,a),f.maxX);d=Math.min(Math.max(f.minY,d),f.maxY);f.shiftTo(a,d);f.on_drag(a,d);c.preventDefault();c.stopPropagation()};scrolldiv_Slidebar.endDrag=function(){if(!scrolldiv_Slidebar.current){return}var b=scrolldiv_Slidebar.current;var a=b.bar;scrolldiv_Event.remove(document,"mousemove",scrolldiv_Slidebar.doDrag,true);scrolldiv_Event.remove(document,"mouseup",scrolldiv_Slidebar.endDrag,true);b.on_drag_end(parseInt(a.style.left),parseInt(a.style.top));scrolldiv_Slidebar.current=null};scrolldiv_Slidebar.prototype.shiftTo=function(a,b){if(this.bar){this.bar.style.left=a+"px";this.bar.style.top=b+"px"}};scrollObject.prototype.setUpScrollbar=function(f,c,d,b,a,e){var g=new scrolldiv_Slidebar(f,c,d,b,a);if(d=="v"){this.vBarId=f}else{this.hBarId=f}g.thumbsId=this.id;g.bSizeDragBar=(e==false)?false:true;if(g.bSizeDragBar){scrolldiv_Scrollbar_Co.setBarSize(this,g)}scrolldiv_Scrollbar_Co.setEvents(this,g)};scrolldiv_Scrollbar_Co={setBarSize:function(e,b){var a=document.getElementById(e.layerId);var d=document.getElementById(e.id);if(b.axis=="v"){var c=document.getElementById(e.vBarId);c.style.height=(a.offsetHeight>d.offsetHeight)?b.trkHt/(a.offsetHeight/d.offsetHeight)+"px":b.trkHt-(2*b.minY)+"px";b.maxY=b.trkHt-c.offsetHeight-b.minY}else{if(b.axis=="h"){var c=document.getElementById(e.hBarId);c.style.width=(e.wd>d.offsetWidth)?b.trkWd/(e.wd/d.offsetWidth)+"px":b.trkWd-(2*b.minX)+"px";b.maxX=b.trkWd-c.offsetWidth-b.minX}}},resetBars:function(c){var a,b;if(c.vBarId){a=scrolldiv_Slidebar.col[c.vBarId];b=document.getElementById(c.vBarId);b.style.left=a.minX+"px";b.style.top=a.minY+"px";if(a.bSizeDragBar){scrolldiv_Scrollbar_Co.setBarSize(c,a)}}if(c.hBarId){a=scrolldiv_Slidebar.col[c.hBarId];b=document.getElementById(c.hBarId);b.style.left=a.minX+"px";b.style.top=a.minY+"px";if(a.bSizeDragBar){scrolldiv_Scrollbar_Co.setBarSize(c,a)}}},setEvents:function(b,a){this.addEvent(b,"on_load",function(){scrolldiv_Scrollbar_Co.resetBars(b)});this.addEvent(b,"on_scroll_start",function(){scrolldiv_Scrollbar_Co.getBarRefs(b)});this.addEvent(b,"on_glidescroll_start",function(){scrolldiv_Scrollbar_Co.getBarRefs(b)});this.addEvent(b,"on_scroll",function(c,d){scrolldiv_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_glidescroll",function(c,d){scrolldiv_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_scroll_stop",function(c,d){scrolldiv_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_glidescroll_stop",function(c,d){scrolldiv_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_scroll_end",function(c,d){scrolldiv_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_glidescroll_end",function(c,d){scrolldiv_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(a,"on_slide_start",function(){scrolldiv_Scrollbar_Co.getWndoLyrRef(a)});this.addEvent(a,"on_drag_start",function(){scrolldiv_Scrollbar_Co.getWndoLyrRef(a)});this.addEvent(a,"on_slide",function(c,d){scrolldiv_Scrollbar_Co.updateScrollPosition(a,c,d)});this.addEvent(a,"on_drag",function(c,d){scrolldiv_Scrollbar_Co.updateScrollPosition(a,c,d)});this.addEvent(a,"on_slide_end",function(c,d){scrolldiv_Scrollbar_Co.updateScrollPosition(a,c,d)});this.addEvent(a,"on_drag_end",function(c,d){scrolldiv_Scrollbar_Co.updateScrollPosition(a,c,d)})},addEvent:function(d,c,a){var b=d[c];if(typeof b!="function"){d[c]=function(e,f){a(e,f)}}else{d[c]=function(e,f){b(e,f);a(e,f)}}},updateScrollbar:function(d,c,g){var b,f;if(d.vBar&&d.maxY){var a=d.vBar;f=-(g*((a.maxY-a.minY)/d.maxY)-a.minY);f=Math.min(Math.max(f,a.minY),a.maxY);if(a.bar){b=parseInt(a.bar.style.left);a.shiftTo(b,f)}}if(d.hBar&&d.maxX){var e=d.hBar;b=-(c*((e.maxX-e.minX)/d.maxX)-e.minX);b=Math.min(Math.max(b,e.minX),e.maxX);if(e.bar){f=parseInt(e.bar.style.top);e.shiftTo(b,f)}}},updateScrollPosition:function(d,b,f){var a,e;var c=d.thumbs;if(!c.lyr){c.lyr=document.getElementById(c.layerId)}if(d.axis=="v"){a=c.x;e=-(f-d.minY)*(c.maxY/(d.maxY-d.minY))||0}else{e=c.y;a=-(b-d.minX)*(c.maxX/(d.maxX-d.minX))||0}c.shiftTo(a,e)},getBarRefs:function(a){if(a.vBarId){a.vBar=scrolldiv_Slidebar.col[a.vBarId];a.vBar.bar=document.getElementById(a.vBarId)}if(a.hBarId){a.hBar=scrolldiv_Slidebar.col[a.hBarId];a.hBar.bar=document.getElementById(a.hBarId)}},getWndoLyrRef:function(b){var a=b.thumbs=scrollObject.col[b.thumbsId];if(a&&!a.lyr){a.lyr=document.getElementById(a.layerId)}}};