var MooSlider=new Class({Implements:[Options],numNav:new Array(),timer:null,isSliding:0,direction:1,options:{slideTimer:8000,isPaused:false,transitionTime:1100,transitionType:'cubic:out',container:null,items:null,itemNum:0,numNavActive:false,numNavHolder:null,playBtn:null,prevBtn:null,nextBtn:null},initialize:function(g){var h=this;this.setOptions(g);h.options.container.setStyle('overflow',"hidden");if(h.options.playBtn!=null){h.options.playBtn.set('text','pause');h.options.playBtn.addEvents({'click':function(){h.pauseIt()},'mouseenter':function(){this.setStyle('cursor','pointer')},'mouseleave':function(){}})}h.options.items.each(function(a,i){a.setStyle('position',"absolute");var b=a.getSize().y;var c=a.getSize().x;a.setStyle('left',(-1*c));if(h.options.numNavActive==true){var d=new Element('li',{id:'num'+i});var e=new Element('a',{'class':'numbtn','html':(i+1)});d.adopt(e);h.options.numNavHolder.adopt(d);h.numNav.push(e);e.set('morph',{duration:100,transition:Fx.Transitions.linear,link:'ignore'});e.addEvents({'click':function(){h.numPress(i)},'mouseenter':function(){this.setStyle('cursor','pointer')}});if(i==h.options.itemNum){var f=h.numNav[i];f.addClass('current');a.setStyle('left',0);h.timer=h.slideIt.periodical(h.options.slideTimer,h,null)}}})},start:function(){var a=this;a.slideIt(a.options.itemNum);if(a.options.isPaused==false){a.timer=a.slideIt.periodical(a.options.slideTimer,a,null);if(a.options.playBtn)a.options.playBtn.set('text','pause')}else{if(a.options.playBtn)a.options.playBtn.set('text','play')}},slideIt:function(a){var b=this;var c=b.options.items[b.options.itemNum];if(b.options.numNavActive==true){var d=b.numNav[b.options.itemNum]}if(a!=null){if(b.options.itemNum!=a){if(b.options.itemNum>a){b.direction=0}else{b.direction=1}b.options.itemNum=a}}else{b.changeIndex()}var e=b.options.items[b.options.itemNum];if(b.direction==0){var f=b.options.container.getSize().x;var g=(-1*e.getSize().x)}else{var f=(-1*b.options.container.getSize().x);var g=e.getSize().x}if(b.options.numNavActive==true){var h=b.numNav[b.options.itemNum];h.addClass('current')}var i=new Fx.Morph(e,{duration:b.options.transitionTime,transition:b.options.transitionType,link:'ignore',onStart:function(){b.isSliding=1},onComplete:function(){b.isSliding=0}});i.start({'left':[g,0]});if(c!=e){var j=new Fx.Morph(c,{duration:b.options.transitionTime,transition:b.options.transitionType,link:'ignore'});if(b.options.numNavActive==true){d.removeClass('current')}j.start({'left':[(f)]})}},pauseIt:function(){var a=this;if(a.isSliding==0){if(a.options.isPaused==false){a.options.isPaused=true;$clear(a.timer);a.options.playBtn.set('text','play')}else{a.options.isPaused=false;a.slideIt();a.timer=a.slideIt.periodical(a.options.slideTimer,this,null);a.options.playBtn.set('text','pause')}}},changeIndex:function(){var a=this;var b=a.options.items.length;if(a.direction==1){if(a.options.itemNum<(b-1)){a.options.itemNum++}else{a.options.itemNum=0}}else if(a.direction==0){if(a.options.itemNum>0){a.options.itemNum--}else{a.options.itemNum=(b-1)}}},numPress:function(a){var b=this;if((b.isSliding==0)&&(b.options.itemNum!=a)){if(b.options.isPaused==false){$clear(b.timer);b.timer=b.slideIt.periodical(b.options.slideTimer,this,null)}b.slideIt(a)}}});

window.addEvent('domready', function(){
	var itemsHolder = $('slideshow');
	var numNavHolder = $('slidestep');
	var myItems = $$('.item');	
	if(itemsHolder && numNavHolder){
		var mySlider = new MooSlider({
			slideTimer: 6000,
			isPaused: false,
			container: itemsHolder,
			items: myItems,
			numNavActive: true,
			numNavHolder: numNavHolder		
		});
	}	
});
