g_aScrollables={};function Scrollable(_1,_2){if(!document.getElementById){return;}this.m_sContainerId=_1;this.m_xContainer=document.getElementById(_1);this.m_sContentId=_2;this.m_xContent=document.getElementById(_2);g_aScrollables[this.m_sContainerId]=this;this.m_xContent.style.top=this.y=0;this.m_xContent.style.left=this.x=0;this.maxY=(this.m_xContent.offsetHeight-this.m_xContainer.offsetHeight>0)?this.m_xContent.offsetHeight-this.m_xContainer.offsetHeight:0;this.maxX=(this.m_xContent.offsetWidth-this.m_xContainer.offsetWidth>0)?this.m_xContent.offsetWidth-this.m_xContainer.offsetWidth:0;}Scrollable.prototype.move=function(_3,_4,_5){if(!_3.style){return;}_3.style.left=(this.x=_4)+"px";_3.style.top=(this.y=_5)+"px";this.updateScrollbar(_4,_5);};Scrollable.scrollClick=function(_6,_7,_8){if(!g_aScrollables[_6]){return;}fx=fy=0;if(typeof _7=="string"){switch(_7){case "up":fy=1;break;case "down":fy=-1;break;case "left":fx=1;break;case "right":fx=-1;break;default:}}l_xCont=g_aScrollables[_6];l_xCont.fx=fx;l_xCont.fy=fy;var _9=10;if(_8){_9=_8;}var x=l_xCont.x+(l_xCont.fx*_9);var y=l_xCont.y+(l_xCont.fy*_9);if((l_xCont.fx==-1&&x>-l_xCont.maxX)||(l_xCont.fx==1&&x<0)||(l_xCont.fy==-1&&y>-l_xCont.maxY)||(l_xCont.fy==1&&y<0)){l_xCont.move(l_xCont.m_xContent,x,y);}};Scrollable.prototype.updateScrollbar=function(x,y){var _e,l_nY;if(this.m_nVBarId){if(!this.maxY){return;}l_nY=-(y*((this.m_xVBar.maxY-this.m_xVBar.minY)/this.maxY)-this.m_xVBar.minY);l_nY=Math.min(Math.max(l_nY,this.m_xVBar.minY),this.m_xVBar.maxY);_e=parseInt(this.m_xVBar.style.left);this.m_xVBar.style.left=_e+"px";this.m_xVBar.style.top=l_nY+"px";}if(this.m_nHBarId){if(!this.maxX){return;}_e=-(x*((this.m_xHBar.maxX-this.m_xHBar.minX)/this.maxX)-this.m_xHBar.minX);_e=Math.min(Math.max(_e,this.m_xHBar.minX),this.m_xHBar.maxX);l_nY=parseInt(this.m_xHBar.style.top);this.m_xHBar.style.left=_e+"px";this.m_xHBar.style.top=l_nY+"px";}};Scrollable.updateScrollable=function(x,y){var nx,ny;this.wnLyr=document.getElementById(this.wn.m_sContentId);if(this.axis=="v"){nx=this.wn.x;ny=-(y-this.minY)*(this.wn.maxY/(this.maxY-this.minY))||0;}else{ny=this.wn.y;nx=-(x-this.minX)*(this.wn.maxX/(this.maxX-this.minX))||0;}this.wn.move(this.wnLyr,nx,ny);};Scrollable.prototype.setUpScrollbar=function(id,_13,_14,_15,_16){if(!document.getElementById){return;}var bar=document.getElementById(id);var trk=document.getElementById(_13);ScrollableSlider.init(bar,trk,_14,_15,_16);bar.wn=g_aScrollables[this.m_sContainerId];if(_14=="v"){this.m_nVBarId=id;this.m_xVBar=document.getElementById(id);this.m_xVBar.style.height=(this.m_xContent.offsetHeight>this.m_xContainer.offsetHeight)?this.m_xVBar.trkHt/(this.m_xContent.offsetHeight/this.m_xContainer.offsetHeight)+"px":this.m_xVBar.trkHt-2*this.m_xVBar.minY+"px";this.m_xVBar.maxY=this.m_xVBar.trkHt-this.m_xVBar.offsetHeight-this.m_xVBar.minY;}else{this.m_nHBarId=id;this.m_xHBar=document.getElementById(this.m_nHBarId);this.m_xHBar.style.width=(this.m_xContent.offsetWidth>this.m_xContainer.offsetWidth)?this.m_xHBar.trkWd/(this.m_xContent.offsetWidth/this.m_xContainer.offsetWidth)+"px":this.m_xHBar.trkWd-2*this.m_xHBar.minX+"px";this.m_xHBar.maxX=this.m_xHBar.trkWd-this.m_xHBar.offsetWidth-this.m_xHBar.minX;}bar.updateScrollable=Scrollable.updateScrollable;};var ScrollableSlider={obj:null,slideDur:500,init:function(bar,_1a,_1b,x,y){x=x||0;y=y||0;bar.style.left=x+"px";bar.style.top=y+"px";bar.axis=_1b;_1a.bar=bar;if(_1b=="h"){bar.trkWd=_1a.offsetWidth;bar.maxX=bar.trkWd-bar.offsetWidth-x;bar.minX=x;bar.maxY=y;bar.minY=y;}else{bar.trkHt=_1a.offsetHeight;bar.maxY=bar.trkHt-bar.offsetHeight-y;bar.maxX=x;bar.minX=x;bar.minY=y;}bar.updateScrollable=function(){};bar.onmousedown=this.startDrag;_1a.onmousedown=this.startSlide;},startSlide:function(e){if(ScrollableSlider.aniTimer){clearInterval(ScrollableSlider.aniTimer);}e=e?e:window.event;var bar=ScrollableSlider.obj=this.bar;e.offX=(typeof e.layerX!="undefined")?e.layerX:e.offsetX;e.offY=(typeof e.layerY!="undefined")?e.layerY:e.offsetY;bar.startX=parseInt(bar.style.left);bar.startY=parseInt(bar.style.top);if(bar.axis=="v"){bar.destX=bar.startX;bar.destY=(e.offY<bar.startY)?e.offY:e.offY-bar.offsetHeight;bar.destY=Math.min(Math.max(bar.destY,bar.minY),bar.maxY);}else{bar.destX=(e.offX<bar.startX)?e.offX:e.offX-bar.offsetWidth;bar.destX=Math.min(Math.max(bar.destX,bar.minX),bar.maxX);bar.destY=bar.startY;}bar.distX=bar.destX-bar.startX;bar.distY=bar.destY-bar.startY;ScrollableSlider.per=Math.PI/(2*ScrollableSlider.slideDur);ScrollableSlider.slideStart=(new Date()).getTime();ScrollableSlider.aniTimer=setInterval("ScrollableSlider.doSlide()",10);},doSlide:function(){if(!ScrollableSlider.obj){clearInterval(ScrollableSlider.aniTimer);return;}var bar=ScrollableSlider.obj;var _21=(new Date()).getTime()-this.slideStart;if(_21<this.slideDur){var x=bar.startX+bar.distX*Math.sin(this.per*_21);var y=bar.startY+bar.distY*Math.sin(this.per*_21);bar.style.left=x+"px";bar.style.top=y+"px";bar.updateScrollable(x,y);}else{clearInterval(this.aniTimer);bar.style.left=bar.destX+"px";bar.style.top=bar.destY+"px";this.obj=null;}},startDrag:function(e){e=ScrollableEvent.DOMit(e);if(ScrollableSlider.aniTimer){clearInterval(ScrollableSlider.aniTimer);}var bar=ScrollableSlider.obj=this;bar.downX=e.clientX;bar.downY=e.clientY;bar.startX=parseInt(bar.style.left);bar.startY=parseInt(bar.style.top);if(document.addEventListener){document.addEventListener("mousemove",ScrollableSlider.doDrag,true);}else{if(document.attachEvent){document.attachEvent("onmousemove",ScrollableSlider.doDrag);}}if(document.addEventListener){document.addEventListener("mouseup",ScrollableSlider.endDrag,true);}else{if(document.attachEvent){document.attachEvent("onmouseup",ScrollableSlider.endDrag);}}e.stopPropagation();},doDrag:function(e){e=e?e:window.event;if(!ScrollableSlider.obj){return;}var bar=ScrollableSlider.obj;var nx=bar.startX+e.clientX-bar.downX;var ny=bar.startY+e.clientY-bar.downY;nx=Math.min(Math.max(bar.minX,nx),bar.maxX);ny=Math.min(Math.max(bar.minY,ny),bar.maxY);bar.style.left=nx+"px";bar.style.top=ny+"px";bar.updateScrollable(nx,ny);return false;},endDrag:function(){if(document.removeEventListener){document.removeEventListener("mousemove",ScrollableSlider.doDrag,true);}else{if(document.detachEvent){document.detachEvent("onmousemove",ScrollableSlider.doDrag);}}if(document.removeEventListener){document.removeEventListener("mouseup",ScrollableSlider.endDrag,true);}else{if(document.detachEvent){document.detachEvent("onmouseup",ScrollableSlider.endDrag);}}if(!ScrollableSlider.obj){return;}ScrollableSlider.obj=null;}};var ScrollableEvent={DOMit:function(e){e=e?e:window.event;e.tgt=e.srcElement?e.srcElement:e.target;if(!e.preventDefault){e.preventDefault=function(){return false;};}if(!e.stopPropagation){e.stopPropagation=function(){if(window.event){window.event.cancelBubble=true;}};}return e;}};