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