
jQuery.fn.carrousel=function(_options){var _options=jQuery.extend({navNext:'#carrousel-nav-next',navPrev:'#carrousel-nav-prev',posReference:false,posGlueMy:'center',posGlueAt:'top',posOffset:'0 0',effect:'easeOutExpo',effectDuration:1200,slideInterval:'no'},_options);return this.each(function(){var _timeoutID=0;var _slideDirection=1;var _obj=jQuery(this);var _navRef;if(!_options.posReference)_navRef=_obj;else _navRef=_options.posReference;var _refNb=_obj.children().length;if(_refNb<=1){jQuery(_options.navPrev).hide();jQuery(_options.navNext).hide();return;}
var _refW=_obj.children(':first').width();var _wrap=false;var _win=jQuery(window);var _current=0;_obj.children().wrapAll('<div class="carrousel"></div>');_wrap=_obj.children('div.carrousel');_wrap.width(_refNb*_refW).children().css('float','left');function navPositionning(){var stateV=(jQuery(_options.navPrev+':visible').length>0);jQuery(_options.navPrev).show().position({of:_navRef,my:'left '+_options.posGlueMy,at:'left '+_options.posGlueAt,offset:'-'+_options.posOffset,collision:'none'});if(!stateV)jQuery(_options.navPrev).hide();stateV=(jQuery(_options.navNext+':visible').length>0);jQuery(_options.navNext).show().position({of:_navRef,my:'right '+_options.posGlueMy,at:'right '+_options.posGlueAt,offset:_options.posOffset,collision:'none'});if(!stateV)jQuery(_options.navNext).hide();}
function navDisplay(){if(_current<=0)
jQuery(_options.navPrev).hide();else
jQuery(_options.navPrev).show();if(_current>=(_refNb-1))
jQuery(_options.navNext).hide();else
jQuery(_options.navNext).show();}
function navPage(page,duration){_wrap.clearQueue();_wrap.stop();page=Math.max(0,Math.min(page,_refNb-1));_current=page;_wrap.animate({marginLeft:-(_refW*_current)},duration,_options.effect);navDisplay();}
function navNext(){initSlide();navPage(_current+1,_refW);}
function navPrev(){initSlide();navPage(_current-1,_refW);}
function initSlide(){if(typeof _options.slideInterval=="number"){window.clearTimeout(_timeoutID);_timeoutID=window.setInterval(navSlide,_options.slideInterval);}}
function navSlide(){var targetPage=_current+_slideDirection;var duration=_refW;if(targetPage>(_refNb-1)){_slideDirection=-1;targetPage=_current+_slideDirection;}
else if(targetPage<0){_slideDirection=1;targetPage=_current+_slideDirection;}
navPage(targetPage,duration);}
jQuery(window).resize(function(){navPositionning();navDisplay();});jQuery(_options.navNext).click(navNext);jQuery(_options.navPrev).click(navPrev);navPositionning();navPage(_current,_refW);initSlide();});}
jQuery(function(){jQuery('#bandeau').carrousel({posReference:'#navigation',posGlueMy:'top',posGlueAt:'bottom',posOffset:'30 20',slideInterval:6000});if(jQuery('#bandeau'))
if(jQuery('#bandeau').children().length==0)
jQuery('#bandeau').hide();});
