(function(c){c.stackGallery=function(d){function ba(){var a,b=0,h,w,e,n,d,g,j,k,l,m,o,p,q,s,r,v=c("#fontMeasure");for(h=[];b<i;b++){w=c(x[b]);a=c("<div></div>");a.css("display","none");a.attr("id",b);a.attr("title",b);a.attr("class","imageHolder");a.css("zIndex",b);a.css("top",35*Math.random());a.css("left",25*Math.random());h=Math.random()*(E-t)+t;N.append(a);b!=i-1&&a.css({rotate:h+"deg"});0<y[b].length&&(h=c(y[b]),h.appendTo(a));if(0<w.find("div[title=customContent]").length){h=w.children("div[title=customContent]"); g=0;for(j=h.length;g<j;g++)k=h[g],a.append(k)}j=0;k=w.find("li[title=caption]").size();for(r=[];j<k;j++){e=w.find("li[title=caption]").eq(j);h=e.css("backgroundColor");n=e.css("color");d=e.attr("class");g=d.substring(0,d.indexOf(","));d=d.substring(d.indexOf(",")+1);e=e.html();if(-1!=e.indexOf("href"))a.bind("click",ca),a.css("cursor","pointer"),a.link=c(e).attr("href"),a.linkTarget=c(e).attr("target");e=c("<div />").html(e).addClass("caption").appendTo(v);l=c(e).width()+1;m=c(e).height()+1;o=parseInt(c(e).css("paddingLeft"), 10);p=parseInt(c(e).css("paddingRight"),10);q=parseInt(c(e).css("paddingTop"),10);s=parseInt(c(e).css("paddingBottom"),10);l=l+o+p;m=m+q+s;e.css("width",l);e.css("height",m);e.css("color",n);n=c("<div />").addClass("infoHolder");e.appendTo(n);n.finalInfoWidth=l;n.css("width",0);n.css("height",m);n.css("left",parseInt(g,10));n.css("top",parseInt(d,10));n.css("background",h);n.appendTo(a);r.push(n)}if(0<k)a.captions=r;f.push(a);a.css("opacity",0);a.css("display","block");a.animate({opacity:1},{duration:1E3, easing:"easeOutSine"})}/*gmap&&google.maps.event.trigger(gmap,"resize");*/da&&(F.css("display","block"),F.animate({opacity:1},{duration:500,easing:"easeOutSine"}),u("on"));z(i-1)}function O(a){for(var b=0,h,d;b<i&&!(h=f[b],d=c(h).attr("id"),d==a);b++);return h}function P(){for(var a=0;a<i;a++)c(f[a])}function Q(a){a||(a=i-1);var b=O(a);P();R(a);var a=Math.random()*(S-s)+s+"deg",h=Math.random()*(E-t)+t+"deg";"verticalAbove"==g||"verticalRound"==g?c(b).animate({rotate:a,top:-G},{duration:r,easing:"easeOutCubic", complete:function(){f.unshift(f.pop());T(b);c(b).animate({rotate:h,top:0},{duration:j,easing:"easeOutExpo"});c(f[i-1]).animate({rotate:"0deg",duration:j,easing:"easeOutExpo"});m&&clearTimeout(m);m=setTimeout(U,j)}}):c(b).animate({rotate:a,left:"horizontalLeft"==g?-v:v},{duration:r,easing:"easeOutCubic",complete:function(){f.unshift(f.pop());T(b);c(b).animate({rotate:h,left:0},{duration:j,easing:"easeOutExpo"});c(f[i-1]).animate({rotate:"0deg",duration:j,easing:"easeOutExpo"});m&&clearTimeout(m);m= setTimeout(U,j)}})}function V(){var a=O(0);P();R(c(f[i-1]).attr("id"));var b=Math.random()*(S-s)+s+"deg",h=Math.random()*(E-t)+t+"deg";"verticalAbove"==g||"verticalRound"==g?c(a).animate({rotate:b,top:"verticalRound"==g?G:-G},{duration:r,easing:"easeOutCubic",complete:function(){ea(a,h)}}):c(a).animate({rotate:b,left:"horizontalLeft"==g?-v:v},{duration:r,easing:"easeOutCubic",complete:function(){fa(a,h)}})}function ea(a,b){f.push(f.shift());W(a);c(f[i-2]).animate({rotate:b,duration:j,easing:"easeOutExpo"}); c(a).animate({rotate:0,top:0},{duration:j,easing:"easeOutExpo",complete:function(){z(c(a).attr("id"))}})}function fa(a,b){f.push(f.shift());W(a);c(f[i-2]).animate({rotate:b,duration:j,easing:"easeOutExpo"});c(a).animate({rotate:0,left:0},{duration:j,easing:"easeOutExpo",complete:function(){z(c(a).attr("id"))}})}function U(){m&&clearTimeout(m);z(c(f[i-1]).attr("id"))}function R(a){if(void 0!=f[a].captions)for(var b=0,a=f[a].captions,h=a.length,d;b<h;b++)d=c(a[b]),d.stop().animate({width:0},{duration:H, easing:"easeOutQuint"})}function z(a){if(void 0!=f[a].captions)for(var b=0,a=f[a].captions,d=a.length,g,e;b<d;b++)g=c(a[b]),e=a[b].finalInfoWidth,b!=d-1?g.delay(X*b).animate({width:e},{duration:H,easing:"easeOutQuint"}):b==d-1&&g.delay(X*b).animate({width:e},{duration:H,easing:"easeOutQuint",complete:function(){u("on");k=!1;Y()}});else u("on"),k=!1,Y()}function ca(a){if(!a)a=window.event;a.cancelBubble=!0;a.stopPropagation&&a.stopPropagation();var b=c(a.currentTarget).attr("id");if(a=f[b].link)return(b= f[b].linkTarget)||(b="_blank"),"_parent"==b?window.location=a:"_blank"==b?(a=window.open(a,b),window.focus&&a.focus()):alert("Only _blank and _parent are allowed as target atributes for opening new url. You have set it to: "+b),!1}function Y(){p&&!I&&(l.stop().animate({height:0},{duration:A,easing:"linear",complete:J}),o.stop().animate({height:0},{duration:A,easing:"linear"}))}function J(){k=!0;u("off");"forward"==B?Q():V();l.animate({height:q},{duration:500,easing:"easeOutExpo"});o.animate({height:q}, {duration:500,easing:"easeOutExpo"})}function Z(){l.stop();o.stop();l.animate({height:q},{duration:500,easing:"easeOutExpo"});o.animate({height:q},{duration:500,easing:"easeOutExpo"})}function u(a){"on"==a?(K.css("cursor","pointer"),L.css("cursor","pointer")):(K.css("cursor","default"),L.css("cursor","default"))}function M(a){if(!a)a=window.event;a.cancelBubble=!0;a.stopPropagation&&a.stopPropagation();a=c(a.currentTarget).attr("id");if("slide_prev"==a){if(k)return;k=!0;u("off");V();Z()}else if("slide_toggle"== a)p?(p=!1,l.stop(),o.stop(),C.css("display","block"),D.css("display","none")):(p=!0,C.css("display","none"),D.css("display","block"),k||(a=l.height()/q*A,0>a&&(a=0),l.stop().animate({height:0},{duration:a,easing:"linear",complete:J}),o.stop().animate({height:0},{duration:a,easing:"linear"})));else if("slide_next"==a){if(k)return;k=!0;u("off");Q();Z()}return!1}function T(a){c(a).css("zIndex",0);c(a).attr("id",0);for(var a=1,b;a<i;a++)b=c(f[a]),b.attr("id",a),b.css("zIndex",a)}function W(a){c(a).css("zIndex", i-1);c(a).attr("id",i-1);for(var a=0,b;a<i-1;a++)b=c(f[a]),b.attr("id",a),b.css("zIndex",a)}function ga(){}c.browser.msie&&parseInt(c.browser.version,10);var p=d.slideshowOn,A=d.slideshowDelay,N=c("#sliderHolder"),x=[];c("#sliderImages").children("ul").each(function(){x.push(c(this))});x.reverse();var f=[],y=[],$=d.imageWidth,aa=d.imageHeight,i=x.length,k=!1,m,r=d.upPartDuration,j=d.downPartDuration,s=d.maxRandomUpAngle,S=d.minRandomUpAngle,t=d.maxRandomDownAngle,E=d.minRandomDownAngle,da=d.useControls, g=d.slideshowLayout;"horizontalLeft"!=g&&"horizontalRight"!=g&&"verticalAbove"!=g&&"verticalRound"!=g&&(g=verticalRound);var B=d.slideshowDirection;"forward"!=B&&"backward"!=B&&(B="forward");var X=d.captionOpenDelay,H=d.captionToggleSpeed,G=parseInt(aa,10)+100,v=parseInt($,10)+50,q=c("#playimg").height(),F=c("#slideControls"),K=c("#slide_prev"),d=c("#slide_toggle"),L=c("#slide_next");K.bind("click",M);d.bind("click",M);L.bind("click",M);F.css("opacity",100);var D=c("#pause_icon"),C=c("#play_icon"), l=c("#pause_icon2"),o=c("#play_icon2");C.css("display","none");D.css("display","none");p?D.css("display","block"):C.css("display","block");var I=!1;N.mouseenter(function(){I=!0;!k&&p&&(l.stop(),o.stop())}).mouseleave(function(){I=!1;if(!k&&p){var a=l.height()/q*A;0>a&&(a=0);l.stop().animate({height:0},{duration:a,easing:"linear",complete:J});o.stop().animate({height:0},{duration:a,easing:"linear"})}});(function(){for(var a=0,b,d,f=0,e=0;a<i;a++)b=c(x[a]),0<b.find("li[title=image]").length?(e++,b= b.find("li[title=image]").find("img"),d=b.attr("src")+"?rand="+99999999*Math.random(),b=c(new Image),b.attr("id",a),b.css("position","relative"),b.css("display","block"),b.css("width",$),b.css("height",aa),y.push(b),b.load(function(){f++;if(f==e){var a=c("#componentLoader");a&&a.stop().animate({opacity:0},{duration:500,easing:"easeOutSine",complete:function(){a.remove();a=null}});ba()}}).attr("src",d),b.error(function(a){console.log("image load error: "+a)})):y.push("")})();c(window).resize(function(){clearTimeout(this.id); this.id=setTimeout(ga,500)})}})(jQuery);
