function rrscrollObj(b,d,c){var a=document.getElementById(b);this.id=b;rrscrollObj.col[this.id]=this;this.animString="rrscrollObj.col."+this.id;this.load(d,c);if(a.addEventListener){a.addEventListener("DOMMouseScroll",rrscrollObj.doOnMouseWheel,false)}a.onmousewheel=rrscrollObj.doOnMouseWheel}rrscrollObj.printEnabled=false;rrscrollObj.defaultSpeed=rrscrollObj.prototype.speed=100;rrscrollObj.defaultSlideDur=rrscrollObj.prototype.slideDur=500;rrscrollObj.isSupported=function(){if(document.getElementById&&document.getElementsByTagName&&document.addEventListener||document.attachEvent){return true
}return false};rrscrollObj.col={};rrscrollObj.prototype.on_load=function(){};rrscrollObj.prototype.on_scroll=function(){};rrscrollObj.prototype.on_scroll_start=function(){};rrscrollObj.prototype.on_scroll_stop=function(){};rrscrollObj.prototype.on_scroll_end=function(){};rrscrollObj.prototype.on_update=function(){};rrscrollObj.prototype.on_glidescroll=function(){};rrscrollObj.prototype.on_glidescroll_start=function(){};rrscrollObj.prototype.on_glidescroll_stop=function(){};rrscrollObj.prototype.on_glidescroll_end=function(){};
rrscrollObj.prototype.load=function(c,b){var d,a;if(this.lyrId){a=document.getElementById(this.lyrId);a.style.visibility="hidden"}this.lyr=a=document.getElementById(c);if(!rrscrollObj.printEnabled){this.lyr.style.position="absolute"}this.lyrId=c;this.horizId=b||null;d=document.getElementById(this.id);this.y=0;this.x=0;this.shiftTo(0,0);this.getDims(d,a);a.style.visibility="visible";this.ready=true;this.on_load()};rrscrollObj.prototype.shiftTo=function(a,b){if(this.lyr){this.lyr.style.left=(this.x=a)+"px";
this.lyr.style.top=(this.y=b)+"px"}};rrscrollObj.prototype.getX=function(){return this.x};rrscrollObj.prototype.getY=function(){return this.y};rrscrollObj.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};rrscrollObj.prototype.updateDims=function(){var b=document.getElementById(this.id);var a=document.getElementById(this.lyrId);
this.getDims(b,a);this.on_update()};rrscrollObj.prototype.initScrollVals=function(b,a){if(!this.ready){return}if(this.timerId){clearInterval(this.timerId);this.timerId=0}this.speed=a||rrscrollObj.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)
};rrscrollObj.prototype.scroll=function(){var e=new Date().getTime();var a=(e-this.lastTime)/1000*this.speed;if(a>0){var b=this.x+Math.round(this.fx*a);var c=this.y+Math.round(this.fy*a);if((this.fx==-1&&b>-this.maxX)||(this.fx==1&&b<0)||(this.fy==-1&&c>-this.maxY)||(this.fy==1&&c<0)){this.lastTime=e;this.shiftTo(b,c);this.on_scroll(b,c)}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)}}};
rrscrollObj.prototype.ceaseScroll=function(){if(!this.ready){return}if(this.timerId){clearInterval(this.timerId);this.timerId=0}this.on_scroll_stop(this.x,this.y)};rrscrollObj.prototype.initScrollByVals=function(b,c,a){if(!this.ready||this.sliding){return}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,a)};rrscrollObj.prototype.initScrollToVals=function(c,b,a){if(!this.ready||this.sliding){return}this.startX=this.x;this.startY=this.y;this.destX=-Math.max(Math.min(c,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,a)
};rrscrollObj.prototype.glideScrollPrep=function(c,b,a){this.slideDur=(typeof a=="number")?a:rrscrollObj.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)};rrscrollObj.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));
var 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)}}};rrscrollObj.handleMouseWheel=function(f,a){var c=rrscrollObj.col[f];
var d=c.x;var e=c.y;c.on_scroll_start(d,e);var b;b=12*a+e;b=(b<0&&b>=-c.maxY)?b:(b<-c.maxY)?-c.maxY:0;c.shiftTo(d,b);c.on_scroll(d,b)};rrscrollObj.doOnMouseWheel=function(b){var a=0;if(!b){b=window.event}if(b.wheelDelta){a=b.wheelDelta/120}else{if(b.detail){a=-b.detail/3}}if(a){rrscrollObj.handleMouseWheel(this.id,a)}if(b.preventDefault){b.preventDefault()}b.returnValue=false};function rrgetLayerOffset(a,e,f){var b="offset"+f.charAt(0).toUpperCase()+f.slice(1);var d=a[b];while((a=a.offsetParent)!=e){d+=a[b]
}var c=b.replace("offset","client");if(a[c]){d+=a[c]}return d}var rrEvent={add:function(c,b,a,d){d=d||false;if(c.addEventListener){c.addEventListener(b,a,d)}else{if(c.attachEvent){c.attachEvent("on"+b,a)}}},remove:function(c,b,a,d){d=d||false;if(c.removeEventListener){c.removeEventListener(b,a,d)}else{if(c.detachEvent){c.detachEvent("on"+b,a)}}},DOMit:function(a){a=a?a:window.event;if(!a.target){a.target=a.srcElement}if(!a.preventDefault){a.preventDefault=function(){a.returnValue=false;return false
}}if(!a.stopPropagation){a.stopPropagation=function(){a.cancelBubble=true}}return a},getTarget:function(a){a=rrEvent.DOMit(a);var b=a.target;if(b.nodeType!=1){b=b.parentNode}return b}};function rrSlidebar(c,g,f,d,e){var b=document.getElementById(c);var a=document.getElementById(g);this.barId=c;this.trackId=g;this.axis=f;this.x=d||0;this.y=e||0;rrSlidebar.col[this.barId]=this;this.bar=b;this.shiftTo(d,e);this.trkHt=a.offsetHeight;this.trkWd=a.offsetWidth;if(f=="v"){this.maxY=this.trkHt-b.offsetHeight-e;
this.maxX=d;this.minX=d;this.minY=e}else{this.maxX=this.trkWd-b.offsetWidth-d;this.minX=d;this.maxY=e;this.minY=e}this.on_drag_start=this.on_drag=this.on_drag_end=this.on_slide_start=this.on_slide=this.on_slide_end=function(){};b.onmousedown=rrSlidebar.prepDrag;a.onmousedown=function(h){rrSlidebar.prepSlide(c,h)};this.bar=b=null;a=null}rrSlidebar.col={};rrSlidebar.current=null;rrSlidebar.prototype.slideDur=500;rrSlidebar.prepSlide=function(d,b){var a=rrSlidebar.col[d];rrSlidebar.current=a;var c=a.bar=document.getElementById(d);
if(a.timer){clearInterval(a.timer);a.timer=0}b=b?b:window.event;b.offX=(typeof b.layerX!="undefined")?b.layerX:b.offsetX;b.offY=(typeof b.layerY!="undefined")?b.layerY:b.offsetY;a.startX=parseInt(c.style.left);a.startY=parseInt(c.style.top);if(a.axis=="v"){a.destX=a.startX;a.destY=(b.offY<a.startY)?b.offY:b.offY-c.offsetHeight;a.destY=Math.min(Math.max(a.destY,a.minY),a.maxY)}else{a.destX=(b.offX<a.startX)?b.offX:b.offX-c.offsetWidth;a.destX=Math.min(Math.max(a.destX,a.minX),a.maxX);a.destY=a.startY
}a.distX=a.destX-a.startX;a.distY=a.destY-a.startY;a.per=Math.PI/(2*a.slideDur);a.slideStartTime=new Date().getTime();a.on_slide_start(a.startX,a.startY);a.timer=setInterval("rrSlidebar.doSlide()",10)};rrSlidebar.doSlide=function(){var a=rrSlidebar.current;var b=new Date().getTime()-a.slideStartTime;if(b<a.slideDur){var c=a.startX+a.distX*Math.sin(a.per*b);var d=a.startY+a.distY*Math.sin(a.per*b);a.shiftTo(c,d);a.on_slide(c,d)}else{clearInterval(a.timer);a.shiftTo(a.destX,a.destY);a.on_slide(a.destX,a.destY);
a.on_slide_end(a.destX,a.destY);rrSlidebar.current=null}};rrSlidebar.prepDrag=function(b){var c=this;var d=this.id;var a=rrSlidebar.col[d];rrSlidebar.current=a;a.bar=c;b=rrEvent.DOMit(b);if(a.timer){clearInterval(a.timer);a.timer=0}a.downX=b.clientX;a.downY=b.clientY;a.startX=parseInt(c.style.left);a.startY=parseInt(c.style.top);a.on_drag_start(a.startX,a.startY);rrEvent.add(document,"mousemove",rrSlidebar.doDrag,true);rrEvent.add(document,"mouseup",rrSlidebar.endDrag,true);b.stopPropagation();b.preventDefault()
};rrSlidebar.doDrag=function(b){if(!rrSlidebar.current){return}var a=rrSlidebar.current;var d=a.bar;b=rrEvent.DOMit(b);var c=a.startX+b.clientX-a.downX;var f=a.startY+b.clientY-a.downY;c=Math.min(Math.max(a.minX,c),a.maxX);f=Math.min(Math.max(a.minY,f),a.maxY);a.shiftTo(c,f);a.on_drag(c,f);b.preventDefault();b.stopPropagation()};rrSlidebar.endDrag=function(){if(!rrSlidebar.current){return}var a=rrSlidebar.current;var b=a.bar;rrEvent.remove(document,"mousemove",rrSlidebar.doDrag,true);rrEvent.remove(document,"mouseup",rrSlidebar.endDrag,true);
a.on_drag_end(parseInt(b.style.left),parseInt(b.style.top));rrSlidebar.current=null};rrSlidebar.prototype.shiftTo=function(a,b){if(this.bar){this.bar.style.left=a+"px";this.bar.style.top=b+"px"}};rrscrollObj.prototype.setUpScrollbar=function(e,a,g,d,f,b){var c=new rrSlidebar(e,a,g,d,f);if(g=="v"){this.vBarId=e}else{this.hBarId=e}c.wndoId=this.id;c.bSizeDragBar=(b==false)?false:true;if(c.bSizeDragBar){rrScrollbar_Co.setBarSize(this,c)}rrScrollbar_Co.setEvents(this,c)};rrScrollbar_Co={setBarSize:function(b,e){var d=document.getElementById(b.lyrId);
var a=document.getElementById(b.id);if(e.axis=="v"){var c=document.getElementById(b.vBarId);c.style.height=(d.offsetHeight>a.offsetHeight)?e.trkHt/(d.offsetHeight/a.offsetHeight)+"px":e.trkHt-(2*e.minY)+"px";e.maxY=e.trkHt-c.offsetHeight-e.minY}else{if(e.axis=="h"){var c=document.getElementById(b.hBarId);c.style.width=(b.wd>a.offsetWidth)?e.trkWd/(b.wd/a.offsetWidth)+"px":e.trkWd-(2*e.minX)+"px";e.maxX=e.trkWd-c.offsetWidth-e.minX}}},resetBars:function(a){var c,b;if(a.vBarId){c=rrSlidebar.col[a.vBarId];
b=document.getElementById(a.vBarId);b.style.left=c.minX+"px";b.style.top=c.minY+"px";if(c.bSizeDragBar){rrScrollbar_Co.setBarSize(a,c)}}if(a.hBarId){c=rrSlidebar.col[a.hBarId];b=document.getElementById(a.hBarId);b.style.left=c.minX+"px";b.style.top=c.minY+"px";if(c.bSizeDragBar){rrScrollbar_Co.setBarSize(a,c)}}},setEvents:function(a,b){this.addEvent(a,"on_load",function(){rrScrollbar_Co.resetBars(a)});this.addEvent(a,"on_scroll_start",function(){rrScrollbar_Co.getBarRefs(a)});this.addEvent(a,"on_glidescroll_start",function(){rrScrollbar_Co.getBarRefs(a)
});this.addEvent(a,"on_scroll",function(c,d){rrScrollbar_Co.updateScrollbar(a,c,d)});this.addEvent(a,"on_glidescroll",function(c,d){rrScrollbar_Co.updateScrollbar(a,c,d)});this.addEvent(a,"on_scroll_stop",function(c,d){rrScrollbar_Co.updateScrollbar(a,c,d)});this.addEvent(a,"on_glidescroll_stop",function(c,d){rrScrollbar_Co.updateScrollbar(a,c,d)});this.addEvent(a,"on_scroll_end",function(c,d){rrScrollbar_Co.updateScrollbar(a,c,d)});this.addEvent(a,"on_glidescroll_end",function(c,d){rrScrollbar_Co.updateScrollbar(a,c,d)
});this.addEvent(b,"on_slide_start",function(){rrScrollbar_Co.getWndoLyrRef(b)});this.addEvent(b,"on_drag_start",function(){rrScrollbar_Co.getWndoLyrRef(b)});this.addEvent(b,"on_slide",function(c,d){rrScrollbar_Co.updateScrollPosition(b,c,d)});this.addEvent(b,"on_drag",function(c,d){rrScrollbar_Co.updateScrollPosition(b,c,d)});this.addEvent(b,"on_slide_end",function(c,d){rrScrollbar_Co.updateScrollPosition(b,c,d)});this.addEvent(b,"on_drag_end",function(c,d){rrScrollbar_Co.updateScrollPosition(b,c,d)
})},addEvent:function(b,c,a){var d=b[c];if(typeof d!="function"){b[c]=function(e,f){a(e,f)}}else{b[c]=function(e,f){d(e,f);a(e,f)}}},updateScrollbar:function(b,e,f){var d,c;if(b.vBar&&b.maxY){var a=b.vBar;c=-(f*((a.maxY-a.minY)/b.maxY)-a.minY);c=Math.min(Math.max(c,a.minY),a.maxY);if(a.bar){d=parseInt(a.bar.style.left);a.shiftTo(d,c)}}if(b.hBar&&b.maxX){var g=b.hBar;d=-(e*((g.maxX-g.minX)/b.maxX)-g.minX);d=Math.min(Math.max(d,g.minX),g.maxX);if(g.bar){c=parseInt(g.bar.style.top);g.shiftTo(d,c)}}},updateScrollPosition:function(a,d,e){var c,b;
var f=a.wndo;if(!f.lyr){f.lyr=document.getElementById(f.lyrId)}if(a.axis=="v"){c=f.x;b=-(e-a.minY)*(f.maxY/(a.maxY-a.minY))||0}else{b=f.y;c=-(d-a.minX)*(f.maxX/(a.maxX-a.minX))||0}f.shiftTo(c,b)},getBarRefs:function(a){if(a.vBarId){a.vBar=rrSlidebar.col[a.vBarId];a.vBar.bar=document.getElementById(a.vBarId)}if(a.hBarId){a.hBar=rrSlidebar.col[a.hBarId];a.hBar.bar=document.getElementById(a.hBarId)}},getWndoLyrRef:function(a){var b=a.wndo=rrscrollObj.col[a.wndoId];if(b&&!b.lyr){b.lyr=document.getElementById(b.lyrId)
}}};rrscrollObj.prototype.setUpScrollControls=function(e,b,a){var j=this.id;var f=document.getElementById(e);if(b&&a=="v"||a=="h"){rrscrollObj.handleControlVis(e,j,a);rrScrollbar_Co.addEvent(this,"on_load",function(){rrscrollObj.handleControlVis(e,j,a)});rrScrollbar_Co.addEvent(this,"on_update",function(){rrscrollObj.handleControlVis(e,j,a)})}var c=f.getElementsByTagName("a"),d,h;for(var g=0;c[g];g++){d=rrscrollObj.get_DelimitedClass(c[g].className);h=rrscrollObj.getEv_FnType(d.slice(0,d.indexOf("_")));
switch(h){case"mouseover":case"mousedown":rrscrollObj.handleMouseOverDownLinks(c[g],j,d);break;case"scrollTo":case"scrollBy":case"click":rrscrollObj.handleClick(c[g],j,d);break}}};rrscrollObj.handleMouseOverDownLinks=function(d,b,g){var h=g.split("_");var e=h[0];var a=/^(mouseover|mousedown)_(up|down|left|right)(_[\d]+)?$/;if(a.test(g)){var i=(e=="mouseover")?"mouseout":"mouseup";var c=h[1];var f=h[2]||null;var j=(c=="up")?90:(c=="down")?270:(c=="left")?180:0;rrEvent.add(d,e,function(k){rrscrollObj.col[b].initScrollVals(j,f)
});rrEvent.add(d,i,function(k){rrscrollObj.col[b].ceaseScroll()});if(e=="mouseover"){rrEvent.add(d,"mousedown",function(k){rrscrollObj.col[b].speed*=3});rrEvent.add(d,"mouseup",function(k){rrscrollObj.col[b].speed=rrscrollObj.prototype.speed})}rrEvent.add(d,"click",function(k){if(k&&k.preventDefault){k.preventDefault()}return false})}};rrscrollObj.handleClick=function(d,b,g){var c=rrscrollObj.col[b];var i=g.split("_");var e=i[0];var l=/^([\d]+)$/;var h,a,k,m,f;switch(e){case"scrollTo":h="scrollTo";
a=/^(null|end|[\d]+)$/;k=a.test(i[1])?i[1]:"";m=a.test(i[2])?i[2]:"";f=(i[3]&&l.test(i[3]))?i[3]:null;break;case"scrollBy":h="scrollBy";a=/^(([m]?[\d]+)|null)$/;k=a.test(i[1])?i[1]:"";m=a.test(i[2])?i[2]:"";if(!isNaN(parseInt(k))){k=-parseInt(k)}else{if(typeof k=="string"){k=k.indexOf("m")!=-1?k.replace("m",""):k}}if(!isNaN(parseInt(m))){m=-parseInt(m)}else{if(typeof m=="string"){m=m.indexOf("m")!=-1?m.replace("m",""):m}}f=(i[3]&&l.test(i[3]))?i[3]:null;break;case"click":var j=rrscrollObj.getClickParts(g);
h=j.fn;k=j.x;m=j.y;f=j.dur;break}if(k!==""&&m!==""){if(k=="end"){k=c.maxX}if(m=="end"){m=c.maxY}if(k==="null"||k===null){k=c.x}if(m==="null"||m===null){m=c.y}k=parseInt(k);m=parseInt(m);f=!isNaN(parseInt(f))?parseInt(f):null;if(h=="scrollBy"){rrEvent.add(d,"click",function(n){rrscrollObj.col[b].initScrollByVals(k,m,f);if(n&&n.preventDefault){n.preventDefault()}return false})}else{if(h=="scrollTo"){rrEvent.add(d,"click",function(n){rrscrollObj.col[b].initScrollToVals(k,m,f);if(n&&n.preventDefault){n.preventDefault()
}return false})}}}};rrscrollObj.getClickParts=function(d){var h=d.split("_");var a=/^(up|down|left|right)$/;var b,g="",e,c,f,i="",j="";if(h.length>=4){c=h[1].match(a);b=c?c[1]:null;a=/^(to|by)$/;c=h[2].match(a);if(c){g=(c[0]=="to")?"scrollTo":"scrollBy"}f=h[3];a=/^([\d]+)$/;e=(h[4]&&a.test(h[4]))?h[4]:null;switch(g){case"scrollBy":if(!a.test(f)){i="";j="";break}switch(b){case"up":i=0;j=f;break;case"down":i=0;j=-f;break;case"left":i=f;j=0;break;case"right":i=-f;j=0}break;case"scrollTo":a=/^(end|[\d]+)$/;
if(!a.test(f)){i="";j="";break}switch(b){case"up":i=null;j=f;break;case"down":i=null;j=(f=="end")?f:-f;break;case"left":i=f;j=null;break;case"right":i=(f=="end")?f:-f;j=null}break}}return{fn:g,x:i,y:j,dur:e}};rrscrollObj.getEv_FnType=function(b){var a=/^(mouseover|mousedown|scrollBy|scrollTo|click)$/;if(a.test(b)){return b}return""};rrscrollObj.get_DelimitedClass=function(b){if(b.indexOf("_")==-1){return""}var c=/\s+/;if(!c.test(b)){return b}else{var d=b.split(c);for(var a=0;d[a];a++){if(d[a].indexOf("_")!=-1){return d[a]
}}}};rrscrollObj.handleControlVis=function(c,b,e){var d=rrscrollObj.col[b];var a=document.getElementById(c);if((e=="v"&&d.maxY>0)||(e=="h"&&d.maxX>0)){a.style.visibility="visible"}else{a.style.visibility="hidden"}};
