function dw_scrollObj(D,C,A){if(!document.getElementById){return }var B=document.getElementById(D);this.id=D;dw_scrollObj.col[this.id]=this;this.animString="dw_scrollObj.col."+this.id;this.load(C,A);if(B.addEventListener){B.addEventListener("DOMMouseScroll",dw_scrollObj.doOnMouseWheel,false)}B.onmousewheel=dw_scrollObj.doOnMouseWheel}dw_scrollObj.col={};dw_scrollObj.defaultSpeed=dw_scrollObj.prototype.speed=200;dw_scrollObj.defaultSlideDur=dw_scrollObj.prototype.slideDur=500;dw_scrollObj.prototype.on_load=function(){};dw_scrollObj.prototype.on_scroll=function(){};dw_scrollObj.prototype.on_scroll_start=function(){};dw_scrollObj.prototype.on_scroll_stop=function(){};dw_scrollObj.prototype.on_scroll_end=function(){};dw_scrollObj.prototype.on_glidescroll=function(){};dw_scrollObj.prototype.on_glidescroll_start=function(){};dw_scrollObj.prototype.on_glidescroll_stop=function(){};dw_scrollObj.prototype.on_glidescroll_end=function(){};dw_scrollObj.prototype.load=function(D,A){var C,B;if(this.lyrId){B=document.getElementById(this.lyrId);B.style.visibility="hidden"}this.lyr=B=document.getElementById(D);this.lyr.style.position="absolute";this.lyrId=D;this.horizId=A||null;C=document.getElementById(this.id);this.y=0;this.x=0;this.shiftTo(0,0);this.maxY=(B.offsetHeight-C.offsetHeight>0)?B.offsetHeight-C.offsetHeight:0;this.wd=A?document.getElementById(A).offsetWidth:B.offsetWidth;this.maxX=(this.wd-C.offsetWidth>0)?this.wd-C.offsetWidth:0;B.style.visibility="visible";this.ready=true;this.on_load()};dw_scrollObj.prototype.shiftTo=function(A,B){if(this.lyr){this.lyr.style.left=(this.x=A)+"px";this.lyr.style.top=(this.y=B)+"px"}};dw_scrollObj.prototype.getX=function(){return this.x};dw_scrollObj.prototype.getY=function(){return this.y};dw_scrollObj.prototype.updateDims=function(){var B=document.getElementById(this.id);var A=document.getElementById(this.lyrId);this.maxY=(A.offsetHeight-B.offsetHeight>0)?A.offsetHeight-B.offsetHeight:0;this.wd=this.horizId?document.getElementById(this.horizId).offsetWidth:A.offsetWidth;this.maxX=(this.wd-B.offsetWidth>0)?this.wd-B.offsetWidth:0};dw_scrollObj.prototype.initScrollVals=function(A,B){if(!this.ready){return }if(this.timerId){clearInterval(this.timerId);this.timerId=0}this.speed=B||dw_scrollObj.defaultSpeed;this.fx=(A==0)?-1:(A==180)?1:0;this.fy=(A==90)?1:(A==270)?-1:0;this.endX=(A==90||A==270)?this.x:(A==0)?-this.maxX:0;this.endY=(A==0||A==180)?this.y:(A==90)?0:-this.maxY;this.lyr=document.getElementById(this.lyrId);this.lastTime=new Date().getTime();this.on_scroll_start(this.x,this.y);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+Math.round(this.fx*C);var D=this.y+Math.round(this.fy*C);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(A,D);this.on_scroll(A,D)}else{clearInterval(this.timerId);this.timerId=0;this.shiftTo(this.endX,this.endY);this.on_scroll_end(this.endX,this.endY)}}};dw_scrollObj.prototype.ceaseScroll=function(){if(!this.ready){return }if(this.timerId){clearInterval(this.timerId);this.timerId=0}this.on_scroll_stop(this.x,this.y)};dw_scrollObj.prototype.initScrollByVals=function(B,A,C){if(!this.ready||this.sliding){return }this.startX=this.x;this.startY=this.y;this.destX=this.destY=this.distX=this.distY=0;if(A<0){this.distY=(this.startY+A>=-this.maxY)?A:-(this.startY+this.maxY)}else{if(A>0){this.distY=(this.startY+A<=0)?A:-this.startY}}if(B<0){this.distX=(this.startX+B>=-this.maxX)?B:-(this.startX+this.maxX)}else{if(B>0){this.distX=(this.startX+B<=0)?B:-this.startX}}this.destX=this.startX+this.distX;this.destY=this.startY+this.distY;this.glideScrollPrep(this.destX,this.destY,C)};dw_scrollObj.prototype.initScrollToVals=function(B,A,C){if(!this.ready||this.sliding){return }this.startX=this.x;this.startY=this.y;this.destX=-Math.max(Math.min(B,this.maxX),0);this.destY=-Math.max(Math.min(A,this.maxY),0);this.distY=this.destY-this.startY;this.distX=this.destX-this.startX;this.glideScrollPrep(this.destX,this.destY,C)};dw_scrollObj.prototype.glideScrollPrep=function(B,A,C){this.slideDur=C||dw_scrollObj.defaultSlideDur;this.per=Math.PI/(2*this.slideDur);this.sliding=true;this.lyr=document.getElementById(this.lyrId);this.startTime=new Date().getTime();this.timerId=setInterval(this.animString+".doGlideScroll()",10);this.on_glidescroll_start(this.startX,this.startY)};dw_scrollObj.prototype.doGlideScroll=function(){var B=new Date().getTime()-this.startTime;if(B<this.slideDur){var A=this.startX+Math.round(this.distX*Math.sin(this.per*B));var C=this.startY+Math.round(this.distY*Math.sin(this.per*B));this.shiftTo(A,C);this.on_glidescroll(A,C)}else{clearInterval(this.timerId);this.timerId=0;this.sliding=false;this.shiftTo(this.destX,this.destY);this.on_glidescroll_stop(this.destX,this.destY);if(this.distX&&(this.destX==0||this.destX==-this.maxX)||this.distY&&(this.destY==0||this.destY==-this.maxY)){this.on_glidescroll_end(this.destX,this.destY)}}};dw_scrollObj.handleMouseWheel=function(F,E){var B=dw_scrollObj.col[F];var A=B.x;var D=B.y;B.on_scroll_start(A,D);var C;C=12*E+D;C=(C<0&&C>=-B.maxY)?C:(C<-B.maxY)?-B.maxY:0;B.shiftTo(A,C);B.on_scroll(A,C)};dw_scrollObj.doOnMouseWheel=function(A){var B=0;if(!A){A=window.event}if(A.wheelDelta){B=A.wheelDelta/120;if(window.opera){B=-B}}else{if(A.detail){B=-A.detail/3}}if(B){dw_scrollObj.handleMouseWheel(this.id,B)}if(A.preventDefault){A.preventDefault()}A.returnValue=false};dw_scrollObj.GeckoTableBugFix=function(){};function dw_getLayerOffset(D,C,B){var F="offset"+B.charAt(0).toUpperCase()+B.slice(1);var E=D[F];while((D=D.offsetParent)!=C){E+=D[F]}var A=F.replace("offset","client");if(D[A]){E+=D[A]}return E}function dw_checkAuth(){var B=window.location.hostname.toLowerCase();var A="A license is required for commercial use of this code.\nPlease adhere to our Terms of Use if you use dyn-web code.";if(!(B==""||B=="127.0.0.1"||B.indexOf("localhost")!=-1||B.indexOf("192.168.")!=-1||B.indexOf("dyn-web.com")!=-1)){}};