(function(b){var a=function(c,e){var w=b.extend({},b.fn.cajasolSlider.defaults,e);var n={currentSlide:0,antSlide:0,antImage:"",currentImage:"",totalSlides:0,randAnim:"",running:false,paused:false,stop:false};var q=b(c);q.data("cajasol:vars",n);q.css("position","relative");q.addClass("cajasolSlider");var o=q.children();n.currentSlide=Math.floor(Math.random()*(o.size()));o.each(function(){var z=b(this);var y="";if(!z.is("img")){if(z.is("a")){z.addClass("cajasol-imageLink");y=z}z=z.find("img:first")}var x=z.width();if(x==0){x=z.attr("width")}var i=z.height();if(i==0){i=z.attr("height")}if(x>q.width()){q.width(x)}if(i>q.height()){q.height(i)}if(y!=""){y.css("display","none")}z.css("display","none");n.totalSlides++});if(w.startSlide>0){if(w.startSlide>=n.totalSlides){w.startSlide=n.totalSlides-1}n.currentSlide=w.startSlide}if(b(o[n.currentSlide]).is("img")){n.currentImage=b(o[n.currentSlide])}else{n.currentImage=b(o[n.currentSlide]).find("img:first")}if(b(o[n.currentSlide]).is("a")){b(o[n.currentSlide]).css("display","block")}q.css("background",'url("'+n.currentImage.attr("src")+'") no-repeat');var m=function(i){};m(w);var l=0;if(!w.manualAdvance&&o.length>1){l=setInterval(function(){k(q,o,w,false)},w.pauseTime)}if(w.directionNav){q.append('<div class="cajasol-directionNav"><a class="cajasol-prevNav">'+w.prevText+'</a><a class="cajasol-nextNav">'+w.nextText+"</a></div>");if(w.directionNavHide){b(".cajasol-directionNav",q).hide();q.hover(function(){b(".cajasol-directionNav",q).show()},function(){b(".cajasol-directionNav",q).hide()})}b("a.cajasol-prevNav",q).live("click",function(){if(n.running){return false}clearInterval(l);l="";n.currentSlide-=2;k(q,o,w,"prev")});b("a.cajasol-nextNav",q).live("click",function(){if(n.running){return false}clearInterval(l);l="";k(q,o,w,"next")})}if(w.controlNav){var j=b('<div class="cajasol-controlNav"></div>');q.append(j);var r=b("<ul></ul>");j.append(r);for(var u=0;u<o.length;u++){if(w.controlNavThumbs){var g=o.eq(u);if(!g.is("img")){g=g.find("img:first")}if(w.controlNavThumbsFromRel){r.append('<a class="cajasol-control" rel="'+u+'"><img src="'+g.attr("rel")+'" alt="" /></a>')}else{r.append('<li><a rel="'+u+'"><img src="'+g.attr("src").replace(w.controlNavThumbsSearch,w.controlNavThumbsReplace)+'" alt="" /></a></li>')}}else{r.append('<a class="cajasol-control" rel="'+u+'">'+(u+1)+"</a>")}}n.antSlide=n.currentSlide;var d=b(".cajasol-controlNav a:eq("+n.currentSlide+")",q);d.addClass("active");n.antImage=n.currentImage;var p=n.currentImage.attr("src").split(".jpg")[0]+"_thumbs_activo.png";d.find("img:first").attr("src",p);b(".cajasol-controlNav a",q).live("click",function(){if(n.running){return false}if(b(this).hasClass("active")){return false}clearInterval(l);l="";q.css("background",'url("'+n.currentImage.attr("src")+'") no-repeat');n.currentSlide=b(this).attr("rel")-1;k(q,o,w,"control");n.antSlide=b(this).attr("rel")})}if(w.keyboardNav){b(window).keypress(function(i){if(i.keyCode=="37"){if(n.running){return false}clearInterval(l);l="";n.currentSlide-=2;k(q,o,w,"prev")}if(i.keyCode=="39"){if(n.running){return false}clearInterval(l);l="";k(q,o,w,"next")}})}if(w.pauseOnHover){q.hover(function(){n.paused=true;clearInterval(l);l=""},function(){n.paused=false;if(l==""&&!w.manualAdvance){l=setInterval(function(){k(q,o,w,false)},w.pauseTime)}})}q.bind("cajasol:animFinished",function(){n.running=false;b(o).each(function(){if(b(this).is("a")){b(this).css("display","none")}});if(b(o[n.currentSlide]).is("a")){b(o[n.currentSlide]).css("display","block")}if(l==""&&!n.paused&&!w.manualAdvance){l=setInterval(function(){k(q,o,w,false)},w.pauseTime)}w.afterChange.call(this)});var v=function(z,y,B){for(var x=0;x<y.slices;x++){var A=Math.round(z.width()/y.slices);if(x==y.slices-1){z.append(b('<div class="cajasol-slice"></div>').css({left:(A*x)+"px",width:(z.width()-(A*x))+"px",height:"0px",opacity:"0",background:'url("'+B.currentImage.attr("src")+'") no-repeat -'+((A+(x*A))-A)+"px 0%"}))}else{z.append(b('<div class="cajasol-slice"></div>').css({left:(A*x)+"px",width:A+"px",height:"0px",opacity:"0",background:'url("'+B.currentImage.attr("src")+'") no-repeat -'+((A+(x*A))-A)+"px 0%"}))}}};var s=function(y,i,B){var x=Math.round(y.width()/i.boxCols);var C=Math.round(y.height()/i.boxRows);for(var z=0;z<i.boxRows;z++){for(var A=0;A<i.boxCols;A++){if(A==i.boxCols-1){y.append(b('<div class="cajasol-box"></div>').css({opacity:0,left:(x*A)+"px",top:(C*z)+"px",width:(y.width()-(x*A))+"px",height:C+"px",background:'url("'+B.currentImage.attr("src")+'") no-repeat -'+((x+(A*x))-x)+"px -"+((C+(z*C))-C)+"px"}))}else{y.append(b('<div class="cajasol-box"></div>').css({opacity:0,left:(x*A)+"px",top:(C*z)+"px",width:x+"px",height:C+"px",background:'url("'+B.currentImage.attr("src")+'") no-repeat -'+((x+(A*x))-x)+"px -"+((C+(z*C))-C)+"px"}))}}}};var h=function(){if(w.controlNav){var y=b(".cajasol-controlNav a:eq("+n.antSlide+")",q);var z=y.find("img:first");var A=n.antImage.attr("src").split(".jpg")[0]+"_thumbs.png";z.fadeOut(500,function(){b(this).attr("src",A);b(this).fadeIn(500)});b(".cajasol-controlNav a",q).removeClass("active");var i=b(".cajasol-controlNav a:eq("+n.currentSlide+")",q);i.addClass("active");var x=i.find("img:first");var B=n.currentImage.attr("src").split(".jpg")[0]+"_thumbs_activo.png";x.fadeOut(500,function(){b(this).attr("src",B);b(this).fadeIn(500)});n.antImage=n.currentImage;n.antSlide=n.currentSlide}};var k=function(K,J,N,G){var I=K.data("cajasol:vars");if(I&&(I.currentSlide==I.totalSlides-1)){N.lastSlide.call(this)}if((!I||I.stop)&&!G){return false}N.beforeChange.call(this);if(!G){K.css("background",'url("'+I.currentImage.attr("src")+'") no-repeat')}else{if(G=="prev"){K.css("background",'url("'+I.currentImage.attr("src")+'") no-repeat')}if(G=="next"){K.css("background",'url("'+I.currentImage.attr("src")+'") no-repeat')}}I.currentSlide++;if(I.currentSlide==I.totalSlides){I.currentSlide=0;I.antSlide=I.totalSlides-1;N.slideshowEnd.call(this)}if(I.currentSlide<0){I.currentSlide=(I.totalSlides-1)}if(b(J[I.currentSlide]).is("img")){I.currentImage=b(J[I.currentSlide])}else{I.currentImage=b(J[I.currentSlide]).find("img:first")}h();m(N);b(".cajasol-slice",K).remove();b(".cajasol-box",K).remove();if(N.effect=="random"){var P=new Array("sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade","boxRandom","boxRain","boxRainReverse","boxRainGrow","boxRainGrowReverse");I.randAnim=P[Math.floor(Math.random()*(P.length+1))];if(I.randAnim==undefined){I.randAnim="fade"}}if(N.effect.indexOf(",")!=-1){var P=N.effect.split(",");I.randAnim=P[Math.floor(Math.random()*(P.length))];if(I.randAnim==undefined){I.randAnim="fade"}}I.running=true;if(N.effect=="sliceDown"||N.effect=="sliceDownRight"||I.randAnim=="sliceDownRight"||N.effect=="sliceDownLeft"||I.randAnim=="sliceDownLeft"){v(K,N,I);var O=0;var L=0;var x=b(".cajasol-slice",K);if(N.effect=="sliceDownLeft"||I.randAnim=="sliceDownLeft"){x=b(".cajasol-slice",K)._reverse()}x.each(function(){var i=b(this);i.css("top","0px");if(L==N.slices-1){setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},N.animSpeed,"",function(){K.trigger("cajasol:animFinished")})},(100+O))}else{setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},N.animSpeed)},(100+O))}O+=50;L++})}else{if(N.effect=="sliceUp"||N.effect=="sliceUpRight"||I.randAnim=="sliceUpRight"||N.effect=="sliceUpLeft"||I.randAnim=="sliceUpLeft"){v(K,N,I);var O=0;var L=0;var x=b(".cajasol-slice",K);if(N.effect=="sliceUpLeft"||I.randAnim=="sliceUpLeft"){x=b(".cajasol-slice",K)._reverse()}x.each(function(){var i=b(this);i.css("bottom","0px");if(L==N.slices-1){setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},N.animSpeed,"",function(){K.trigger("cajasol:animFinished")})},(100+O))}else{setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},N.animSpeed)},(100+O))}O+=50;L++})}else{if(N.effect=="sliceUpDown"||N.effect=="sliceUpDownRight"||I.randAnim=="sliceUpDown"||N.effect=="sliceUpDownLeft"||I.randAnim=="sliceUpDownLeft"){v(K,N,I);var O=0;var L=0;var E=0;var x=b(".cajasol-slice",K);if(N.effect=="sliceUpDownLeft"||I.randAnim=="sliceUpDownLeft"){x=b(".cajasol-slice",K)._reverse()}x.each(function(){var i=b(this);if(L==0){i.css("top","0px");L++}else{i.css("bottom","0px");L=0}if(E==N.slices-1){setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},N.animSpeed,"",function(){K.trigger("cajasol:animFinished")})},(100+O))}else{setTimeout(function(){i.animate({height:"100%",opacity:"1.0"},N.animSpeed)},(100+O))}O+=50;E++})}else{if(N.effect=="fold"||I.randAnim=="fold"){v(K,N,I);var O=0;var L=0;b(".cajasol-slice",K).each(function(){var i=b(this);var Q=i.width();i.css({top:"0px",height:"100%",width:"0px"});if(L==N.slices-1){setTimeout(function(){i.animate({width:Q,opacity:"1.0"},N.animSpeed,"",function(){K.trigger("cajasol:animFinished")})},(100+O))}else{setTimeout(function(){i.animate({width:Q,opacity:"1.0"},N.animSpeed)},(100+O))}O+=50;L++})}else{if(N.effect=="fade"||I.randAnim=="fade"){v(K,N,I);var C=b(".cajasol-slice:first",K);C.css({height:"100%",width:K.width()+"px",top:"0px"});C.animate({opacity:"1.0"},(N.animSpeed*2),"",function(){K.trigger("cajasol:animFinished")})}else{if(N.effect=="slideInRight"||I.randAnim=="slideInRight"){v(K,N,I);var C=b(".cajasol-slice:first",K);C.css({height:"100%",width:"0px",opacity:"1"});C.animate({width:K.width()+"px"},(N.animSpeed*2),"",function(){K.trigger("cajasol:animFinished")})}else{if(N.effect=="slideInLeft"||I.randAnim=="slideInLeft"){v(K,N,I);var C=b(".cajasol-slice:first",K);C.css({height:"100%",width:"0px",opacity:"1",left:"",right:"0px"});C.animate({width:K.width()+"px"},(N.animSpeed*2),"",function(){C.css({left:"0px",right:""});K.trigger("cajasol:animFinished")})}else{if(N.effect=="boxRandom"||I.randAnim=="boxRandom"){s(K,N,I);var M=N.boxCols*N.boxRows;var L=0;var O=0;var z=f(b(".cajasol-box",K));z.each(function(){var i=b(this);if(L==M-1){setTimeout(function(){i.animate({opacity:"1"},N.animSpeed,"",function(){K.trigger("cajasol:animFinished")})},(100+O))}else{setTimeout(function(){i.animate({opacity:"1"},N.animSpeed)},(100+O))}O+=20;L++})}else{if(N.effect=="boxRain"||I.randAnim=="boxRain"||N.effect=="boxRainReverse"||I.randAnim=="boxRainReverse"||N.effect=="boxRainGrow"||I.randAnim=="boxRainGrow"||N.effect=="boxRainGrowReverse"||I.randAnim=="boxRainGrowReverse"){s(K,N,I);var M=N.boxCols*N.boxRows;var L=0;var O=0;var B=0;var H=0;var F=new Array();F[B]=new Array();var z=b(".cajasol-box",K);if(N.effect=="boxRainReverse"||I.randAnim=="boxRainReverse"||N.effect=="boxRainGrowReverse"||I.randAnim=="boxRainGrowReverse"){z=b(".cajasol-box",K)._reverse()}z.each(function(){F[B][H]=b(this);H++;if(H==N.boxCols){B++;H=0;F[B]=new Array()}});for(var D=0;D<(N.boxCols*2);D++){var y=D;for(var A=0;A<N.boxRows;A++){if(y>=0&&y<N.boxCols){(function(W,R,V,S,X){var U=b(F[W][R]);var Q=U.width();var T=U.height();if(N.effect=="boxRainGrow"||I.randAnim=="boxRainGrow"||N.effect=="boxRainGrowReverse"||I.randAnim=="boxRainGrowReverse"){U.width(0).height(0)}if(S==X-1){setTimeout(function(){U.animate({opacity:"1",width:Q,height:T},N.animSpeed/1.3,"",function(){K.trigger("cajasol:animFinished")})},(100+V))}else{setTimeout(function(){U.animate({opacity:"1",width:Q,height:T},N.animSpeed/1.3)},(100+V))}})(A,y,O,L,M);L++}y--}O+=100}}}}}}}}}}};var f=function(z){for(var A,y,B=z.length;B;A=parseInt(Math.random()*B),y=z[--B],z[B]=z[A],z[A]=y){}return z};var t=function(i){if(this.console&&typeof console.log!="undefined"){console.log(i)}};this.stop=function(){if(!b(c).data("cajasol:vars").stop){b(c).data("cajasol:vars").stop=true;t("Stop Slider")}};this.start=function(){if(b(c).data("cajasol:vars").stop){b(c).data("cajasol:vars").stop=false;t("Start Slider")}};w.afterLoad.call(this);return this};b.fn.cajasolSlider=function(c){return this.each(function(f,g){var e=b(this);if(e.data("cajasolSlider")){return e.data("cajasolSlider")}var d=new a(this,c);e.data("cajasolSlider",d)})};b.fn.cajasolSlider.defaults={effect:"random",slices:15,boxCols:8,boxRows:4,animSpeed:500,pauseTime:3000,startSlide:0,directionNav:true,directionNavHide:true,controlNav:true,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:".jpg",controlNavThumbsReplace:"_thumb.jpg",keyboardNav:true,pauseOnHover:true,manualAdvance:false,captionOpacity:0.8,prevText:"Prev",nextText:"Next",beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}};b.fn._reverse=[].reverse})(jQuery);
