(function(n){var u=new Array;var t=new Array;var m=new Array;var l=new Array;var q=new Array;var s=new Array;var r=new Array;var p=new Array;var o=new Array;n.fn.jqFancyTransitions=n.fn.jqFancyTransitions=function(a){init=function(b){u[b.id]=n.extend({},n.fn.jqFancyTransitions.defaults,a);m[b.id]=new Array();l[b.id]=new Array();q[b.id]=new Array();s[b.id]=0;r[b.id]=0;params=u[b.id];if(params.effect=="zipper"){params.direction="alternate";params.position="alternate"}if(params.effect=="wave"){params.direction="alternate";params.position="top"}if(params.effect=="curtain"){params.direction="alternate";params.position="curtain"}stripWidth=parseInt(params.width/params.strips);gap=params.width-stripWidth*params.strips;stripLeft=0;n.each(n("#"+b.id+" img"),function(d,c){m[b.id][d]=n(c).attr("src");l[b.id][d]=n(c).attr("alt")?n(c).attr("alt"):"";n(c).hide()});n("#"+b.id).css({"background-image":"url("+m[b.id][0]+")",width:params.width,height:params.height,position:"relative","background-position":"top left"});n("#"+b.id).append("<div class='ft-title' id='ft-title-"+b.id+"' style='position: absolute; bottom:0; left: 0; z-index: 1000; color: #fff; background-color: #000; '>"+l[b.id][0]+"</div>");if(l[b.id][s[b.id]]){n("#ft-title-"+b.id).css("opacity",u[b.id].titleOpacity)}else{n("#ft-title-"+b.id).css("opacity",0)}odd=1;for(j=1;j<params.strips+1;j++){if(gap>0){tstripWidth=stripWidth+1;gap--}else{tstripWidth=stripWidth}n("#"+b.id).append("<div class='ft-"+b.id+"' id='ft-"+b.id+j+"' style='width:"+tstripWidth+"px; height:"+params.height+"px; float: left; position: absolute;'></div>");n("#ft-"+b.id+j).css({"background-position":-stripLeft+"px top",left:stripLeft});stripLeft+=tstripWidth;if(params.position=="bottom"){n("#ft-"+b.id+j).css("bottom",0)}if(j%2==0&&params.position=="alternate"){n("#ft-"+b.id+j).css("bottom",0)}if(params.direction=="fountain"||params.direction=="fountainAlternate"){q[b.id][j-1]=parseInt(params.strips/2)-(parseInt(j/2)*odd);q[b.id][params.strips-1]=params.strips;odd*=-1}else{q[b.id][j-1]=j}}n(".ft-"+b.id).mouseover(function(){u[b.id].pause=true});n(".ft-"+b.id).mouseout(function(){u[b.id].pause=false});n("#ft-title-"+b.id).mouseover(function(){u[b.id].pause=true});n("#ft-title-"+b.id).mouseout(function(){u[b.id].pause=false});clearInterval(o[b.id]);o[b.id]=setInterval(function(){n.transition(b)},params.delay+params.stripDelay*params.strips)};n.transition=function(b){if(u[b.id].pause==true){return}p[b.id]=setInterval(function(){n.strips(q[b.id][r[b.id]],b)},u[b.id].stripDelay);n("#"+b.id).css({"background-image":"url("+m[b.id][s[b.id]]+")"});s[b.id]++;if(s[b.id]==m[b.id].length){s[b.id]=0}if(l[b.id][s[b.id]]!=""){n("#ft-title-"+b.id).animate({opacity:0},u[b.id].titleSpeed,function(){n(this).html(l[b.id][s[b.id]]).animate({opacity:u[b.id].titleOpacity},u[b.id].titleSpeed)})}else{n("#ft-title-"+b.id).animate({opacity:0},u[b.id].titleSpeed)}r[b.id]=0;if(u[b.id].direction=="random"){n.fisherYates(q[b.id])}if((u[b.id].direction=="right"&&q[b.id][0]==1)||u[b.id].direction=="alternate"||u[b.id].direction=="fountainAlternate"){q[b.id].reverse()}if(n("#"+b.id+" img").size()!=m[b.id].length){n.each(n("#"+b.id+" img"),function(d,c){m[b.id][d]=n(c).attr("src");l[b.id][d]=n(c).attr("alt")?n(c).attr("alt"):"";n(c).hide()})}};n.strips=function(c,b){temp=u[b.id].strips;if(r[b.id]==temp){clearInterval(p[b.id]);return}if(u[b.id].position=="curtain"){currWidth=n("#ft-"+b.id+c).width();n("#ft-"+b.id+c).css({width:0,opacity:0,"background-image":"url("+m[b.id][s[b.id]]+")"});n("#ft-"+b.id+c).animate({width:currWidth,opacity:1},1000)}else{n("#ft-"+b.id+c).css({height:0,opacity:0,"background-image":"url("+m[b.id][s[b.id]]+")"});n("#ft-"+b.id+c).animate({height:u[b.id].height,opacity:1},1000)}r[b.id]++};n.fisherYates=function(b){var e=b.length;if(e==0){return false}while(--e){var f=Math.floor(Math.random()*(e+1));var c=b[e];var d=b[f];b[e]=d;b[f]=c}};this.each(function(){init(this)})};n.fn.jqFancyTransitions.defaults={width:500,height:332,strips:20,delay:5000,stripDelay:50,titleOpacity:0.7,titleSpeed:1000,position:"alternate",direction:"fountainAlternate",effect:""}})(jQuery);