var Slider=new Class({mActive:0,mDescriptions:null,mNumbers:null,mInterval:null,mSwitchTime:null,mSliderId:null,initialize:function(b,a){if(null==a){this.mSwitchTime=3000}else{this.mSwitchTime=a}this.mSliderId=b;this.mDescriptions=$(this.mSliderId).getElements("div.sliderDescription");if(this.mDescriptions.length<2){return}if($(this.mSliderId).getElements("li.sliderNumber").length!=0){this.mNumbers=$(this.mSliderId).getElements("li.sliderNumber")}this.hideAllButFirst();this.attachEvents();this.startInterval()},attachEvents:function(){$(this.mSliderId+"-prev").addEvent("click",function(b){b.preventDefault();this.showPrevious();this.startInterval()}.bind(this));$(this.mSliderId+"-next").addEvent("click",function(b){b.preventDefault();this.showNext();this.startInterval()}.bind(this));if($(this.mSliderId).getElements("li.sliderNumber").length!=0){for(var a=0;a<this.mNumbers.length;a++){this.mNumbers[a].addEvent("click",function(b,d){b.preventDefault();var c=d.get("id").match(/sliderCounter_(\d+)/)[1];this.hideActive();this.mActive=c;this.showActive();this.startInterval()}.bindWithEvent(this,this.mNumbers[a]))}}},startInterval:function(){if(this.mInterval){clearInterval(this.mInterval)}this.mInterval=this.showNext.periodical(this.mSwitchTime,this)},hideAllButFirst:function(){for(var a=1;a<this.mDescriptions.length;a++){this.mDescriptions[a].fade("hide")}},showPrevious:function(){this.hideActive();this.movePointer("back");this.showActive()},showNext:function(){this.hideActive();this.movePointer("forward");this.showActive()},hideActive:function(){this.mDescriptions[this.mActive].fade("out");this.mDescriptions[this.mActive].removeClass("active");if($(this.mSliderId).getElements("li.sliderNumber").length!=0){this.mNumbers[this.mActive].removeClass("active")}},movePointer:function(a){if("back"==a){this.mActive--;if(this.mActive<0){this.mActive=this.mDescriptions.length-1}}else{if("forward"==a){this.mActive++;if(this.mActive>=this.mDescriptions.length){this.mActive=0}}}},showActive:function(){this.mDescriptions[this.mActive].fade("in");if($(this.mSliderId).getElements("li.sliderNumber").length!=0){this.mNumbers[this.mActive].addClass("active")}this.mDescriptions[this.mActive].addClass("active")}});
