var scrollpausesec=0,longerpause=false,longerpauseevery=6,longerpausesec=2,transitionsec="1",listfile="",imageext="",optionsfile="options.xml",imagedir="",imagenames=[],imagecaptions=[],imagecache=[],numimages=0,index=0,onfirstimage=true,changeableforward=true,changeableback=true,wasrunning=false,timer=null,isTransformSupported="WebkitTransform" in document.documentElement.style,converter=new Showdown.converter();function tryStartSlideshow(){var a=$("#slideshow"),b="";if(a.length==1){a.after('<img id="slideshow_2"/><div id="slideshow_prev"><div id="slideshow_prev_band"></div></div><div id="slideshow_next"><div id="slideshow_next_band"></div></div>');b=a.attr("src");if(b!==undefined){imagedir=b.substring(0,b.lastIndexOf("/")+1)}adjustHeight();$.ajax({type:"GET",url:imagedir+optionsfile,dataType:"xml",success:loadOptions,complete:slideshowGo})}}function adjustHeight(){var a=$("#slideshow").css("height");if($("#hero").css("height")!=a){$("#hero").css("height",a);$("#slideshow_2").css("height",a);$("#slideshow_next").css("height",a);$("#slideshow_prev").css("height",a);$("#slideshow_next_band").css("height",a);$("#slideshow_prev_band").css("height",a);$("#hero_contents").css("height",a);$("#hero_alt").css("height",a);$("#hero_curtain").css("height",a)}}function loadOptions(a){$(a).find("Image").each(function(){imagenames[numimages]=$(this).text();imagecaptions[numimages]=$(this).attr("caption");numimages++});$(a).find("Option").each(function(){switch($(this).attr("name")){case"scrollpausesec":scrollpausesec=parseInt($(this).text());break;case"longerpause":longerpause=($(this).text()==="true");break;case"longerpauseevery":longerpauseevery=parseInt($(this).text());break;case"longerpausesec":longerpausesec=parseInt($(this).text());break;case"transitionsec":transitionsec=$(this).text();break;case"imageext":imageext=$(this).text();break;case"listfile":listfile=$(this).text();$.ajax({type:"GET",async:false,url:imagedir+listfile,dataType:"text",success:loadListFile});break}})}function loadListFile(a){imagenames=imagenames.concat(a.split(","));numimages=imagenames.length}function slideshowGo(){if(numimages>0){var a=$("#slideshow"),b=(a.parent()[0]==$("#hero_alt")[0]);a.attr("src",imagedir+imagenames[index]+imageext);if((imagecaptions[index]!=undefined)&&!b){$("#hero_caption").html(captionWithMarkup())}onPreload(index,function(){if(numimages>1){prepTransitions();onPreload(nextIndex(),function(){loadNextImage(nextIndex());$("#slideshow_next").click(function(){nextSlide()});$("#slideshow_prev").click(function(){prevSlide()});$(document).keydown(function(c){handleKeydown(c)});if(scrollpausesec!=0){if(b){wasrunning=true}else{timer=window.setTimeout("nextSlide()",getCurrentPause())}}})}})}}function prepTransitions(){if(isTransformSupported){$("#slideshow_2").css({opacity:0,display:"inline","-webkit-transition-property":"opacity","-webkit-transition-duration":transitionsec+"s","-webkit-timing-function":"ease-in-out"});if(navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad)/)){$("#slideshow_2").css("-webkit-backface-visibility","hidden")}$("#slideshow_prev").css({"-webkit-transition-property":"opacity","-webkit-transition-duration":".5s","-webkit-timing-function":"ease-in-out"});$("#slideshow_next").css({"-webkit-transition-property":"opacity","-webkit-transition-duration":".5s","-webkit-timing-function":"ease-in-out"});$("#hero_caption").css({"-webkit-transition-property":"opacity","-webkit-transition-duration":(transitionsec/4)+"s","-webkit-timing-function":"ease-in-out"})}else{var d=$("#slideshow_prev").css("opacity"),b=0.7,a=$("#slideshow_next").css("opacity"),c=0.7;$("#slideshow_prev").css("opacity",d);$("#slideshow_next").css("opacity",a);$("#slideshow_prev").hover(function(){$(this).fadeTo(500,b)},function(){$(this).fadeTo(500,d)});$("#slideshow_next").hover(function(){$(this).fadeTo(500,c)},function(){$(this).fadeTo(500,a)})}}function transitionFadeOut(a,b,c){if(isTransformSupported){$(a).css("opacity",0);window.setTimeout(c,b)}else{$(a).fadeOut(b,function(){c()})}}function transitionFadeIn(a,b,c){if(isTransformSupported){$(a).css("opacity",1);window.setTimeout(c,b)}else{$(a).fadeIn(1000*transitionsec,function(){c()})}}function nextSlide(){if($("#slideshow_2:animated").length==0&&changeableforward){changeableforward=false;window.clearTimeout(timer);timer=null;index=nextIndex();onPreload(index,function(){loadNextImage(index);switchImage()})}}function prevSlide(){if($("#slideshow_2:animated").length==0&&changeableback){changeableback=false;window.clearTimeout(timer);timer=null;index=prevIndex();onPreload(index,function(){loadNextImage(index);switchImage()})}}function switchImage(){if(onfirstimage==false){onfirstimage=true;transitionFadeOut("#slideshow_2",1000*transitionsec,function(){onPreload(nextIndex(),function(){loadNextImage(nextIndex())});showUnlock()});switchCaption()}else{if(onfirstimage==true){onfirstimage=false;transitionFadeIn("#slideshow_2",1000*transitionsec,function(){onPreload(nextIndex(),function(){loadNextImage(nextIndex())});showUnlock()});switchCaption()}}}function switchCaption(){if(imagecaptions[index]!=undefined){var a=captionWithMarkup();if($("#hero_caption").html()!=a){transitionFadeOut("#hero_caption",250*transitionsec,function(){$("#hero_caption").html(a);transitionFadeIn("#hero_caption",250*transitionsec,function(){})})}}}function loadNextImage(a){if(onfirstimage==false){$("#slideshow").attr("src",imagecache[a].src)}else{if(onfirstimage==true){$("#slideshow_2").attr("src",imagecache[a].src)}}}function showUnlock(a){if((changeableforward==false)&&(scrollpausesec!=0)&&!wasrunning){timer=window.setTimeout("nextSlide()",getCurrentPause())}changeableforward=true;changeableback=true}function nextIndex(){return(index==numimages-1)?0:index+1}function prevIndex(){return(index==0)?numimages-1:index-1}function getCurrentPause(){return(scrollpausesec+(longerpause?(((index%longerpauseevery)==0)?longerpausesec:0):0))*1000}function stopShow(){if(timer!=null){wasrunning=true;window.clearTimeout(timer);timer=null}else{wasrunning=false}}function startShow(){$("#hero_caption").html(captionWithMarkup());if(wasrunning){timer=window.setTimeout("nextSlide()",getCurrentPause());wasrunning=false}}function onPreload(b,c){if(typeof imagecache[b]==="undefined"){var a=new Image;$(a).imagesLoaded(function(){imagecache[b]=a;c();this.unbind()});a.src=imagedir+imagenames[b]+imageext}else{c()}}function handleKeydown(a){switch(a.keyCode){case 37:prevSlide();break;case 39:nextSlide();break}}function captionWithMarkup(){if(imagecaptions[index]!=undefined){return converter.makeHtml(imagecaptions[index])}}$(document).ready(function(){tryStartSlideshow()});
