fx.Scroll=Class.create();fx.Scroll.prototype=Object.extend(new fx.Base(),{initialize:function(a){this.setOptions(a)},scrollTo:function(e){var b=Position.cumulativeOffset($(e))[1];var a=window.innerHeight||document.documentElement.clientHeight;var d=document.documentElement.scrollHeight;var f=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop;if(b+a>d){this.custom(f,b-a+(d-b))}else{this.custom(f,b)}},increase:function(){window.scrollTo(0,this.now)}});fx.Text=Class.create();fx.Text.prototype=Object.extend(new fx.Base(),{initialize:function(b,a){this.el=$(b);this.setOptions(a);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(b,a){this.el=$(b);this.setOptions(a);if(this.options.opacity){this.o=new fx.Opacity(b,a);a.onComplete=null}if(this.options.height){this.h=new fx.Height(b,a);a.onComplete=null}if(this.options.width){this.w=new fx.Width(b,a)}},toggle:function(){this.checkExec("toggle")},hide:function(){this.checkExec("hide")},clearTimer:function(){this.checkExec("clearTimer")},checkExec:function(a){if(this.o){this.o[a]()}if(this.h){this.h[a]()}if(this.w){this.w[a]()}},resizeTo:function(a,b){if(this.h&&this.w){this.h.custom(this.el.offsetHeight,this.el.offsetHeight+a);this.w.custom(this.el.offsetWidth,this.el.offsetWidth+b)}},customSize:function(a,b){if(this.h&&this.w){this.h.custom(this.el.offsetHeight,a);this.w.custom(this.el.offsetWidth,b)}}};fx.Accordion=Class.create();fx.Accordion.prototype={setOptions:function(a){this.options={delay:100,opacity:false};Object.extend(this.options,a||{})},initialize:function(b,d,a){this.elements=d;this.setOptions(a);var a=a||"";this.fxa=[];if(a&&a.onComplete){a.onFinish=a.onComplete}d.each(function(f,e){a.onComplete=function(){if(f.offsetHeight>0){f.style.height="1%"}if(a.onFinish){a.onFinish(f)}};this.fxa[e]=new fx.Combo(f,a);this.fxa[e].hide()}.bind(this));b.each(function(g,f){if(typeof g.onclick=="function"){var e=g.onclick}g.onclick=function(){if(e){e()}this.showThisHideOpen(d[f])}.bind(this)}.bind(this))},showThisHideOpen:function(a){this.elements.each(function(d,b){if(d.offsetHeight>0&&d!=a){this.clearAndToggle(d,b)}if(d==a&&a.offsetHeight==0){setTimeout(function(){this.clearAndToggle(a,b)}.bind(this),this.options.delay)}}.bind(this))},clearAndToggle:function(b,a){this.fxa[a].clearTimer();this.fxa[a].toggle()}};var Remember=new Object();Remember=function(){};Remember.prototype={initialize:function(d,a){this.el=$(d);this.days=365;this.options=a;this.effect();var b=this.readCookie();if(b){this.fx.now=b;this.fx.increase()}},setCookie:function(d){var b=new Date();b.setTime(b.getTime()+(this.days*24*60*60*1000));var a="; expires="+b.toGMTString();document.cookie=this.el+this.el.id+this.prefix+"="+d+a+"; path=/"},readCookie:function(){var d=this.el+this.el.id+this.prefix+"=";var a=document.cookie.split(";");for(var b=0;c=a[b];b++){while(c.charAt(0)==" "){c=c.substring(1,c.length)}if(c.indexOf(d)==0){return c.substring(d.length,c.length)}}return false},custom:function(b,a){if(this.fx.now!=a){this.setCookie(a);this.fx.custom(b,a)}}};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.iterate=function(b){for(var a=0;a<this.length;a++){b(this[a],a)}};if(!Array.prototype.each){Array.prototype.each=Array.prototype.iterate}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};
