/**
 * jqFancyTransitions - jQuery plugin
 * @version: 1.0 (2009/12/04)
 * @requires jQuery v1.2.2 or later 
 * @author Ivan Lazarevic
 * Examples and documentation at: http://www.workshop.rs/projects/jqfancytransitions
 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
**/

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