var mooTickSlide=new Class({Implements:Options,options:{groupBy:1,interval:5000,fadeSpeed:1000},initialize:function(a,b){this.setOptions(b);this.groupBy=this.options.groupBy;this.interval=this.options.interval;this.fadeSpeed=this.options.fadeSpeed;this.tickElements=a;if($type(a)!="array"){this.tickElements=a.getChildren()}this.number_of_elements=this.tickElements.length-1;this.group=new Array(this.groupBy);this.start_element=0;if(this.number_of_elements>this.groupBy){this.hideAllElements();this.showElements();if(this.interval>0){this.displayElements.periodical(this.interval,this)}}},displayElements:function(){this.fadeElements();this.showElements.delay(this.interval-(this.interval-this.fadeSpeed),this)},showElements:function(){for(var a=0;a<this.groupBy;a++){if(this.start_element>this.number_of_elements){this.start_element=0}this.group[a]=this.tickElements[this.start_element];this.start_element+=1}this.group.each(function(b){b.get("tween",{property:"opacity",duration:this.fadeSpeed,onStart:function(c){c.setStyle("display","inline")}}).start(0,1)}.bind(this))},fadeElements:function(){this.group.each(function(a){a.get("tween",{property:"opacity",duration:this.fadeSpeed,onComplete:function(b){b.setStyle("display","none")}}).start(1,0)}.bind(this))},hideAllElements:function(){this.tickElements.each(function(a){a.setStyles({display:"none",opacity:0})})}});