fx.Scroll=Class.create();fx.Scroll.prototype=Object.extend(new fx.Base(),{initialize:function(a){this.setOptions(a)},scrollTo:function(a){var b=Position.cumulativeOffset($(a))[1];var c=window.innerHeight||document.documentElement.clientHeight;var d=document.documentElement.scrollHeight;var e=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;if(b+c>d){this.custom(e,b-c+(d-b))}else{this.custom(e,b)}},increase:function(){window.scrollTo(0,this.now)}});fx.Text=Class.create();fx.Text.prototype=Object.extend(new fx.Base(),{initialize:function(a,b){this.el=$(a);this.setOptions(b);if(!this.options.unit)this.options.unit="em"},increase:function(){this.el.style.fontSize=this.now+this.options.unit}});fx.Combo=Class.create();fx.Combo.prototype={setOptions:function(a){this.options={opacity:true,height:true,width:false};Object.extend(this.options,a||{})},initialize:function(a,b){this.el=$(a);this.setOptions(b);if(this.options.opacity){this.el.o=new fx.Opacity(a,b);b.onComplete=null}if(this.options.height){this.el.h=new fx.Height(a,b);b.onComplete=null}if(this.options.width)this.el.w=new fx.Width(a,b)},toggle:function(){this.checkExec('toggle')},hide:function(){this.checkExec('hide')},clearTimer:function(){this.checkExec('clearTimer')},checkExec:function(a){if(this.el.o)this.el.o[a]();if(this.el.h)this.el.h[a]();if(this.el.w)this.el.w[a]()},resizeTo:function(a,b){if(this.el.h&&this.el.w){this.el.h.custom(this.el.offsetHeight,this.el.offsetHeight+a);this.el.w.custom(this.el.offsetWidth,this.el.offsetWidth+b)}},customSize:function(a,b){if(this.el.h&&this.el.w){this.el.h.custom(this.el.offsetHeight,a);this.el.w.custom(this.el.offsetWidth,b)}}};fx.Accordion=Class.create();fx.Accordion.prototype={setOptions:function(a){this.options={delay:600,opacity:false};Object.extend(this.options,a||{})},initialize:function(b,c,d){this.elements=c;this.setOptions(d);var d=d||'';c.each(function(a,i){d.onComplete=function(){if(a.offsetHeight>0)a.style.height='1%'};a.fx=new fx.Combo(a,d);a.fx.hide()});b.each(function(a,i){a.onclick=function(){this.showThisHideOpen(c[i])}.bind(this)}.bind(this))},showThisHideOpen:function(b){if(b.offsetHeight==0)setTimeout(function(){this.clearAndToggle(b)}.bind(this),this.options.delay);this.elements.each(function(a,i){if(a.offsetHeight>0&&a!=b)this.clearAndToggle(a)}.bind(this))},clearAndToggle:function(a){a.fx.clearTimer();a.fx.toggle()}};var Remember=new Object();Remember=function(){};Remember.prototype={initialize:function(a,b){this.el=$(a);this.days=365;this.options=b;this.effect();var c=this.readCookie();if(c){this.fx.now=c;this.fx.increase()}},setCookie:function(a){var b=new Date();b.setTime(b.getTime()+(this.days*24*60*60*1000));var c="; expires="+b.toGMTString();document.cookie=this.el+this.el.id+this.prefix+"="+a+c+"; path=/"},readCookie:function(){var a=this.el+this.el.id+this.prefix+"=";var b=document.cookie.split(';');for(var i=0;c=b[i];i++){while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(a)==0)return c.substring(a.length,c.length)}return false},custom:function(a,b){if(this.fx.now!=b){this.setCookie(b);this.fx.custom(a,b)}}};fx.RememberHeight=Class.create();fx.RememberHeight.prototype=Object.extend(new Remember(),{effect:function(){this.fx=new fx.Height(this.el,this.options);this.prefix='height'},toggle:function(){if(this.el.offsetHeight==0){this.setCookie(this.el.scrollHeight)}else{this.setCookie(0)}this.fx.toggle()},resize:function(a){this.setCookie(this.el.offsetHeight+a);this.fx.custom(this.el.offsetHeight,this.el.offsetHeight+a)},hide:function(){if(!this.readCookie()){this.fx.hide()}}});fx.RememberText=Class.create();fx.RememberText.prototype=Object.extend(new Remember(),{effect:function(){this.fx=new fx.Text(this.el,this.options);this.prefix='text'}});Array.prototype.each=function(a){for(var i=0;ob=this[i];i++)a(ob,i)};fx.expoIn=function(a){return Math.pow(2,10*(a-1))};fx.expoOut=function(a){return(-Math.pow(2,-10*a)+1)};fx.quadIn=function(a){return Math.pow(a,2)};fx.quadOut=function(a){return-(a)*(a-2)};fx.circOut=function(a){return Math.sqrt(1-Math.pow(a-1,2))};fx.circIn=function(a){return-(Math.sqrt(1-Math.pow(a,2))-1)};fx.backIn=function(a){return(a)*a*((2.7)*a-1.7)};fx.backOut=function(a){return((a-1)*(a-1)*((2.7)*(a-1)+1.7)+1)};fx.sineOut=function(a){return Math.sin(a*(Math.PI/2))};fx.sineIn=function(a){return-Math.cos(a*(Math.PI/2))+1};fx.sineInOut=function(a){return-(Math.cos(Math.PI*a)-1)/2};