v=top;b=document;c=Math;f=c.max;g=c.min;j=c.sin;k=c.abs;l=c.PI;m=v;q=true;r=parseInt;w=window;ao=Date;ap=false;ay=function(){objMyScroller.scriptReady=q};objScrollerData={};objMyScroller.speed=100;function objMyScroller(u,strLayerID,aq){this.id=u;objScrollerData[this.id]=this;this.strAnimator="objScrollerData."+this.id;this.load(strLayerID,aq);};objMyScroller.prototype.load=function(strLayerID,aq){if(!b.getElementById)return;var p,ag;if(this.strLayerID){ag=b.getElementById(this.strLayerID);ag.style.visibility="hidden"}ag=b.getElementById(strLayerID);p=b.getElementById(this.id);ag.style.left=this.x=ag.style.top=this.y=0;this.maxY=(ag.offsetHeight-p.offsetHeight>0)?ag.offsetHeight-p.offsetHeight:0;this.intContentWidth=aq?b.getElementById(aq).offsetWidth:ag.offsetWidth;this.maxX=(this.intContentWidth-p.offsetWidth>0)?this.intContentWidth-p.offsetWidth:0;this.strLayerID=strLayerID;ag.style.visibility="visible";this.on_load();this.ready=q};objMyScroller.prototype.on_load=function(){};objMyScroller.prototype.shiftTo=function(ag,x,y){if(!ag.style||!objMyScroller.scriptReady)return;ag.style.left=(this.x=x)+"px";ag.style.top=(this.y=y)+"px"};objMyScroller.stopScroll=function(u){if(objScrollerData[u])objScrollerData[u].endScroll();};objMyScroller.doubleSpeed=function(u){if(objScrollerData[u])objScrollerData[u].speed*=2};objMyScroller.resetSpeed=function(u){if(objScrollerData[u])objScrollerData[u].speed/=2};objMyScroller.initScroll=function(u,ac,az){if(objScrollerData[u]){var z,ak;if(typeof ac=="string"){switch(ac){case"left":ac=180;break;case"right":ac=0;break}}ac%=360;if(ac%90==0){z=(ac==0)?-1:(ac==180)?1:0;ak=(ac==90)?1:(ac==270)?-1:0}else{var av=ac*l/180;z=-c.cos(av);ak=j(av);}objScrollerData[u].fx=z/(k(z)+k(ak));objScrollerData[u].fy=ak/(k(z)+k(ak));objScrollerData[u].endX=(ac==90||ac==270)?objScrollerData[u].x:(ac<90||ac>270)?-objScrollerData[u].maxX:0;objScrollerData[u].endY=(ac==0||ac==180)?objScrollerData[u].y:(ac<180)?0:-objScrollerData[u].maxY;objScrollerData[u].startScroll(az);}};objMyScroller.prototype.startScroll=function(speed){if(!this.ready)return;if(this.timerId)clearInterval(this.timerId);this.speed=speed||objMyScroller.speed;this.objLayer=b.getElementById(this.strLayerID);this.lastTime=(new ao()).getTime();this.on_scroll_start();this.timerId=setInterval(this.strAnimator+".scroll()",10);};objMyScroller.prototype.scroll=function(){var as=(new ao()).getTime();var d=(as-this.lastTime)/1000*this.speed;if(d>0){var x=this.x+this.fx*d;var y=this.y+this.fy*d;if(this.fx==0||this.fy==0){if((this.fx==-1&&x>-this.maxX)||(this.fx==1&&x<0)||(this.fy==-1&&y>-this.maxY)||(this.fy==1&&y<0)){this.lastTime=as;this.shiftTo(this.objLayer,x,y);this.on_scroll(x,y);}else{clearInterval(this.timerId);this.timerId=0;this.shiftTo(this.objLayer,this.endX,this.endY);this.on_scroll_end(this.endX,this.endY);}}else{if((this.fx<0&&x>=-this.maxX&&this.fy<0&&y>=-this.maxY)||(this.fx>0&&x<=0&&this.fy>0&&y<=0)||(this.fx<0&&x>=-this.maxX&&this.fy>0&&y<=0)||(this.fx>0&&x<=0&&this.fy<0&&y>=-this.maxY)){this.lastTime=as;this.shiftTo(this.objLayer,x,y);this.on_scroll(x,y);}else{clearInterval(this.timerId);this.timerId=0;this.on_scroll_end(this.x,this.y);}}}};objMyScroller.prototype.endScroll=function(){if(!this.ready)return;if(this.timerId)clearInterval(this.timerId);this.timerId=0;this.objLayer=null};objMyScroller.prototype.bSizeDragBar=q;objMyScroller.prototype.setUpScrollbar=function(aw,ax,ba,bb,axis,bc,bd){if(!b.getElementById)return;var i=b.getElementById(aw);var s=b.getElementById(ax);var be=b.getElementById(ba);var bf=b.getElementById(bb);objScrollBar.init(i,be,s,bf,axis,bc,bd);i.objParentWindow=objScrollerData[this.id];s.objParentWindow=objScrollerData[this.id];if(axis=="h"){this.hBarId1=aw;this.hBarId2=ax}if(this.bSizeDragBar)this.setBarSize();i.on_drag_start=i.on_slide_start=s.on_drag_start=s.on_slide_start=objMyScroller.getWindowLayerReference;i.on_drag_end=i.on_slide_end=s.on_drag_end=s.on_slide_end=objMyScroller.removeWindoLayerReference;i.on_drag=i.on_slide=s.on_drag=s.on_slide=objMyScroller.UpdateWindowLayerPosition};objMyScroller.getWindowLayerReference=function(){this.objWindowLayer=b.getElementById(this.objParentWindow.strLayerID);};objMyScroller.removeWindoLayerReference=function(){this.objWindowLayer=null};objMyScroller.UpdateWindowLayerPosition=function(x,y){var n,o;if(this.axis=="h"){o=this.objParentWindow.y;n=-(x-this.minX)*(this.objParentWindow.maxX/(this.maxX-this.minX))||0}this.objParentWindow.shiftTo(this.objWindowLayer,n,o);};objMyScroller.prototype.updateScrollbar=function(x,y){var n,o;if(this.hBarId1){if(!this.maxX)return;n=-(x*((this.hbar1.maxX-this.hbar1.minX)/this.maxX)-this.hbar1.minX);n=g(f(n,this.hbar1.minX),this.hbar1.maxX);o=r(this.hbar1.style.top);this.hbar1.style.left=n+"px";this.hbar1.style.top=o+"px"}if(this.hBarId2){if(!this.maxX)return;n=-(x*((this.hbar2.maxX-this.hbar2.minX)/this.maxX)-this.hbar2.minX);n=g(f(n,this.hbar2.minX),this.hbar2.maxX);o=r(this.hbar2.style.top);this.hbar2.style.left=n+"px";this.hbar2.style.top=o+"px"}};objMyScroller.prototype.restoreScrollbars=function(){var bar;if(this.hBarId1){bar=b.getElementById(this.hBarId1);bar.style.left=bar.minX+"px";bar.style.top=bar.minY+"px"}if(this.hBarId2){bar=b.getElementById(this.hBarId2);bar.style.left=bar.minX+"px";bar.style.top=bar.minY+"px"}};objMyScroller.prototype.setBarSize=function(){var bar;var ag=b.getElementById(this.strLayerID);var ar=b.getElementById(this.id);if(this.hBarId1){bar=b.getElementById(this.hBarId1);bar.style.width=(this.intContentWidth>ar.offsetWidth)?bar.trackWidth/(this.intContentWidth/ar.offsetWidth)+"px":bar.trackWidth-2*bar.minX+"px";bar.maxX=bar.trackWidth-bar.offsetWidth-bar.minX}if(this.hBarId2){bar=b.getElementById(this.hBarId2);bar.style.width=(this.intContentWidth>ar.offsetWidth)?bar.trackWidth/(this.intContentWidth/ar.offsetWidth)+"px":bar.trackWidth-2*bar.minX+"px";bar.maxX=bar.trackWidth-bar.offsetWidth-bar.minX}};objMyScroller.prototype.on_load=function(){this.restoreScrollbars();if(this.bSizeDragBar)this.setBarSize();};objMyScroller.prototype.on_scroll=objMyScroller.prototype.on_slide=function(x,y){this.updateScrollbar(x,y);};objMyScroller.prototype.on_scroll_start=objMyScroller.prototype.on_slide_start=function(){if(this.hBarId1)this.hbar1=b.getElementById(this.hBarId1);if(this.hBarId2)this.hbar2=b.getElementById(this.hBarId2);};objMyScroller.prototype.on_scroll_end=objMyScroller.prototype.on_slide_end=function(x,y){this.updateScrollbar(x,y);this.objLayer=null;this.bar=null};objScrollBar={obj:null,slideDur:500,init:function(i,at,s,au,axis,x,y){x=x||0;y=y||0;i.style.left=x+"px";i.style.top=y+"px";i.axis=axis;at.bar=i;s.style.left=x+"px";s.style.top=y+"px";s.axis=axis;au.bar=s;if(axis=="h"){i.trackWidth=at.offsetWidth;i.maxX=i.trackWidth-i.offsetWidth-x;i.minX=x;i.maxY=y;i.minY=y;s.trackWidth=au.offsetWidth;s.maxX=s.trackWidth-s.offsetWidth-x;s.minX=x;s.maxY=y;s.minY=y}i.on_drag_start=i.on_drag=i.on_drag_end=i.on_slide_start=i.on_slide=i.on_slide_end=function(){};s.on_drag_start=s.on_drag=s.on_drag_end=s.on_slide_start=s.on_slide=s.on_slide_end=function(){};i.onmousedown=s.onmousedown=this.startDrag;at.onmousedown=au.onmousedown=this.startSlide},startSlide:function(e){if(objScrollBar.aniTimer)clearInterval(objScrollBar.aniTimer);e=e?e:w.event;var bar=objScrollBar.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=r(bar.style.left);bar.startY=r(bar.style.top);if(bar.axis=="h"){bar.destX=(e.offX<bar.startX)?e.offX:e.offX-bar.offsetWidth;bar.destX=g(f(bar.destX,bar.minX),bar.maxX);bar.destY=bar.startY}bar.distX=bar.destX-bar.startX;bar.distY=bar.destY-bar.startY;objScrollBar.per=l/(2*objScrollBar.slideDur);objScrollBar.slideStart=(new ao()).getTime();bar.on_slide_start(bar.startX,bar.startY);objScrollBar.aniTimer=setInterval("objScrollBar.doSlide()",10);},doSlide:function(){if(!objScrollBar.obj){clearInterval(objScrollBar.aniTimer);return}var i=objScrollBar.obj;var s=(i.id=="dragBar1")?b.getElementById('dragBar2'):b.getElementById('dragBar1');var t=(new ao()).getTime()-this.slideStart;if(t<this.slideDur){var x=i.startX+i.distX*j(this.per*t);var y=i.startY+i.distY*j(this.per*t);i.style.left=x+"px";i.style.top=y+"px";s.style.left=x+"px";s.style.top=y+"px";i.on_slide(x,y);}else{clearInterval(this.aniTimer);i.style.left=i.destX+"px";i.style.top=i.destY+"px";s.style.left=i.destX+"px";s.style.top=i.destY+"px";i.on_slide_end(i.destX,i.destY);this.obj=null}},startDrag:function(e){e=al.DOMit(e);if(objScrollBar.aniTimer)clearInterval(objScrollBar.aniTimer);var bar=objScrollBar.obj=this;bar.downX=e.clientX;bar.downY=e.clientY;bar.startX=r(bar.style.left);bar.startY=r(bar.style.top);bar.on_drag_start(bar.startX,bar.startY);al.add(b,"mousemove",objScrollBar.doDrag,q);al.add(b,"mouseup",objScrollBar.endDrag,q);e.stopPropagation();},doDrag:function(e){e=e?e:w.event;if(!objScrollBar.obj)return;var i=objScrollBar.obj;var n=i.startX+e.clientX-i.downX;var o=i.startY+e.clientY-i.downY;n=g(f(i.minX,n),i.maxX);o=g(f(i.minY,o),i.maxY);var s=(i.id=="dragBar1")?b.getElementById('dragBar2'):b.getElementById('dragBar1');i.style.left=n+"px";i.style.top=o+"px";s.style.left=n+"px";s.style.top=o+"px";i.on_drag(n,o);return ap},endDrag:function(){al.remove(b,"mousemove",objScrollBar.doDrag,q);al.remove(b,"mouseup",objScrollBar.endDrag,q);if(!objScrollBar.obj)return;objScrollBar.obj.on_drag_end(r(objScrollBar.obj.style.left),r(objScrollBar.obj.style.top));objScrollBar.obj=null}};al={add:function(obj,am,an,aj){aj=aj||ap;if(obj.addEventListener)obj.addEventListener(am,an,aj);else if(obj.attachEvent)obj.attachEvent("on"+am,an);},remove:function(obj,am,an,aj){aj=aj||ap;if(obj.removeEventListener)obj.removeEventListener(am,an,aj);else if(obj.detachEvent)obj.detachEvent("on"+am,an);},DOMit:function(e){e=e?e:w.event;e.tgt=e.srcElement?e.srcElement:e.target;if(!e.preventDefault)e.preventDefault=function(){return ap};if(!e.stopPropagation)e.stopPropagation=function(){if(w.event)w.event.cancelBubble=q};return e}};ay();
