//mooCase v1.1, <http://www.mootools.nl>. Copyright 2008 Trebbers, <http://www.trebbers.nl>, MIT Style License. Keep smiling ;)
var mooCase=new Class({Implements:[Events,Options],options:{elements:"elements",togglers:"togglers",activeClassName:"active",timer:5,speed:10,transition:Fx.Transitions.Quart.easeOut},initialize:function(B,A){if($(B)){this.setOptions(A);this.elements=$$("#"+B+" ."+this.options.elements+" li");if(this.elements[0]==null){this.log("Invalid elements "+this.options.elements);return false}this.elements.set("tween",{duration:(this.options.speed*100),transition:this.options.transition,link:"cancel"});this.togglers=$$("#"+B+" ."+this.options.togglers+" li a");if(this.elements[0]==null){this.log("Invalid togglers "+this.options.togglers);return false}this.current=0;this.start()}else{this.log("The container "+B+" does not exist")}},start:function(){this.togglers[this.current].getParent().addClass(this.options.activeClassName);this.elements.each(function(C,B){if(B!=0){C.setStyle("opacity",0)}});var A=this.slide.periodical(this.options.timer*1000,this);this.togglers.each(function(C,B){C.addEvents({mouseenter:function(){$clear(A);if(B!=this.current){this.fader(this.elements[this.current],0);this.togglers[this.current].getParent().removeClass(this.options.activeClassName);this.fader(this.elements[B],1);this.togglers[B].getParent().addClass(this.options.activeClassName);this.current=B}}.bind(this),mouseleave:function(){A=this.slide.periodical(this.options.timer*1000,this)}.bind(this)})}.bind(this))},slide:function(){this.fader(this.elements[this.current],0);this.togglers[this.current].getParent().removeClass(this.options.activeClassName);if(this.elements[this.current]==this.elements.getLast()){this.current=0}else{this.current++}this.fader(this.elements[this.current],1);this.togglers[this.current].getParent().addClass(this.options.activeClassName)},fader:function(B,A){B.get("tween").start("opacity",A)},log:function(B,A){if(window.console){console.log(B.substitute(A||{}))}}});
