dw_scrollObj.stopScroll=function(a){if(dw_scrollObjs[a]){dw_scrollObjs[a].endScroll()}};dw_scrollObj.doubleSpeed=function(a){if(dw_scrollObjs[a]){dw_scrollObjs[a].speed*=2}};dw_scrollObj.resetSpeed=function(a){if(dw_scrollObjs[a]){dw_scrollObjs[a].speed/=2}};dw_scrollObj.initScroll=function(d,b,c){if(dw_scrollObjs[d]){var f,a;if(typeof b=="string"){switch(b){case"up":b=90;break;case"down":b=270;break;case"left":b=180;break;case"right":b=0;break;default:alert("Direction of scroll in mouseover scroll links should be 'up', 'down', 'left', 'right' or number: 0 to 360.")}}b=b%360;if(b%90==0){f=(b==0)?-1:(b==180)?1:0;a=(b==90)?1:(b==270)?-1:0}else{var e=b*Math.PI/180;f=-Math.cos(e);a=Math.sin(e)}dw_scrollObjs[d].fx=f/(Math.abs(f)+Math.abs(a));dw_scrollObjs[d].fy=a/(Math.abs(f)+Math.abs(a));dw_scrollObjs[d].endX=(b==90||b==270)?dw_scrollObjs[d].x:(b<90||b>270)?-dw_scrollObjs[d].maxX:0;dw_scrollObjs[d].endY=(b==0||b==180)?dw_scrollObjs[d].y:(b<180)?0:-dw_scrollObjs[d].maxY;dw_scrollObjs[d].startScroll(c)}};dw_scrollObj.prototype.startScroll=function(a){if(!this.ready){return}if(this.timerId){clearInterval(this.timerId)}this.speed=a||dw_scrollObj.speed;this.lyr=document.getElementById(this.lyrId);this.lastTime=(new Date()).getTime();this.on_scroll_start();this.timerId=setInterval(this.animString+".scroll()",10)};dw_scrollObj.prototype.scroll=function(){var b=(new Date()).getTime();var c=(b-this.lastTime)/1000*this.speed;if(c>0){var a=this.x+this.fx*c;var e=this.y+this.fy*c;if(this.fx==0||this.fy==0){if((this.fx==-1&&a>-this.maxX)||(this.fx==1&&a<0)||(this.fy==-1&&e>-this.maxY)||(this.fy==1&&e<0)){this.lastTime=b;this.shiftTo(this.lyr,a,e);this.on_scroll(a,e)}else{clearInterval(this.timerId);this.timerId=0;this.shiftTo(this.lyr,this.endX,this.endY);this.on_scroll_end(this.endX,this.endY)}}else{if((this.fx<0&&a>=-this.maxX&&this.fy<0&&e>=-this.maxY)||(this.fx>0&&a<=0&&this.fy>0&&e<=0)||(this.fx<0&&a>=-this.maxX&&this.fy>0&&e<=0)||(this.fx>0&&a<=0&&this.fy<0&&e>=-this.maxY)){this.lastTime=b;this.shiftTo(this.lyr,a,e);this.on_scroll(a,e)}else{clearInterval(this.timerId);this.timerId=0;this.on_scroll_end(this.x,this.y)}}}};dw_scrollObj.prototype.endScroll=function(){if(!this.ready){return}if(this.timerId){clearInterval(this.timerId)}this.timerId=0;this.lyr=null};dw_scrollObj.prototype.on_scroll=function(){};dw_scrollObj.prototype.on_scroll_start=function(){};dw_scrollObj.prototype.on_scroll_end=function(){};
