/*
 * jQuery Slideshow Plugin for WYSIWYG Web Builder v8.x
 * Copyright Pablo Software solutions 2011
 * http://www.wysiwygwebbuilder.com/
 */
(function(a){a.fn.slideshow=function(d){return this.each(function(){a.slideshow(this,d)})};a.slideshow=function(d,b){var c={effect:"none",effectlength:2E3,easing:"linear",direction:"",interval:2E3,type:"sequence",dataSource:"local",param:null,maxItems:10,current:1,last:0};if(b&&typeof b=="string")b=="nextimage"?a.slideshow.nextimage(d):b=="previmage"&&a.slideshow.previmage(d);else if(b&&(state=a.extend(c,b)),state.dataSource=="local")a.slideshow.init(d,state);else if(state.dataSource=="flickr"){$container=
a(d);$container.empty();var e=a("<img/>").attr({src:"wb.slideshow.gif",alt:"Loading. Please wait."}).addClass("slideshow-wait").appendTo($container),c="http://api.flickr.com/services/feeds/photos_public.gne?format=json&";state.param!=null&&(c+=state.param,c+="&");c+="jsoncallback=?";a.getJSON(c,function(b){e.remove();a.each(b.items,function(b,d){a("<img>").attr("src",d.media.m).css("left","0").css("top","0").appendTo($container);if(b==state.maxItems)return false});a.slideshow.init(d,state)})}};a.slideshow.init=
function(d,b){b.images=a(d).find("img").get();a.each(b.images,function(d){a(b.images[d]).css("zIndex",b.images.length-d).css("position","absolute").css("top","0").css("left","0")});a(d).data("state",b);var c=b.interval;b.effect=="kenburns"&&(c=1);c!=0&&setTimeout(function(){a.slideshow.imagetransition(d)},c)};a.slideshow.nextimage=function(d){state=a(d).data("state");state.interval=0;a.slideshow.next(state);a.slideshow.imagetransition(d)};a.slideshow.previmage=function(d){state=a(d).data("state");
state.interval=0;state.current-1>=0?(state.current-=1,state.last=state.current+1):(state.current=state.images.length-1,state.last=0);a.slideshow.imagetransition(d)};a.slideshow.blockEffectStep1=function(d,b,c,e){b<d.length?a(d[b]).animate({opacity:1},c,"linear",function(){a.slideshow.blockEffectStep1(d,b+1,c,e)}):typeof e=="function"&&e.call()};a.slideshow.blockEffectStep2=function(d,b,c,e){b<d.length?a(d[b]).animate({opacity:0},c,"linear",function(){a.slideshow.blockEffectStep2(d,b+1,c,e)}):typeof e==
"function"&&e.call()};a.slideshow.next=function(a){if(a.type=="sequence")a.current+1<a.images.length?(a.current+=1,a.last=a.current-1):(a.current=0,a.last=a.images.length-1);else if(a.type=="random")for(a.last=a.current;a.current==a.last;)a.current=Math.floor(Math.random()*a.images.length)};a.slideshow.imagetransition=function(d){state=a(d).data("state");if(state.effect!="blocks"){for(var b=0;b<state.images.length;b++)a(state.images[b]).css("display","none");a(state.images[state.last]).css("display",
"block").css("zIndex","0")}if(state.effect=="none")a(state.images[state.current]).css("zIndex","1").show();else if(state.effect=="fade")a(state.images[state.current]).css("zIndex","1").fadeIn(state.effectlength);else if(state.effect=="slide")a(state.images[state.current]).css("zIndex","1").show("slide",{direction:state.direction,easing:state.easing},state.effectlength);else if(state.effect=="puff")a(state.images[state.current]).css("zIndex","1").show("puff",{easing:state.easing},state.effectlength);
else if(state.effect=="blind")a(state.images[state.current]).css("zIndex","1").show("blind",{direction:state.direction,easing:state.easing},state.effectlength);else if(state.effect=="clip")a(state.images[state.current]).css("zIndex","1").show("clip",{direction:state.direction,easing:state.easing},state.effectlength);else if(state.effect=="drop")a(state.images[state.current]).css("zIndex","1").show("drop",{direction:state.direction,easing:state.easing},state.effectlength);else if(state.effect=="fold")a(state.images[state.current]).css("zIndex",
"1").show("fold",{easing:state.easing},state.effectlength);else if(state.effect=="kenburns"){var b=a(d).outerWidth(),c=a(d).outerHeight(),e=Math.ceil(b/10),g=b,f=c,i=Math.floor(Math.random()*4),k=Math.floor(Math.random()*2),j=1;g<b+e?j=f<c+e?Math.max((c+e)/f,(b+e)/g):(b+e)/g:f<c+e&&(j=(c+e)/f);g*=j;f*=j;i==0||i==3?(leftStart=-e,leftEnd=b-g+e):(leftStart=b-g+e,leftEnd=-e);i==1||i==3?(topStart=-e,topEnd=c-f+e):(topStart=c-f+e,topEnd=-e);k==1?(widthStart=g*1.2,widthEnd=g,heightStart=f*1.2,heightEnd=
f):(widthStart=g,widthEnd=g*1.2,heightStart=f,heightEnd=f*1.2);a(state.images[state.current]).css("display","block").css("zIndex","1").css({opacity:0,position:"absolute",left:Math.ceil(leftStart),top:Math.ceil(topStart),width:Math.ceil(widthStart),height:Math.ceil(heightStart)}).animate({opacity:1},2E3).animate({left:Math.ceil(leftEnd),top:Math.ceil(topEnd),width:Math.ceil(widthEnd),height:Math.ceil(heightEnd)},{duration:state.effectlength,queue:false}).css({width:b,height:c})}else if(state.effect==
"zoom")c=a(state.images[state.last]).outerWidth(),e=a(state.images[state.last]).outerHeight(),b={top:0,left:0,width:c,height:e},c={width:0,height:0,top:e/2,left:c/2},a(state.images[state.current]).animate(c,0,null),a(state.images[state.current]).css("display","block").css("zIndex","1"),a(state.images[state.current]).animate(b,state.effectlength,null);else if(state.effect=="zoominout")c=a(state.images[state.last]).outerWidth(),e=a(state.images[state.last]).outerHeight(),b={top:0,left:0,width:c,height:e},
c={width:0,height:0,top:e/2,left:c/2},a(state.images[state.last]).animate(c,state.effectlength,null),a(state.images[state.current]).animate(c,0,null),a(state.images[state.current]).css("display","block").css("zIndex","1"),a(state.images[state.current]).animate(b,state.effectlength,null);else if(state.effect=="blocks"){c=a(state.images[state.last]).outerWidth()/5;e=a(state.images[state.last]).outerHeight()/5;a(state.images[state.current]).parent().append('<div style="position:absolute;left:0px;top:0px;z-index:'+
state.images.length+'" id="block-effect"></div>');for(var h=[],b=0;b<25;b++)h[b]="#block-"+b,a("#block-effect").append('<div style="float:left;background-color:#000000;width:'+c+"px;height:"+e+'px;opacity:0.00;-moz-opacity:0.00;-khtml-opacity:0.00;filter:alpha(opacity=0)" id="block-'+b+'"></div>');b=h.length;if(b!=0)for(;--b;)c=Math.floor(Math.random()*(b+1)),e=h[b],h[b]=h[c],h[c]=e;a.slideshow.blockEffectStep1(h,0,50,function(){for(var b=0;b<state.images.length;b++)a(state.images[b]).css("display",
"none");a(state.images[state.last]).css("display","block").css("zIndex","0");a(state.images[state.current]).css("zIndex","1").show();a.slideshow.blockEffectStep2(h,0,50,function(){a("#block-effect").remove();state.interval!=0&&setTimeout(function(){a.slideshow.next(state);a.slideshow.imagetransition(d)},state.interval)})});return}else a(state.images[state.current]).css("zIndex","1").show(state.effect,{},state.effectlength);state.interval!=0&&(a.slideshow.next(state),setTimeout(function(){a.slideshow.imagetransition(d)},
state.interval))}})(jQuery);
