jQuery.extend({historyCurrentHash:undefined,historyCallback:undefined,historyIframeSrc:undefined,historyInit:function(_1,_2){
jQuery.historyCallback=_1;
if(_2){
jQuery.historyIframeSrc=_2;
}
var _3=location.hash.replace(/\?.*$/,"");
jQuery.historyCurrentHash=_3;
if(jQuery.browser.msie){
if(jQuery.historyCurrentHash==""){
jQuery.historyCurrentHash="#";
}
jQuery("body").prepend("<iframe id=\"jQuery_history\" style=\"display: none;\""+(jQuery.historyIframeSrc?" src=\""+jQuery.historyIframeSrc+"\"":"")+"></iframe>");
var _4=jQuery("#jQuery_history")[0];
var _5=_4.contentWindow.document;
_5.open();
_5.close();
_5.location.hash=_3;
}else{
if(jQuery.browser.safari){
jQuery.historyBackStack=[];
jQuery.historyBackStack.length=history.length;
jQuery.historyForwardStack=[];
jQuery.lastHistoryLength=history.length;
jQuery.isFirst=true;
}
}
if(_3){
jQuery.historyCallback(_3.replace(/^#/,""));
}
setInterval(jQuery.historyCheck,100);
},historyAddHistory:function(_6){
jQuery.historyBackStack.push(_6);
jQuery.historyForwardStack.length=0;
this.isFirst=true;
},historyCheck:function(){
if(jQuery.browser.msie){
var _7=jQuery("#jQuery_history")[0];
var _8=_7.contentDocument||_7.contentWindow.document;
var _9=_8.location.hash.replace(/\?.*$/,"");
if(_9!=jQuery.historyCurrentHash){
location.hash=_9;
jQuery.historyCurrentHash=_9;
jQuery.historyCallback(_9.replace(/^#/,""));
}
}else{
if(jQuery.browser.safari){
if(jQuery.lastHistoryLength==history.length&&jQuery.historyBackStack.length>jQuery.lastHistoryLength){
jQuery.historyBackStack.shift();
}
if(!jQuery.dontCheck){
var _a=history.length-jQuery.historyBackStack.length;
jQuery.lastHistoryLength=history.length;
if(_a){
jQuery.isFirst=false;
if(_a<0){
for(var i=0;i<Math.abs(_a);i++){
jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());
}
}else{
for(var i=0;i<_a;i++){
jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());
}
}
var _b=jQuery.historyBackStack[jQuery.historyBackStack.length-1];
if(_b!=undefined){
jQuery.historyCurrentHash=location.hash.replace(/\?.*$/,"");
jQuery.historyCallback(_b);
}
}else{
if(jQuery.historyBackStack[jQuery.historyBackStack.length-1]==undefined&&!jQuery.isFirst){
if(location.hash){
var _9=location.hash;
jQuery.historyCallback(location.hash.replace(/^#/,""));
}else{
var _9="";
jQuery.historyCallback("");
}
jQuery.isFirst=true;
}
}
}
}else{
var _9=location.hash.replace(/\?.*$/,"");
if(_9!=jQuery.historyCurrentHash){
jQuery.historyCurrentHash=_9;
jQuery.historyCallback(_9.replace(/^#/,""));
}
}
}
},historyLoad:function(_c){
var _d;
_c=decodeURIComponent(_c.replace(/\?.*$/,""));
if(jQuery.browser.safari){
_d=_c;
}else{
_d="#"+_c;
location.hash=_d;
}
jQuery.historyCurrentHash=_d;
if(jQuery.browser.msie){
var _e=jQuery("#jQuery_history")[0];
var _f=_e.contentWindow.document;
_f.open();
_f.close();
_f.location.hash=_d;
jQuery.lastHistoryLength=history.length;
jQuery.historyCallback(_c);
}else{
if(jQuery.browser.safari){
jQuery.dontCheck=true;
this.historyAddHistory(_c);
var fn=function(){
jQuery.dontCheck=false;
};
window.setTimeout(fn,200);
jQuery.historyCallback(_c);
location.hash=_d;
}else{
jQuery.historyCallback(_c);
}
}
}});
(function($){
var _10={};
var _11=0;
$.galleriffic={version:"2.0.1",normalizeHash:function(_12){
return _12.replace(/^.*#/,"").replace(/\?.*$/,"");
},getImage:function(_13){
if(!_13){
return undefined;
}
_13=$.galleriffic.normalizeHash(_13);
return _10[_13];
},gotoImage:function(_14){
var _15=$.galleriffic.getImage(_14);
if(!_15){
return false;
}
var _16=_15.gallery;
_16.gotoImage(_15);
return true;
},removeImageByHash:function(_17,_18){
var _19=$.galleriffic.getImage(_17);
if(!_19){
return false;
}
var _1a=_19.gallery;
if(_18&&_18!=_1a){
return false;
}
return _1a.removeImageByIndex(_19.index);
}};
var _1b={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 ›",prevPageLinkText:"‹ Prev",enableHistory:false,enableKeyboardNavigation:true,autoStart:false,syncTransitions:false,defaultTransitionDuration:1000,onSlideChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined,onImageAdded:undefined,onImageRemoved:undefined};
$.fn.galleriffic=function(_1c){
$.extend(this,{version:$.galleriffic.version,isSlideshowRunning:false,slideshowTimeout:undefined,clickHandler:function(e,_1d){
this.pause();
if(!this.enableHistory){
var _1e=$.galleriffic.normalizeHash($(_1d).attr("href"));
$.galleriffic.gotoImage(_1e);
e.preventDefault();
}
},appendImage:function(_1f){
this.addImage(_1f,false,false);
return this;
},insertImage:function(_20,_21){
this.addImage(_20,false,true,_21);
return this;
},addImage:function(_22,_23,_24,_25){
var $li=(typeof _22==="string")?$(_22):_22;
var _26=$li.find("a.thumb");
var _27=_26.attr("href");
var _28=_26.attr("title");
var _29=$li.find(".caption").remove();
var _2a=_26.attr("name");
_11++;
if(!_2a||_10[""+_2a]){
_2a=_11;
}
if(!_24){
_25=this.data.length;
}
var _2b={title:_28,slideUrl:_27,caption:_29,hash:_2a,gallery:this,index:_25};
if(_24){
this.data.splice(_25,0,_2b);
this.updateIndices(_25);
}else{
this.data.push(_2b);
}
var _2c=this;
if(!_23){
this.updateThumbs(function(){
var _2d=_2c.find("ul.thumbs");
if(_24){
_2d.children(":eq("+_25+")").before($li);
}else{
_2d.append($li);
}
if(_2c.onImageAdded){
_2c.onImageAdded(_2b,$li);
}
});
}
_10[""+_2a]=_2b;
_26.attr("rel","history").attr("href","#"+_2a).removeAttr("name").click(function(e){
_2c.clickHandler(e,this);
});
return this;
},removeImageByIndex:function(_2e){
if(_2e<0||_2e>=this.data.length){
return false;
}
var _2f=this.data[_2e];
if(!_2f){
return false;
}
this.removeImage(_2f);
return true;
},removeImageByHash:function(_30){
return $.galleriffic.removeImageByHash(_30,this);
},removeImage:function(_31){
var _32=_31.index;
this.data.splice(_32,1);
delete _10[""+_31.hash];
this.updateThumbs(function(){
var $li=_33.find("ul.thumbs").children(":eq("+_32+")").remove();
if(_33.onImageRemoved){
_33.onImageRemoved(_31,$li);
}
});
this.updateIndices(_32);
return this;
},updateIndices:function(_34){
for(i=_34;i<this.data.length;i++){
this.data[i].index=i;
}
return this;
},initializeThumbs:function(){
this.data=[];
var _35=this;
this.find("ul.thumbs > li").each(function(i){
_35.addImage($(this),true,false);
});
return this;
},isPreloadComplete:false,preloadInit:function(){
if(this.preloadAhead==0){
return this;
}
this.preloadStartIndex=this.currentImage.index;
var _36=this.getNextIndex(this.preloadStartIndex);
return this.preloadRecursive(this.preloadStartIndex,_36);
},preloadRelocate:function(_37){
this.preloadStartIndex=_37;
return this;
},preloadRecursive:function(_38,_39){
if(_38!=this.preloadStartIndex){
var _3a=this.getNextIndex(this.preloadStartIndex);
return this.preloadRecursive(this.preloadStartIndex,_3a);
}
var _3b=this;
var _3c=_39-_38;
if(_3c<0){
_3c=this.data.length-1-_38+_39;
}
if(this.preloadAhead>=0&&_3c>this.preloadAhead){
setTimeout(function(){
_3b.preloadRecursive(_38,_39);
},500);
return this;
}
var _3d=this.data[_39];
if(!_3d){
return this;
}
if(_3d.image){
return this.preloadNext(_38,_39);
}
var _3e=new Image();
_3e.onload=function(){
_3d.image=this;
_3b.preloadNext(_38,_39);
};
_3e.alt=_3d.title;
_3e.src=_3d.slideUrl;
return this;
},preloadNext:function(_3f,_40){
var _41=this.getNextIndex(_40);
if(_41==_3f){
this.isPreloadComplete=true;
}else{
var _42=this;
setTimeout(function(){
_42.preloadRecursive(_3f,_41);
},100);
}
return this;
},getNextIndex:function(_43){
var _44=_43+1;
if(_44>=this.data.length){
_44=0;
}
return _44;
},getPrevIndex:function(_45){
var _46=_45-1;
if(_46<0){
_46=this.data.length-1;
}
return _46;
},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 _47=this;
this.slideshowTimeout=setTimeout(function(){
_47.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(_48,_49){
this.gotoIndex(this.getNextIndex(this.currentImage.index),_48,_49);
return this;
},previous:function(_4a,_4b){
this.gotoIndex(this.getPrevIndex(this.currentImage.index),_4a,_4b);
return this;
},nextPage:function(_4c,_4d){
var _4e=this.getCurrentPage();
var _4f=this.getNumPages()-1;
if(_4e<_4f){
var _50=_4e*this.numThumbs;
var _51=_50+this.numThumbs;
this.gotoIndex(_51,_4c,_4d);
}
return this;
},previousPage:function(_52,_53){
var _54=this.getCurrentPage();
if(_54>0){
var _55=_54*this.numThumbs;
var _56=_55-this.numThumbs;
this.gotoIndex(_56,_52,_53);
}
return this;
},gotoIndex:function(_57,_58,_59){
if(!_58){
this.pause();
}
if(_57<0){
_57=0;
}else{
if(_57>=this.data.length){
_57=this.data.length-1;
}
}
var _5a=this.data[_57];
if(!_59&&this.enableHistory){
$.historyLoad(String(_5a.hash));
}else{
this.gotoImage(_5a);
}
return this;
},gotoImage:function(_5b){
var _5c=_5b.index;
if(this.onSlideChange){
this.onSlideChange(this.currentImage.index,_5c);
}
this.currentImage=_5b;
this.preloadRelocate(_5c);
this.refresh();
return this;
},getDefaultTransitionDuration:function(_5d){
if(_5d){
return this.defaultTransitionDuration;
}
return this.defaultTransitionDuration/2;
},refresh:function(){
var _5e=this.currentImage;
if(!_5e){
return this;
}
var _5f=_5e.index;
if(this.$controlsContainer){
this.$controlsContainer.find("div.nav-controls a.prev").attr("href","#"+this.data[this.getPrevIndex(_5f)].hash).end().find("div.nav-controls a.next").attr("href","#"+this.data[this.getNextIndex(_5f)].hash);
}
var _60=this.$imageContainer.find("span.current").addClass("previous").removeClass("current");
var _61=0;
if(this.$captionContainer){
_61=this.$captionContainer.find("span.current").addClass("previous").removeClass("current");
}
var _62=this.syncTransitions&&_5e.image;
var _63=true;
var _64=this;
var _65=function(){
_63=false;
_60.remove();
if(_61){
_61.remove();
}
if(!_62){
if(_5e.image&&_5e.hash==_64.data[_64.currentImage.index].hash){
_64.buildImage(_5e,_62);
}else{
if(_64.$loadingContainer){
_64.$loadingContainer.show();
}
}
}
};
if(_60.length==0){
_65();
}else{
if(this.onTransitionOut){
this.onTransitionOut(_60,_61,_62,_65);
}else{
_60.fadeTo(this.getDefaultTransitionDuration(_62),0,_65);
if(_61){
_61.fadeTo(this.getDefaultTransitionDuration(_62),0);
}
}
}
if(_62){
this.buildImage(_5e,_62);
}
if(!_5e.image){
var _66=new Image();
_66.onload=function(){
_5e.image=this;
if(!_63&&_5e.hash==_64.data[_64.currentImage.index].hash){
_64.buildImage(_5e,_62);
}
};
_66.alt=_5e.title;
_66.src=_5e.slideUrl;
}
this.relocatePreload=true;
return this.syncThumbs();
},buildImage:function(_67,_68){
var _69=this;
var _6a=this.getNextIndex(_67.index);
var _6b=this.$imageContainer.append("<span class=\"image-wrapper current\"><a class=\"advance-link\" rel=\"history\" href=\"#"+this.data[_6a].hash+"\" title=\""+_67.title+"\"> </a></span>").find("span.current").css("opacity","0");
_6b.find("a").append(_67.image).click(function(e){
_69.clickHandler(e,this);
});
var _6c=0;
if(this.$captionContainer){
_6c=this.$captionContainer.append("<span class=\"image-caption current\"></span>").find("span.current").css("opacity","0").append(_67.caption);
}
if(this.$loadingContainer){
this.$loadingContainer.hide();
}
if(this.onTransitionIn){
this.onTransitionIn(_6b,_6c,_68);
}else{
_6b.fadeTo(this.getDefaultTransitionDuration(_68),1);
if(_6c){
_6c.fadeTo(this.getDefaultTransitionDuration(_68),1);
}
}
if(this.isSlideshowRunning){
if(this.slideshowTimeout){
clearTimeout(this.slideshowTimeout);
}
this.slideshowTimeout=setTimeout(function(){
_69.ssAdvance();
},this.delay);
}
return this;
},getCurrentPage:function(){
return Math.floor(this.currentImage.index/this.numThumbs);
},syncThumbs:function(){
var _6d=this.getCurrentPage();
if(_6d!=this.displayedPage){
this.updateThumbs();
}
var _6e=this.find("ul.thumbs").children();
_6e.filter(".selected").removeClass("selected");
_6e.eq(this.currentImage.index).addClass("selected");
return this;
},updateThumbs:function(_6f){
var _70=this;
var _71=function(){
if(_6f){
_6f();
}
_70.rebuildThumbs();
if(_70.onPageTransitionIn){
_70.onPageTransitionIn();
}else{
_70.show();
}
};
if(this.onPageTransitionOut){
this.onPageTransitionOut(_71);
}else{
this.hide();
_71();
}
return this;
},rebuildThumbs:function(){
var _72=this.data.length>this.numThumbs;
if(this.enableTopPager){
var _73=this.find("div.top");
if(_73.length==0){
_73=this.prepend("<div class=\"top pagination\"></div>").find("div.top");
}else{
_73.empty();
}
if(_72){
this.buildPager(_73);
}
}
if(this.enableBottomPager){
var _74=this.find("div.bottom");
if(_74.length==0){
_74=this.append("<div class=\"bottom pagination\"></div>").find("div.bottom");
}else{
_74.empty();
}
if(_72){
this.buildPager(_74);
}
}
var _75=this.getCurrentPage();
var _76=_75*this.numThumbs;
var _77=_76+this.numThumbs-1;
if(_77>=this.data.length){
_77=this.data.length-1;
}
var _78=this.find("ul.thumbs");
_78.find("li").each(function(i){
var $li=$(this);
if(i>=_76&&i<=_77){
$li.show();
}else{
$li.hide();
}
});
this.displayedPage=_75;
_78.removeClass("noscript");
return this;
},getNumPages:function(){
return Math.ceil(this.data.length/this.numThumbs);
},buildPager:function(_79){
var _7a=this;
var _7b=this.getNumPages();
var _7c=this.getCurrentPage();
var _7d=_7c*this.numThumbs;
var _7e=this.maxPagesToShow-1;
var _7f=_7c-Math.floor((this.maxPagesToShow-1)/2)+1;
if(_7f>0){
var _80=_7b-_7f;
if(_80<_7e){
_7f=_7f-(_7e-_80);
}
}
if(_7f<0){
_7f=0;
}
if(_7c>0){
var _81=_7d-this.numThumbs;
_79.append("<a rel=\"history\" href=\"#"+this.data[_81].hash+"\" title=\""+this.prevPageLinkText+"\">"+this.prevPageLinkText+"</a>");
}
if(_7f>0){
this.buildPageLink(_79,0,_7b);
if(_7f>1){
_79.append("<span class=\"ellipsis\">…</span>");
}
_7e--;
}
while(_7e>0){
this.buildPageLink(_79,_7f,_7b);
_7e--;
_7f++;
}
if(_7f<_7b){
var _82=_7b-1;
if(_7f<_82){
_79.append("<span class=\"ellipsis\">…</span>");
}
this.buildPageLink(_79,_82,_7b);
}
var _83=_7d+this.numThumbs;
if(_83<this.data.length){
_79.append("<a rel=\"history\" href=\"#"+this.data[_83].hash+"\" title=\""+this.nextPageLinkText+"\">"+this.nextPageLinkText+"</a>");
}
_79.find("a").click(function(e){
_7a.clickHandler(e,this);
});
return this;
},buildPageLink:function(_84,_85,_86){
var _87=_85+1;
var _88=this.getCurrentPage();
if(_85==_88){
_84.append("<span class=\"current\">"+_87+"</span>");
}else{
if(_85<_86){
var _89=_85*this.numThumbs;
_84.append("<a rel=\"history\" href=\"#"+this.data[_89].hash+"\" title=\""+_87+"\">"+_87+"</a>");
}
}
return this;
}});
$.extend(this,_1b,_1c);
if(this.enableHistory&&!$.historyInit){
this.enableHistory=false;
}
if(this.imageContainerSel){
this.$imageContainer=$(this.imageContainerSel);
}
if(this.captionContainerSel){
this.$captionContainer=$(this.captionContainerSel);
}
if(this.loadingContainerSel){
this.$loadingContainer=$(this.loadingContainerSel);
}
this.initializeThumbs();
if(this.maxPagesToShow<3){
this.maxPagesToShow=3;
}
this.displayedPage=-1;
this.currentImage=this.data[0];
var _33=this;
if(this.$loadingContainer){
this.$loadingContainer.hide();
}
if(this.controlsContainerSel){
this.$controlsContainer=$(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(e){
_33.toggleSlideshow();
e.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(e){
_33.clickHandler(e,this);
});
}
}
var _8a=!this.enableHistory||!location.hash;
if(this.enableHistory&&location.hash){
var _8b=$.galleriffic.normalizeHash(location.hash);
var _8c=_10[_8b];
if(!_8c){
_8a=true;
}
}
if(_8a){
this.gotoIndex(0,false,true);
}
if(this.enableKeyboardNavigation){
$(document).keydown(function(e){
var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;
switch(key){
case 32:
_33.next();
e.preventDefault();
break;
case 33:
_33.previousPage();
e.preventDefault();
break;
case 34:
_33.nextPage();
e.preventDefault();
break;
case 35:
_33.gotoIndex(_33.data.length-1);
e.preventDefault();
break;
case 36:
_33.gotoIndex(0);
e.preventDefault();
break;
case 37:
_33.previous();
e.preventDefault();
break;
case 39:
_33.next();
e.preventDefault();
break;
}
});
}
if(this.autoStart){
this.play();
}
setTimeout(function(){
_33.preloadInit();
},1000);
return this;
};
})(jQuery);
(function($){
var _8d={mouseOutOpacity:0.67,mouseOverOpacity:1,fadeSpeed:"fast",exemptionSelector:".selected"};
$.fn.opacityrollover=function(_8e){
$.extend(this,_8d,_8e);
var _8f=this;
function _90(_91,_92){
var _93=$(_91);
if(_8f.exemptionSelector){
_93=_93.not(_8f.exemptionSelector);
}
_93.fadeTo(_8f.fadeSpeed,_92);
};
this.css("opacity",this.mouseOutOpacity).hover(function(){
_90(this,_8f.mouseOverOpacity);
},function(){
_90(this,_8f.mouseOutOpacity);
});
return this;
};
})(jQuery);
document.write("<style>.noscript { display: none; }</style>");
jQuery(document).ready(function($){
$("div.navigation").css({"width":"300px","float":"left"});
$("div.content").css("display","block");
var _94=0.67;
$("#thumbs ul.thumbs li").opacityrollover({mouseOutOpacity:_94,mouseOverOpacity:1,fadeSpeed:"fast",exemptionSelector:".selected"});
var _95=$("#thumbs").galleriffic({delay:2500,numThumbs:12,preloadAhead:10,enableTopPager:false,enableBottomPager:true,maxPagesToShow:7,imageContainerSel:"#slideshow",controlsContainerSel:"#controls",captionContainerSel:"#caption",loadingContainerSel:"#loading",renderSSControls:true,renderNavControls:true,playLinkText:"Play Slideshow",pauseLinkText:"Pause Slideshow",prevLinkText:"< Prev",nextLinkText:"Next >",nextPageLinkText:"Next >",prevPageLinkText:"< Prev",enableHistory:true,autoStart:false,syncTransitions:true,defaultTransitionDuration:900,onSlideChange:function(_96,_97){
this.find("ul.thumbs").children().eq(_96).fadeTo("fast",_94).end().eq(_97).fadeTo("fast",1);
},onPageTransitionOut:function(_98){
this.fadeTo("fast",0,_98);
},onPageTransitionIn:function(){
this.fadeTo("fast",1);
}});
function _99(_9a){
if(_9a){
$.galleriffic.gotoImage(_9a);
}else{
_95.gotoIndex(0);
}
};
$.historyInit(_99,"advanced.html");
$("a[rel='history']").live("click",function(e){
if(e.button!=0){
return true;
}
var _9b=this.href;
_9b=_9b.replace(/^.*#/,"");
$.historyLoad(_9b);
return false;
});
});

