(function(B){var D={};var A=0;B.galleriffic={version:"2.0.1",normalizeHash:function(E){return E.replace(/^.*#/,"").replace(/\?.*$/,"")},getImage:function(E){if(!E){return undefined}E=B.galleriffic.normalizeHash(E);return D[E]},gotoImage:function(F){var G=B.galleriffic.getImage(F);if(!G){return false}var E=G.gallery;E.gotoImage(G);return true},removeImageByHash:function(G,F){var H=B.galleriffic.getImage(G);if(!H){return false}var E=H.gallery;if(F&&F!=E){return false}return E.removeImageByIndex(H.index)}};var C={delay:3000,numThumbs:20,preloadAhead:40,enableTopPager:false,enableBottomPager:true,maxPagesToShow:7,imageContainerSel:"",captionContainerSel:"",controlsContainerSel:"",loadingContainerSel:"",renderSSControls:true,renderNavControls:true,playLinkText:"Play",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPageLinkText:"Next &rsaquo;",prevPageLinkText:"&lsaquo; Prev",enableHistory:false,enableKeyboardNavigation:false,autoStart:false,syncTransitions:false,defaultTransitionDuration:1000,onSlideChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined,onImageAdded:undefined,onImageRemoved:undefined};B.fn.galleriffic=function(G){B.extend(this,{version:B.galleriffic.version,isSlideshowRunning:false,slideshowTimeout:undefined,clickHandler:function(L,J){this.pause();if(!this.enableHistory){var K=B.galleriffic.normalizeHash(B(J).attr("href"));B.galleriffic.gotoImage(K);L.preventDefault()}},appendImage:function(J){this.addImage(J,false,false);return this},insertImage:function(K,J){this.addImage(K,false,true,J);return this},addImage:function(K,P,T,Q){var R=(typeof K==="string")?B(K):K;var L=R.find("a.thumb");var M=L.attr("href");var S=L.attr("title");var O=R.find(".caption").remove();var N=L.attr("name");A++;if(!N||D[""+N]){N=A}if(!T){Q=this.data.length}var J={title:S,slideUrl:M,caption:O,hash:N,gallery:this,index:Q};if(T){this.data.splice(Q,0,J);this.updateIndices(Q)}else{this.data.push(J)}var U=this;if(!P){this.updateThumbs(function(){var V=U.find("ul.thumbs");if(T){V.children(":eq("+Q+")").before(R)}else{V.append(R)}if(U.onImageAdded){U.onImageAdded(J,R)}})}D[""+N]=J;L.attr("rel","history").attr("href","#"+N).removeAttr("name").click(function(V){U.clickHandler(V,this)});return this},removeImageByIndex:function(J){if(J<0||J>=this.data.length){return false}var K=this.data[J];if(!K){return false}this.removeImage(K);return true},removeImageByHash:function(J){return B.galleriffic.removeImageByHash(J,this)},removeImage:function(K){var J=K.index;this.data.splice(J,1);delete D[""+K.hash];this.updateThumbs(function(){var L=E.find("ul.thumbs").children(":eq("+J+")").remove();if(E.onImageRemoved){E.onImageRemoved(K,L)}});this.updateIndices(J);return this},updateIndices:function(J){for(i=J;i<this.data.length;i++){this.data[i].index=i}return this},initializeThumbs:function(){this.data=[];var J=this;this.find("ul.thumbs > li").each(function(K){J.addImage(B(this),true,false)});return this},isPreloadComplete:false,preloadInit:function(){if(this.preloadAhead==0){return this}this.preloadStartIndex=this.currentImage.index;var J=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,J)},preloadRelocate:function(J){this.preloadStartIndex=J;return this},preloadRecursive:function(O,L){if(O!=this.preloadStartIndex){var J=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,J)}var K=this;var M=L-O;if(M<0){M=this.data.length-1-O+L}if(this.preloadAhead>=0&&M>this.preloadAhead){setTimeout(function(){K.preloadRecursive(O,L)},500);return this}var P=this.data[L];if(!P){return this}if(P.image){return this.preloadNext(O,L)}var N=new Image();N.onload=function(){P.image=this;K.preloadNext(O,L)};N.alt=P.title;N.src=P.slideUrl;return this},preloadNext:function(M,L){var J=this.getNextIndex(L);if(J==M){this.isPreloadComplete=true}else{var K=this;setTimeout(function(){K.preloadRecursive(M,J)},100)}return this},getNextIndex:function(K){var J=K+1;if(J>=this.data.length){J=0}return J},getPrevIndex:function(J){var K=J-1;if(K<0){K=this.data.length-1}return K},pause:function(){this.isSlideshowRunning=false;if(this.slideshowTimeout){clearTimeout(this.slideshowTimeout);this.slideshowTimeout=undefined}if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("play").attr("title",this.playLinkText).attr("href","#play").html(this.playLinkText)}return this},play:function(){this.isSlideshowRunning=true;if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("pause").attr("title",this.pauseLinkText).attr("href","#pause").html(this.pauseLinkText)}if(!this.slideshowTimeout){var J=this;this.slideshowTimeout=setTimeout(function(){J.ssAdvance()},this.delay)}return this},toggleSlideshow:function(){if(this.isSlideshowRunning){this.pause()}else{this.play()}return this},ssAdvance:function(){if(this.isSlideshowRunning){this.next(true)}return this},next:function(J,K){this.gotoIndex(this.getNextIndex(this.currentImage.index),J,K);return this},previous:function(J,K){this.gotoIndex(this.getPrevIndex(this.currentImage.index),J,K);return this},nextPage:function(K,O){var M=this.getCurrentPage();var L=this.getNumPages()-1;if(M<L){var N=M*this.numThumbs;var J=N+this.numThumbs;this.gotoIndex(J,K,O)}return this},previousPage:function(J,N){var L=this.getCurrentPage();if(L>0){var M=L*this.numThumbs;var K=M-this.numThumbs;this.gotoIndex(K,J,N)}return this},gotoIndex:function(K,J,L){if(!J){this.pause()}if(K<0){K=0}else{if(K>=this.data.length){K=this.data.length-1}}var M=this.data[K];if(!L&&this.enableHistory){B.historyLoad(String(M.hash))}else{this.gotoImage(M)}return this},gotoImage:function(K){var J=K.index;if(this.onSlideChange){this.onSlideChange(this.currentImage.index,J)}this.currentImage=K;this.preloadRelocate(J);this.refresh();return this},getDefaultTransitionDuration:function(J){if(J){return this.defaultTransitionDuration}return this.defaultTransitionDuration/2},refresh:function(){var J=this.currentImage;if(!J){return this}var N=J.index;if(this.$controlsContainer){this.$controlsContainer.find("div.nav-controls a.prev").attr("href","#"+this.data[this.getPrevIndex(N)].hash).end().find("div.nav-controls a.next").attr("href","#"+this.data[this.getNextIndex(N)].hash)}var Q=this.$imageContainer.find("span.current").addClass("previous").removeClass("current");var P=0;if(this.$captionContainer){P=this.$captionContainer.find("span.current").addClass("previous").removeClass("current")}var M=this.syncTransitions&&J.image;var K=true;var R=this;var O=function(){K=false;Q.remove();if(P){P.remove()}if(!M){if(J.image&&J.hash==R.data[R.currentImage.index].hash){R.buildImage(J,M)}else{if(R.$loadingContainer){R.$loadingContainer.show()}}}};if(Q.length==0){O()}else{if(this.onTransitionOut){this.onTransitionOut(Q,P,M,O)}else{Q.fadeTo(this.getDefaultTransitionDuration(M),0,O);if(P){P.fadeTo(this.getDefaultTransitionDuration(M),0)}}}if(M){this.buildImage(J,M)}if(!J.image){var L=new Image();L.onload=function(){J.image=this;if(!K&&J.hash==R.data[R.currentImage.index].hash){R.buildImage(J,M)}};L.alt=J.title;L.src=J.slideUrl}this.relocatePreload=true;return this.syncThumbs()},buildImage:function(O,M){var L=this;var J=this.getNextIndex(O.index);var K=this.$imageContainer.append('<span class="image-wrapper current"><a class="advance-link" rel="history" href="#'+this.data[J].hash+'" title="'+O.title+'">&nbsp;</a></span>').find("span.current").css("opacity","0");K.find("a").append(O.image).click(function(P){L.clickHandler(P,this)});var N=0;if(this.$captionContainer){N=this.$captionContainer.append('<span class="image-caption current"></span>').find("span.current").css("opacity","0").append(O.caption)}if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.onTransitionIn){this.onTransitionIn(K,N,M)}else{K.fadeTo(this.getDefaultTransitionDuration(M),1);if(N){N.fadeTo(this.getDefaultTransitionDuration(M),1)}}if(this.isSlideshowRunning){if(this.slideshowTimeout){clearTimeout(this.slideshowTimeout)}this.slideshowTimeout=setTimeout(function(){L.ssAdvance()},this.delay)}return this},getCurrentPage:function(){return Math.floor(this.currentImage.index/this.numThumbs)},syncThumbs:function(){var K=this.getCurrentPage();if(K!=this.displayedPage){this.updateThumbs()}var J=this.find("ul.thumbs").children();J.filter(".selected").removeClass("selected");J.eq(this.currentImage.index).addClass("selected");return this},updateThumbs:function(J){var K=this;var L=function(){if(J){J()}K.rebuildThumbs();if(K.onPageTransitionIn){K.onPageTransitionIn()}else{K.show()}};if(this.onPageTransitionOut){this.onPageTransitionOut(L)}else{this.hide();L()}return this},rebuildThumbs:function(){var L=this.data.length>this.numThumbs;if(this.enableTopPager){var J=this.find("div.top");if(J.length==0){J=this.prepend('<div class="top pagination"></div>').find("div.top")}else{J.empty()}if(L){this.buildPager(J)}}if(this.enableBottomPager){var N=this.find("div.bottom");if(N.length==0){N=this.append('<div class="bottom pagination"></div>').find("div.bottom")}else{N.empty()}if(L){this.buildPager(N)}}var O=this.getCurrentPage();var P=O*this.numThumbs;var K=P+this.numThumbs-1;if(K>=this.data.length){K=this.data.length-1}var M=this.find("ul.thumbs");M.find("li").each(function(Q){var R=B(this);if(Q>=P&&Q<=K){R.show()}else{R.hide()}});this.displayedPage=O;M.removeClass("noscript");return this},getNumPages:function(){return Math.ceil(this.data.length/this.numThumbs)},buildPager:function(L){var T=this;var K=this.getNumPages();var N=this.getCurrentPage();var R=N*this.numThumbs;var J=this.maxPagesToShow-1;var O=N-Math.floor((this.maxPagesToShow-1)/2)+1;if(O>0){var S=K-O;if(S<J){O=O-(J-S)}}if(O<0){O=0}if(N>0){var M=R-this.numThumbs;L.append('<a rel="history" href="#'+this.data[M].hash+'" title="'+this.prevPageLinkText+'">'+this.prevPageLinkText+"</a>")}if(O>0){this.buildPageLink(L,0,K);if(O>1){L.append('<span class="ellipsis">&hellip;</span>')}J--}while(J>0){this.buildPageLink(L,O,K);J--;O++}if(O<K){var Q=K-1;if(O<Q){L.append('<span class="ellipsis">&hellip;</span>')}this.buildPageLink(L,Q,K)}var P=R+this.numThumbs;if(P<this.data.length){L.append('<a rel="history" href="#'+this.data[P].hash+'" title="'+this.nextPageLinkText+'">'+this.nextPageLinkText+"</a>")}L.find("a").click(function(U){T.clickHandler(U,this)});return this},buildPageLink:function(L,O,M){var K=O+1;var N=this.getCurrentPage();if(O==N){L.append('<span class="current">'+K+"</span>")}else{if(O<M){var J=O*this.numThumbs;L.append('<a rel="history" href="#'+this.data[J].hash+'" title="'+K+'">'+K+"</a>")}}return this}});B.extend(this,C,G);if(this.enableHistory&&!B.historyInit){this.enableHistory=false}if(this.imageContainerSel){this.$imageContainer=B(this.imageContainerSel)}if(this.captionContainerSel){this.$captionContainer=B(this.captionContainerSel)}if(this.loadingContainerSel){this.$loadingContainer=B(this.loadingContainerSel)}this.initializeThumbs();if(this.maxPagesToShow<3){this.maxPagesToShow=3}this.displayedPage=-1;this.currentImage=this.data[0];var E=this;if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.controlsContainerSel){this.$controlsContainer=B(this.controlsContainerSel).empty();if(this.renderSSControls){if(this.autoStart){this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.pauseLinkText+'">'+this.pauseLinkText+"</a></div>")}else{this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.playLinkText+'">'+this.playLinkText+"</a></div>")}this.$controlsContainer.find("div.ss-controls a").click(function(J){E.toggleSlideshow();J.preventDefault();return false})}if(this.renderNavControls){this.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+this.prevLinkText+'">'+this.prevLinkText+'</a><a class="next" rel="history" title="'+this.nextLinkText+'">'+this.nextLinkText+"</a></div>").find("div.nav-controls a").click(function(J){E.clickHandler(J,this)})}}var F=!this.enableHistory||!location.hash;if(this.enableHistory&&location.hash){var H=B.galleriffic.normalizeHash(location.hash);var I=D[H];if(!I){F=true}}if(F){this.gotoIndex(0,false,true)}if(this.enableKeyboardNavigation){B(document).keydown(function(K){var J=K.charCode?K.charCode:K.keyCode?K.keyCode:0;switch(J){case 32:E.next();K.preventDefault();break;case 33:E.previousPage();K.preventDefault();break;case 34:E.nextPage();K.preventDefault();break;case 35:E.gotoIndex(E.data.length-1);K.preventDefault();break;case 36:E.gotoIndex(0);K.preventDefault();break;case 37:E.previous();K.preventDefault();break;case 39:E.next();K.preventDefault();break}})}if(this.autoStart){this.play()}setTimeout(function(){E.preloadInit()},1000);return this}})(jQuery);(function(A){var B={mouseOutOpacity:0.67,mouseOverOpacity:1,fadeSpeed:"fast",exemptionSelector:".selected"};A.fn.opacityrollover=function(D){A.extend(this,B,D);var C=this;function E(H,G){var F=A(H);if(C.exemptionSelector){F=F.not(C.exemptionSelector)}F.fadeTo(C.fadeSpeed,G)}this.css("opacity",this.mouseOutOpacity).hover(function(){E(this,C.mouseOverOpacity)},function(){E(this,C.mouseOutOpacity)});return this}})(jQuery);
