(function(d){var c=true,b=false,a="",e={},f=0;d.galleriffic={version:"2.0.1",normalizeHash:function(b){return b.replace(/^.*#/,a).replace(/\?.*$/,a)},getImage:function(a){if(!a)return undefined;a=d.galleriffic.normalizeHash(a);return e[a]},gotoImage:function(f){var a=d.galleriffic.getImage(f);if(!a)return b;var e=a.gallery;e.gotoImage(a);return c},removeImageByHash:function(f,c){var a=d.galleriffic.getImage(f);if(!a)return b;var e=a.gallery;if(c&&c!=e)return b;return e.removeImageByIndex(a.index)}};var g={delay:3e3,numThumbs:20,preloadAhead:40,enableTopPager:b,enableBottomPager:c,maxPagesToShow:7,imageContainerSel:a,captionContainerSel:a,controlsContainerSel:a,loadingContainerSel:a,renderSSControls:c,renderNavControls:c,playLinkText:"Play",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPageLinkText:"Next &rsaquo;",prevPageLinkText:"&lsaquo; Prev",enableHistory:b,enableKeyboardNavigation:c,autoStart:b,syncTransitions:b,defaultTransitionDuration:1e3,onSlideChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined,onImageAdded:undefined,onImageRemoved:undefined};d.fn.galleriffic=function(y){var v="</a></div>",s="</a>",k='">',r='<a rel="history" href="#',q='" title="',p="span.current",u="div.ss-controls a",o="auto",n="px",l="ul.thumbs",t="title",j="href",h=this;d.extend(h,{version:d.galleriffic.version,isSlideshowRunning:b,slideshowTimeout:undefined,clickHandler:function(c,b){this.pause();if(!this.enableHistory){var a=d.galleriffic.normalizeHash(d(b).attr(j));d.galleriffic.gotoImage(a);c.preventDefault()}},appendImage:function(a){this.addImage(a,b,b);return this},insertImage:function(a,d){this.addImage(a,b,c,d);return this},addImage:function(o,s,p,h){var b=this,g=typeof o==="string"?d(o):o,k=g.find("a.thumb"),v=k.attr(j),w=k.attr(t),u=g.find(".caption").remove(),c=k.attr("name"),n=g.find("img")[0],r=a,q=a;if(n.style.width!=a)r=n.style.width;if(n.style.height!=a)q=n.style.height;f++;if(!c||e[a+c])c=f;if(!p)h=b.data.length;var i={title:w,slideUrl:v,caption:u,hash:c,gallery:b,index:h,width:r,height:q};if(p){b.data.splice(h,0,i);b.updateIndices(h)}else b.data.push(i);var m=b;!s&&b.updateThumbs(function(){var a=m.find(l);if(p)a.children(":eq("+h+")").before(g);else a.append(g);m.onImageAdded&&m.onImageAdded(i,g)});e[a+c]=i;k.attr("rel","history").attr(j,"#"+c).removeAttr("name").click(function(a){m.clickHandler(a,this)});return b},removeImageByIndex:function(a){if(a<0||a>=this.data.length)return b;var d=this.data[a];if(!d)return b;this.removeImage(d);return c},removeImageByHash:function(a){return d.galleriffic.removeImageByHash(a,this)},removeImage:function(c){var b=this,d=c.index;b.data.splice(d,1);delete e[a+c.hash];b.updateThumbs(function(){var a=m.find(l).children(":eq("+d+")").remove();m.onImageRemoved&&m.onImageRemoved(c,a)});b.updateIndices(d);return b},updateIndices:function(a){for(i=a;i<this.data.length;i++)this.data[i].index=i;return this},initializeThumbs:function(){var a=this;a.data=[];var e=a;a.find("ul.thumbs > li").each(function(){e.addImage(d(this),c,b)});return a},isPreloadComplete:b,preloadInit:function(){var a=this;if(a.preloadAhead==0)return a;a.preloadStartIndex=a.currentImage.index;var b=a.getNextIndex(a.preloadStartIndex);return a.preloadRecursive(a.preloadStartIndex,b)},preloadRelocate:function(a){this.preloadStartIndex=a;return this},preloadRecursive:function(f,e){var b=this;if(f!=b.preloadStartIndex){var k=b.getNextIndex(b.preloadStartIndex);return b.preloadRecursive(b.preloadStartIndex,k)}var h=b,g=e-f;if(g<0)g=b.data.length-1-f+e;if(b.preloadAhead>=0&&g>b.preloadAhead){setTimeout(function(){h.preloadRecursive(f,e)},500);return b}var c=b.data[e];if(!c)return b;if(c.image)return b.preloadNext(f,e);var d=new Image;d.onload=function(){c.image=this;h.preloadNext(f,e)};d.alt=c.title;d.src=c.slideUrl;if(c.width!=a){var i=b.$imageContainer.width(),j=c.width.replace(n,a);d.style.width=Math.min(j,i)+n;d.style.height=o}if(c.height!=a){d.style.height=c.height;d.style.width=o}return b},preloadNext:function(b,e){var a=this,d=a.getNextIndex(e);if(d==b)a.isPreloadComplete=c;else{var f=a;setTimeout(function(){f.preloadRecursive(b,d)},100)}return a},getNextIndex:function(b){var a=b+1;if(a>=this.data.length)a=0;return a},getPrevIndex:function(b){var a=b-1;if(a<0)a=this.data.length-1;return a},pause:function(){var a=this;a.isSlideshowRunning=b;if(a.slideshowTimeout){clearTimeout(a.slideshowTimeout);a.slideshowTimeout=undefined}a.$controlsContainer&&a.$controlsContainer.find(u).removeClass().addClass("play").attr(t,a.playLinkText).attr(j,"#play").html(a.playLinkText);return a},play:function(){var a=this;a.isSlideshowRunning=c;a.$controlsContainer&&a.$controlsContainer.find(u).removeClass().addClass("pause").attr(t,a.pauseLinkText).attr(j,"#pause").html(a.pauseLinkText);if(!a.slideshowTimeout){var b=a;a.slideshowTimeout=setTimeout(function(){b.ssAdvance()},a.delay)}return a},toggleSlideshow:function(){var a=this;if(a.isSlideshowRunning)a.pause();else a.play();return a},ssAdvance:function(){this.isSlideshowRunning&&this.next(c);return this},next:function(c,b){var a=this;a.gotoIndex(a.getNextIndex(a.currentImage.index),c,b);return a},previous:function(c,b){var a=this;a.gotoIndex(a.getPrevIndex(a.currentImage.index),c,b);return a},nextPage:function(e,c){var a=this,b=a.getCurrentPage(),f=a.getNumPages()-1;if(b<f){var d=b*a.numThumbs,g=d+a.numThumbs;a.gotoIndex(g,e,c)}return a},previousPage:function(e,c){var a=this,b=a.getCurrentPage();if(b>0){var d=b*a.numThumbs,f=d-a.numThumbs;a.gotoIndex(f,e,c)}return a},gotoIndex:function(b,f,e){var a=this;!f&&a.pause();if(b<0)b=0;else if(b>=a.data.length)b=a.data.length-1;var c=a.data[b];if(!e&&a.enableHistory)d.historyLoad(String(c.hash));else a.gotoImage(c);return a},gotoImage:function(b){var a=this,c=b.index;a.onSlideChange&&a.onSlideChange(a.currentImage.index,c);a.currentImage=b;a.preloadRelocate(c);a.refresh();return a},getDefaultTransitionDuration:function(a){if(a)return this.defaultTransitionDuration;return this.defaultTransitionDuration/2},refresh:function(){var k="previous",d=this,e=d.currentImage;if(!e)return d;var r=e.index;d.$controlsContainer&&d.$controlsContainer.find("div.nav-controls a.prev").attr(j,"#"+d.data[d.getPrevIndex(r)].hash).end().find("div.nav-controls a.next").attr(j,"#"+d.data[d.getNextIndex(r)].hash);var l=d.$imageContainer.find(p).addClass(k).removeClass("current"),i=0;if(d.$captionContainer)i=d.$captionContainer.find(p).addClass(k).removeClass("current");var g=d.syncTransitions&&e.image,q=c,f=d,m=function(){q=b;l.remove();i&&i.remove();if(!g)if(e.image&&e.hash==f.data[f.currentImage.index].hash)f.buildImage(e,g);else f.$loadingContainer&&f.$loadingContainer.show()};if(l.length==0)m();else if(d.onTransitionOut)d.onTransitionOut(l,i,g,m);else{l.fadeTo(d.getDefaultTransitionDuration(g),0,m);i&&i.fadeTo(d.getDefaultTransitionDuration(g),0)}g&&d.buildImage(e,g);if(!e.image){var h=new Image;h.onload=function(){e.image=this;!q&&e.hash==f.data[f.currentImage.index].hash&&f.buildImage(e,g)};h.alt=e.title;h.src=e.slideUrl;if(e.width!=a){var s=d.$imageContainer.width(),t=e.width.replace(n,a);h.style.width=Math.min(t,s)+n;h.style.height=o}if(e.height!=a){h.style.height=e.height;h.style.width=o}}d.relocatePreload=c;return d.syncThumbs()},buildImage:function(c,e){var a=this,f=a,g=a.getNextIndex(c.index),d=a.$imageContainer.append('<span class="image-wrapper current"><a class="advance-link" rel="history" href="#'+a.data[g].hash+q+c.title+'">&nbsp;</a></span>').find(p).css("opacity","0");d.find("a").append(c.image).click(function(a){f.clickHandler(a,this)});var b=0;if(a.$captionContainer)b=a.$captionContainer.append('<span class="image-caption current"></span>').find(p).css("opacity","0").append(c.caption);a.$loadingContainer&&a.$loadingContainer.hide();if(a.onTransitionIn)a.onTransitionIn(d,b,e);else{d.fadeTo(a.getDefaultTransitionDuration(e),1);b&&b.fadeTo(a.getDefaultTransitionDuration(e),1)}if(a.isSlideshowRunning){a.slideshowTimeout&&clearTimeout(a.slideshowTimeout);a.slideshowTimeout=setTimeout(function(){f.ssAdvance()},a.delay)}return a},getCurrentPage:function(){return Math.floor(this.currentImage.index/this.numThumbs)},syncThumbs:function(){var a="selected",b=this,d=b.getCurrentPage();d!=b.displayedPage&&b.updateThumbs();var c=b.find(l).children();c.filter(".selected").removeClass(a);c.eq(b.currentImage.index).addClass(a);return b},updateThumbs:function(c){var a=this,b=a,d=function(){c&&c();b.rebuildThumbs();if(b.onPageTransitionIn)b.onPageTransitionIn();else b.show()};if(a.onPageTransitionOut)a.onPageTransitionOut(d);else{a.hide();d()}return a},rebuildThumbs:function(){var b="div.bottom",a=this,g=a.data.length>a.numThumbs;if(a.enableTopPager){var e=a.find("div.top");if(e.length==0)e=a.prepend('<div class="top pagination"></div>').find("div.top");else e.empty();g&&a.buildPager(e)}if(a.enableBottomPager){var c=a.find(b);if(c.length==0)c=a.append('<div class="bottom pagination"></div>').find(b);else c.empty();g&&a.buildPager(c)}var j=a.getCurrentPage(),h=j*a.numThumbs,f=h+a.numThumbs-1;if(f>=a.data.length)f=a.data.length-1;var i=a.find(l);i.find("li").each(function(b){var a=d(this);if(b>=h&&b<=f)a.show();else a.hide()});a.displayedPage=j;i.removeClass("noscript");return a},getNumPages:function(){return Math.ceil(this.data.length/this.numThumbs)},buildPager:function(c){var d='<span class="ellipsis">&hellip;</span>',a=this,n=a,e=a.getNumPages(),g=a.getCurrentPage(),j=g*a.numThumbs,f=a.maxPagesToShow-1,b=g-Math.floor((a.maxPagesToShow-1)/2)+1;if(b>0){var h=e-b;if(h<f)b=b-(f-h)}if(b<0)b=0;if(g>0){var m=j-a.numThumbs;c.append(r+a.data[m].hash+q+a.prevPageLinkText+k+a.prevPageLinkText+s)}if(b>0){a.buildPageLink(c,0,e);b>1&&c.append(d);f--}while(f>0){a.buildPageLink(c,b,e);f--;b++}if(b<e){var i=e-1;b<i&&c.append(d);a.buildPageLink(c,i,e)}var l=j+a.numThumbs;l<a.data.length&&c.append(r+a.data[l].hash+q+a.nextPageLinkText+k+a.nextPageLinkText+s);c.find("a").click(function(a){n.clickHandler(a,this)});return a},buildPageLink:function(d,a,g){var b=this,c=a+1,e=b.getCurrentPage();if(a==e)d.append('<span class="current">'+c+"</span>");else if(a<g){var f=a*b.numThumbs;d.append(r+b.data[f].hash+q+c+k+c+s)}return b}});d.extend(h,g,y);if(h.enableHistory&&!d.historyInit)h.enableHistory=b;if(h.imageContainerSel)h.$imageContainer=d(h.imageContainerSel);if(h.captionContainerSel)h.$captionContainer=d(h.captionContainerSel);if(h.loadingContainerSel)h.$loadingContainer=d(h.loadingContainerSel);h.initializeThumbs();if(h.maxPagesToShow<3)h.maxPagesToShow=3;h.displayedPage=-1;h.currentImage=h.data[0];var m=h;h.$loadingContainer&&h.$loadingContainer.hide();if(h.controlsContainerSel){h.$controlsContainer=d(h.controlsContainerSel).empty();if(h.renderSSControls){if(h.autoStart)h.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+h.pauseLinkText+k+h.pauseLinkText+v);else h.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+h.playLinkText+k+h.playLinkText+v);h.$controlsContainer.find(u).click(function(a){m.toggleSlideshow();a.preventDefault();return b})}h.renderNavControls&&h.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+h.prevLinkText+k+h.prevLinkText+'</a><a class="next" rel="history" title="'+h.nextLinkText+k+h.nextLinkText+v).find("div.nav-controls a").click(function(a){m.clickHandler(a,this)})}var w=!h.enableHistory||!location.hash;if(h.enableHistory&&location.hash){var z=d.galleriffic.normalizeHash(location.hash),x=e[z];if(!x)w=c}w&&h.gotoIndex(0,b,c);h.enableKeyboardNavigation&&d(document).keydown(function(a){var b=a.charCode?a.charCode:a.keyCode?a.keyCode:0;switch(b){case 32:m.next();a.preventDefault();break;case 33:m.previousPage();a.preventDefault();break;case 34:m.nextPage();a.preventDefault();break;case 35:m.gotoIndex(m.data.length-1);a.preventDefault();break;case 36:m.gotoIndex(0);a.preventDefault();break;case 37:m.previous();a.preventDefault();break;case 39:m.next();a.preventDefault()}});h.autoStart&&h.play();setTimeout(function(){m.preloadInit()},1e3);return h}})(jQuery)