﻿function dw_scrollObj(b,d,c){var a=document.getElementById(b);this.id=b;dw_scrollObj.col[this.id]=this;this.animString="dw_scrollObj.col."+this.id;this.load(d,c);if(a.addEventListener)a.addEventListener("DOMMouseScroll",dw_scrollObj.doOnMouseWheel,false);a.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.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(b,d){var c,a;if(this.lyrId){a=document.getElementById(this.lyrId);a.style.visibility="hidden"}this.lyr=a=document.getElementById(b);if(!dw_scrollObj.printEnabled)this.lyr.style.position="absolute";this.lyrId=b;this.horizId=d||null;c=document.getElementById(this.id);this.y=0;this.x=0;this.shiftTo(0,0);this.getDims(c,a);a.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.getDims=function(a,b){this.wd=this.horizId?document.getElementById(this.horizId).offsetWidth:b.offsetWidth;this.maxX=this.wd-a.offsetWidth>0?this.wd-a.offsetWidth:0;this.maxY=b.offsetHeight-a.offsetHeight>0?b.offsetHeight-a.offsetHeight:0};dw_scrollObj.prototype.updateDims=function(){var a=document.getElementById(this.id),b=document.getElementById(this.lyrId);this.getDims(a,b);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 d=(new Date).getTime(),c=(d-this.lastTime)/1e3*this.speed;if(c>0){var a=this.x+Math.round(this.fx*c),b=this.y+Math.round(this.fy*c);if(this.fx==-1&&a>-this.maxX||this.fx==1&&a<0||this.fy==-1&&b>-this.maxY||this.fy==1&&b<0){this.lastTime=d;this.shiftTo(a,b);this.on_scroll(a,b)}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(a,b,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(b<0)this.distY=this.startY+b>=-this.maxY?b:-(this.startY+this.maxY);else if(b>0)this.distY=this.startY+b<=0?b:-this.startY;if(a<0)this.distX=this.startX+a>=-this.maxX?a:-(this.startX+this.maxX);else if(a>0)this.distX=this.startX+a<=0?a:-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(a,b,c){if(!this.ready||this.sliding)return;this.startX=this.x;this.startY=this.y;this.destX=-Math.max(Math.min(a,this.maxX),0);this.destY=-Math.max(Math.min(b,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,c,a){this.slideDur=typeof a=="number"?a: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 a=(new Date).getTime()-this.startTime;if(a<this.slideDur){var b=this.startX+Math.round(this.distX*Math.sin(this.per*a)),c=this.startY+Math.round(this.distY*Math.sin(this.per*a));this.shiftTo(b,c);this.on_glidescroll(b,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(f,e){var a=dw_scrollObj.col[f],c=a.x,d=a.y;a.on_scroll_start(c,d);var b;b=12*e+d;b=b<0&&b>=-a.maxY?b:b<-a.maxY?-a.maxY:0;a.shiftTo(c,b);a.on_scroll(c,b)};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(this.id,b);if(a.preventDefault)a.preventDefault();a.returnValue=false};dw_scrollObj.GeckoTableBugFix=function(){};function dw_getLayerOffset(a,f,e){var b="offset"+e.charAt(0).toUpperCase()+e.slice(1),c=a[b];while((a=a.offsetParent)!=f)c+=a[b];var d=b.replace("offset","client");if(a[d])c+=a[d];return c}
