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