(function(j){function r(c){if(!c)return-1;c=c.replace(/^.*#/,"");if(isNaN(c))return-1;return+c}function s(){return r(location.hash)}function x(c){o.push(c);t+=c.data.length}function u(c){for(i=0;i<o.length;i++){var f=o[i];if(c<f.data.length+f.offset)return f}return 0}function y(c,f){return f-c.offset}function m(c,f,h){f.pause();if(!f.settings.enableHistory){h=r(h.href);if(h>=0){h=y(f,h);h>=0&&f.showIndex(h)}c.preventDefault()}}function p(){var c=s();if(!(c<0)){var f=u(c);f&&f.showIndex(c-f.offset)}}
function z(){if(!v){v=true;l=location.hash;if(j.browser.msie){if(l=="")l="#"}else if(j.browser.safari){k=[];k.length=history.length;q=[];n=true}setInterval(function(){A()},100)}}function A(){if(j.browser.safari){if(!B){var c=history.length-k.length;if(c){n=false;if(c<0)for(var f=0;f<Math.abs(c);f++)q.unshift(k.pop());else for(f=0;f<c;f++)k.push(q.shift());if(k[k.length-1]!=undefined){l=location.hash;p()}}else if(k[k.length-1]==undefined&&!n){p();n=true}}}else{c=location.hash;if(c!=l){l=c;p()}}}document.write("<style type='text/css'>.noscript{display:none}</style>");
var t=0,o=[],l,k,q,n=false,B=false,v=false,C={delay:3E3,numThumbs:20,preloadAhead:40,enableTopPager:false,enableBottomPager:true,imageContainerSel:"",captionContainerSel:"",controlsContainerSel:"",loadingContainerSel:"",renderSSControls:true,renderNavControls:true,playLinkText:"Play",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPageLinkText:"Next &rsaquo;",prevPageLinkText:"&lsaquo; Prev",enableHistory:false,autoStart:false,onChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,
onPageTransitionOut:undefined,onPageTransitionIn:undefined};j.fn.galleriffic=function(c,f){j.extend(this,{ver:function(){return"galleriffic-1.0"},initializeThumbs:function(){this.data=[];var a=this;this.$thumbsContainer.find("ul.thumbs > li").each(function(e){var b=j(this),d=b.find("a.thumb");e=a.offset+e;a.data.push({title:d.attr("title"),slideUrl:d.attr("href"),caption:b.find(".caption").remove(),hash:e});d.attr("rel","history");d.attr("href","#"+e);d.click(function(g){m(g,a,this)})});return this},
isPreloadComplete:false,preloadInit:function(){if(this.settings.preloadAhead==0)return this;this.preloadStartIndex=this.currentIndex;return this.preloadRecursive(this.preloadStartIndex,this.getNextIndex(this.preloadStartIndex))},preloadRelocate:function(a){this.preloadStartIndex=a;return this},preloadRecursive:function(a,e){if(a!=this.preloadStartIndex)return this.preloadRecursive(this.preloadStartIndex,this.getNextIndex(this.preloadStartIndex));var b=this,d=e-a;if(d<0)d=this.data.length-1-a+e;if(this.settings.preloadAhead>=
0&&d>this.settings.preloadAhead){setTimeout(function(){b.preloadRecursive(a,e)},500);return this}var g=this.data[e];if(!g)return this;if(g.image)return this.preloadNext(a,e);d=new Image;d.onload=function(){g.image=this;b.preloadNext(a,e)};d.alt=g.title;d.src=g.slideUrl;return this},preloadNext:function(a,e){var b=this.getNextIndex(e);if(b==a)this.isPreloadComplete=true;else{var d=this;setTimeout(function(){d.preloadRecursive(a,b)},100)}return this},getNextIndex:function(a){a=a+1;if(a>=this.data.length)a=
0;return a},getPrevIndex:function(a){a=a-1;if(a<0)a=this.data.length-1;return a},pause:function(){this.interval&&this.toggleSlideshow();return this},play:function(){this.interval||this.toggleSlideshow();return this},toggleSlideshow:function(){if(this.interval){clearInterval(this.interval);this.interval=0;this.$controlsContainer&&this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("play").attr("title",this.settings.playLinkText).attr("href","#play").html(this.settings.playLinkText)}else{this.ssAdvance();
var a=this;this.interval=setInterval(function(){a.ssAdvance()},this.settings.delay);this.$controlsContainer&&this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("pause").attr("title",this.settings.pauseLinkText).attr("href","#pause").html(this.settings.pauseLinkText)}return this},ssAdvance:function(){var a=this.getNextIndex(this.currentIndex),e=this.data[a].hash;if(this.settings.enableHistory)location.href="#"+e;else this.showIndex(a);return this},showIndex:function(a){if(a<0)a=
0;else if(a>=this.data.length)a=this.data.length-1;this.settings.onChange&&this.settings.onChange(this.currentIndex,a);this.currentIndex=a;this.preloadRelocate(a);return this.refresh()},refresh:function(){var a=this.data[this.currentIndex];if(!a)return this;var e=true,b=this,d=function(){e=false;b.$controlsContainer&&b.$controlsContainer.find("div.nav-controls a.prev").attr("href","#"+b.data[b.getPrevIndex(b.currentIndex)].hash).end().find("div.nav-controls a.next").attr("href","#"+b.data[b.getNextIndex(b.currentIndex)].hash);
var g=b.data[b.currentIndex];b.$captionContainer&&b.$captionContainer.empty().append(g.caption);if(g.image)b.buildImage(g.image);else b.$loadingContainer&&b.$loadingContainer.show()};if(this.settings.onTransitionOut)this.settings.onTransitionOut(d);else{this.$transitionContainers.hide();d()}if(!a.image){d=new Image;d.onload=function(){a.image=this;e||b.buildImage(a.image)};d.alt=a.title;d.src=a.slideUrl}this.relocatePreload=true;return this.syncThumbs()},buildImage:function(a){if(this.$imageContainer){this.$imageContainer.empty();
var e=this,b=this.getNextIndex(this.currentIndex);this.$loadingContainer&&this.$loadingContainer.hide();this.$imageContainer.append('<span class="image-wrapper"><a class="advance-link" rel="history" href="#'+this.data[b].hash+'" title="'+a.alt+'"></a></span>').find("a").append(a).click(function(d){m(d,e,this)})}this.settings.onTransitionIn?this.settings.onTransitionIn():this.$transitionContainers.show();return this},syncThumbs:function(){if(this.$thumbsContainer){var a=Math.floor(this.currentIndex/
this.settings.numThumbs);if(a!=this.currentPage){this.currentPage=a;this.updateThumbs()}a=this.$thumbsContainer.find("ul.thumbs").children();a.filter(".selected").removeClass("selected");a.eq(this.currentIndex).addClass("selected")}return this},updateThumbs:function(){var a=this,e=function(){a.rebuildThumbs();a.settings.onPageTransitionIn?a.settings.onPageTransitionIn():a.$thumbsContainer.show()};if(this.settings.onPageTransitionOut)this.settings.onPageTransitionOut(e);else{this.$thumbsContainer.hide();
e()}return this},rebuildThumbs:function(){if(this.currentPage<0)this.currentPage=0;var a=this.data.length>this.settings.numThumbs,e=this.$thumbsContainer.find("div.top");if(e.length==0)e=this.$thumbsContainer.prepend('<div class="top pagination"></div>').find("div.top");if(a&&this.settings.enableTopPager){e.empty();this.buildPager(e)}if(a&&this.settings.enableBottomPager){a=this.$thumbsContainer.find("div.bottom");if(a.length==0)a=this.$thumbsContainer.append('<div class="bottom pagination"></div>').find("div.bottom");
else a.empty();this.buildPager(a)}var b=this.currentPage*this.settings.numThumbs,d=b+this.settings.numThumbs-1;if(d>=this.data.length)d=this.data.length-1;a=this.$thumbsContainer.find("ul.thumbs");a.find("li").each(function(g){var w=j(this);g>=b&&g<=d?w.show():w.hide()});a.removeClass("noscript");return this},buildPager:function(a){var e=this,b=this.currentPage*this.settings.numThumbs;this.currentPage>0&&a.append('<a rel="history" href="#'+this.data[b-this.settings.numThumbs].hash+'" title="'+this.settings.prevPageLinkText+
'">'+this.settings.prevPageLinkText+"</a>");for(i=this.currentPage-3;i<=this.currentPage+3;i++){var d=i+1;if(i==this.currentPage)a.append('<span class="current">'+d+"</span>");else i>=0&&i<this.numPages&&a.append('<a rel="history" href="#'+this.data[i*this.settings.numThumbs].hash+'" title="'+d+'">'+d+"</a>")}b=b+this.settings.numThumbs;b<this.data.length&&a.append('<a rel="history" href="#'+this.data[b].hash+'" title="'+this.settings.nextPageLinkText+'">'+this.settings.nextPageLinkText+"</a>");a.find("a").click(function(g){m(g,
e,this)});return this}});this.settings=j.extend({},C,f);this.interval&&clearInterval(this.interval);this.interval=0;if(this.settings.imageContainerSel)this.$imageContainer=j(this.settings.imageContainerSel);if(this.settings.captionContainerSel)this.$captionContainer=j(this.settings.captionContainerSel);if(this.settings.loadingContainerSel)this.$loadingContainer=j(this.settings.loadingContainerSel);this.$transitionContainers=j([]);if(this.$imageContainer)this.$transitionContainers=this.$transitionContainers.add(this.$imageContainer);
if(this.$captionContainer)this.$transitionContainers=this.$transitionContainers.add(this.$captionContainer);this.offset=t;this.$thumbsContainer=j(c);this.initializeThumbs();x(this);this.numPages=Math.ceil(this.data.length/this.settings.numThumbs);this.currentPage=-1;this.currentIndex=0;var h=this;this.$loadingContainer&&this.$loadingContainer.hide();if(this.settings.controlsContainerSel){this.$controlsContainer=j(this.settings.controlsContainerSel).empty();if(this.settings.renderSSControls){this.settings.autoStart?
this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.settings.pauseLinkText+'">'+this.settings.pauseLinkText+"</a></div>"):this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.settings.playLinkText+'">'+this.settings.playLinkText+"</a></div>");this.$controlsContainer.find("div.ss-controls a").click(function(a){h.toggleSlideshow();a.preventDefault();return false})}this.settings.renderNavControls&&this.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+
this.settings.prevLinkText+'">'+this.settings.prevLinkText+'</a><a class="next" rel="history" title="'+this.settings.nextLinkText+'">'+this.settings.nextLinkText+"</a></div>").find("div.nav-controls a").click(function(a){m(a,h,this)})}z();c=s();f=c>=0?u(c):0;this.showIndex(f&&this==f?c-this.offset:0);if(this.settings.autoStart)h.interval=setTimeout(function(){if(h.interval){h.interval=null;h.play()}},this.settings.delay);setTimeout(function(){h.preloadInit()},1E3);return this}})(jQuery);