var CS_SinglePageScroller=new Class({initialize:function(b,a){this.root_node=document.getElement("body");this.handlers_node=!b?$("menu"):$(b);this.listener_class="cs_page_scroller_listener";this.active_class="cs_active";this.handler_prefix="cs_page_scroller_handler_";this.listener_prefix="cs_page_scroller_listener_";this.effect_speed=!a?1000:a;this.page_nr=1;this.scroll_effect=null;this.move_effect=null},start:function(){if(this.root_node&&this.handlers_node){this.scrollToTop();this.setEvents()}},scrollToTop:function(){var a=new Fx.Scroll(this.root_node);a.start(0,0)},setEvents:function(){this.setListenerEvents();this.setHandlerEvents()},setListenerEvents:function(){var c=this;var b=this.root_node.getElements("."+this.listener_class);var a=b.length;if(a>0){b.each(function(f){var h=f.get("class");var o=h.replace(c.listener_prefix,"").toInt();if(o>0){var l=document.getCoordinates();var m=l.height.toInt();var d=f.getCoordinates();var k=d.top.toInt();var j=d.height.toInt();var e=Math.ceil(m/2).toInt();var i=c.root_node.getScroll().y.toInt();if(i<j){var q=c.handlers_node.getElements("a");var g=q.length;if(g>0){q[0].set("class",c.active_class)}}var n=k-e;var r=k+(j-e);var p=new ScrollSpy({min:n,max:r,onEnter:function(s){c.activateHandler(o)}})}})}},setHandlerEvents:function(){var c=this;var a=this.handlers_node.getElements(".handler_node");var b=a.length;if(b>0){a.each(function(d){d.removeEvents();d.addEvents({click:function(){c.scroll(this);return false}})})}},scroll:function(e){var g=this;var b=e.get("class");this.page_nr=b.replace(this.handler_prefix,"").toInt();if(this.page_nr>0){var f=$$("."+this.listener_prefix+this.page_nr);f=f[0];if(f){var d=f.getCoordinates();var c=d.top.toInt();var a=this.root_node.getScroll().y.toInt();if(c!=a){if(this.scroll_effect){this.scroll_effect.pause()}this.scroll_effect=new Fx.Scroll(this.root_node,{duration:g.effect_speed,transition:Fx.Transitions.Quad.easeInOut});this.scroll_effect.start(0,c).chain(function(){g.activateHandler(g.page_nr)})}}}},activateHandler:function(c){if(c>0){var b=$(this.handler_prefix+c);if(b){var a=this.handlers_node.getElements("."+this.active_class);if(a){a.set("class","")}b.set("class",this.active_class);this.page_nr=c}}},moveMenu:function(){var d=this;if(DetectIphoneOrIpod()||DetectIpad()||DetectAndroid()||DetectAndroidWebKit()||DetectWindowsPhone7()||DetectWindowsMobile()||DetectBlackBerry()){var c=this.handlers_node.getStyle("top").toInt();c=!c?0:c;var a=this.root_node.getScroll().y.toInt();if(c!=a){if(this.move_effect){this.move_effect.pause()}this.handlers_node.set("opacity",0.25);var b=Math.ceil(this.effect_speed/2);this.move_effect=new Fx.Morph(this.handlers_node,{duration:b,transition:Fx.Transitions.Quad.easeOut});this.move_effect.start({top:[c,a]}).chain(function(){d.handlers_node.set("opacity",1)})}}}});var ScrollSpy=new Class({Implements:[Options,Events],options:{container:window,max:0,min:0,mode:"vertical"},initialize:function(a){this.setOptions(a);this.container=document.id(this.options.container);this.enters=this.leaves=0;this.max=this.options.max;this.inside=false;this.addListener()},addListener:function(){this.container.addEvent("scroll",function(c){var a=this.container.getScroll(),b=a[this.options.mode=="vertical"?"y":"x"];if(b>=this.options.min&&(this.max==0||b<=this.max)){if(!this.inside){this.inside=true;this.enters++;this.fireEvent("enter",[a,this.enters,c])}this.fireEvent("tick",[a,this.inside,this.enters,this.leaves,c])}else{if(this.inside){this.inside=false;this.leaves++;this.fireEvent("leave",[a,this.leaves,c])}}this.fireEvent("scroll",[a,this.inside,this.enters,this.leaves,c])}.bind(this))}});

window.addEvent('domready', function()	{
	
	Cufon.replace('#slogan,h1,h3,#aboutus_text h2,#contactdetails h2');	

});
