var titlePrefix="Flying Shingle ";var divContentTag="contentDiv";var iFrameMargin=20;var htHeaderContainer=23;var htBottomContainer=60;var ovlTrans=0.7;var helpPanelDuration=1300;var helpURL="/ajax/slimbox_help.html";var helpTransMin=0.5;var helpTransMax=0.87;var profile;var resizeIncrement=100;var minWidth=600;var sizeFlag=0;var type="px";var min=11;var max=16;var reset=13;var cookieFont="liteboxFont";var cookieWidth="liteboxWidth";var cookieLife=90;var Slimbox;(function(){var state=0,options,images,activeImage,prevImage,nextImage,top,fx,preload,preloadPrev=new Image(),preloadNext=new Image(),overlay,centerContainer,image,iframe,prevNav,nextNav,headerContainer,titleContainer,fontContainer,header,helpNav,sendNav,bottomContainer,fontSmallNav,fontLargeNav,fontResetNav,printNav,closeNav,resizeThinNav,resizeResetNav,resizeWideNav,bottom,title,number;window.addEvent("domready",function(){$(document.body).adopt($$([overlay=new Element("div",{id:"lbOverlay"}).addEvent("click",close),headerContainer=new Element("div",{id:"lbHeaderContainer"}),centerContainer=new Element("div",{id:"lbCenterContainer"}),bottomContainer=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));image=new Element("div",{id:"lbImage"}).injectInside(centerContainer).adopt(helpPanel=new Element("div",{id:"lbHelpPanel"}).setStyles({opacity:helpTransMin,display:"none"}).addEvent("click",help).injectInside(centerContainer).adopt(helpText=new Element("div",{id:"lbHelpText"})));iframe=new Element("iframe",{id:"lbImage"}).addEvent("load",nextEffect).injectInside(image);header=new Element("div",{id:"lbHeader"}).injectInside(headerContainer).adopt(helpNav=new Element("a",{id:"lbHelpNav",href:"#"}).addEvent("click",help),titleContainer=new Element("div",{id:"lbTitleContainer"}).injectInside(headerContainer).adopt(title=new Element("div",{id:"lbTitle"}),number=new Element("div",{id:"lbNumber"})),fontContainer=new Element("div",{id:"lbFontNav_container"}).injectInside(headerContainer).adopt(fontSmallNav=new Element("a",{id:"lbFontSmallNav",href:"#"}).addEvent("click",fontSmall),fontResetNav=new Element("a",{id:"lbFontResetNav",href:"#"}).addEvent("click",fontReset),fontLargeNav=new Element("a",{id:"lbFontLargeNav",href:"#"}).addEvent("click",fontLarge)),printNav=new Element("a",{id:"lbPrintNav",href:"#"}).addEvent("click",print),closeNav=new Element("a",{id:"lbCloseNav",href:"#"}).addEvent("click",close),new Element("div",{styles:{clear:"both"}}));bottom=new Element("div",{id:"lbBottom"}).injectInside(bottomContainer).adopt(prevNav=new Element("a",{id:"lbPrevNav",href:"#"}).addEvent("click",previous),resizeContainer=new Element("a",{id:"lbResizeNav_container",href:"#"}).injectInside(bottomContainer).adopt(resizeThinNav=new Element("a",{id:"lbResizeThinNav",href:"#"}).addEvent("click",resizeThin),resizeResetNav=new Element("a",{id:"lbResizeResetNav",href:"#"}).addEvent("click",resizeReset),resizeWideNav=new Element("a",{id:"lbResizeWideNav",href:"#"}).addEvent("click",resizeWide)),nextNav=new Element("a",{id:"lbNextNav",href:"#"}).addEvent("click",next),new Element("div",{styles:{clear:"both"}}));fx={overlay:new Fx.Tween(overlay,{property:"opacity",duration:500}).set(0),image:new Fx.Tween(image,{property:"z-index",duration:0,onComplete:nextEffect}),header:new Fx.Tween(headerContainer,{property:"top",duration:400}),bottom:new Fx.Tween(bottom,{property:"margin-top",duration:400}),helpPanel:new Fx.Tween(helpPanel,{property:"top",duration:helpPanelDuration,transition:Fx.Transitions.Bounce.easeOut}),helpOpacity:new Fx.Tween(helpPanel,{property:"opacity",duration:helpPanelDuration}),helpNav:new Fx.Tween(helpNav,{property:"opacity",duration:500}),titleContainer:new Fx.Tween(titleContainer,{property:"opacity",duration:500}),fontContainer:new Fx.Tween(fontContainer,{property:"opacity",duration:500}),printNav:new Fx.Tween(printNav,{property:"opacity",duration:500}),closeNav:new Fx.Tween(closeNav,{property:"opacity",duration:500}),prevNav:new Fx.Tween(prevNav,{property:"opacity",duration:500}),resizeContainer:new Fx.Tween(resizeContainer,{property:"opacity",duration:500}),nextNav:new Fx.Tween(nextNav,{property:"opacity",duration:500})}});Slimbox={open:function(_images,startImage,_options){options=$extend({loop:false,overlayOpacity:ovlTrans,resizeDuration:400,resizeTransition:false,initialWidth:780,initialHeight:400,animateNavbars:true,showCounter:true,counterText:"&nbsp;(article {x} of {y})",defaultIframeWidth:780,defaultIframeHeight:400,defaultIframeScroll:"auto"},_options||{});if(typeof _images=="string"){_images=[[_images,startImage]];startImage=0}images=_images;options.loop=options.loop&&(images.length>1);position();setup(true);if(!(Browser.Engine.trident&&Browser.Engine.version<=4)){top=iFrameMargin+htHeaderContainer;fx.resize=new Fx.Morph(centerContainer,$extend({duration:options.resizeDuration,onComplete:nextEffect},options.resizeTransition?{transition:options.resizeTransition}:{}));centerContainer.setStyles({top:top,width:options.initialWidth,height:options.initialHeight,marginLeft:-(options.initialWidth/2),display:""});fx.overlay.start(options.overlayOpacity)}state=1;return changeImage(startImage)}};Element.implement({slimbox:function(_options,linkMapper){$$(this).slimbox(_options,linkMapper);return this}});Elements.implement({slimbox:function(_options,linkMapper,linksFilter){linkMapper=linkMapper||function(el){var q=el.rel.match(/\[(\w+)\]/);profile=q[1];profile=profile.replace(/_/g," ");return[el.href,el.title,profile]};linksFilter=linksFilter||function(){return true};var links=this;links.removeEvents("click").addEvent("click",function(){var filteredLinks=links.filter(linksFilter,this);return window.top.Slimbox.open(filteredLinks.map(linkMapper),filteredLinks.indexOf(this),_options)});return links}});function position(){overlay.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function setup(open){["object",window.ie?"select":"embed"].forEach(function(tag){Array.forEach(document.getElementsByTagName(tag),function(el){if(open){el._slimbox=el.style.visibility}el.style.visibility=open?"hidden":el._slimbox})});overlay.style.display=open?"":"none";var fn=open?"addEvent":"removeEvent";window[fn]("scroll",position)[fn]("resize",position);document[fn]("keydown",keyDown)}function keyDown(event){switch(event.code){case 27:case 88:close();break;case 37:previous();break;case 39:next();break;case 72:case 191:help();break;case 80:print();break;case 187:case 107:fontLarge();break;case 189:case 109:fontSmall();break;case 56:case 106:fontReset();break;case 188:resizeThin();break;case 190:resizeWide();break;case 76:resizeReset()}return false}function previous(){return changeImage(prevImage)}function next(){return changeImage(nextImage)}function changeImage(imageIndex,resize){if((state==1)&&(imageIndex>=0)){state=2;activeImage=imageIndex;prevImage=((activeImage||!options.loop)?activeImage:images.length)-1;nextImage=activeImage+1;if(nextImage==images.length){nextImage=options.loop?0:-1}var url=images[activeImage][0];if(Browser.Engine.trident&Browser.Engine.version<=4){var wh=(window.getHeight()==0)?window.getScrollHeight():window.getHeight();popWin(url,1,options.initialWidth,wh);return false}$$(prevNav,nextNav,image,iframe,headerContainer,bottomContainer).setStyle("display","none");fx.header.cancel().set(0);$$(headerContainer).setStyle("z-index",999994);helpPanel.style.display="none";fx.bottom.cancel().set(0);fx.titleContainer.set(0);fx.image.set(0);fx.helpNav.set(0);fx.fontContainer.set(0);fx.printNav.set(0);fx.prevNav.set(0);fx.resizeContainer.set(0);fx.nextNav.set(0);fx.closeNav.set(0);var startPanelPos="-"+$("lbHelpPanel").getStyle("height").toInt()+"px";helpPanel.style.top=startPanelPos;centerContainer.className="lbLoading";var re_imageURL=/\.(jpe?g|png|gif|bmp)/i;if(url.match(re_imageURL)){preload=new Image();preload.datatype="image";preload.onload=nextEffect;preload.src=url}else{preload=new Object();preload.datatype="iframe";preload.w=options.defaultIframeWidth;preload.h=options.defaultIframeHeight;preload.s=options.defaultIframeScroll;if(preload.w=="auto"){preload.w=window.getWidth()-(2*iFrameMargin)}else{preload.w=options.initialWidth}if(preload.h=="auto"){preload.h=window.getHeight()-(3*iFrameMargin)-htHeaderContainer-htBottomContainer}preload.src=url;if(Cookie.read(cookieWidth)){preload.w=Cookie.read(cookieWidth)}if(resize){Cookie.write(cookieWidth,resize,{duration:cookieLife});preload.w=resize;var maxWidth=window.getWidth()-(2*iFrameMargin);if(resize-resizeIncrement<=minWidth){$("lbResizeThinNav").setStyle("opacity",0)}else{$("lbResizeThinNav").setStyle("opacity",1)}if(resize+resizeIncrement>=maxWidth){$("lbResizeWideNav").setStyle("opacity",0)}else{$("lbResizeWideNav").setStyle("opacity",1)}}calcHt=window.getHeight()-htHeaderContainer-htBottomContainer-iFrameMargin;iframe.setProperties({id:"lbFrame_"+new Date().getTime(),width:preload.w,height:calcHt,scrolling:preload.s,frameBorder:0,src:preload.src})}}intervalID=setInterval("inspectIFrame()",50);return false}function nextEffect(){switch(state++){case 2:centerContainer.className="";if(preload.datatype=="image"){image.setStyles({backgroundImage:"url("+preload.src+")",display:""});$$(image,headerContainer,bottomContainer).setStyle("width",preload.width);$$(image).setStyle("height",preload.height)}else{image.setStyles({backgroundImage:"",display:""});$$(image,helpPanel,headerContainer,bottomContainer).setStyle("width",preload.w.toInt());$$(image).setStyle("height",calcHt);iframe.style.display=""}title.set("html",(images.length==1)?"":titlePrefix+profile);number.set("html",(options.showCounter&&(images.length>1))?options.counterText.replace(/{x}/,activeImage+1).replace(/{y}/,images.length):"");if(prevImage>=0){preloadPrev.src=images[prevImage][0]}if(nextImage>=0){preloadNext.src=images[nextImage][0]}if(preload.datatype=="image"){top=(window.getHeight()/2)-(options.initialHeight/2);centerContainer.setStyles({top:top,marginLeft:centerContainer.style.marginLeft,display:""})}if(centerContainer.clientHeight!=image.offsetHeight){fx.resize.start({height:image.offsetHeight});break}state++;case 3:if(centerContainer.clientWidth!=image.offsetWidth){fx.resize.start({width:image.offsetWidth,marginLeft:-image.offsetWidth/2});break}state++;case 4:bottomContainer.setStyles({top:top+centerContainer.clientHeight,marginLeft:centerContainer.style.marginLeft,visibility:"hidden",display:""});if(preload.datatype!="image"){headerContainer.setStyles({top:iFrameMargin+htHeaderContainer,marginLeft:centerContainer.style.marginLeft,display:""})}fx.image.start(1);break;case 5:if(prevImage>=0){prevNav.style.display=""}if(nextImage>=0){nextNav.style.display=""}if(options.animateNavbars){fx.bottom.set(-bottom.offsetHeight).start(0);fx.header.start(iFrameMargin).chain(function(){$$(headerContainer).setStyle("z-index",999999);this.callChain()}).chain(function(){helpPanel.style.display="";fx.helpNav.start(1);fx.titleContainer.start(1);fx.fontContainer.start(1);fx.printNav.start(1);fx.prevNav.start(1);fx.resizeContainer.start(1);fx.nextNav.start(1);fx.closeNav.start(1)})}bottomContainer.style.visibility="";state=1}}function close(){if(state){state=0;preload.onload=$empty;for(var f in fx){fx[f].cancel()}$$(centerContainer,headerContainer,bottomContainer).setStyle("display","none");fx.overlay.chain(setup).start(0)}return false}function help(){if(helpPanel.style.top.toInt()<0){$("lbHelpText").load(helpURL);fx.helpOpacity.start(helpTransMax);fx.helpPanel.start(0)}else{fx.helpPanel.start(-$("lbHelpPanel").getStyle("height").toInt());fx.helpOpacity.start(helpTransMin)}return false}function send(){}function fontSmall(){changeFontSize(-1);return false}function fontReset(){changeFontSize(0);return false}function fontLarge(){changeFontSize(1);return false}function print(){var iframe=document.getElementsByTagName("iframe");if(window.frames[iframe.length-1].document.getElementById(divContentTag)){window.frames[iframe.length-1].focus();window.frames[iframe.length-1].print()}return false}function resizeThin(){var newSize=preload.w.toInt()-resizeIncrement.toInt();if(newSize<=minWidth||closeNav.get("opacity")<1){return false}return changeImage(activeImage,newSize)}function resizeWide(){var newSize=preload.w.toInt()+resizeIncrement.toInt();var maxWidth=window.getWidth()-(2*iFrameMargin);if(newSize>=maxWidth||closeNav.get("opacity")<1){return false}return changeImage(activeImage,newSize)}function resizeReset(){return changeImage(activeImage,options.initialWidth)}function popWin(url,sb,wd,ht){day=new Date();id=day.getTime();var left=(screen.availWidth-wd)/2;var top=(screen.availHeight-ht)/2;eval("page"+id+"=window.open(url,'"+id+"','scrollbars="+sb+",width="+wd+",height="+ht+",left="+left+",top="+top+"');")}})();Slimbox.scanPage=function(){var links=$$("a").filter(function(el){return el.rel&&el.rel.test(/^lightbox/i)});$$(links).slimbox({},null,function(el){return(this==el)||((this.rel.length>8)&&(this.rel==el.rel))})};window.addEvent("domready",Slimbox.scanPage);function inspectIFrame(){var iframe=document.getElementsByTagName("iframe");if(iframe.length>0&&window.frames[iframe.length-1].document.getElementById(divContentTag)){clearInterval(intervalID);checkCurrentFontSize()}}function changeFontSize(inc,cookie){var iframe=document.getElementsByTagName("iframe");var doc=window.frames[iframe.length-1].document.getElementById(divContentTag);var size=parseInt(doc.style.fontSize.replace(type,""));if(!size){size=reset}if((inc<0&&size>min)||(inc>0&&size<max)){size+=inc}if(inc==0){size=reset}if(cookie){size=cookie}doc.style.fontSize=size+type;Cookie.write(cookieFont,size,{duration:cookieLife})}function checkCurrentFontSize(){var cookieSize=Cookie.read(cookieFont);if(cookieSize){changeFontSize(0,cookieSize)}};