function dw_scrollObj(d,c,a){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.printEnabled=false;dw_scrollObj.defaultSpeed=dw_scrollObj.prototype.speed=100;dw_scrollObj.defaultSlideDur=dw_scrollObj.prototype.slideDur=500;dw_scrollObj.mousewheelSpeed=20;dw_scrollObj.mousewheelHorizSpeed=60;dw_scrollObj.isSupported=function(){if(document.getElementById&&document.getElementsByTagName&&document.addEventListener||document.attachEvent){return true}return false};dw_scrollObj.col={};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_update=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);if(!dw_scrollObj.printEnabled){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.getDims(c,b);b.style.visibility="visible";this.ready=true;this.on_load()};dw_scrollObj.prototype.shiftTo=function(a,b){if(this.lyr&&!isNaN(a)&&!isNaN(b)){this.x=a;this.y=b;this.lyr.style.left=Math.round(a)+"px";this.lyr.style.top=Math.round(b)+"px"}};dw_scrollObj.prototype.getX=function(){return this.x};dw_scrollObj.prototype.getY=function(){return this.y};dw_scrollObj.prototype.getDims=function(d,b){this.wd=this.horizId?document.getElementById(this.horizId).offsetWidth:b.offsetWidth;var a=this.wd-d.offsetWidth;var c=b.offsetHeight-d.offsetHeight;this.maxX=(a>0)?a:0;this.maxY=(c>0)?c:0};dw_scrollObj.prototype.updateDims=function(){var b=document.getElementById(this.id);var a=document.getElementById(this.lyrId);this.getDims(b,a);this.on_update()};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 e=this.y+Math.round(this.fy*c);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(a,e);this.on_scroll(a,e)}else{clearInterval(this.timerId);this.timerId=0;this.shiftTo(this.endX,this.endY);this.on_scroll(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=(typeof c=="number")?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(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(g,a,j){var b=dw_scrollObj.col[a];if(b.maxY>0||b.maxX>0){var i=b.x,h=b.y,f,d,c;if(b.maxY>0){c=dw_scrollObj.mousewheelSpeed*j;d=c+h;f=i;d=(d>=0)?0:(d>=-b.maxY)?d:-b.maxY}else{c=dw_scrollObj.mousewheelHorizSpeed*j;f=c+i;d=h;f=(f>=0)?0:(f>=-b.maxX)?f:-b.maxX}b.on_scroll_start(i,h);b.shiftTo(f,d);b.on_scroll(f,d);if(g.preventDefault){g.preventDefault()}g.returnValue=false}};dw_scrollObj.doOnMouseWheel=function(a){var b=0;if(!a){a=window.event}if(a.wheelDelta){b=a.wheelDelta/120}else{if(a.detail){b=-a.detail/3}}if(b){dw_scrollObj.handleMouseWheel(a,this.id,b)}};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};
