(function($){$.slideShow={};$.fn.slideShow=function(){return window.JquerySlideShow[$(this).attr("id")]};$.fn.setSlideShow=function(){return this.each(function(){var Options;if(!$.isEmpty($(this).attr("data-type"))){eval("Options = $.extend("+$(this).attr("data-type")+",{});")}Options=$.extend({Play:{Auto:false,Delay:10000},ThumbsFlap:{Caption:{},Highlight:{}},LargeFlap:{Caption:{},Highlight:{},Animation:{Effect:"Fade",Easing:"linear",Duration:200}},BigFlap:{Animation:{Effect:"Fade",Easing:"linear",Duration:200}},BeforeSlide:null,BetweenSlide:null,AfterSlide:null},Options||{});Self=this;this.CurrentId=-1;this.CurrentDiapoId=-1;this.Animating=false;this.IsOpenDiapo=false;this.Options=Options;this.SlideShowContainer=$(this);this.BigFlapContainer=$(this).find(".big-flap-container").get(0);this.BigFlaps=$(this.BigFlapContainer).children().not(".no-flap");this.BigFlapBox=$(this).find(".big-flap-box").get(0);this.LargeFlapContainer=$(this).find(".large-flap-container").get(0);this.LargeFlaps=$(this.LargeFlapContainer).children().not(".no-flap");this.ThumbsFlapContainer=$(this).find(".thumbs-flap-container").get(0);this.ThumbsFlaps=$(this.ThumbsFlapContainer).children().not(".no-flap");this.NbFlap=0;if(this.ThumbsFlaps.length){this.NbFlap=this.ThumbsFlaps.length}if(this.LargeFlaps.length){this.NbFlap=this.LargeFlaps.length}if(this.BigFlaps.length){this.NbFlap=this.BigFlaps.length}$(this).find(".nb-flap").html(this.NbFlap);if(this.NbFlap==0){$(this.LargeFlapContainer).addClass("empty-slideshow")}this.play=function(){$.slideShow.play(this,Options)};this.stop=function(){$.slideShow.stop(this,Options)};this.diapo=function(){$.slideShow.diapo(this,Options)};this.next=function(){$.slideShow.next(this,Options,true)};this.gotoFlap=function(Id){$.slideShow.gotoFlap(this,Options,Id,false)};this.previous=function(){$.slideShow.previous(this,Options,true)};if(this.ThumbsFlaps.length&&this.LargeFlaps.length){$(this.ThumbsFlaps).addClass("goto-flap");$(this.ThumbsFlaps).each(function(Id){$(this).attr("data-type",Id)})}if(this.LargeFlaps.length&&this.BigFlaps.length){$(this.LargeFlaps).addClass("diapo")}if(this.BigFlaps.length){$(window).scroll({SS:this,Opt:Options},function(E){$.slideShow.ajustDiapo(E.data.SS,E.data.SS.CurrentDiapoId,E.data.Opt)});$(window).resize({SS:this,Opt:Options},function(E){$.slideShow.ajustDiapo(E.data.SS,E.data.SS.CurrentDiapoId,E.data.Opt)})}var NbFlap=this.NbFlap;$(this).find(".pagination").each(function(I,E){for(var i=0;i")}});$(this).find(".goto-flap").click(function(){$(this).closest(".slideshow").slideShow().gotoFlap($(this).attr("data-type"))});$(this).find(".play").click(function(){$(this).closest(".slideshow").slideShow().play(this,Options)});$(this).find(".stop").click(function(){$(this).closest(".slideshow").slideShow().stop(this,Options)});$(this).find(".next").click(function(){$(this).closest(".slideshow").slideShow().next(this,Options,true)});$(this).find(".previous").click(function(){$(this).closest(".slideshow").slideShow().previous(this,Options,true)});$(this).find(".diapo").click(function(){$(this).closest(".slideshow").slideShow().diapo($(this).attr("data-type"))});if(!$.isNue(Options.LargeFlap.Highlight)){this.LargeFlaps.hover(function(){$.slideShow.highlight("Over",$(this),Options.LargeFlap.Highlight)},function(){$.slideShow.highlight("Out",$(this),Options.LargeFlap.Highlight)})}if(!$.isNue(Options.ThumbsFlap.Highlight)){this.ThumbsFlaps.hover(function(){$.slideShow.highlight("Over",$(this),Options.ThumbsFlap.Highlight)},function(){$.slideShow.highlight("Out",$(this),Options.ThumbsFlap.Highlight)})}if(!$.isNue(Options.LargeFlap.Caption)){$(this.LargeFlapContainer).hover(function(){$.slideShow.caption("Over",$(this).children(".caption[data-type='all'] , .caption[data-type="+(Self.CurrentId+1)+"]"),Options.LargeFlap.Caption)},function(){$.slideShow.caption("Out",$(this).children(".caption[data-type='all'] , .caption[data-type="+(Self.CurrentId+1)+"]"),Options.LargeFlap.Caption)})}if(!$.isNue(Options.ThumbsFlap.Caption)){$(this.ThumbsFlaps).hover(function(){$.slideShow.caption("Over",$(Self.ThumbsFlapContainer).children(".caption[data-type='all'] , .caption[data-type="+(Self.ThumbsFlaps.index($(this))+1)+"]"),Options.ThumbsFlap.Caption)},function(){$.slideShow.caption("Out",$(Self.ThumbsFlapContainer).children(".caption[data-type='all'] , .caption[data-type="+(Self.ThumbsFlaps.index($(this))+1)+"]"),Options.ThumbsFlap.Caption)})}$.slideShow.init(this,this.Options);$.slideShow.gotoFlap(this,this.Options,0,false);if(this.Options.Play.Auto){$.slideShow.play(this,this.Options)}$(this.SlideShowContainer).addClass("slideshow-loaded");window.JquerySlideShow=window.JquerySlideShow||{};if($.isEmpty($(this).attr("id"))){$(this).attr("id",$.uniqId())}window.JquerySlideShow[$(this).attr("id")]=this})};$.slideShow.init=function(SS,Opt){SS.SlideShowContainer.find(".pos-flap").html("0");switch(Opt.LargeFlap.Animation.Effect){case"Fade":SS.LargeFlaps.css("top","0");SS.LargeFlaps.css("left","0");SS.LargeFlaps.css("display","none");SS.LargeFlaps.css("position","absolute");$(SS.LargeFlapContainer).css("position","relative");break;case"HDefil":SS.LargeFlaps.css("top","0");SS.LargeFlaps.css("left","0");SS.LargeFlaps.css("display","none");$(SS.LargeFlaps[0]).css("display","block");SS.LargeFlaps.css("position","absolute");$(SS.LargeFlapContainer).css("position","relative");break;case"VDefil":SS.LargeFlaps.css("top","0");SS.LargeFlaps.css("left","0");SS.LargeFlaps.css("display","none");$(SS.LargeFlaps[0]).css("display","block");SS.LargeFlaps.css("position","absolute");$(SS.LargeFlapContainer).css("position","relative");break;case"KB":SS.LargeFlaps.each(function(){var FlapW=parseInt($(this).actual("outerWidth",{includeMargin:true}));var FlapH=parseInt($(this).actual("outerHeight",{includeMargin:true}));$(this).attr("data-type",FlapW+"|"+FlapH)});SS.LargeFlaps.css("top","0");SS.LargeFlaps.css("left","0");SS.LargeFlaps.css("display","none");$(SS.LargeFlaps[0]).css("display","block");SS.LargeFlaps.css("position","absolute");$(SS.LargeFlapContainer).css("position","relative");break}switch(Opt.BigFlap.Animation.Effect){case"Fade":SS.BigFlaps.css("top","0");SS.BigFlaps.css("left","0");SS.BigFlaps.css("display","none");SS.BigFlaps.css("position","absolute");break;case"HDefil":SS.BigFlaps.css("top","0");SS.BigFlaps.css("left","0");SS.BigFlaps.css("display","none");$(SS.BigFlaps[0]).css("display","block");SS.BigFlaps.css("position","absolute");break;case"VDefil":SS.BigFlaps.css("top","0");SS.BigFlaps.css("left","0");SS.BigFlaps.css("display","none");$(SS.BigFlaps[0]).css("display","block");SS.BigFlaps.css("position","absolute");break}};$.slideShow.play=function(SS,Opt){if($.isNue(SS.TimeOut)){SS.TimeOut=setInterval(function(){$.slideShow.next(SS,Opt,false)},Opt.Play.Delay);SS.SlideShowContainer.find(".play").addClass("slideshow-control-active");SS.SlideShowContainer.find(".stop").removeClass("slideshow-control-active")}};$.slideShow.stop=function(SS,Opt){clearInterval(SS.TimeOut);clearInterval(SS.TimeOutBetweenSlide);SS.SlideShowContainer.find(".play").removeClass("slideshow-control-active");SS.SlideShowContainer.find(".stop").addClass("slideshow-control-active");SS.TimeOut=null;SS.TimeOutBetweenSlide=null};$.slideShow.gotoFlap=function(SS,Opt,Id,StopPlayer){if(Id>=0&&Id<=(SS.NbFlap-1)&&!SS.Animating){SS.Animating=true;if(StopPlayer){$.slideShow.stop(SS,Opt)}if(!$.isNue(Opt.BeforeSlide)){Opt.BeforeSlide.call()}$.slideShow.anim(SS,Opt,Id,StopPlayer,function(SS,Id){if(!SS.IsOpenDiapo){SS.SlideShowContainer.find(".pos-flap").html(parseInt(Id)+1)}if(!SS.IsOpenDiapo&&SS.ThumbsFlaps.length&&SS.LargeFlaps.length){$(SS.ThumbsFlapContainer).find(".thumbs-active").removeClass("thumbs-active");$(SS.ThumbsFlaps.get(Id)).addClass("thumbs-active")}if(SS.IsOpenDiapo){$(SS.BigFlapContainer).find(".pagination-page-active").removeClass("pagination-page-active");$(SS.BigFlapContainer).find(".pagination-page[data-type="+Id+"]").addClass("pagination-page-active")}else{$(SS.LargeFlapContainer).find(".pagination-page-active").removeClass("pagination-page-active");$(SS.LargeFlapContainer).find(".pagination-page[data-type="+Id+"]").addClass("pagination-page-active")}},function(){if(!SS.IsOpenDiapo){SS.CurrentId=parseInt(Id)}else{SS.CurrentDiapoId=parseInt(Id)}if(!$.isNue(Opt.AfterSlide)){Opt.AfterSlide.call()}SS.Animating=false})}};$.slideShow.next=function(SS,Opt,StopPlayer){var Cid=(!SS.IsOpenDiapo)?SS.CurrentId:SS.CurrentDiapoId;if((Cid+1)>(SS.NbFlap-1)){$.slideShow.gotoFlap(SS,Opt,0,StopPlayer)}else{$.slideShow.gotoFlap(SS,Opt,(Cid+1),StopPlayer)}};$.slideShow.previous=function(SS,Opt,StopPlayer){var Cid=(!SS.IsOpenDiapo)?SS.CurrentId:SS.CurrentDiapoId;if((Cid-1)<0){$.slideShow.gotoFlap(SS,Opt,(SS.NbFlap-1),StopPlayer)}else{$.slideShow.gotoFlap(SS,Opt,(Cid-1),StopPlayer)}};$.slideShow.diapo=function(SS,Opt){if(SS.IsOpenDiapo){$(SS.BigFlapBox).dequeue().fadeOut(600);$(SS.BigFlapContainer).dequeue().fadeOut(600);SS.IsOpenDiapo=false}else{SS.IsOpenDiapo=true;$(SS.BigFlapBox).dequeue().fadeTo(600,0.8);$(SS.BigFlapContainer).dequeue().fadeIn(600);$.slideShow.ajustDiapo(SS,SS.CurrentId,Opt);$.slideShow.gotoFlap(SS,Opt,SS.CurrentId,false)}};$.slideShow.ajustDiapo=function(SS,Id,Opt){$(".big-flap-box").css({width:$(document).width(),height:$(document).height()});var E=$(SS.BigFlaps[Id]);var W=E.actual("outerWidth",{includeMargin:true});var H=E.actual("outerHeight",{includeMargin:true});var L=($(window).width()/2-W/2)+$(window).scrollLeft();var T=($(window).height()/2-H/2)+$(window).scrollTop();$(SS.BigFlapContainer).dequeue().animate({top:T,left:L,width:W,height:H},500)};$.slideShow.anim=function(SS,Opt,Id,StopPlayer,FctnPagination,AfterAnim){if(SS.IsOpenDiapo){switch(Opt.BigFlap.Animation.Effect){case"Fade":if(Id!=SS.CurrentDiapoId){if(SS.CurrentDiapoId>=0){$(SS.BigFlaps[SS.CurrentDiapoId]).dequeue().fadeOut(Opt.BigFlap.Animation.Duration,Opt.BigFlap.Animation.Easing)}$.slideShow.ajustDiapo(SS,Id,Opt);FctnPagination.call(null,SS,Id);$(SS.BigFlaps[Id]).dequeue().fadeIn(Opt.BigFlap.Animation.Duration,Opt.BigFlap.Animation.Easing,AfterAnim)}else{$(SS.BigFlaps[Id]).css({opacity:1});AfterAnim.call();$.slideShow.ajustDiapo(SS,Id,Opt);FctnPagination.call(null,SS,Id)}break;case"HDefil":if(Id!=SS.CurrentDiapoId){var LeftTo=0;var LeftFrom=0;if((SS.CurrentDiapoId=0){$(SS.BigFlaps[SS.CurrentDiapoId]).animate({left:LeftTo},Opt.BigFlap.Animation.Duration,Opt.BigFlap.Animation.Easing,function(){$(SS.BigFlaps[SS.CurrentDiapoId]).css({display:"none"})})}FctnPagination.call(null,SS,Id);$(SS.BigFlaps[Id]).animate({left:0},Opt.BigFlap.Animation.Duration,Opt.BigFlap.Animation.Easing,AfterAnim)}else{$(SS.BigFlaps[Id]).css({left:0});AfterAnim.call();$.slideShow.ajustDiapo(SS,Id,Opt);FctnPagination.call(null,SS,Id)}break;case"VDefil":if(Id!=SS.CurrentDiapoId){var TopTo=0;var TopFrom=0;if((SS.CurrentDiapoId=0){$(SS.BigFlaps[SS.CurrentDiapoId]).animate({top:TopTo},Opt.BigFlap.Animation.Duration,Opt.BigFlap.Animation.Easing,function(){$(SS.BigFlaps[SS.CurrentDiapoId]).css({display:"none"})})}FctnPagination.call(null,SS,Id);$(SS.BigFlaps[Id]).animate({top:0},Opt.BigFlap.Animation.Duration,Opt.BigFlap.Animation.Easing,AfterAnim)}else{$(SS.BigFlaps[Id]).css({top:0});AfterAnim.call();$.slideShow.ajustDiapo(SS,Id,Opt);FctnPagination.call(null,SS,Id)}break}}else{switch(Opt.LargeFlap.Animation.Effect){case"Fade":if(SS.CurrentId!=-1&&Id!=SS.CurrentId){$(SS.LargeFlaps[SS.CurrentId]).dequeue().fadeOut(Opt.LargeFlap.Animation.Duration,Opt.LargeFlap.Animation.Easing);FctnPagination.call(null,SS,Id);$(SS.LargeFlaps[Id]).dequeue().fadeIn(Opt.LargeFlap.Animation.Duration,Opt.LargeFlap.Animation.Easing,AfterAnim)}else{$(SS.LargeFlaps[Id]).css({display:"block"});AfterAnim.call();FctnPagination.call(null,SS,Id)}break;case"HDefil":if(SS.CurrentId!=-1&&Id!=SS.CurrentId){var LeftTo=0;var LeftFrom=0;if((SS.CurrentId=0){$(SS.LargeFlaps[SS.CurrentId]).animate({left:LeftTo},Opt.LargeFlap.Animation.Duration,Opt.LargeFlap.Animation.Easing,function(){$(SS.LargeFlaps[SS.CurrentId]).css({display:"none"})})}FctnPagination.call(null,SS,Id);$(SS.LargeFlaps[Id]).animate({left:0},Opt.LargeFlap.Animation.Duration,Opt.LargeFlap.Animation.Easing,AfterAnim)}else{$(SS.LargeFlaps[Id]).css({display:"block"});AfterAnim.call();FctnPagination.call(null,SS,Id)}break;case"VDefil":if(SS.CurrentId!=-1&&Id!=SS.CurrentId){var TopTo=0;var TopFrom=0;if((SS.CurrentId=0){$(SS.LargeFlaps[SS.CurrentId]).animate({top:TopTo},Opt.LargeFlap.Animation.Duration,Opt.LargeFlap.Animation.Easing,function(){$(SS.LargeFlaps[SS.CurrentId]).css({display:"none"})})}FctnPagination.call(null,SS,Id);$(SS.LargeFlaps[Id]).animate({top:0},Opt.LargeFlap.Animation.Duration,Opt.LargeFlap.Animation.Easing,AfterAnim)}else{$(SS.LargeFlaps[Id]).css({display:"block"});AfterAnim.call();FctnPagination.call(null,SS,Id)}break;case"KB":if(Id!=SS.CurrentId){var LargeFlapContainerH=$(SS.LargeFlapContainer).height();var LargeFlapContainerW=$(SS.LargeFlapContainer).width();var Dim=$(SS.LargeFlaps[Id]).attr("data-type").split("|");var FlapH=parseInt(Dim[1]);var FlapW=parseInt(Dim[0]);var DiffH=parseInt(FlapH-LargeFlapContainerH);var DiffW=parseInt(FlapW-LargeFlapContainerW);var Animation={};var InitCss={opacity:"0",width:FlapW,height:FlapH,display:"block"};var Rand=Math.round((Math.random()*(3)));switch(Rand){case 0:InitCss.top=(-1*DiffH);InitCss.left=(-1*DiffW);Animation.top=0;Animation.left=0;break;case 1:InitCss.top=(-1*DiffH);InitCss.right=(-1*DiffW);Animation.top=0;Animation.right=0;break;case 2:InitCss.bottom=(-1*DiffH);InitCss.left=(-1*DiffW);Animation.bottom=0;Animation.left=0;break;case 3:InitCss.bottom=(-1*DiffH);InitCss.right=(-1*DiffW);Animation.bottom=0;Animation.right=0;break}if(DiffH>DiffW){Animation.width=LargeFlapContainerW;var Ratio=(LargeFlapContainerW/FlapW);Animation.height=FlapH*Ratio}else{Animation.height=LargeFlapContainerH;var Ratio=(LargeFlapContainerH/FlapH);Animation.width=FlapW*Ratio}$(SS.LargeFlaps[SS.CurrentId]).dequeue().fadeOut(Opt.LargeFlap.Animation.Duration/5);$(SS.LargeFlaps[Id]).css(InitCss);FctnPagination.call(null,SS,Id);$(SS.LargeFlaps[Id]).dequeue().animate({opacity:"1"},Opt.LargeFlap.Animation.Duration/5);$(SS.LargeFlaps[Id]).dequeue().animate(Animation,Opt.LargeFlap.Animation.Duration,Opt.LargeFlap.Animation.Easing,AfterAnim)}else{$(SS.LargeFlaps[Id]).css({display:"block"});AfterAnim.call();FctnPagination.call(null,SS,Id)}break}}};$.slideShow.highlight=function(OO,E,HOpt){if(OO=="Over"){E.dequeue().animate(HOpt.Over,HOpt.Speed)}else{if(OO=="Out"){E.dequeue().animate(HOpt.Out,HOpt.Speed)}}};$.slideShow.caption=function(OO,E,COpt){if(OO=="Over"){E.dequeue().animate(COpt.Over,COpt.Speed)}else{if(OO=="Out"){E.dequeue().animate(COpt.Out,COpt.Speed)}}}})(jQuery);