var ScrollSpy=new Class({Implements:[Options,Events],options:{container:window,max:0,min:0,mode:"vertical"},initialize:function(b){this.setOptions(b);this.container=document.id(this.options.container);this.enters=this.leaves=0;this.inside=false;this.listener=function(e){var a=this.container.getScroll(),f=a[this.options.mode=="vertical"?"y":"x"];if(f>=this.options.min&&(this.options.max==0||f<=this.options.max)){if(!this.inside){this.inside=true;this.enters++;this.fireEvent("enter",[a,this.enters,e])}this.fireEvent("tick",[a,this.inside,this.enters,this.leaves,e])}else{if(this.inside){this.inside=false;this.leaves++;this.fireEvent("leave",[a,this.leaves,e])}}this.fireEvent("scroll",[a,this.inside,this.enters,this.leaves,e])};this.addListener()},start:function(){this.container.addEvent("scroll",this.listener.bind(this))},stop:function(){this.container.removeEvent("scroll",this.listener.bind(this))},addListener:function(){this.start()}});window.addEvent("domready",function(){new ScrollSpy({min:27,onEnter:function(a,b,c){$("topnavwrap").addClass("floating");$("topnavspacer").setStyle("display","block")},onLeave:function(a,b,c){$("topnavwrap").removeClass("floating");$("topnavspacer").setStyle("display","none")},container:window});if($("dividerspacer")){new ScrollSpy({min:279,onEnter:function(a,b,c){$$(".frame #divider").addClass("floating");$("dividerspacer").setStyle("display","block")},onLeave:function(a,b,c){$$(".frame #divider").removeClass("floating");$("dividerspacer").setStyle("display","none")},container:window})}});
