var dw_slidebar={obj:null,slideDur:500,init:function(d,b,c,a,e){a=a||0;e=e||0;d.style.left=a+"px";d.style.top=e+"px";d.axis=c;b.bar=d;if(c=="h"){d.trkWd=b.offsetWidth;d.maxX=d.trkWd-d.offsetWidth-a;d.minX=a;d.maxY=e;d.minY=e}else{d.trkHt=b.offsetHeight;d.maxY=d.trkHt-d.offsetHeight-e;d.maxX=a;d.minX=a;d.minY=e}d.on_drag_start=d.on_drag=d.on_drag_end=d.on_slide_start=d.on_slide=d.on_slide_end=function(){};d.onmousedown=this.startDrag;b.onmousedown=this.startSlide},startSlide:function(b){if(dw_slidebar.aniTimer){clearInterval(dw_slidebar.aniTimer)}b=b?b:window.event;var a=dw_slidebar.obj=this.bar;b.offX=(typeof b.layerX!="undefined")?b.layerX:b.offsetX;b.offY=(typeof b.layerY!="undefined")?b.layerY:b.offsetY;a.startX=parseInt(a.style.left);a.startY=parseInt(a.style.top);if(a.axis=="v"){a.destX=a.startX;a.destY=(b.offY<a.startY)?b.offY:b.offY-a.offsetHeight;a.destY=Math.min(Math.max(a.destY,a.minY),a.maxY)}else{a.destX=(b.offX<a.startX)?b.offX:b.offX-a.offsetWidth;a.destX=Math.min(Math.max(a.destX,a.minX),a.maxX);a.destY=a.startY}a.distX=a.destX-a.startX;a.distY=a.destY-a.startY;dw_slidebar.per=Math.PI/(2*dw_slidebar.slideDur);dw_slidebar.slideStart=(new Date()).getTime();a.on_slide_start(a.startX,a.startY);dw_slidebar.aniTimer=setInterval("dw_slidebar.doSlide()",10)},doSlide:function(){if(!dw_slidebar.obj){clearInterval(dw_slidebar.aniTimer);return}var c=dw_slidebar.obj;var b=(new Date()).getTime()-this.slideStart;if(b<this.slideDur){var a=c.startX+c.distX*Math.sin(this.per*b);var d=c.startY+c.distY*Math.sin(this.per*b);c.style.left=a+"px";c.style.top=d+"px";c.on_slide(a,d)}else{clearInterval(this.aniTimer);c.style.left=c.destX+"px";c.style.top=c.destY+"px";c.on_slide_end(c.destX,c.destY);this.obj=null}},startDrag:function(b){b=dw_event.DOMit(b);if(dw_slidebar.aniTimer){clearInterval(dw_slidebar.aniTimer)}var a=dw_slidebar.obj=this;a.downX=b.clientX;a.downY=b.clientY;a.startX=parseInt(a.style.left);a.startY=parseInt(a.style.top);a.on_drag_start(a.startX,a.startY);dw_event.add(document,"mousemove",dw_slidebar.doDrag,true);dw_event.add(document,"mouseup",dw_slidebar.endDrag,true);b.stopPropagation()},doDrag:function(c){c=c?c:window.event;if(!dw_slidebar.obj){return}var b=dw_slidebar.obj;var a=b.startX+c.clientX-b.downX;var d=b.startY+c.clientY-b.downY;a=Math.min(Math.max(b.minX,a),b.maxX);d=Math.min(Math.max(b.minY,d),b.maxY);b.style.left=a+"px";b.style.top=d+"px";b.on_drag(a,d);return false},endDrag:function(){dw_event.remove(document,"mousemove",dw_slidebar.doDrag,true);dw_event.remove(document,"mouseup",dw_slidebar.endDrag,true);if(!dw_slidebar.obj){return}dw_slidebar.obj.on_drag_end(parseInt(dw_slidebar.obj.style.left),parseInt(dw_slidebar.obj.style.top));dw_slidebar.obj=null}};