//dw_event.js 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.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){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(b,a){this.wd=this.horizId?document.getElementById(this.horizId).offsetWidth:a.offsetWidth;this.maxX=(this.wd-b.offsetWidth>0)?this.wd-b.offsetWidth:0;this.maxY=(a.offsetHeight-b.offsetHeight>0)?a.offsetHeight-b.offsetHeight: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=-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}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}; //dw_scroll.js // dw_event.js version date Apr 2008 // basic event handling file from dyn-web.com var dw_Event = { add: function(obj, etype, fp, cap) { cap = cap || false; if (obj.addEventListener) obj.addEventListener(etype, fp, cap); else if (obj.attachEvent) obj.attachEvent("on" + etype, fp); }, remove: function(obj, etype, fp, cap) { cap = cap || false; if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap); else if (obj.detachEvent) obj.detachEvent("on" + etype, fp); }, DOMit: function(e) { e = e? e: window.event; // e IS passed when using attachEvent though ... if (!e.target) e.target = e.srcElement; if (!e.preventDefault) e.preventDefault = function () { e.returnValue = false; return false; } if (!e.stopPropagation) e.stopPropagation = function () { e.cancelBubble = true; } return e; }, getTarget: function(e) { e = dw_Event.DOMit(e); var tgt = e.target; if (tgt.nodeType != 1) tgt = tgt.parentNode; // safari... return tgt; } } // Danny Goodman's version (DHTML def ref) function addLoadEvent(func) { var oldQueue = window.onload? window.onload: function() {}; window.onload = function() { oldQueue(); func(); } } //dw_scrollbar.js function dw_Slidebar(e,f,c,a,g){var d=document.getElementById(e);var b=document.getElementById(f);this.barId=e;this.trackId=f;this.axis=c;this.x=a||0;this.y=g||0;dw_Slidebar.col[this.barId]=this;this.bar=d;this.shiftTo(a,g);this.trkHt=b.offsetHeight;this.trkWd=b.offsetWidth;if(c=="v"){this.maxY=this.trkHt-d.offsetHeight-g;this.maxX=a;this.minX=a;this.minY=g}else{this.maxX=this.trkWd-d.offsetWidth-a;this.minX=a;this.maxY=g;this.minY=g}this.on_drag_start=this.on_drag=this.on_drag_end=this.on_slide_start=this.on_slide=this.on_slide_end=function(){};d.onmousedown=dw_Slidebar.prepDrag;b.onmousedown=function(h){dw_Slidebar.prepSlide(e,h)};this.bar=d=null;b=null}dw_Slidebar.col={};dw_Slidebar.current=null;dw_Slidebar.prototype.slideDur=500;dw_Slidebar.prepSlide=function(b,c){var d=dw_Slidebar.col[b];dw_Slidebar.current=d;var a=d.bar=document.getElementById(b);if(d.timer){clearInterval(d.timer);d.timer=0}c=c?c:window.event;c.offX=(typeof c.layerX!="undefined")?c.layerX:c.offsetX;c.offY=(typeof c.layerY!="undefined")?c.layerY:c.offsetY;d.startX=parseInt(a.style.left);d.startY=parseInt(a.style.top);if(d.axis=="v"){d.destX=d.startX;d.destY=(c.offYd.offsetHeight)?b.trkHt/(a.offsetHeight/d.offsetHeight)+"px":b.trkHt-(2*b.minY)+"px"}else{c.style.height="33px"}b.maxY=b.trkHt-c.offsetHeight-b.minY}else{if(b.axis=="h"){var c=document.getElementById(e.hBarId);c.style.width=(e.wd>d.offsetWidth)?b.trkWd/(e.wd/d.offsetWidth)+"px":b.trkWd-(2*b.minX)+"px";b.maxX=b.trkWd-c.offsetWidth-b.minX}}},resetBars:function(c){var a,b;if(c.vBarId){a=dw_Slidebar.col[c.vBarId];b=document.getElementById(c.vBarId);b.style.left=a.minX+"px";b.style.top=a.minY+"px";if(a.bSizeDragBar){dw_Scrollbar_Co.setBarSize(c,a)}}if(c.hBarId){a=dw_Slidebar.col[c.hBarId];b=document.getElementById(c.hBarId);b.style.left=a.minX+"px";b.style.top=a.minY+"px";if(a.bSizeDragBar){dw_Scrollbar_Co.setBarSize(c,a)}}},setEvents:function(b,a){this.addEvent(b,"on_load",function(){dw_Scrollbar_Co.resetBars(b)});this.addEvent(b,"on_scroll_start",function(){dw_Scrollbar_Co.getBarRefs(b)});this.addEvent(b,"on_glidescroll_start",function(){dw_Scrollbar_Co.getBarRefs(b)});this.addEvent(b,"on_scroll",function(c,d){dw_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_glidescroll",function(c,d){dw_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_scroll_stop",function(c,d){dw_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_glidescroll_stop",function(c,d){dw_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_scroll_end",function(c,d){dw_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(b,"on_glidescroll_end",function(c,d){dw_Scrollbar_Co.updateScrollbar(b,c,d)});this.addEvent(a,"on_slide_start",function(){dw_Scrollbar_Co.getWndoLyrRef(a)});this.addEvent(a,"on_drag_start",function(){dw_Scrollbar_Co.getWndoLyrRef(a)});this.addEvent(a,"on_slide",function(c,d){dw_Scrollbar_Co.updateScrollPosition(a,c,d)});this.addEvent(a,"on_drag",function(c,d){dw_Scrollbar_Co.updateScrollPosition(a,c,d)});this.addEvent(a,"on_slide_end",function(c,d){dw_Scrollbar_Co.updateScrollPosition(a,c,d)});this.addEvent(a,"on_drag_end",function(c,d){dw_Scrollbar_Co.updateScrollPosition(a,c,d)})},addEvent:function(d,c,a){var b=d[c];if(typeof b!="function"){d[c]=function(e,f){a(e,f)}}else{d[c]=function(e,f){b(e,f);a(e,f)}}},updateScrollbar:function(d,c,g){var b,f;if(d.vBar&&d.maxY){var a=d.vBar;f=-(g*((a.maxY-a.minY)/d.maxY)-a.minY);f=Math.min(Math.max(f,a.minY),a.maxY);if(a.bar){b=parseInt(a.bar.style.left);a.shiftTo(b,f)}}if(d.hBar&&d.maxX){var e=d.hBar;b=-(c*((e.maxX-e.minX)/d.maxX)-e.minX);b=Math.min(Math.max(b,e.minX),e.maxX);if(e.bar){f=parseInt(e.bar.style.top);e.shiftTo(b,f)}}},updateScrollPosition:function(c,b,f){var a,e;var d=c.wndo;if(!d.lyr){d.lyr=document.getElementById(d.lyrId)}if(c.axis=="v"){a=d.x;e=-(f-c.minY)*(d.maxY/(c.maxY-c.minY))||0}else{e=d.y;a=-(b-c.minX)*(d.maxX/(c.maxX-c.minX))||0}d.shiftTo(a,e)},getBarRefs:function(a){if(a.vBarId){a.vBar=dw_Slidebar.col[a.vBarId];a.vBar.bar=document.getElementById(a.vBarId)}if(a.hBarId){a.hBar=dw_Slidebar.col[a.hBarId];a.hBar.bar=document.getElementById(a.hBarId)}},getWndoLyrRef:function(a){var b=a.wndo=dw_scrollObj.col[a.wndoId];if(b&&!b.lyr){b.lyr=document.getElementById(b.lyrId)}}}; //scroll_controls.js dw_writeStyleSheet=function(c,a){var b='")};function dw_addLinkCSS(b,a){if(!document.createElement){return}var c=document.createElement("link");c.setAttribute("rel","stylesheet");c.setAttribute("type","text/css");if(a!==false){c.setAttribute("media","screen")}c.setAttribute("href",b);document.getElementsByTagName("head")[0].appendChild(c)}dw_scrollObj.prototype.setUpLoadLinks=function(d){var c=this.id;var b=document.getElementById(d);var g=b.getElementsByTagName("a");var j,e;for(var f=0;g[f];f++){j=dw_scrollObj.get_DelimitedClass(g[f].className);e=j.split("_");if(e[0]=="load"&&e[1]==c&&e.length>2){var a=e[2];var h=e[3]?e[3]:null;dw_Event.add(g[f],"click",function(l,k,i){return function(m){dw_scrollObj.col[l].load(k,i);if(m&&m.preventDefault){m.preventDefault()}return false}}(c,a,h))}}};dw_scrollObj.prototype.setUpScrollControls=function(e,g,c){var b=this.id;var a=document.getElementById(e);if(g&&c=="v"||c=="h"){dw_scrollObj.handleControlVis(e,b,c);dw_Scrollbar_Co.addEvent(this,"on_load",function(){dw_scrollObj.handleControlVis(e,b,c)});dw_Scrollbar_Co.addEvent(this,"on_update",function(){dw_scrollObj.handleControlVis(e,b,c)})}var h=a.getElementsByTagName("a"),j,d;for(var f=0;h[f];f++){j=dw_scrollObj.get_DelimitedClass(h[f].className);d=dw_scrollObj.getEv_FnType(j.slice(0,j.indexOf("_")));switch(d){case"mouseover":case"mousedown":dw_scrollObj.handleMouseOverDownLinks(h[f],b,j);break;case"scrollToId":dw_scrollObj.handleScrollToId(h[f],b,j);break;case"scrollTo":case"scrollBy":case"click":dw_scrollObj.handleClick(h[f],b,j);break}}};dw_scrollObj.handleMouseOverDownLinks=function(h,c,j){var g=j.split("_");var e=g[0];var i=/^(mouseover|mousedown)_(up|down|left|right)(_[\d]+)?$/;if(i.test(j)){var b=(e=="mouseover")?"mouseout":"mouseup";var f=g[1];var d=g[2]||null;var a=(f=="up")?90:(f=="down")?270:(f=="left")?180:0;dw_Event.add(h,e,function(k){dw_scrollObj.col[c].initScrollVals(a,d)});dw_Event.add(h,b,function(k){dw_scrollObj.col[c].ceaseScroll()});if(e=="mouseover"){dw_Event.add(h,"mousedown",function(k){dw_scrollObj.col[c].speed*=3});dw_Event.add(h,"mouseup",function(k){dw_scrollObj.col[c].speed=dw_scrollObj.prototype.speed})}dw_Event.add(h,"click",function(k){if(k&&k.preventDefault){k.preventDefault()}return false})}};dw_scrollObj.handleScrollToId=function(b,f,a){var e=a.split("_");var g=e[1],d,c;if(e[2]){if(isNaN(parseInt(e[2]))){d=e[2];c=(e[3]&&!isNaN(parseInt(e[3])))?parseInt(e[3]):null}else{c=parseInt(e[2])}}dw_Event.add(b,"click",function(h){dw_scrollObj.scrollToId(f,g,d,c);if(h&&h.preventDefault){h.preventDefault()}return false})};dw_scrollObj.scrollToId=function(e,c,a,b){var f=dw_scrollObj.col[e];var d=document.getElementById(c);if(d){if(a){if(document.getElementById(a)&&f.lyrId!=a){f.load(a)}}var g=document.getElementById(f.lyrId);var i=dw_getLayerOffset(d,g,"left");var h=dw_getLayerOffset(d,g,"top");f.initScrollToVals(i,h,b)}};dw_scrollObj.handleClick=function(k,c,m){var d=dw_scrollObj.col[c];var f=m.split("_");var e=f[0];var g=/^([\d]+)$/;var i,l,j,h,a;switch(e){case"scrollTo":i="scrollTo";l=/^(null|end|[\d]+)$/;j=l.test(f[1])?f[1]:"";h=l.test(f[2])?f[2]:"";a=(f[3]&&g.test(f[3]))?f[3]:null;break;case"scrollBy":i="scrollBy";l=/^(([m]?[\d]+)|null)$/;j=l.test(f[1])?f[1]:"";h=l.test(f[2])?f[2]:"";if(!isNaN(parseInt(j))){j=-parseInt(j)}else{if(typeof j=="string"){j=j.indexOf("m")!=-1?j.replace("m",""):j}}if(!isNaN(parseInt(h))){h=-parseInt(h)}else{if(typeof h=="string"){h=h.indexOf("m")!=-1?h.replace("m",""):h}}a=(f[3]&&g.test(f[3]))?f[3]:null;break;case"click":var b=dw_scrollObj.getClickParts(m);i=b.fn;j=b.x;h=b.y;a=b.dur;break}if(j!==""&&h!==""){if(j=="end"){j=d.maxX}if(h=="end"){h=d.maxY}if(j==="null"||j===null){j=d.x}if(h==="null"||h===null){h=d.y}j=parseInt(j);h=parseInt(h);a=!isNaN(parseInt(a))?parseInt(a):null;if(i=="scrollBy"){dw_Event.add(k,"click",function(n){dw_scrollObj.col[c].initScrollByVals(j,h,a);if(n&&n.preventDefault){n.preventDefault()}return false})}else{if(i=="scrollTo"){dw_Event.add(k,"click",function(n){dw_scrollObj.col[c].initScrollToVals(j,h,a);if(n&&n.preventDefault){n.preventDefault()}return false})}}}};dw_scrollObj.getClickParts=function(j){var e=j.split("_");var i=/^(up|down|left|right)$/;var c,g="",a,d,b,h="",f="";if(e.length>=4){d=e[1].match(i);c=d?d[1]:null;i=/^(to|by)$/;d=e[2].match(i);if(d){g=(d[0]=="to")?"scrollTo":"scrollBy"}b=e[3];i=/^([\d]+)$/;a=(e[4]&&i.test(e[4]))?e[4]:null;switch(g){case"scrollBy":if(!i.test(b)){h="";f="";break}switch(c){case"up":h=0;f=b;break;case"down":h=0;f=-b;break;case"left":h=b;f=0;break;case"right":h=-b;f=0}break;case"scrollTo":i=/^(end|[\d]+)$/;if(!i.test(b)){h="";f="";break}switch(c){case"up":h=null;f=b;break;case"down":h=null;f=(b=="end")?b:-b;break;case"left":h=b;f=null;break;case"right":h=(b=="end")?b:-b;f=null}break}}return{fn:g,x:h,y:f,dur:a}};dw_scrollObj.getEv_FnType=function(b){var a=/^(mouseover|mousedown|scrollBy|scrollTo|scrollToId|click)$/;if(a.test(b)){return b}return""};dw_scrollObj.get_DelimitedClass=function(a){if(a.indexOf("_")==-1){return""}var b=/\s+/;if(!b.test(a)){return a}else{var d=a.split(b);for(var c=0;d[c];c++){if(d[c].indexOf("_")!=-1){return d[c]}}}};dw_scrollObj.handleControlVis=function(d,e,b){var c=dw_scrollObj.col[e];var a=document.getElementById(d);if((b=="v"&&c.maxY>0)||(b=="h"&&c.maxX>0)){a.style.visibility="visible"}else{a.style.visibility="hidden"}}; function init_dw_Scroll() {var wndo1 = new dw_scrollObj('wn1', 'lyr1');wndo1.setUpScrollbar('dragBar1', 'track1', 'v', 1, 1);wndo1.setUpScrollControls('scrollbar1');wndo1.setUpScrollControls('scrollbar1', true, 'v');var wndo2 = new dw_scrollObj('wn2', 'lyr2');wndo2.setUpScrollbar('dragBar2', 'track2', 'v', 1, 1);wndo2.setUpScrollControls('scrollbar2');wndo2.setUpScrollControls('scrollbar2', true, 'v');var wndo3 = new dw_scrollObj('wn3', 'lyr3');wndo3.setUpScrollbar('dragBar3', 'track3', 'v', 1, 1);wndo3.setUpScrollControls('scrollbar3');wndo3.setUpScrollControls('scrollbar3', true, 'v');}if ( dw_scrollObj.isSupported() ) { dw_writeStyleSheet('css/1scroll_multi.css'); dw_Event.add( window, 'load', init_dw_Scroll);}