dw_scrollObjs={};dw_scrollObj.speed=75;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=0;this.wd=d?document.getElementById(d).offsetWidth:a.offsetWidth;this.maxX=windowSize;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){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.parentNode&&a.parentNode.clientLeft||a.parentNode.clientTop){c+=a.parentNode.clientLeft;b+=a.parentNode.clientTop}while(a=a.parentNode){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 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(){};