var gallery={initialize:function(_1,_2){this.setOptions({showArrows:true,showCarousel:true,showInfopane:true,embedLinks:true,fadeDuration:500,timed:false,delay:9000,preloader:true,preloaderImage:true,preloaderErrorImage:true,manualData:[],populateFrom:false,populateData:true,destroyAfterPopulate:true,elementSelector:"div.imageElement",titleSelector:"h3",subtitleSelector:"p",linkSelector:"a.open",imageSelector:"img.full",thumbnailSelector:"img.thumbnail",defaultTransition:"fade",slideInfoZoneOpacity:0.7,slideInfoZoneSlide:true,carouselMinimizedOpacity:0.4,carouselMinimizedHeight:20,carouselMaximizedOpacity:0.9,thumbHeight:75,thumbWidth:100,thumbSpacing:10,thumbIdleOpacity:0.2,textShowCarousel:"Pictures",showCarouselLabel:true,thumbCloseCarousel:true,useThumbGenerator:false,thumbGenerator:"resizer.php",useExternalCarousel:false,carouselElement:false,carouselHorizontal:true,activateCarouselScroller:true,carouselPreloader:true,textPreloadingCarousel:"Loading...",baseClass:"jdGallery",withArrowsClass:"withArrows",useHistoryManager:false,customHistoryKey:false},_2);this.fireEvent("onInit");this.currentIter=0;this.lastIter=0;this.maxIter=0;this.galleryElement=_1;this.galleryData=this.options.manualData;this.galleryInit=1;this.galleryElements=Array();this.thumbnailElements=Array();this.galleryElement.addClass(this.options.baseClass);this.populateFrom=_1;if(this.options.populateFrom){this.populateFrom=this.options.populateFrom;}if(this.options.populateData){this.populateData();}_1.style.display="block";if(this.options.useHistoryManager){this.initHistory();}if(this.options.embedLinks){this.currentLink=new Element("a").addClass("open").setProperties({href:"#",title:""}).injectInside(_1);if((!this.options.showArrows)&&(!this.options.showCarousel)){this.galleryElement=_1=this.currentLink;}else{this.currentLink.setStyle("display","none");}}this.constructElements();if((this.galleryData.length>1)&&(this.options.showArrows)){var _3=new Element("a").addClass("left").addEvent("click",this.prevItem.bind(this)).injectInside(_1);var _4=new Element("a").addClass("right").addEvent("click",this.nextItem.bind(this)).injectInside(_1);this.galleryElement.addClass(this.options.withArrowsClass);}this.loadingElement=new Element("div").addClass("loadingElement").injectInside(_1);if(this.options.showInfopane){this.initInfoSlideshow();}if(this.options.showCarousel){this.initCarousel();}this.doSlideShow(1);},populateData:function(){currentArrayPlace=this.galleryData.length;options=this.options;var _5=$A(this.galleryData);_5.extend(this.populateGallery(this.populateFrom,currentArrayPlace));this.galleryData=_5;this.fireEvent("onPopulated");},populateGallery:function(_6,_7){var _8=[];options=this.options;currentArrayPlace=_7;_6.getElements(options.elementSelector).each(function(el){elementDict={image:el.getElement(options.imageSelector).getProperty("src"),number:currentArrayPlace,transition:this.options.defaultTransition};elementDict.extend=$extend;if((options.showInfopane)|(options.showCarousel)){elementDict.extend({title:el.getElement(options.titleSelector).innerHTML,description:el.getElement(options.subtitleSelector).innerHTML});}if(options.embedLinks){elementDict.extend({link:el.getElement(options.linkSelector).href||false,linkTitle:el.getElement(options.linkSelector).title||false,linkTarget:el.getElement(options.linkSelector).getProperty("target")||false});}if((!options.useThumbGenerator)&&(options.showCarousel)){elementDict.extend({thumbnail:el.getElement(options.thumbnailSelector).getProperty("src")});}else{if(options.useThumbGenerator){elementDict.extend({thumbnail:options.thumbGenerator+"?imgfile="+elementDict.image+"&max_width="+options.thumbWidth+"&max_height="+options.thumbHeight});}}_8.extend([elementDict]);currentArrayPlace++;if(this.options.destroyAfterPopulate){el.remove();}});return _8;},constructElements:function(){el=this.galleryElement;this.maxIter=this.galleryData.length;var _a;for(i=0;i=this.maxIter){this.nextIter=0;}this.galleryInit=0;this.goTo(this.nextIter);},prevItem:function(){this.fireEvent("onPreviousCalled");this.nextIter=this.currentIter-1;if(this.nextIter<=-1){this.nextIter=this.maxIter-1;}this.galleryInit=0;this.goTo(this.nextIter);},goTo:function(num){this.clearTimer();if(this.options.preloader){this.galleryElements[num].load();if(num==0){this.galleryElements[this.maxIter-1].load();}else{this.galleryElements[num-1].load();}if(num==(this.maxIter-1)){this.galleryElements[0].load();}else{this.galleryElements[num+1].load();}}if(this.options.embedLinks){this.clearLink();}if(this.options.showInfopane){this.slideInfoZone.clearChain();this.hideInfoSlideShow().chain(this.changeItem.pass(num,this));}else{this.currentChangeDelay=this.changeItem.delay(500,this,num);}if(this.options.embedLinks){this.makeLink(num);}this.prepareTimer();},changeItem:function(num){this.fireEvent("onStartChanging");this.galleryInit=0;if(this.currentIter!=num){for(i=0;i"+(_1b.relatedImage.number+1)+"/"+this.maxIter+": "+_1b.relatedImage.title);}}.pass(_1a,this),"mouseout":function(_1c){_1c.clearTimer();_1c.start(this.options.thumbIdleOpacity);}.pass(_1a,this),"click":function(_1d){this.goTo(_1d.relatedImage.number);if(this.options.thumbCloseCarousel){this.hideCarousel();}}.pass(_1a,this)});_1a.relatedImage=this.galleryData[i];this.thumbnailElements[parseInt(i)]=_1a;}},log:function(_1e){if(console.log){console.log(_1e);}},preloadThumbnails:function(){var _1f=[];for(i=0;i_33){_32.start({opacity:1});}else{_32.set({opacity:1});_31.start({opacity:0});}},crossfade:function(_35,_36,_37,_38){_35.options.transition=_36.options.transition=Fx.Transitions.linear;_35.options.duration=_36.options.duration=this.options.fadeDuration;_36.start({opacity:1});_35.start({opacity:0});},fadebg:function(_39,_3a,_3b,_3c){_39.options.transition=_3a.options.transition=Fx.Transitions.linear;_39.options.duration=_3a.options.duration=this.options.fadeDuration/2;_39.start({opacity:0}).chain(_3a.start.pass([{opacity:1}],_3a));}});var Preloader=new Class({Implements:[Events,Options],options:{root:"",period:100},initialize:function(_3d){this.setOptions(_3d);},load:function(_3e){this.index=0;this.images=[];this.sources=this.temps=_3e;this.total=this.sources.length;this.fireEvent("onStart",[this.index,this.total]);this.timer=this.progress.periodical(this.options.period,this);this.sources.each(function(_3f,_40){this.images[_40]=new Asset.image(this.options.root+_3f,{"onload":function(){this.index++;if(this.images[_40]){this.fireEvent("onLoad",[this.images[_40],_40,_3f]);}}.bind(this),"onerror":function(){this.index++;this.fireEvent("onError",[this.images.splice(_40,1),_40,_3f]);}.bind(this),"onabort":function(){this.index++;this.fireEvent("onError",[this.images.splice(_40,1),_40,_3f]);}.bind(this)});},this);},progress:function(){this.fireEvent("onProgress",[Math.min(this.index,this.total),this.total]);if(this.index>=this.total){this.complete();}},complete:function(){$clear(this.timer);this.fireEvent("onComplete",[this.images]);},cancel:function(){$clear(this.timer);}});Preloader.implement(new Events,new Options);function formatString(){var num=arguments.length;var _42=arguments[0];for(var i=1;i