/*
 * jqFancyTransitions - jQuery plugin
 * @version: 1.7 (2010/03/26)
 * @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 n=new Array;var m=new Array;var l=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(o){init=function(p){a[p.id]=h.extend({},h.fn.jqFancyTransitions.defaults,o);i[p.id]=new Array();n[p.id]=new Array();m[p.id]=new Array();l[p.id]=new Array();e[p.id]=new Array();c[p.id]=0;d[p.id]=0;params=a[p.id];if(params.effect=="zipper"){params.direction="alternate";params.position="alternate"}else{if(params.effect=="wave"){params.direction="alternate";params.position="top"}else{if(params.effect=="curtain"){params.direction="alternate";params.position="curtain"}else{if(params.effect=="fountainTop"){params.direction="fountain";params.position="top"}else{if(params.effect=="randomTop"){params.direction="random";params.position="top"}else{if(params.effect=="leftTop"){params.direction="left";params.position="top"}else{if(params.effect=="rightBottom"){params.direction="right";params.position="bottom"}}}}}}}stripWidth=parseInt(params.width/params.strips);gap=params.width-stripWidth*params.strips;stripLeft=0;h.each(h("#"+p.id+" img"),function(s,t){i[p.id][s]=h(t).attr("src");var r=h(t).next();if(r.is("a")){n[p.id][s]=r.attr("href");m[p.id][s]=r.attr("target")}else{n[p.id][s]="#"}l[p.id][s]=h(t).attr("alt")?h(t).attr("alt"):"";h(t).hide()});h("#"+p.id).css({"background-image":"url("+encodeURI(i[p.id][0])+")",width:params.width,height:params.height,position:"relative","background-position":"top left"});h.navigation(p);odd=1;for(j=1;j<params.strips+1;j++){if(gap>0){tstripWidth=stripWidth+1;gap--}else{tstripWidth=stripWidth}if(params.links){var q="";if(m[p.id][0]){q=" target='"+m[p.id][0]+"'"}h("#"+p.id).append("<a href='"+n[p.id][0]+"'"+q+" class='ft-"+p.id+"' id='ft-"+p.id+j+"' style='width:"+tstripWidth+"px; height:"+params.height+"px; float: left; position: absolute;outline:none;'></a>")}else{h("#"+p.id).append("<div class='ft-"+p.id+"' id='ft-"+p.id+j+"' style='width:"+tstripWidth+"px; height:"+params.height+"px; float: left; position: absolute;'></div>")}h("#ft-"+p.id+j).css({"background-position":-stripLeft+"px top",left:stripLeft});stripLeft+=tstripWidth;if(params.position=="bottom"){h("#ft-"+p.id+j).css("bottom",0)}if(j%2==0&&params.position=="alternate"){h("#ft-"+p.id+j).css("bottom",0)}if(params.direction=="fountain"||params.direction=="fountainAlternate"){e[p.id][j-1]=parseInt(params.strips/2)-(parseInt(j/2)*odd);e[p.id][params.strips-1]=params.strips;odd*=-1}else{e[p.id][j-1]=j}}h(".ft-"+p.id).mouseover(function(){a[p.id].pause=true});h(".ft-"+p.id).mouseout(function(){a[p.id].pause=false});h("#ft-title-"+p.id).mouseover(function(){a[p.id].pause=true});h("#ft-title-"+p.id).mouseout(function(){a[p.id].pause=false});clearInterval(g[p.id]);g[p.id]=setInterval(function(){h.transition(p)},params.delay+params.stripDelay*params.strips)};h.transition=function(p,q){if(a[p.id].pause==true){return}f[p.id]=setInterval(function(){h.strips(e[p.id][d[p.id]],p)},a[p.id].stripDelay);h("#"+p.id).css({"background-image":"url("+encodeURI(i[p.id][c[p.id]])+")"});if(typeof(q)=="undefined"){c[p.id]++}else{if(q=="prev"){c[p.id]--}else{c[p.id]=q}}if(c[p.id]==i[p.id].length){c[p.id]=0}if(c[p.id]==-1){c[p.id]=i[p.id].length-1}if(params.showCaption&&l[p.id][c[p.id]]!=""){h("#ft-title-"+p.id).animate({opacity:0},a[p.id].titleSpeed,function(){h("p",this).html(l[p.id][c[p.id]]);h(this).animate({opacity:a[p.id].titleOpacity},a[p.id].titleSpeed)})}else{h("#ft-title-"+p.id).animate({opacity:0},a[p.id].titleSpeed)}d[p.id]=0;if(a[p.id].direction=="random"){h.fisherYates(e[p.id])}if((a[p.id].direction=="right"&&e[p.id][0]==1)||a[p.id].direction=="alternate"||a[p.id].direction=="fountainAlternate"){e[p.id].reverse()}};h.strips=function(q,p){temp=a[p.id].strips;if(d[p.id]==temp){clearInterval(f[p.id]);return}h(".ft-"+p.id).attr("href",n[p.id][c[p.id]]).attr("target",m[p.id][c[p.id]]);if(a[p.id].position=="curtain"){currWidth=h("#ft-"+p.id+q).width();h("#ft-"+p.id+q).css({width:0,opacity:0,"background-image":"url("+encodeURI(i[p.id][c[p.id]])+")"});h("#ft-"+p.id+q).animate({width:currWidth,opacity:1},1000)}else{h("#ft-"+p.id+q).css({height:0,opacity:0,"background-image":"url("+encodeURI(i[p.id][c[p.id]])+")"});h("#ft-"+p.id+q).animate({height:a[p.id].height,opacity:1},1000)}d[p.id]++};h.navigation=function(p){if(params.navigation){h("#"+params.prevId).click(function(q){h.transition(p,"prev");clearInterval(g[p.id]);g[p.id]=setInterval(function(){h.transition(p)},params.delay+params.stripDelay*params.strips)}).css("cursor","pointer");h("#"+params.nextId).click(function(q){h.transition(p);clearInterval(g[p.id]);g[p.id]=setInterval(function(){h.transition(p)},params.delay+params.stripDelay*params.strips)}).css("cursor","pointer")}h("#"+p.id).append("<div class='ft-title' id='ft-title-"+p.id+"' style='position: absolute; bottom:0; left: 0; width: 100%; z-index: 1000;'><p>"+l[p.id][0]+"</p></div>");h("#ft-title-"+p.id).css({"font-family":params.captionFontFamily,"font-size":params.captionFontSize,color:params.captionTextColor,"background-color":params.captionBackground});h("p","#ft-title-"+p.id).css("padding",params.captionPadding);if(params.showCaption&&l[p.id][c[p.id]]){h("#ft-title-"+p.id).css("opacity",a[p.id].titleOpacity)}else{h("#ft-title-"+p.id).css("opacity",0)}if(params.controlNav){h("<div id='ft-buttons-"+p.id+"'></div>").insertAfter(h("#"+p.id));h("#ft-buttons-"+p.id).css({"text-align":"right","padding-top":5,width:a[p.id].width});for(k=1;k<i[p.id].length+1;k++){h("#ft-buttons-"+p.id).append("<a href='#' class='ft-button-"+p.id+"'>"+k+"</a>")}h(".ft-button-"+p.id).css({padding:5});h.each(h(".ft-button-"+p.id),function(q,r){h(r).click(function(s){s.preventDefault();h.transition(p,q);clearInterval(g[p.id]);g[p.id]=setInterval(function(){h.transition(p)},params.delay+params.stripDelay*params.strips)})})}};h.fisherYates=function(p){var r=p.length;if(r==0){return false}while(--r){var q=Math.floor(Math.random()*(r+1));var t=p[r];var s=p[q];p[r]=s;p[q]=t}};this.each(function(){init(this)})};h.fn.jqFancyTransitions.defaults={width:500,height:332,strips:10,delay:5000,stripDelay:50,titleOpacity:0.7,titleSpeed:1000,position:"alternate",direction:"fountainAlternate",effect:"",navigation:false,links:false,controlNav:false,prevId:"",nextId:"",showCaption:false,captionFontFamily:"",captionFontSize:"",captionBackground:"#000000",captionTextColor:"#FFFFFF",captionPadding:"10px"}})(jQuery);