YUI.add("justified-grid",function(a){a.namespace("Wexley");a.Wexley.JustifiedGrid=a.Base.create("justified-grid",a.Plugin.Base,[],{initializer:function(){this._render(this._getGridData());var b=function(){a.Wexley.Site.requestAnimFrame(function(){this._clearStyles();this.refresh()}.bind(this))}.bind(this);this.get("refreshOnResize")&&window.addEventListener("resize",b)},destructor:function(){this._clearStyles();this._containerWidth=null},refresh:function(){this._render(this._getGridData())},_clearStyles:function(){this.get("host").setStyles({position:null, height:null,overflow:null});this.get("host").all(this.get("slides")).each(function(a){a.removeAttribute("style");a.one("img").removeAttribute("style")})},_getGridData:function(){this._containerWidth=this.get("host").get("clientWidth");var a=this.get("gutter"),c=this.get("host").all(this.get("slides")),e=[],d={items:[]},f=0,g={};c.each(function(h,j){var i=g,k,l=h.one("img");k=this.get("initialHeight");l=l.getAttribute("data-image-dimensions").split("x");k*=parseInt(l[0],10)/parseInt(l[1],10);i.width= k;g.el=h;f+g.width+a*(0d.items.length?(f+=g.width,d.items.push(g)):(d.width=f,d.scale=this._calculatescale(d,f),e.push(d),d={items:[]},d.items.push(g),f=g.width);j==c.size()-1&&(d.width=f,d.scale=this._calculatescale(d,f),1.5this._containerWidth-i.items.length*a?i.scale:1:1),e.push(d));g={}},this);return e},_calculatescale:function(a,c){return(this._containerWidth-this.get("gutter")*(a.items.length- 1))/c},_render:function(b){var c=this.get("gutter"),e,d,f,g;"static"==this.get("host").getComputedStyle("position")&&this.get("host").setStyles({position:"relative",overflow:"hidden"});a.Array.forEach(b,function(j,h){if(0==j.items.length)return b.splice(h,1),!1;e||(e=0);f=this.get("initialHeight")*j.scale;a.Array.forEach(j.items,function(a){d||(d=0);g=a.width*j.scale;a.el.setStyles({position:"absolute",top:e,left:d,width:Math.ceil(g),height:Math.ceil(f)});a.el.one("img")&&a.el.one("img").setStyles({minWidth:"100%"}); d=d+g+c});e=e+f+c;d=null},this);var h=function(){var a=this.get("host"),b=a.one(this.get("slides")+":last-child").getDOMNode().getBoundingClientRect().bottom-a.getDOMNode().getBoundingClientRect().top;a.setStyles({height:b})}.bind(this);h();this.get("host").all(this.get("slides")).each(function(a){a=a.one("img");ImageLoader.load(a,{load:!0});a&&(a.on("load",h),a.on("error",h))})}},{NS:"justifiedgrid",ATTRS:{slides:{value:"img"},gutter:{value:16},initialHeight:{value:300},refreshOnResize:{value:!0}}})}, "1.0",{requires:["base","plugin","node","squarespace-util","transition"]}); Y.use(["node","squarespace-gallery-ng","squarespace-image-loader","event-key","justified-grid"],function(a){a.namespace("Wexley");a.Wexley.Site=Singleton.create({ready:function(){this.thumbs=this.slideshow=null;this.requestAnimFrame=function(a){return window.requestAnimationFrame(a)||window.webkitRequestAnimationFrame(a)||window.mozRequestAnimationFrame(a)||window.setTimeout(a,1E3/60)};a.on("domready",this.initialize,this)},initialize:function(){this.setupNavigation();this._initializeThumbs();if(a.UA.mobile)a.one(a.config.win).on("orientationchange", function(){this._initializeThumbs()},this);if(a.one("body.collection-type-gallery"))this.setupGallery(),this.setupTweakHandlers();else if(a.one("body.collection-type-blog")){var b=a.one("#sidebarWrapper");a.one("#page").setStyle("minHeight",b.get("offsetHeight"))}},_initializeThumbs:function(){800a.one("body").get("winWidth"))a.all("#slideshow .slide").each(function(b){b.one(".sqs-video-wrapper")?b.one(".sqs-video-wrapper").plug(a.Squarespace.VideoLoader):ImageLoader.load(b.one("img").removeAttribute("data-load"))});else{var b=parseInt(a.Squarespace.Template.getTweakValue("outerPadding"),10),c=parseInt(a.Squarespace.Template.getTweakValue("logoSize"), 10);a.one(".logo-subtitle")&&a.one(".logo-subtitle").get("offsetHeight");var e=a.one("#headerWrapper").get("offsetHeight");c>e&&(e=c+parseInt(a.Squarespace.Template.getTweakValue("headerPadding"),10));var d=a.one("#simpleControls").get("offsetHeight")+a.one("#numberControls").get("offsetHeight")+a.one("#dotControls").get("offsetHeight")+a.one("#tinyThumbControls").get("offsetHeight")+40,f=function(){var c=a.one("body").get("winHeight"),e=a.one("#headerWrapper").get("offsetHeight");600