var Effects={show:function(a){document.id(a).setStyle("display","block")},hide:function(a){document.id(a).setStyle("display","none")}};Effects.Base=new Class({Implements:[Options,Events],log:function(a){console&&console.log&&console.log(a)}});Effects.BlindBase=new Class({Extends:Effects.Base,options:{last:"out",morph:{fps:90,unit:"px",link:"cancel",duration:500,transition:"linear"}},initialize:function(e,d){this.setOptions(d);var c=this,e=document.id(e),g=e.getCoordinates(),h=new Element("div",{styles:{position:"absolute",overflow:"hidden",left:g.left,top:g.top,width:g.width,height:g.height}}),b=new Element("div",{styles:{position:"absolute",overflow:"hidden",bottom:0,width:g.width,height:g.height}}).inject(h),a=function(){e.replaces(h);if(c.last=="out"){e.setStyle("display","none")}else{e.setStyles({left:g.left,right:g.right,top:g.top,bottom:g.bottom})}c.fireEvent("onComplete");c.busy=false},f=new Fx.Morph(h,c.options.morph).addEvents({onComplete:a.bind(c),onCancel:a.bind(c),onStart:function(){c.fireEvent("onStart")}});c.fx=f;c.coords=g;c.element=e;c.wrapper=h;c.positioner=b;c.busy=false;c.last=c.options.last;c.fireEvent("onLoad")},blind:function(a){if(a=="out"){this._out()}else{if(a=="in"){this._in()}else{if(a=="toggle"){this.toggle()}}}},toggle:function(){if(this.last=="in"){this.blind("out")}else{if(this.last=="out"){this.blind("in")}}this.fireEvent("onBlindToggle")}});Effects.BlindLeft=new Class({Extends:Effects.BlindBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({width:0}).start({width:a.coords.width});a.positioner.setStyle("left",0);a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({width:a.coords.width}).start({width:0});a.positioner.setStyle("left",0);a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindOut")}});Effects.BlindRight=new Class({Extends:Effects.BlindBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({left:a.coords.width+a.coords.left,width:0}).start({left:a.coords.left,width:a.coords.width});a.positioner.setStyle("right",0);a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({left:a.coords.left,width:a.coords.width}).start({left:a.coords.width+a.coords.left,width:0});a.positioner.setStyle("right",0);a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindOut")}});Effects.BlindUp=new Class({Extends:Effects.BlindBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({top:a.coords.height+a.coords.top,height:0}).start({top:a.coords.top,height:a.coords.height});a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({top:a.coords.top,height:a.coords.height}).start({top:a.coords.height+a.coords.top,height:0});a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindOut")}});Effects.BlindDown=new Class({Extends:Effects.BlindBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({height:0}).start({height:a.coords.height});a.positioner.setStyle("top",0);a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.replaces(a.element).adopt(a.positioner.adopt(a.element));a.fx.set({height:a.coords.height}).start({height:0});a.positioner.setStyle("top",0);a.element.setStyles({left:0,right:0,top:0,bottom:0,display:"block"})}a.fireEvent("onBlindOut")}});Effects.SlideBase=new Class({Extends:Effects.Base,options:{last:"out",morph:{fps:60,unit:"px",link:"cancel",duration:300,transition:"linear"}},initialize:function(d,c){this.setOptions(c);var b=this,d=document.id(d),f=d.getCoordinates(),g=new Element("div",{styles:{position:"absolute",overflow:"hidden",left:f.left,top:f.top,width:f.width,height:f.height}}),a=function(){d.replaces(g);if(b.last=="out"){d.setStyle("display","none")}else{d.setStyles({left:f.left,right:f.right,top:f.top,bottom:f.bottom})}b.fireEvent("onComplete");b.busy=false},e=new Fx.Morph(d,b.options.morph).addEvents({onComplete:a.bind(b),onCancel:a.bind(b),onStart:function(){b.fireEvent("onStart")}});b.fx=e;b.coords=f;b.element=d;b.wrapper=g;b.busy=false;b.last=b.options.last;b.fireEvent("onLoad")},slide:function(a){if(a=="out"){this._out()}else{if(a=="in"){this._in()}else{if(a=="toggle"){this.toggle()}}}},toggle:function(){if(this.last=="in"){this.slide("out")}else{if(this.last=="out"){this.slide("in")}}this.fireEvent("onSlideToggle")}});Effects.SlideLeft=new Class({Extends:Effects.SlideBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:-a.coords.width,right:0,top:0,bottom:0}).start({left:0})}a.fireEvent("onSlideIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:0,right:0,bottom:0,top:0}).start({left:-a.coords.width})}a.fireEvent("onSlideOut")}});Effects.SlideRight=new Class({Extends:Effects.SlideBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:a.coords.width,right:0,top:0,bottom:0}).start({left:0})}a.fireEvent("onSlideIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:0,right:0,bottom:0,top:0}).start({left:a.coords.width})}a.fireEvent("onSlideOut")}});Effects.SlideUp=new Class({Extends:Effects.SlideBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:0,right:0,top:a.coords.height,bottom:0}).start({top:0})}a.fireEvent("onSlideIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:0,right:0,top:0,bottom:0}).start({top:a.coords.height})}a.fireEvent("onSlideOut")}});Effects.SlideDown=new Class({Extends:Effects.SlideBase,_in:function(){var a=this;if(!a.busy){a.busy=true;a.last="in";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:0,right:0,top:-a.coords.height,bottom:0}).start({top:0})}a.fireEvent("onSlideIn")},_out:function(){var a=this;if(!a.busy){a.busy=true;a.last="out";a.wrapper.wraps(a.element);a.fx.set({display:"block",left:0,right:0,bottom:0,top:0}).start({top:-a.coords.height})}a.fireEvent("onSlideOut")}});Effects.DropOut=new Class({Extends:Effects.Base,options:{distance:200,morph:{fps:60,unit:"px",link:"chain",duration:150,transition:"linear"}},initialize:function(c,b){this.setOptions(b);var a=this,c=document.id(c),e=c.getCoordinates(),d=new Fx.Morph(c,a.options.morph).addEvents({onStart:function(){a.fireEvent("onStart")},onComplete:function(){a.fireEvent("onComplete")}});a.fx=d;a.coords=e;a.element=c;a.busy=false;a.fireEvent("onLoad")},start:function(){var a=this;a.fx.start({opacity:0,top:a.coords.top+a.options.distance})}});Effects.Highlight=new Class({Extends:Effects.Base,options:{color:"#F8F09A",iterations:4,morph:{fps:60,unit:"px",link:"chain",duration:800,transition:"linear"}},initialize:function(d,c){this.setOptions(c);var b=this,d=document.id(d),a=d.getStyle("background-color"),e=new Fx.Morph(d,b.options.morph).addEvents({onComplete:function(){b.position++;if(b.position==(b.iterations*2)){b.fireEvent("onComplete")}}});b.fx=e;b.color=a;b.element=d;b.busy=false;b.fireEvent("onLoad")},start:function(){var a=this,b=a.options.iterations;a.fireEvent("onStart");b.times(function(){a.fx.start({"background-color":a.options.color}).start({"background-color":a.color})});a.iterations=b;a.position=0}});Effects.Pulsate=new Class({Extends:Effects.Base,options:{opacity:"0",iterations:5,morph:{fps:60,unit:"px",link:"chain",duration:250,transition:"linear"}},initialize:function(d,c){this.setOptions(c);var a=this,d=document.id(d),b=d.getStyle("opacity"),e=new Fx.Morph(d,a.options.morph).addEvents({onComplete:function(){a.position++;if(a.position==(a.iterations*2)){a.fireEvent("onComplete")}}});a.fx=e;a.opacity=b;a.element=d;a.busy=false;a.fireEvent("onLoad")},start:function(){var a=this,b=a.options.iterations;a.fireEvent("onStart");b.times(function(){a.fx.start({opacity:a.options.opacity}).start({opacity:a.opacity})});a.iterations=b;a.position=0}});Effects.SwitchOff=new Class({Extends:Effects.Base,options:{iterations:1,distance:200,opacity:0.2,morph:{fps:60,unit:"px",link:"chain",duration:150,transition:"linear"}},initialize:function(c,b){this.setOptions(b);var a=this,c=document.id(c),e=c.getCoordinates(),d=new Fx.Morph(c,a.options.morph).addEvents({onComplete:function(){a.position++;if(a.position==((a.iterations*2)+1)){a.fireEvent("onComplete")}}});a.fx=d;a.coords=e;a.element=c;a.busy=false;a.fireEvent("onLoad")},start:function(){var a=this,b=a.options.iterations;a.fireEvent("onStart");b.times(function(){a.fx.start({opacity:a.options.opacity}).start({opacity:1})});a.fx.start({opacity:0,top:a.coords.top+a.options.distance});a.iterations=b;a.position=0}});Effects.Wobble=new Class({Extends:Effects.Base,options:{movement:20,iterations:4,left:true,morph:{fps:60,unit:"px",link:"chain",duration:70,transition:"linear"}},initialize:function(c,b){this.setOptions(b);var a=this,c=document.id(c),e=c.getCoordinates(),d=new Fx.Morph(c,a.options.morph).addEvents({onComplete:function(){a.position++;if(a.position==(a.iterations*2)){a.fireEvent("onComplete")}}});a.fx=d;a.coords=e;a.element=c;a.busy=false;a.fireEvent("onLoad")},start:function(){var b=this,c=b.options.iterations,a=b.options.movement,d=b.options.left;b.fireEvent("onStart");c.times(function(){b.fx.start({left:d?b.coords.left-b.options.movement:b.coords.left+b.options.movement}).start({left:b.coords.left});d=!d});b.iterations=c;b.position=0}});