if(typeof Effect=='undefined')throw("carroussel.js requires including script.aculo.us' effects.js library!");var caroussel=Class.create({initialize:function(a,b){this.container=$(a);this.options=Object.extend({tag:'li',treeTag:'ul',init:this.defaultInit,transitionFx:defaultFx,effectSpeed:1,effectOptions:{},autostart:false,pauseOnOver:false,time:3,loop:false,random:false,pauseOnNav:false,previousBt:null,nextBt:null,playBt:null,pauseBt:null,stopBt:null,pagesBt:null,pagesDir:'ltr',disabledClass:'disabled'},b||{});if(null!==this.options.pagesBt)this.options.randoms=false;this.timer=null;this.slides=Element.findChildren(this.container,false,false,this.options.tag);this.slidesIndex=$R(0,this.slides.size(),true).toArray();this.slidesNav=[];this.currentNav=0;this._updateNav();this.isTheLoop=false;if(null!==this.options.init){this.options.init(this.slides,this._getSlideElement(this.currentNav))}this._initButtons();if(this._canAutoStart()){this.start()}},defaultInit:function(b,c){b.each(function(a){if(c!=a){$(a).style.display='none'}})},start:function(){if(null===this.timer){this.timer=new PeriodicalExecuter(this.next.bind(this),this.options.time);if(this.options.pauseOnOver){this.container.observe('mouseover',this.stop.bind(this));this.container.observe('mouseout',this.start.bind(this))}}},stop:function(){if(null!==this.timer){this.timer.stop();this.timer=null}},pause:function(){this.stop()},next:function(a){this.stop();var b=false;if(a&&false===a instanceof PeriodicalExecuter){b=true}if(this._canAutoStart()){if(false===this.pauseOnNav||!b){this.start()}else{var c=parseInt(this.options.pauseOnNav,10);if(isNaN(c)||c<1){this.start()}else{setTimeout(this.start.bind(this),c*1000)}}}this._updateNav();var d=this.currentNav+1;var e=this._getSlidesBeetwen(this.currentNav,d);var f=this._getSlideElement(this._getIndexSlideByIndexNav(this.currentNav));var g=this._getSlideElement(this._getIndexSlideByIndexNav(d));this.currentNav=d;this._updateButtons();var h=Object.extend({fxSpeed:this.options.effectSpeed,slides:this.slides,slidesBetween:e,isTheLoop:this.isTheLoop,revert:false},this.options.effectOptions);this.options.transitionFx(f,g,h);this._dontLink(a)},previous:function(a){this.stop();var b=false;if(a&&false===a instanceof PeriodicalExecuter){b=true}if(this._canAutoStart()){if(false===this.pauseOnNav||!b){this.start()}else{var c=parseInt(this.options.pauseOnNav,10);if(isNaN(c)||c<1){this.start()}else{setTimeout(this.start.bind(this),c*1000)}}}this.isTheLoop=false;if(0==this._getIndexSlideByIndexNav(this.currentNav)){if(this.options.loop){var d=this.slidesNav.size()-1;this.isTheLoop=true}else{return}}else{var d=this.currentNav-1}var e=this._getSlidesBeetwen(this.currentNav,d);var f=this._getSlideElement(this._getIndexSlideByIndexNav(this.currentNav));var g=this._getSlideElement(this._getIndexSlideByIndexNav(d));this.currentNav=d;this._updateButtons();var h={fxSpeed:this.options.effectSpeed,slides:this.slides,slidesBetween:e,isTheLoop:this.isTheLoop,revert:true};this.options.transitionFx(f,g,h);this._dontLink(a)},_goTo:function(a){this.stop();var b=false;if(event&&false===event instanceof PeriodicalExecuter){b=true}if(this._canAutoStart()){if(false===this.pauseOnNav||!b){this.start()}else{var c=parseInt(this.options.pauseOnNav,10);if(isNaN(c)||c<1){this.start()}else{setTimeout(this.start.bind(this),c*1000)}}}var a=Math.abs(parseInt(a));if(a<0)a=0;if(a>this.slidesNav.size())a=this.slidesNav.size();var d=this._getIndexNavBySlideIndex(parseInt(a));var e=this._getSlidesBeetwen(this.currentNav,d);var f=this._getSlideElement(this._getIndexSlideByIndexNav(this.currentNav));var g=this._getSlideElement(this._getIndexSlideByIndexNav(d));var h=this._getIndexSlideByIndexNav(this.currentNav)>this._getIndexSlideByIndexNav(d);this.currentNav=d;this._updateButtons();var i={fxSpeed:this.options.effectSpeed,slides:this.slides,slidesBetween:e,isTheLoop:this.isTheLoop,revert:h};this.options.transitionFx(f,g,i)},goTo:function(a){this._goTo(parseInt(a,10)-1)},_canAutoStart:function(){if(this.slides.length>1&&this.options.autostart){return true}return false},__goToAndEvent:function(a,b){this._goTo(b);this._dontLink(a)},_initButtons:function(){if(null!==this.options.previousBt){if($(this.options.previousBt)){$(this.options.previousBt).stopObserving('click');if(0==this.currentNav){if(this.options.loop){$(this.options.previousBt).removeClassName(this.options.disabledClass);$(this.options.previousBt).observe('click',this.previous.bind(this))}else{$(this.options.previousBt).addClassName(this.options.disabledClass);$(this.options.previousBt).observe('click',this._desactivedButton.bind(this))}}else{$(this.options.previousBt).removeClassName(this.options.disabledClass);$(this.options.previousBt).observe('click',this.previous.bind(this))}}}if(null!==this.options.nextBt){if($(this.options.nextBt)){$(this.options.nextBt).stopObserving('click');if(this.currentNav==this.slidesNav.size()-1){if(this.options.loop){$(this.options.nextBt).removeClassName(this.options.disabledClass);$(this.options.nextBt).observe('click',this.next.bind(this))}else{$(this.options.nextBt).addClassName(this.options.disabledClass);$(this.options.nextBt).observe('click',this._desactivedButton.bind(this));if(this._canAutoStart()){this.stop()}}}else{$(this.options.nextBt).removeClassName(this.options.disabledClass);$(this.options.nextBt).observe('click',this.next.bind(this))}}}if(null!==this.options.pagesBt){if($(this.options.pagesBt)){var b=$(this.options.pagesBt);var c=Element.findChildren(b,false,false,'li');if('rtl'===this.options.pagesDir){c.reverse()}var d=this._getIndexSlideByIndexNav(this.currentNav);c.each(function(p,a){$(p).stopObserving('click');if(a==d){$(p).addClassName(this.options.disabledClass);$(p).observe('click',this._desactivedButton.bind(this))}else{$(p).removeClassName(this.options.disabledClass);$(p).observe('click',this.__goToAndEvent.bindAsEventListener(this,a))}}.bind(this))}}},_updateButtons:function(){this._initButtons()},_desactivedButton:function(a){this._dontLink(a)},_mouseOver:function(a){this.stop()},_mouseOut:function(a){this.start()},_getIndexSlideByIndexNav:function(a){return this.slidesNav[a]},_getIndexNavBySlideIndex:function(a){for(var i=this.slidesNav.size()-1;i>=0;i--){if(this.slidesNav[i]==a){return i}}},_getSlideElement:function(a){return this.slides[a]},_getSlideIndexByElement:function(b){var c=-1;this.slides.each(function(s,a){if(s==b){c=a}});return c},_getSlidesBeetwen:function(a,b){var c=this._getIndexSlideByIndexNav(a);var d=this._getIndexSlideByIndexNav(b);return Math.abs(d-c)},_slideIndexIsRevert:function(a){var b=this._getIndexNavBySlideIndex(a);return this._isRevert(b)},_isRevert:function(a){if(this.currentNav>=a){return false}else{return true}},_getEffectOptions:function(){var a=Object.extend({fxSpeed:this.options.effectSpeed,slides:this.slides,revert:this._isRevert(this.currentNav)},this.options.effectOptions||{});return a},_dontLink:function(a){if(a&&false===a instanceof PeriodicalExecuter){var b=Event.findElement(a,'a');if(b!=document){a.stop()}}},_updateNav:function(){if(0==this.slidesNav.size()||this.currentNav==this.slidesNav.size()-1){var a=this.slidesIndex.clone();this.slidesNav.push(a);this.slidesNav=this.slidesNav.flatten();this.isTheLoop=true}else{this.isTheLoop=false}}});function defaultFx(a,b,c){new Effect.Fade($(a),{duration:c.fxSpeed});new Effect.Appear($(b),{duration:c.fxSpeed})}Element.findChildren=function(b,c,d,f){if(!b.hasChildNodes())return null;f=f.toUpperCase();if(c)c=[c].flatten();var g=[];$A(b.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==f&&(!c||(Element.classNames(e).detect(function(v){return c.include(v)}))))g.push(e);if(d){var a=Element.findChildren(e,c,d,f);if(a)g.push(a)}});return(g.length>0?g.flatten():[])};function effet_fade(a){$(a).fade()}function effet_appear(a){$(a).appear()}function effet_slideDown(a){Effect.SlideDown(a)}function effet_slideUp(a){Effect.SlideUp(a)}function effet_parrallel(a){new Effect.Parallel([new Effect.Move(a,{sync:true,x:400,y:0,mode:'relative'}),new Effect.Opacity(a,{sync:true,from:0,to:1})],{duration:1.5})}