dw_scrollObjs={};dw_scrollObj.speed=100;function dw_scrollObj(B,A,C){this.id=B;dw_scrollObjs[this.id]=this;this.animString="dw_scrollObjs."+this.id;this.load(A,C)}dw_scrollObj.loadLayer=function(A,C,B){if(dw_scrollObjs[A]){dw_scrollObjs[A].load(C,B)}};dw_scrollObj.prototype.load=function(C,D){if(!document.getElementById){return }var B,A;if(this.lyrId){A=document.getElementById(this.lyrId);A.style.visibility="hidden"}A=document.getElementById(C);B=document.getElementById(this.id);A.style.top=this.y=0;A.style.left=this.x=0;this.maxY=(A.offsetHeight-B.offsetHeight>0)?A.offsetHeight-B.offsetHeight:0;this.wd=D?document.getElementById(D).offsetWidth:A.offsetWidth;this.maxX=(this.wd-B.offsetWidth>0)?this.wd-B.offsetWidth:0;this.lyrId=C;A.style.visibility="visible";this.on_load();this.ready=true};dw_scrollObj.prototype.on_load=function(){};dw_scrollObj.prototype.shiftTo=function(B,A,C){if(!B.style||!dw_scrollObj.scrdy){return }B.style.left=(this.x=A)+"px";B.style.top=(this.y=C)+"px"};dw_scrollObj.GeckoTableBugFix=function(){var C=navigator.userAgent;if(C.indexOf("Gecko")>-1&&C.indexOf("Firefox")==-1&&C.indexOf("Safari")==-1&&C.indexOf("Konqueror")==-1){dw_scrollObj.hold=[];for(var B=0;arguments[B];B++){if(dw_scrollObjs[arguments[B]]){var D=document.getElementById(arguments[B]);var F=D.parentNode.id;var A=document.getElementById(F);document.body.appendChild(A.removeChild(D));D.style.zIndex=1000;var E=getPageOffsets(A);D.style.left=E.x+"px";D.style.top=E.y+"px";dw_scrollObj.hold[B]=[arguments[B],F]}}window.addEventListener("resize",dw_scrollObj.rePositionGecko,true)}};dw_scrollObj.rePositionGecko=function(){if(dw_scrollObj.hold){for(var B=0;dw_scrollObj.hold[B];B++){var C=document.getElementById(dw_scrollObj.hold[B][0]);var A=document.getElementById(dw_scrollObj.hold[B][1]);var D=getPageOffsets(A);C.style.left=D.x+"px";C.style.top=D.y+"px"}}};function getPageOffsets(A){var C=A.offsetLeft;var B=A.offsetTop;if(A.offsetParent&&A.offsetParent.clientLeft||A.offsetParent.clientTop){C+=A.offsetParent.clientLeft;B+=A.offsetParent.clientTop}while(A=A.offsetParent){C+=A.offsetLeft;B+=A.offsetTop}return{x:C,y:B}};
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 D=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&&D>-this.maxY)||(this.fy==1&&D<0)){this.lastTime=B;this.shiftTo(this.lyr,A,D);this.on_scroll(A,D)}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&&D>=-this.maxY)||(this.fx>0&&A<=0&&this.fy>0&&D<=0)||(this.fx<0&&A>=-this.maxX&&this.fy>0&&D<=0)||(this.fx>0&&A<=0&&this.fy<0&&D>=-this.maxY)){this.lastTime=B;this.shiftTo(this.lyr,A,D);this.on_scroll(A,D)}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(){};