(function(b){var d=[],f=[],m=[],h=[],i=[],e=[],l=[],o=[],g=[],c,n="",p;b.fn.jqFancyTransitions=b.fn.jqfancytransitions=function(q){init=function(a){d[a.id]=b.extend({},b.fn.jqFancyTransitions.defaults,q);f[a.id]=[];m[a.id]=[];h[a.id]=[];i[a.id]=[];e[a.id]=0;l[a.id]=0;c=d[a.id];if(c.effect=="zipper")c.direction="alternate",c.position="alternate";if(c.effect=="wave")c.direction="alternate",c.position="top";if(c.effect=="curtain")c.direction="alternate",c.position="curtain";stripWidth=parseInt(c.width/
c.strips);gap=c.width-stripWidth*c.strips;stripLeft=0;b.each(b("#"+a.id+" img"),function(c,d){f[a.id][c]=b(d).attr("src");m[a.id][c]=b(d).next().attr("href");h[a.id][c]=b(d).attr("alt")?b(d).attr("alt"):"";b(d).hide()});b("#"+a.id).css({"background-image":"url("+f[a.id][0]+")",width:c.width,height:c.height,position:"relative","background-position":"top left"});n=f[a.id][0];p=f[a.id].length;b("#"+a.id).append("<div class='ft-title' id='ft-title-"+a.id+"' style='position: absolute; bottom:0; left: 0; z-index: 1000; color: #fff; background-color: #000; '>"+
h[a.id][0]+"</div>");h[a.id][e[a.id]]?b("#ft-title-"+a.id).css("opacity",d[a.id].titleOpacity):b("#ft-title-"+a.id).css("opacity",0);c.navigation&&(b.navigation(a),b("#ft-buttons-"+a.id).children().first().addClass("ft-button-"+a.id+"-active"));for(j=odd=1;j<c.strips+1;j++)gap>0?(tstripWidth=stripWidth+1,gap--):tstripWidth=stripWidth,c.links?b("#"+a.id).append("<a href='"+m[a.id][0]+"' class='ft-"+a.id+"' id='ft-"+a.id+j+"' style='width:"+tstripWidth+"px; height:"+c.height+"px; float: left; position: absolute;outline:none;'></a>"):
b("#"+a.id).append("<div class='ft-"+a.id+"' id='ft-"+a.id+j+"' style='width:"+tstripWidth+"px; height:"+c.height+"px; float: left; position: absolute;'></div>"),b("#ft-"+a.id+j).css({"background-position":-stripLeft+"px top",left:stripLeft}),stripLeft+=tstripWidth,c.position=="bottom"&&b("#ft-"+a.id+j).css("bottom",0),j%2==0&&c.position=="alternate"&&b("#ft-"+a.id+j).css("bottom",0),c.direction=="fountain"||c.direction=="fountainAlternate"?(i[a.id][j-1]=parseInt(c.strips/2)-parseInt(j/2)*odd,i[a.id][c.strips-
1]=c.strips,odd*=-1):i[a.id][j-1]=j;b(".ft-"+a.id).mouseover(function(){d[a.id].pause=!0});b(".ft-"+a.id).mouseout(function(){d[a.id].pause=!1});b("#ft-title-"+a.id).mouseover(function(){d[a.id].pause=!0});b("#ft-title-"+a.id).mouseout(function(){d[a.id].pause=!1});clearInterval(g[a.id]);g[a.id]=setInterval(function(){b.transition(a)},c.delay+c.stripDelay*c.strips)};b.theImageSRC="";b.transition=function(a,c){d[a.id].pause!=!0&&((l[a.id]!=0||l[a.id]!=30)&&b.stopAnimate(a.id),o[a.id]=setInterval(function(){b.strips(i[a.id][l[a.id]],
a)},d[a.id].stripDelay),b("#"+a.id).css({"background-image":"url("+n+")"}),typeof c=="undefined"?e[a.id]++:c=="prev"?e[a.id]--:e[a.id]=c=="random"?Math.round(Math.random()*f[a.id].length-1):c,e[a.id]==f[a.id].length&&(e[a.id]=0),n=f[a.id][e[a.id]],e[a.id]==-1&&(e[a.id]=f[a.id].length-1),h[a.id][e[a.id]]&&h[a.id][e[a.id]]!=""?b("#ft-title-"+a.id).animate({opacity:0},d[a.id].titleSpeed,function(){b(this).html(h[a.id][e[a.id]]).animate({opacity:d[a.id].titleOpacity},d[a.id].titleSpeed)}):b("#ft-title-"+
a.id).animate({opacity:0},d[a.id].titleSpeed),l[a.id]=0,buttons=b("#ft-buttons-"+a.id).children(),buttons.each(function(c){c==e[a.id]?b(this).addClass("ft-button-"+a.id+"-active"):b(this).removeClass("ft-button-"+a.id+"-active")}),d[a.id].direction=="random"&&b.fisherYates(i[a.id]),(d[a.id].direction=="right"&&i[a.id][0]==1||d[a.id].direction=="alternate"||d[a.id].direction=="fountainAlternate")&&i[a.id].reverse())};b.strips=function(a,c){temp=d[c.id].strips;l[c.id]==temp?clearInterval(o[c.id]):(b(".ft-"+
c.id).attr("href",m[c.id][e[c.id]]),d[c.id].position=="curtain"?(currWidth=b("#ft-"+c.id+a).width(),b("#ft-"+c.id+a).css({width:0,opacity:0,"background-image":"url("+n+")"}),b("#ft-"+c.id+a).animate({width:currWidth,opacity:1},1E3)):(b("#ft-"+c.id+a).css({height:0,opacity:0,"background-image":"url("+n+")"}),b("#ft-"+c.id+a).animate({height:d[c.id].height,opacity:1},1E3)),l[c.id]++)};b.stopAnimate=function(a){clearInterval(o[a])};b.navigation=function(a){b("#"+a.id).append("<a href='#' id='ft-prev-"+
a.id+"' class='ft-prev'>prev</a>");b("#"+a.id).append("<a href='#' id='ft-next-"+a.id+"' class='ft-next'>next</a>");b("#ft-prev-"+a.id).css({position:"absolute",top:c.height/2-15,left:0,"z-index":1001,"line-height":"30px",opacity:0.7}).click(function(d){d.preventDefault();b.transition(a,"prev");clearInterval(g[a.id]);g[a.id]=setInterval(function(){b.transition(a)},c.delay+c.stripDelay*c.strips)});b("#ft-next-"+a.id).css({position:"absolute",top:c.height/2-15,right:0,"z-index":1001,"line-height":"30px",
opacity:0.7}).click(function(d){d.preventDefault();b.transition(a);clearInterval(g[a.id]);g[a.id]=setInterval(function(){b.transition(a)},c.delay+c.stripDelay*c.strips)});b("<div id='ft-buttons-"+a.id+"'></div>").insertAfter(b("#"+a.id));b("#ft-buttons-"+a.id).css({"text-align":"right","padding-top":5,width:d[a.id].width});for(k=1;k<f[a.id].length+1;k++)b("#ft-buttons-"+a.id).append("<a href='#' class='ft-button-"+a.id+"'>"+k+"</a>");b(".ft-button-"+a.id).css({padding:5});b.each(b(".ft-button-"+a.id),
function(d,f){b(f).click(function(f){f.preventDefault();b.transition(a,d);clearInterval(g[a.id]);g[a.id]=setInterval(function(){b.transition(a)},c.delay+c.stripDelay*c.strips)})})};b.fisherYates=function(a){var b=a.length;if(b==0)return!1;for(;--b;){var c=Math.floor(Math.random()*(b+1)),d=a[b];a[b]=a[c];a[c]=d}};b.PauseOn=function(a){d[a.id].pause=!0};b.PauseOff=function(a){d[a.id].pause=!1};b.showNewImage=function(a,c){clearInterval(g[a.id]);d[a.id].pause=!1;if(n!=c){var e=f[a.id].length;f[a.id][e]=
c;m[a.id][e]="";h[a.id][e]="";b.transition(a,e)}};b.showDefaultImage=function(a){clearInterval(g[a.id]);var d="random";g[a.id]=setInterval(function(){b.transition(a,d);d=void 0},c.delay+c.stripDelay*c.strips);deleteLast=!0;if(!(f[a.id].length<=p)){var e=f[a.id].length-1;f[a.id].splice(e);m[a.id].splice(e);h[a.id].splice(e)}};return this.each(function(){init(this)})};b.fn.jqFancyTransitions.defaults={width:500,height:332,strips:10,delay:5E3,stripDelay:50,titleOpacity:0.7,titleSpeed:1E3,position:"alternate",
direction:"fountainAlternate",effect:"",navigation:!1,links:!1}})(jQuery);
