var a;function dw_scrollObj(b,c,d){if(document.getElementById){var e=document.getElementById(b);this.id=b;dw_scrollObj.col[this.id]=this;this.animString="dw_scrollObj.col."+this.id;this.load(c,d);e.addEventListener&&e.addEventListener("DOMMouseScroll",dw_scrollObj.doOnMouseWheel,false);e.onmousewheel=dw_scrollObj.doOnMouseWheel}}dw_scrollObj.col={};dw_scrollObj.defaultSpeed=dw_scrollObj.prototype.speed=100;dw_scrollObj.defaultSlideDur=dw_scrollObj.prototype.slideDur=500;a=dw_scrollObj.prototype;
a.on_load=function(){};a.on_scroll=function(){};a.on_scroll_start=function(){};a.on_scroll_stop=function(){};a.on_scroll_end=function(){};a.on_glidescroll=function(){};a.on_glidescroll_start=function(){};a.on_glidescroll_stop=function(){};a.on_glidescroll_end=function(){};
a.load=function(b,c){var d;if(this.lyrId){d=document.getElementById(this.lyrId);d.style.visibility="hidden"}this.lyr=d=document.getElementById(b);this.lyr.style.position="absolute";this.lyrId=b;this.horizId=c||null;b=document.getElementById(this.id);this.x=this.y=0;this.shiftTo(0,0);this.maxY=d.offsetHeight-b.offsetHeight>0?d.offsetHeight-b.offsetHeight:0;this.wd=c?document.getElementById(c).offsetWidth:d.offsetWidth;this.maxX=this.wd-b.offsetWidth>0?this.wd-b.offsetWidth:0;d.style.visibility="visible";
this.ready=true;this.on_load()};a.shiftTo=function(b,c){if(this.lyr){this.lyr.style.left=(this.x=b)+"px";this.lyr.style.top=(this.y=c)+"px"}};a.getX=function(){return this.x};a.getY=function(){return this.y};
a.updateDims=function(){var b=document.getElementById(this.id),c=document.getElementById(this.lyrId);this.maxY=c.offsetHeight-b.offsetHeight>0?c.offsetHeight-b.offsetHeight:0;this.wd=this.horizId?document.getElementById(this.horizId).offsetWidth:c.offsetWidth;this.maxX=this.wd-b.offsetWidth>0?this.wd-b.offsetWidth:0};
a.initScrollVals=function(b,c){if(this.ready){if(this.timerId){clearInterval(this.timerId);this.timerId=0}this.speed=c||dw_scrollObj.defaultSpeed;this.fx=b==0?-1:b==180?1:0;this.fy=b==90?1:b==270?-1:0;this.endX=b==90||b==270?this.x:b==0?-this.maxX:0;this.endY=b==0||b==180?this.y:b==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)}};
a.scroll=function(){var b=(new Date).getTime(),c=(b-this.lastTime)/1000*this.speed;if(c>0){var d=this.x+Math.round(this.fx*c);c=this.y+Math.round(this.fy*c);if(this.fx==-1&&d>-this.maxX||this.fx==1&&d<0||this.fy==-1&&c>-this.maxY||this.fy==1&&c<0){this.lastTime=b;this.shiftTo(d,c);this.on_scroll(d,c)}else{clearInterval(this.timerId);this.timerId=0;this.shiftTo(this.endX,this.endY);this.on_scroll_end(this.endX,this.endY)}}};
a.ceaseScroll=function(){if(this.ready){if(this.timerId){clearInterval(this.timerId);this.timerId=0}this.on_scroll_stop(this.x,this.y)}};
a.initScrollByVals=function(b,c,d){if(!(!this.ready||this.sliding)){this.startX=this.x;this.startY=this.y;this.destX=this.destY=this.distX=this.distY=0;if(c<0)this.distY=this.startY+c>=-this.maxY?c:-(this.startY+this.maxY);else if(c>0)this.distY=this.startY+c<=0?c:-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,d)}};a.initScrollToVals=function(b,c,d){if(!(!this.ready||this.sliding)){this.startX=this.x;this.startY=this.y;this.destX=-Math.max(Math.min(b,this.maxX),0);this.destY=-Math.max(Math.min(c,this.maxY),0);this.distY=this.destY-this.startY;this.distX=this.destX-this.startX;this.glideScrollPrep(this.destX,this.destY,d)}};
a.glideScrollPrep=function(b,c,d){this.slideDur=d||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)};
a.doGlideScroll=function(){var b=(new Date).getTime()-this.startTime;if(b<this.slideDur){var c=this.startX+Math.round(this.distX*Math.sin(this.per*b));b=this.startY+Math.round(this.distY*Math.sin(this.per*b));this.shiftTo(c,b);this.on_glidescroll(c,b)}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(b,c){b=dw_scrollObj.col[b];var d=b.x,e=b.y;b.on_scroll_start(d,e);c=12*c+e;if(c<0&&c>-b.maxY){b.shiftTo(d,c);b.on_scroll(d,c)}};dw_scrollObj.doOnMouseWheel=function(b){var c=0;if(!b)b=window.event;if(b.wheelDelta){c=b.wheelDelta/120;if(window.opera)c=-c}else if(b.detail)c=-b.detail/3;c&&dw_scrollObj.handleMouseWheel(this.id,c);b.preventDefault&&b.preventDefault();b.returnValue=false};dw_scrollObj.GeckoTableBugFix=function(){};
function dw_getLayerOffset(b,c,d){var e="offset"+d.charAt(0).toUpperCase()+d.slice(1);for(d=b[e];(b=b.offsetParent)!=c;)d+=b[e];c=e.replace("offset","client");if(b[c])d+=b[c];return d};