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