/**
* @author		Indra - Joomlaku
* @support		indra[at]joomlaku.com
* @website		http://www.joomlaku.com
* @version		1.0.0 2010-04-25 19:52:25
**/
var ProSlide=new Class({Implements:[Options],options:{navi:{main:null,item:null,outer:null,active:'active',visible:3},slide:{main:null,item:null,showstyle:{opacity:1},hidestyle:{opacity:0}},startItem:null,autoSlide:null,duration:700,transition:Fx.Transitions.linear},initialize:function(options){this.setOptions(options||null);this.navElements=$(this.options.navi.main).getElements(this.options.navi.item);this.slide=$(this.options.slide.main).getElements(this.options.slide.item);this.navScroll=new Fx.Scroll(this.options.navi.outer,{wait:false,duration:this.options.duration,transition:this.options.transition});this.correction=Math.round(this.options.navi.visible/2.00001);this.start()},start:function(){this.currentElem=this.options.startItem?this.options.startItem-1:0;this.slide.each(function(a,c){a.setStyles({display:"block",position:"absolute",left:0,top:0,opacity:(c==this.currentElem?1:0)});if(c!==this.currentElem){a.setStyles(this.options.slide.hidestyle)}this.slide[c]["fx"]=new Fx.Morph(a,{duration:this.options.duration,transition:this.options.transition,wait:false});if(this.options.autoSlide){a.addEvent("mouseover",function(){$clear(this.period)}.bind(this));a.addEvent("mouseout",function(){this.period=this.rotate.bind(this).periodical(this.options.autoSlide)}.bind(this))}}.bind(this));this.navElements.each(function(b,a){if(a==this.currentElem){this.navScroll.toElement(b);b.addClass(this.options.navi.active)}b.addEvent("click",function(c){new Event(c).stop();this.changeSlide(a);if(this.options.autoSlide){$clear(this.period);this.period=this.rotate.bind(this).periodical(this.options.autoSlide)}}.bind(this))}.bind(this));if(this.options.autoSlide){this.period=this.rotate.bind(this).periodical(this.options.autoSlide)}$(this.options.navi.main).addEvent("mousewheel",function(b){b=new Event(b);b.stop();var a=this.currentElem-b.wheel;if(b.wheel>0&&a<0){a=this.navElements.length-1}if(b.wheel<0&&a>this.navElements.length-1){a=0}$clear(this.period);this.period=this.rotate.bind(this).periodical(this.options.autoSlide);this.changeSlide(a)}.bind(this))},changeSlide:function(a){if(a==this.currentElem){return}this.slide[this.currentElem]["fx"].start(this.options.slide.hidestyle);this.slide[a]["fx"].start(this.options.slide.showstyle);this.navElements[this.currentElem].removeClass(this.options.navi.active);this.navElements[a].addClass(this.options.navi.active);var b=a-this.correction<0?0:a-this.correction;this.navScroll.toElement(this.navElements[b]);this.currentElem=a},rotate:function(){var a=this.currentElem+1<this.navElements.length?this.currentElem+1:0;this.changeSlide(a)}});
