(function(e){e.cjShuffle=function(k){function $(b){b.stopPropagation();e(b.target).unbind("load",$);n<v?n++:(w&&w.remove(),f[0].fadeIn(500,ka),w=null)}function ka(){n=0;J=setInterval(la,100)}function la(){n<v?(n++,f[n].fadeIn(500)):(clearInterval(J),aa&&x.mouseenter(ma).mouseleave(na),Q(),q.fadeIn(),x=n=null)}function K(b){typeof b==="object"&&(b.stopPropagation(),L=!0);q&&q.unbind("click",K);r&&clearTimeout(r);f[h].css("cursor","auto").unbind("click",ba);M=!0;R=!1;o=e("<img />").attr("width",S).attr("height", T).appendTo(U).load(ca);o.attr("src",f[h].data("src"))}function ca(b){b.stopPropagation();o.unbind("load",ca);if(m!=null){for(;m.length;)m[0].stop(),m[0].remove(),m.shift();g=m=null}var b=t,a,b=u.pop();a=u;u=[b];p=h;for(b=1;b<t;b++)u[b]=a[b-1];for(h<v?h++:h=0;b--;)b!==p?(a=u[b],y[b].animate({width:a.width,height:a.height},400),f[b].css("z-index",parseInt(f[b].css("z-index"),10)+1).animate({width:a.width,height:a.height,top:a.top,left:a.left},400)):(y[b].animate({width:i,height:E},400),f[b].css("z-index", parseInt(f[b].css("z-index"),10)+1).animate({width:i,height:E,top:z,left:A,opacity:0},400,Q));a=u[p];U.css({width:S,height:T,top:da,left:ea,opacity:0,zIndex:0}).appendTo(oa).animate({width:a.width,height:a.height,top:a.top,left:a.left,opacity:1},400);o.animate({width:a.width,height:a.height},400,pa)}function pa(){var b=u[p];o.remove();U.detach();f[p].stop(!0,!0).css({width:b.width,height:b.height,top:b.top,left:b.left,opacity:1,zIndex:parseInt(f[p].css("z-index")-t,10)});y[p].css({width:b.width,height:b.height}); R=!0;o=null}function ma(){L=!0;r&&clearTimeout(r)}function na(){L=!1;fa&&(r=setTimeout(K,ga))}function qa(){q.stop(!0,!0).fadeTo(200,0.65)}function ra(){q.stop(!0,!0).fadeTo(200,1)}function Q(){R?(clearInterval(J),M=!1,N[h]!==0?(g=N[h],V=g.content.length-1,W=g.align,j=0,m=[],X()):Y(),q&&q.click(K),F[h]!==0&&f[h].css("cursor","pointer").click(ba)):J=setInterval(Q,100)}function ba(){sa==="_parent"?window.location=F[h]:window.open(F[h])}function Y(){aa&&!M&&!L&&(r=setTimeout(K,ga));fa=!0}function X(){if(!M){var b= g.content[j];if(b===0)j<V?(j++,X()):Y();else{var a,i,d=e("<div />").html(b).addClass("shuffle-gallery-info-text").appendTo(f[h]);ha&&(O=parseInt(d.css("padding-left"),10)+parseInt(d.css("padding-right"),10),ia=parseInt(d.css("padding-top"),10)+parseInt(d.css("padding-bottom"),10),ha=!1);a=d.height()+ia;b=d.width();d.css(g.style[j]).css({left:W==="left"?g.position[j].x:s-b-O-g.position[j].x,top:g.position[j].y}).find("a").each(function(){e(this).css(g.style[j])});m[j]=d;j<V?(j++,i=X):i=Y;b+=O;W=== "left"?d.css("clip","rect(0px, 0px, "+a+"px, 0px)").animate({clip:"rect(0px, "+(d.width()+O)+"px, "+a+"px, 0px)"},250,i):d.css("clip","rect(0px, "+b+"px, "+a+"px, "+b+"px)").animate({clip:"rect(0px, "+b+"px, "+a+"px, 0px)"},250,i)}}}var f=[],y=[],u=[],F=[],N=[],sa=k.linkTarget,s=k.imageWidth,G=k.imageHeight,ja=k.randomizeItems,ga=k.autoPlayDelay,B=k.imageMargin,Z=k.scaleDownBy,aa=k.autoPlay,U=e("<li />").css("position","absolute"),P=e("#shuffle-gallery > ul > li"),oa=e("#shuffle-gallery > ul"),q= e("#shuffle-gallery-button"),x=e("#shuffle-gallery"),fa=!1,L=!1,M=!1,R=!0,ha=!0,n=0,h=0,o,E,i,w,J,g,j,O,ia,V,W,S,T,ea,da,r,m,p,A,z,v,t;(function(){if(P.length&&x.length){t=P.length;v=t-1;var b,a,h,d,l,j,g,k,c=t;a=0;var m,p=[],r=[],o=[],H=[],C=s>>1,D=G+v*B;w=x.find("#shuffle-gallery-preloader");w.length&&(l=w.children("img"),l.length&&w.css({left:C-(parseInt(l.attr("width"),10)*0.5|0),top:(D>>1)-(parseInt(l.attr("height"),10)*0.5|0),display:"block"}));q.length&&(l=q.children("img"),l.length&&(q.css({position:"absolute", top:D,left:C-(parseInt(l.attr("width"),10)>>1)}),l.mouseover(qa).mouseout(ra),l.attr("height")&&(a=parseInt(l.attr("height"),10))));x.css({width:s,height:G+a+B*v});x.find("ul").css("display","block");i=s;z=B*v;A=0;n=v;P.each(function(a){E=i/s*G|0;r[a]=e("<img />").load($).appendTo(e(this));p[a]=e(this).css("position","absolute").hide();u[a]={width:i,height:E,top:z,left:A,zIndex:n};ul=e(this).find("ul").css("display","none");ul.length?(ul.attr("title")?H[a]=ul.attr("title"):H[a]=0,ul.attr("class")? (g=ul.attr("class").toLowerCase(),g.search("-")!==-1?g=g.split("-")[1]:g="left"):g="left"):(H[a]=0,g="left");h=e(this).find("li");h.length?(j=[],m=[],k=[],h.each(function(a){j[a]=0;m[a]=0;k[a]=0;h.html()!=""&&e(this).attr("class")&&(d=e(this).attr("class").toLowerCase(),d.search("x")!==-1&&(b=e(this).attr("class").split("x"),j[a]=e(this).html(),m[a]={x:parseInt(b[0],10),y:parseInt(b[1],10)},k[a]={color:e(this).css("color"),backgroundColor:e(this).css("background-color")}))}),o[a]={content:j,position:m, style:k,align:g}):o[a]=0;i-=Z;A=s-i>>1;n--;z-=B});S=i;T=i/s*G|0;ea=A;da=z;i=s+Z;E=i/s*G|0;A=s-i>>1;z=B*t;n=0;if(ja){a=[];C=[];D=[];l=[];for(var I,c=0;c<t;c++)a[c]=p[c],C[c]=r[c],D[c]=H[c],l[c]=o[c];for(;a.length>0;)c=Math.random()*a.length|0,I=f.length,f[I]=a[c],y[I]=C[c],F[I]=D[c],N[I]=l[c],a.splice(c,1),C.splice(c,1),D.splice(c,1),l.splice(c,1)}else f=p,y=r,F=H,N=o;for(c=t;c--;)f[c].attr("title")?(d=u[c],f[c].css({width:d.width,height:d.height,top:d.top,left:d.left,zIndex:d.zIndex}),a=f[c].attr("title"), f[c].data("src",a),y[c].attr("width",d.width).attr("height",d.height).attr("src",a),f[c].removeAttr("title")):alert("item number "+c.toString()+" does not have an image url")}else alert("Shuffle Gallery div of image list items could not be found");ja=B=Z=P=null})();k=null}})(jQuery);
