vanilla.namespace("joblib.offre.diaporama");joblib.offre.diaporama={marginWidth:30,index:-1,offres:null,init:function(a){this.view=$("#view-"+a.viewId);this.offres=this.view.find("li.offre");this.content=this.offres.parent();this.content.append($(document.createElement("li")).addClass("margin").css({"float":"left",width:this.marginWidth,height:1}));this.content.prepend($(document.createElement("li")).addClass("margin").css({"float":"left",width:this.marginWidth,height:1}));this.content.width(this.offres.outerWidth()*this.offres.length+this.marginWidth*2);$("a.next",this.view).click(function(){this.nextOffre()}.bind(this));$("a.previous",this.view).click(function(){this.previousOffre()}.bind(this));this.gotoOffreByIndex(0,true)},nextOffre:function(){if(!this.gotoOffreByIndex(this.index+1)){this.gotoOffreByIndex(0);this.boundaryEffect(-1,true)}},previousOffre:function(){if(!this.gotoOffreByIndex(this.index-1)){this.boundaryEffect(-1)}},gotoOffre:function(b,a){b=$(b).get(0);var c=0;this.offres.each(function(d){if(this==b){c=d;return false}return true});this.gotoOffreByIndex(c,a)},gotoOffreByIndex:function(c,b){if(c>=0&&c<this.offres.length){var a=this._getOffreOffset(c);if(b){this.content.parent().stop(true).scrollLeft(a)}else{if(Math.abs(this.index-c)>1){this.content.parent().stop(true).animate({scrollLeft:a},{duration:800,easing:"easeInBack"})}else{this.content.parent().stop(true).animate({scrollLeft:a},{duration:800,easing:"easeInOutBack"})}}this.index=c;return true}return false},_getOffreOffset:function(a){return a*this.offres.eq(0).outerWidth()+this.marginWidth},boundaryEffect:function(b,a){var d=this._getOffreOffset(this.index);var c=this.content.parent();if(!a){c.stop(true,true)}c.animate({scrollLeft:d+b*20},{duration:100}).animate({scrollLeft:d},{duration:"fast"})}};