require=function e(n,t,i){function u(r,e){var s,h,o;if(!t[r]){if(!n[r]){if(s=typeof require=="function"&&require,!e&&s)return s(r,!0);if(f)return f(r,!0);h=new Error("Cannot find module '"+r+"'");throw h.code="MODULE_NOT_FOUND",h;}o=t[r]={exports:{}};n[r][0].call(o.exports,function(t){var i=n[r][1][t];return u(i?i:t)},o,o.exports,e,n,t,i)}return t[r].exports}for(var f=typeof require=="function"&&require,r=0;r<i.length;r++)u(i[r]);return u}({54:[function(n){"use strict";var t=n("jquery"),i=n("./widgets/widget-accordion"),r=n("./widgets/widget-events"),u=n("./widgets/widget-link-slider"),f=n("./widgets/widget-news"),e=n("./widgets/widget-rotating-banner"),o=n("./widgets/widget-tabs"),s=n("./widgets/widget-youtube-video"),h=n("./widgets/widget-media-gallery"),c=n("./mod/home-news-feed"),l=n("./mod/home-events-feed");t(".WidgetAccordion").each(function(){new i(this)});t(".WidgetEvents").each(function(){new r(this)});t(".WidgetLinkSlider").each(function(){new u(this)});t(".WidgetNews").each(function(){new f(this)});t(".WidgetRotatingBanner").each(function(){new e(this)});t(".WidgetTabs").each(function(){new o(this)});t(".WidgetVideo").each(function(){new s(this)});t(".WidgetMediaGallery").each(function(){new h(this)});t(".Home-events").each(function(){new l(this)});t(".Home-news").each(function(){new c(this)})},{"./mod/home-events-feed":31,"./mod/home-news-feed":33,"./widgets/widget-accordion":55,"./widgets/widget-events":56,"./widgets/widget-link-slider":57,"./widgets/widget-media-gallery":58,"./widgets/widget-news":59,"./widgets/widget-rotating-banner":60,"./widgets/widget-tabs":61,"./widgets/widget-youtube-video":62,jquery:8}],62:[function(n,t){"use strict";var i=n("jquery"),r,u;n("../mod/basic-modal");n("../lib/fitvids");r="AIzaSyBoCVy0GyYySnpEc6a9C60i_PttGmc98ZM";u=function(){var t=function(n,t){var u={key:r,part:"id, snippet, player",id:n,maxResults:1};i.ajax({url:"https://www.googleapis.com/youtube/v3/videos?callback=?",data:u,type:"GET",dataType:"json",success:t})},u=function(n){if(this.data=n,this.data&&this.data.items)for(var t,i,r=0,u=this.data.items.length;r<u;r+=1)t=this.data.items[r],i=this.$videos.filter('[href="#Modal-'+t.id+'"]'),i.find(".thumb").prepend('<img src="'+t.snippet.thumbnails.medium.url+'" alt="" />'),i.find(".name").text(t.snippet.title),f.call(this,t)},f=function(n){var t='<div id="Modal-'+n.id+'" class="Modal VideoModal"><a href="#CloseModal" class="close"><span class="Hidden">Close modal<\/span><\/a><div class="videoPlayer"><div class="title">'+n.snippet.title+'<\/div><div class="video"><\/div><div class="description">'+n.snippet.description+"<\/div><\/div><\/div>";i("body").append(t)},e=function(n){for(var r,f=n.split("#Modal-")[1],u="",t=0,e=this.data.items.length;t<e;t+=1)r=this.data.items[t],r.id===f&&(u='<iframe width="640" height="360" src="//www.youtube.com/embed/'+r.id+'?rel=0" frameborder="0" allowfullscreen><\/iframe>');i(n).find(".video").append(u);i(n).find(".video").fitVids()},n=function(n){n.find(".video").html("")},o=function(){var n=[];this.$videos.each(function(t){n[t]=i(this).attr("href").split("#Modal-")[1]});t.call(this,n.join(","),u.bind(this))},s=function(){var t=this;this.$videos.click(function(){var n=i(this).attr("href");e.call(t,n)});i(document).on("click",".VideoModal .close",function(r){var u=i(r.target).parents(".VideoModal");n.call(t,u)});i(document).on("click",".Overlay",function(){n.call(t,i(".VideoModal"))})};return function(n){this.$el=i(n);this.$videos=this.$el.find(".video");o.call(this);s.call(this)}}();t.exports=function(n){new u(n)}},{"../lib/fitvids":16,"../mod/basic-modal":24,jquery:8}],60:[function(n,t){"use strict";var i=n("jquery"),u=n("../mod/info"),r=u.breakPoints,f=n("../lib/fluid-slider"),e=n("../lib/media-query-images"),o=n("c2-debounce-af"),s=function(){var n=function(n){return this.opts=i.extend({delay:5e3,start:null},n),this.timeout=null,this.onHold=!1,this};return n.prototype={start:function(n){var t=this;n&&(this.onHold=!1);this.onHold||(this.timeout=setTimeout(function(){"function"==typeof t.opts.start&&t.opts.start()},this.opts.delay))},stop:function(){clearTimeout(this.timeout);this.timeout=null},restart:function(){this.stop();this.start()},hold:function(){this.stop();this.onHold=!0}},n}(),h=function(){var t=function(){for(var n,t='<li class="active"><span><\/span>',r=1,u=this.$slides.length;r<u;r+=1)t+="<li><span><\/span>";return n=i("<ul/>",{"class":"bullets",html:t}),this.$el.prepend(n),n},u=function(n){if(this.timer.restart(),this.$bullets.eq(this.current).removeClass("active"),this.$bullets.eq(n).addClass("active"),this.current=n,this.$el.find(".slides").removeAttr("style"),this.mql.matches){var t=i(this.$el.find(".slides li")[this.current]).outerHeight();this.$el.find(".slides").css({height:t})}},n=function(n){this.current!==n&&this.fluidSlider.slideTo(n)},e=function(){var t=this.current+1;t>=this.$slides.length&&(t=0);n.call(this,t)},o=function(){var t=this;this.$bullets.click(function(){n.call(t,i(this).index())});this.fluidSlider.on("done",u.bind(this))};return function(n){return this.$el=i(n),this.$slides=this.$el.find(".slides li"),!(this.$slides.length<1)&&(this.$slides.eq(0).addClass("active"),this.fluidSlider=new f(this.$el),!!this.fluidSlider.result&&!(this.$slides.length<2)&&(this.$bullets=t.call(this).find("li"),this.current=0,o.call(this),this.timer=new s({delay:1e3*parseInt(this.$el.attr("data-delay"),10)||5e3,start:e.bind(this)}),this.mql=matchMedia(r.ltMedium),this.timer.start(),!0))}}(),c=function(){var n=function(){if(this.$el.find(".slides").removeAttr("style"),this.mql.matches){var n=i(this.$el.find(".slides li.active")).outerHeight();this.$el.find(".slides").css({height:n})}},t=function(){var t=this;i(window).on("resize",o(function(){n.call(t)},150));i(window).on("load",function(){n.call(t)})};return function(n){return this.$el=i(n),this.mql=matchMedia(r.ltMedium),t.call(this),!0}}();t.exports=function(n){new e(".WidgetRotatingBanner .image",[{mediaQuery:"(max-width: 320px)",attrName:"data-small"},{mediaQuery:"(max-width: 749px)",attrName:"data-medium"},{attrName:"data-large"}]);new h(n);new c(n)}},{"../lib/fluid-slider":17,"../lib/media-query-images":20,"../mod/info":37,"c2-debounce-af":4,jquery:8}],59:[function(n,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},r=n("jquery"),u=n("c2-event-handler"),f=function(){var f=function(n){var t=n.content,i=n.defaults;return t.map(function(n){return'<div class="article">'+h(i,n)+'<div class="info"><p class="title"><a href="'+n.url+'">'+n.title+'<\/a><\/p><p class="date">'+n.date+'<\/p><p class="desc">'+n.description+'<\/p><p class="more"><a href="'+n.url+'">Read More<\/a><\/p><\/div><\/div>'}).join("")},h=function(n,t){return""===t.imageSrc?'<div class="thumb default"><a href="'+t.url+'"><img src="'+n.imageSrc+'" alt="'+n.imageAlt+'"><\/a><\/div>':'<div class="thumb'+(t.isDefaultImage?" default":"")+'"><a href="'+t.url+'"><img src="'+t.imageSrc+'" alt="'+t.imageAlt+'"><\/a><\/div>'},e=function(n){n?this.$showMore.removeClass("isHidden"):this.$showMore.addClass("isHidden")},c=function(n){"object"===(void 0===n?"undefined":i(n))&&("object"===i(n.content)&&this.$list.append(f(n)),e.call(this,n.showMore))},o=function(n){if("object"===(void 0===n?"undefined":i(n))){if("object"===i(n.content)&&n.content.length)return this.$list.html(f(n)),this.$noResults.removeClass("isShown"),void e.call(this,n.showMore);this.$list.empty();this.$noResults.addClass("isShown")}},l=function(){this.$showMore.removeClass("isLoading");this.emit("endLoading")},n=function(n,t){return r.ajax({url:this.url,data:n,success:t.bind(this),complete:l.bind(this)}),n},t=function(){return{categoryid:this.$filter.val()||"",offset:0,count:this.count}},a=function(i){var r=this.lastSearch||t.call(this);r.offset=this.$list.find(".article").length;this.$showMore.addClass("isLoading");n.call(this,r,c);i.preventDefault()},v=function(i){n.call(this,t.call(this),o);i.preventDefault()},y=function(){this.$filter.on("change",v.bind(this));this.$showMore.on("click",a.bind(this))},s=function(i){var u=r(i);this.$list=u.find(".WidgetNews-articles");this.$showMore=u.find(".MoreButton");this.$filter=u.find(".filterBy");this.$noResults=u.find(".noResults");this.url=this.$showMore.attr("href");this.count=parseInt(this.$showMore.attr("data-count"),10)||3;y.call(this);this.lastSearch=n.call(this,t.call(this),o)};return u(s),s}();t.exports=function(n){new f(n)}},{"c2-event-handler":5,jquery:8}],58:[function(n,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},r=n("jquery"),f=n("c2-event-handler"),u;n("../lib/swipebox");n("../lib/justified-gallery");u=function(){var n=function(n){return n.map(function(n){var r=null!==n.class?n.class:"photo",u=n.href,t=null!==n.title?n.title:"",f=null!==n.dataDesc?n.dataDesc:"",i=n.src;return'<a class="'+r+' flip-container" href="'+u+'" title="'+t+'" data-desc="'+f+'"><div class="front"><img src="'+i+'?mode=crop&amp;height=200" class="img" alt="'+t+'" /><\/div><div class="back"><img src="'+i+'?mode=crop&amp;height=200" class="img" alt="'+t+'" /><div class="caption"><div class="zoom-icon"><\/div><div class="caption-text"><div class="title">'+t+'<\/div><div class="desc">'+(null!==n.desc?n.desc:"")+"<\/div><\/div><\/div><\/div><\/a>"}).join("")},t=function(n){n?this.$showMore.removeClass("isHidden"):this.$showMore.addClass("isHidden")},s=function(r){"object"===(void 0===r?"undefined":i(r))&&("object"===i(r.content)&&(this.$list.append(n(r.content)),this.$list.justifiedGallery("norewind")),t.call(this,r.showMore))},h=function(r){if("object"===(void 0===r?"undefined":i(r))){if("object"===i(r.content)&&r.content.length)return this.$list.html(n(r.content)),this.$list.justifiedGallery(this.jgOptions),this.$noResults.removeClass("isShown"),void t.call(this,r.showMore);this.$list.empty();this.$noResults.addClass("isShown")}},c=function(){this.$showMore.removeClass("isLoading");this.emit("endLoading")},u=function(n,t){return r.ajax({url:this.url,data:n,dataType:"json",success:t.bind(this),complete:c.bind(this)}),n},e=function(){return{offset:0,count:this.count,filter:this.$filter.filter('[data-state="active"]').attr("data-filter")}},l=function(n){var t=this.lastSearch||e.call(this);t.offset=this.$list.find(">a").length;this.$showMore.addClass("isLoading");u.call(this,t,s);n.preventDefault()},a=function(n){var i="."+n.currentTarget.className,t=n.currentTarget.attributes["data-filter"].nodeValue;t=""!==t&&"."+t;this.$list.justifiedGallery({filter:t});this.$filter.attr("data-state","inactive");this.$el.find(i).attr("data-state","active")},v=function(){var n=this;this.$showMore.on("click",l.bind(this));this.$filter.on("click",a.bind(this));this.$list.justifiedGallery().on("jg.complete",function(){null!==n.modalGallery&&void 0!==n.modalGallery?n.modalGallery.refresh():n.modalGallery=n.$el.find("a.entry-visible:not(.jg-filtered)").swipebox(n.swipeboxOptions)})},o=function(n){var t=r(n);this.$el=t;this.$list=t.find(".item-list");this.$showMore=t.find("#MoreImages");this.$filter=t.find(".filters button");this.$noResults=t.find(".noResults");this.url=t.attr("data-webservice");this.count=parseInt(t.attr("data-add"),10)||10;this.modalGallery=null;this.jgOptions={rowHeight:170,maxRowHeight:200,margins:10,lastRow:"justify",captions:!1};this.swipeboxOptions={hideBarsDelay:!1};v.call(this);this.lastSearch=u.call(this,e.call(this),h)};return f(o),o}();t.exports=function(n){new u(n)}},{"../lib/justified-gallery":19,"../lib/swipebox":21,"c2-event-handler":5,jquery:8}],57:[function(n,t){"use strict";var i=n("jquery"),r=n("track-slide"),u=n("../lib/media-query-images"),f=function(){var t={frameSelector:".frame"},n=function(n,t){n>0?this.$arrowLeft.addClass("isEnabled"):this.$arrowLeft.removeClass("isEnabled");n<t?this.$arrowRight.addClass("isEnabled"):this.$arrowRight.removeClass("isEnabled")},u=function(){var n=this.$slider.find(".frame");this.track.len<this.track.m.approxFit&&(n.addClass("center"),this.track.dragger.disable())},f=function(){this.track.slideTo(this.track.current+1)},e=function(){this.track.slideTo(this.track.current-1)},o=function(){var t=this;this.$arrowLeft.on("click",e.bind(this));this.$arrowRight.on("click",f.bind(this));this.track.on("slideTo",function(){n.call(t,t.track.current,t.track.len-t.track.m.fit)})},s=function(){this.$arrowLeft=i("<div/>",{"class":"arrow isLeft"});this.$arrowRight=i("<div/>",{"class":"arrow isRight"});this.$slider.append(this.$arrowLeft,this.$arrowRight)},h=function(t){return this.$slider=i(t),this.track=new r(this.$slider.find(this.opts.frameSelector)),!!this.track.result&&(s.call(this),n.call(this,this.track.current,this.track.len-this.track.m.fit),u.call(this),o.call(this),!0)};return function(n,r){this.opts=i.extend({},t,r);this.result=h.call(this,n)}}(),e=function(){var n=function(n){var t=i(n.currentTarget).val();t.length&&(window.location=t)},t=function(){this.$collection.on("change",n.bind(this))};return function(n){this.$collection=i(n);t.call(this)}}();t.exports=function(n){new f(n);new e(".WidgetLinkSlider .choose");new u(".WidgetLinkSlider .image img",[{mediaQuery:"(min-width: 750px)",attrName:"data-src"}])}},{"../lib/media-query-images":20,jquery:8,"track-slide":11}],56:[function(n,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},r=n("jquery"),u=n("c2-event-handler"),f=function(){var n=function(n){return n.map(function(n){var t=s(n.startDate,n.endDate);return'<div class="event"><div class="date"><a href="'+n.url+'"><span>'+t+'<\/span><\/a><\/div><div class="info"><p class="title"><a href="'+n.url+'">'+n.title+'<\/a><\/p><p class="location">'+n.location+" "+n.time+'<\/p><p class="desc">'+n.description+"<\/p><\/div><\/div>"}).join("")},s=function(n,t){var i=n.split(" ")[0],r=n.split(" ")[1],u=t.split(" ")[0],f=t.split(" ")[1];return""===t?i+'<span class="day">'+r+"<\/span>":i===u?i+'<span class="day">'+r+"-"+f+"<\/span>":i+" "+r+'<span class="divider">-<\/span>'+u+" "+f+"<\/span>"},t=function(n){n?this.$showMore.removeClass("isHidden"):this.$showMore.addClass("isHidden")},h=function(r){"object"===(void 0===r?"undefined":i(r))&&("object"===i(r.content)&&this.$list.append(n(r.content)),t.call(this,r.showMore))},c=function(r){if("object"===(void 0===r?"undefined":i(r))){if("object"===i(r.content)&&r.content.length)return this.$list.html(n(r.content)),this.$noResults.removeClass("isShown"),void t.call(this,r.showMore);this.$list.empty();this.$noResults.addClass("isShown")}},l=function(){this.$showMore.removeClass("isLoading");this.emit("endLoading")},f=function(n,t){return r.ajax({url:this.url,data:n,success:t.bind(this),complete:l.bind(this)}),n},e=function(){return{offset:0,count:this.count}},a=function(n){var t=this.lastSearch||e.call(this);t.offset=this.$list.find(".event").length;this.$showMore.addClass("isLoading");f.call(this,t,h);n.preventDefault()},v=function(){this.$showMore.on("click",a.bind(this))},o=function(n){var t=r(n);this.$list=t.find(".WidgetEvents-events");this.$showMore=t.find(".MoreButton");this.$noResults=t.find(".noResults");this.url=this.$showMore.attr("href");this.count=parseInt(this.$showMore.attr("data-count"),10)||4;v.call(this);this.lastSearch=f.call(this,e.call(this),c)};return u(o),o}();t.exports=function(n){new f(n)}},{"c2-event-handler":5,jquery:8}],33:[function(n,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},r=n("jquery"),f=n("c2-event-handler"),u;n("slick-carousel");u=function(){var e=function(){null!==this.NewsSlider&&this.$list.slick("unslick");this.NewsSlider=this.$list.slick({infinite:!1,slidesToShow:4,variableWidth:!0,responsive:[{breakpoint:1200,settings:{slidesToShow:3,arrows:!1}},{breakpoint:1024,settings:{slidesToShow:2,arrows:!1}},{breakpoint:600,settings:{slidesToShow:1,arrows:!1}}]})},o=function(n){return n.articles.map(function(n){return'<li class="item"><a href="'+n.url+'" class="item-wrap"><h3 class="title">'+s(n.title,60)+'<\/h3><div class="desc">'+h(n.description,210)+'<\/div><\/a><div class="bar">&nbsp;<\/div><\/li>'}).join("")},s=function(n,t){return n.length>t?n.slice(0,t).trim()+"...":n},h=function(n,t){var r,i;return-1!==n.indexOf("[&#8230;]")?(r=n.slice(0,n.indexOf("[&#8230;]")),i=r.slice(0,t).trim()+"...",i):n.length>t?(i=n,n.indexOf("<img")>-1?i.split("<img")[0]:i=n.slice(0,t).trim()+"...",i):n},n=function(n){if("object"===(void 0===n?"undefined":i(n))){if("object"===i(n.articles)&&n.articles.length)return this.$list.html(o(n)),this.$noResults.removeClass("isShown"),void e.call(this);this.$list.empty();this.$noResults.addClass("isShown")}},c=function(){this.emit("endLoading")},t=function(n){var t=this.url+this.$filter.val();r.ajax({url:t,dataType:"json",success:n.bind(this),complete:c.bind(this)})},l=function(i){t.call(this,n);i.preventDefault()},a=function(){this.$filter.on("change",l.bind(this))},u=function(i){var u=r(i);this.$list=u.find(".item-list");this.$filter=u.find(".filterBy");this.$noResults=u.find(".noResults");this.url=u.attr("data-webservice");this.NewsSlider=null;a.call(this);this.lastSearch=t.call(this,n)};return f(u),u}();t.exports=function(n){new u(n)}},{"c2-event-handler":5,jquery:8,"slick-carousel":10}],21:[function(n){"use strict";var t=n("jquery");t.swipebox=function(n,i){var f,o,a={useCSS:!0,useSVG:!0,initialIndexOnArray:0,removeBarsOnMobile:!0,hideCloseButtonOnMobile:!1,hideBarsDelay:3e3,videoMaxWidth:1140,vimeoColor:"cccccc",beforeOpen:null,afterOpen:null,afterClose:null,afterMedia:null,nextSlide:null,prevSlide:null,loopAtEnd:!1,autoplayVideos:!1,queryStringData:{},toggleClassOnLoad:""},r=this,u=[],s=n.selector,v=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i),c=null!==v||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,y=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,h=window.innerWidth?window.innerWidth:t(window).width(),l=window.innerHeight?window.innerHeight:t(window).height(),e=0;r.settings={};t.swipebox.close=function(){f.closeSlide()};t.swipebox.extend=function(){return f};r.init=function(){r.settings=t.extend({},a,i);t.isArray(n)?(u=n,f.target=t(window),f.init(r.settings.initialIndexOnArray)):t(document).on("click",s,function(i){if("slide current"===i.target.parentNode.className)return!1;t.isArray(n)||(f.destroy(),o=t(s),f.actions());u=[];var h,e,r;r||(e="data-rel",r=t(this).attr(e));r||(e="rel",r=t(this).attr(e));o=r&&""!==r&&"nofollow"!==r?t(s).filter("["+e+'="'+r+'"]'):t(s);o.each(function(){var n=null,i=null,r=null;t(this).attr("title")&&(n=t(this).attr("title"));t(this).attr("href")&&(i=t(this).attr("href"));t(this).attr("data-desc")&&(r=t(this).attr("data-desc"));u.push({href:i,title:n,desc:r})});h=o.index(t(this));i.preventDefault();i.stopPropagation();f.target=t(i.target);f.init(h)})};r.refresh=function(){t.isArray(n)||(f.destroy(),o=t(s),f.actions())};f={init:function(n){r.settings.beforeOpen&&r.settings.beforeOpen();this.target.trigger("swipebox-start");t.swipebox.isOpen=!0;this.build();this.openSlide(n);this.openMedia(n);this.preloadMedia(n+1);this.preloadMedia(n-1);r.settings.afterOpen&&r.settings.afterOpen(n)},build:function(){var i,n=this;t("body").append('<div id="swipebox-overlay">                    <div id="swipebox-container">                        <div id="swipebox-slider"><\/div>                        <div id="swipebox-top-bar">                            <div id="swipebox-title"><\/div>                            <div id="swipebox-desc"><\/div>                        <\/div>                        <div id="swipebox-bottom-bar">                            <div id="swipebox-arrows">                                <a id="swipebox-prev"><\/a>                                <a id="swipebox-next"><\/a>                            <\/div>                        <\/div>                        <a id="swipebox-close"><\/a>                    <\/div>            <\/div>');y&&!0===r.settings.useSVG&&(i=t("#swipebox-close").css("background-image"),i=i.replace("png","svg"),t("#swipebox-prev, #swipebox-next, #swipebox-close").css({"background-image":i}));t.each(u,function(){t("#swipebox-slider").append('<div class="slide"><\/div>')});n.setDim();n.actions();c&&n.gesture();n.keyboard();n.animBars();n.resize()},setDim:function(){var n,i,r={};"onorientationchange"in window?window.addEventListener("orientationchange",function(){0===window.orientation?(n=h,i=l):90!==window.orientation&&-90!==window.orientation||(n=l,i=h)},!1):(n=window.innerWidth?window.innerWidth:t(window).width(),i=window.innerHeight?window.innerHeight:t(window).height());r={width:n,height:i};t("#swipebox-overlay").css(r)},resize:function(){var n=this;t(window).resize(function(){n.setDim()}).resize()},supportTransition:function(){for(var t="transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition".split(" "),n=0;n<t.length;n++)if(void 0!==document.createElement("div").style[t[n]])return t[n];return!1},doCssTrans:function(){if(r.settings.useCSS&&this.supportTransition())return!0},gesture:function(){var v,n,i,y,p,o,r=this,a=!1,s=!1,c={},l={},w=t("#swipebox-top-bar, #swipebox-bottom-bar"),f=t("#swipebox-slider");w.addClass("visible-bars");r.setTimeout();t("body").bind("touchstart",function(r){return t(this).addClass("touching"),v=t("#swipebox-slider .slide").index(t("#swipebox-slider .slide.current")),l=r.originalEvent.targetTouches[0],c.pageX=r.originalEvent.targetTouches[0].pageX,c.pageY=r.originalEvent.targetTouches[0].pageY,t("#swipebox-slider").css({"-webkit-transform":"translate3d("+e+"%, 0, 0)",transform:"translate3d("+e+"%, 0, 0)"}),t(".touching").bind("touchmove",function(r){if(r.preventDefault(),r.stopPropagation(),l=r.originalEvent.targetTouches[0],!s&&(p=i,i=l.pageY-c.pageY,Math.abs(i)>=50||a)){var w=.75-Math.abs(i)/f.height();f.css({top:i+"px"});f.css({opacity:w});a=!0}y=n;n=l.pageX-c.pageX;o=100*n/h;!s&&!a&&Math.abs(n)>=10&&(t("#swipebox-slider").css({"-webkit-transition":"",transition:""}),s=!0);s&&(0<n?0===v?t("#swipebox-overlay").addClass("leftSpringTouch"):(t("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),t("#swipebox-slider").css({"-webkit-transform":"translate3d("+(e+o)+"%, 0, 0)",transform:"translate3d("+(e+o)+"%, 0, 0)"})):0>n&&(u.length===v+1?t("#swipebox-overlay").addClass("rightSpringTouch"):(t("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),t("#swipebox-slider").css({"-webkit-transform":"translate3d("+(e+o)+"%, 0, 0)",transform:"translate3d("+(e+o)+"%, 0, 0)"}))))}),!1}).bind("touchend",function(u){if(u.preventDefault(),u.stopPropagation(),t("#swipebox-slider").css({"-webkit-transition":"-webkit-transform 0.4s ease",transition:"transform 0.4s ease"}),i=l.pageY-c.pageY,n=l.pageX-c.pageX,o=100*n/h,a)if(a=!1,Math.abs(i)>=100&&Math.abs(i)>Math.abs(p)){var v=i>0?f.height():-f.height();f.animate({top:v+"px",opacity:0},300,function(){r.closeSlide()})}else f.animate({top:0,opacity:1},300);else s?(s=!1,n>=10&&n>=y?r.getPrev():n<=-10&&n<=y&&r.getNext()):w.hasClass("visible-bars")?(r.clearTimeout(),r.hideBars()):(r.showBars(),r.setTimeout());t("#swipebox-slider").css({"-webkit-transform":"translate3d("+e+"%, 0, 0)",transform:"translate3d("+e+"%, 0, 0)"});t("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch");t(".touching").off("touchmove").removeClass("touching")})},setTimeout:function(){if(r.settings.hideBarsDelay>0){var n=this;n.clearTimeout();n.timeout=window.setTimeout(function(){n.hideBars()},r.settings.hideBarsDelay)}},clearTimeout:function(){window.clearTimeout(this.timeout);this.timeout=null},showBars:function(){var n=t("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?n.addClass("visible-bars"):(t("#swipebox-top-bar").animate({top:0},500),t("#swipebox-bottom-bar").animate({bottom:0},500),setTimeout(function(){n.addClass("visible-bars")},1e3))},hideBars:function(){var n=t("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?n.removeClass("visible-bars"):(t("#swipebox-top-bar").animate({top:"-50px"},500),t("#swipebox-bottom-bar").animate({bottom:"-50px"},500),setTimeout(function(){n.removeClass("visible-bars")},1e3))},animBars:function(){var n=this,i=t("#swipebox-top-bar, #swipebox-bottom-bar");i.addClass("visible-bars");n.setTimeout();t("#swipebox-slider").click(function(){i.hasClass("visible-bars")||(n.showBars(),n.setTimeout())});t("#swipebox-bottom-bar").hover(function(){n.showBars();i.addClass("visible-bars");n.clearTimeout()},function(){r.settings.hideBarsDelay>0&&(i.removeClass("visible-bars"),n.setTimeout())})},keyboard:function(){var n=this;t(window).bind("keyup",function(t){t.preventDefault();t.stopPropagation();37===t.keyCode?n.getPrev():39===t.keyCode?n.getNext():27===t.keyCode&&n.closeSlide()})},actions:function(){var n=this,i="touchend click";u.length<2?(t("#swipebox-bottom-bar").hide(),void 0===u[1]&&t("#swipebox-top-bar").hide()):(t("#swipebox-prev").bind(i,function(t){t.preventDefault();t.stopPropagation();n.getPrev();n.setTimeout()}),t("#swipebox-next").bind(i,function(t){t.preventDefault();t.stopPropagation();n.getNext();n.setTimeout()}));t("#swipebox-close").bind(i,function(){n.closeSlide()})},setSlide:function(n,i){i=i||!1;var f=t("#swipebox-slider");e=100*-n;this.doCssTrans()?f.css({"-webkit-transform":"translate3d("+100*-n+"%, 0, 0)",transform:"translate3d("+100*-n+"%, 0, 0)"}):f.animate({left:100*-n+"%"});t("#swipebox-slider .slide").removeClass("current");t("#swipebox-slider .slide").eq(n).addClass("current");this.setTitle(n);i&&f.fadeIn();t("#swipebox-prev, #swipebox-next").removeClass("disabled");0===n?t("#swipebox-prev").addClass("disabled"):n===u.length-1&&!0!==r.settings.loopAtEnd&&t("#swipebox-next").addClass("disabled")},openSlide:function(n){t("html").addClass("swipebox-html");c?(t("html").addClass("swipebox-touch"),r.settings.hideCloseButtonOnMobile&&t("html").addClass("swipebox-no-close-button")):t("html").addClass("swipebox-no-touch");t(window).trigger("resize");this.setSlide(n,!0)},preloadMedia:function(n){var t=this,i=null;void 0!==u[n]&&(i=u[n].href);t.isVideo(i)?t.openMedia(n):setTimeout(function(){t.openMedia(n)},1e3)},openMedia:function(n){var f,i,e=this;if(void 0!==u[n]&&(f=u[n].href),n<0||n>=u.length)return!1;i=t("#swipebox-slider .slide").eq(n);e.isVideo(f)?(i.html(e.getVideo(f)),r.settings.afterMedia&&r.settings.afterMedia(n)):(i.addClass("slide-loading"),e.loadMedia(f,function(){i.removeClass("slide-loading");i.html(this);r.settings.afterMedia&&r.settings.afterMedia(n)}))},setTitle:function(n){var i=null,r=null;t("#swipebox-title").empty();t("#swipebox-desc").empty();void 0!==u[n]&&(i=u[n].title);void 0!==u[n]&&(r=u[n].desc);i?(t("#swipebox-top-bar").show(),t("#swipebox-title").append(i),r&&t("#swipebox-desc").append(r)):t("#swipebox-top-bar").hide()},isVideo:function(n){if(n&&(n.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||n.match(/vimeo\.com\/([0-9]*)/)||n.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||n.toLowerCase().indexOf("swipeboxvideo=1")>=0))return!0},parseUri:function(n,i){var f=document.createElement("a"),u={};return f.href=decodeURIComponent(n),f.search&&(u=JSON.parse('{"'+f.search.toLowerCase().replace("?","").replace(/&/g,'","').replace(/=/g,'":"')+'"}')),t.isPlainObject(i)&&(u=t.extend(u,i,r.settings.queryStringData)),t.map(u,function(n,t){if(n&&n>"")return encodeURIComponent(t)+"="+encodeURIComponent(n)}).join("&")},getVideo:function(n){var t="",i=n.match(/((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/),e=n.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/),o=n.match(/(?:www\.)?vimeo\.com\/([0-9]*)/),u="";return i||e?(e&&(i=e),u=f.parseUri(n,{autoplay:r.settings.autoplayVideos?"1":"0",v:""}),t='<iframe width="560" height="315" src="//'+i[1]+"/embed/"+i[2]+"?"+u+'" frameborder="0" allowfullscreen><\/iframe>'):o?(u=f.parseUri(n,{autoplay:r.settings.autoplayVideos?"1":"0",byline:"0",portrait:"0",color:r.settings.vimeoColor}),t='<iframe width="560" height="315"  src="//player.vimeo.com/video/'+o[1]+"?"+u+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>'):t='<iframe width="560" height="315" src="'+n+'" frameborder="0" allowfullscreen><\/iframe>','<div class="swipebox-video-container" style="max-width:'+r.settings.videoMaxWidth+'px"><div class="swipebox-video">'+t+"<\/div><\/div>"},loadMedia:function(n,i){if(0===n.trim().indexOf("#"))i.call(t("<div>",{"class":"swipebox-inline-container"}).append(t(n).clone().toggleClass(r.settings.toggleClassOnLoad)));else if(!this.isVideo(n)){var u=t("<img>").on("load",function(){i.call(u)});u.attr("src",n)}},getNext:function(){var f,i=this,n=t("#swipebox-slider .slide").index(t("#swipebox-slider .slide.current"));n+1<u.length?(f=t("#swipebox-slider .slide").eq(n).contents().find("iframe").attr("src"),t("#swipebox-slider .slide").eq(n).contents().find("iframe").attr("src",f),n++,i.setSlide(n),i.preloadMedia(n+1),r.settings.nextSlide&&r.settings.nextSlide(n)):!0===r.settings.loopAtEnd?(f=t("#swipebox-slider .slide").eq(n).contents().find("iframe").attr("src"),t("#swipebox-slider .slide").eq(n).contents().find("iframe").attr("src",f),n=0,i.preloadMedia(n),i.setSlide(n),i.preloadMedia(n+1),r.settings.nextSlide&&r.settings.nextSlide(n)):(t("#swipebox-overlay").addClass("rightSpring"),setTimeout(function(){t("#swipebox-overlay").removeClass("rightSpring")},500))},getPrev:function(){var i,n=t("#swipebox-slider .slide").index(t("#swipebox-slider .slide.current"));n>0?(i=t("#swipebox-slider .slide").eq(n).contents().find("iframe").attr("src"),t("#swipebox-slider .slide").eq(n).contents().find("iframe").attr("src",i),n--,this.setSlide(n),this.preloadMedia(n-1),r.settings.prevSlide&&r.settings.prevSlide(n)):(t("#swipebox-overlay").addClass("leftSpring"),setTimeout(function(){t("#swipebox-overlay").removeClass("leftSpring")},500))},nextSlide:function(){},prevSlide:function(){},closeSlide:function(){t("html").removeClass("swipebox-html");t("html").removeClass("swipebox-touch");t(window).trigger("resize");this.destroy()},destroy:function(){t(window).unbind("keyup");t("body").unbind("touchstart");t("body").unbind("touchmove");t("body").unbind("touchend");t("#swipebox-slider").unbind();t("#swipebox-overlay").remove();t.isArray(n)||n.removeData("_swipebox");this.target&&this.target.trigger("swipebox-destroy");t.swipebox.isOpen=!1;r.settings.afterClose&&r.settings.afterClose()}};r.init()};t.fn.swipebox=function(n){if(!t.data(this,"_swipebox")){var i=new t.swipebox(this,n);this.data("_swipebox",i)}return this.data("_swipebox")}},{jquery:8}],19:[function(n){"use strict";function u(){return t("body").height()>t(window).height()}var t=n("jquery"),i=function(n,i){this.settings=i;this.checkSettings();this.imgAnalyzerTimeout=null;this.entries=null;this.buildingRow={entriesBuff:[],width:0,height:0,aspectRatio:0};this.lastFetchedEntry=null;this.lastAnalyzedIndex=-1;this.yield={every:2,flushed:0};this.border=i.border>=0?i.border:i.margins;this.maxRowHeight=this.retrieveMaxRowHeight();this.suffixRanges=this.retrieveSuffixRanges();this.offY=this.border;this.rows=0;this.spinner={phase:0,timeSlot:150,$el:t('<div class="spinner"><span><\/span><span><\/span><span><\/span><\/div>'),intervalId:null};this.checkWidthIntervalId=null;this.galleryWidth=n.width();this.$gallery=n},r;i.prototype.getSuffix=function(n,t){for(var r=n>t?n:t,i=0;i<this.suffixRanges.length;i++)if(r<=this.suffixRanges[i])return this.settings.sizeRangeSuffixes[this.suffixRanges[i]];return this.settings.sizeRangeSuffixes[this.suffixRanges[i-1]]};i.prototype.removeSuffix=function(n,t){return n.substring(0,n.length-t.length)};i.prototype.endsWith=function(n,t){return-1!==n.indexOf(t,n.length-t.length)};i.prototype.getUsedSuffix=function(n){for(var t in this.settings.sizeRangeSuffixes)if(this.settings.sizeRangeSuffixes.hasOwnProperty(t)){if(0===this.settings.sizeRangeSuffixes[t].length)continue;if(this.endsWith(n,this.settings.sizeRangeSuffixes[t]))return this.settings.sizeRangeSuffixes[t]}return""};i.prototype.newSrc=function(n,t,i,r){var u,f,e;return this.settings.thumbnailPath?u=this.settings.thumbnailPath(n,t,i,r):(f=n.match(this.settings.extension),e=null!==f?f[0]:"",u=n.replace(this.settings.extension,""),u=this.removeSuffix(u,this.getUsedSuffix(u)),u+=this.getSuffix(t,i)+e),u};i.prototype.showImg=function(n,t){this.settings.cssAnimation?(n.addClass("entry-visible"),t&&t()):(n.stop().fadeTo(this.settings.imagesAnimationDuration,1,t),n.find("> img, > a > img").stop().fadeTo(this.settings.imagesAnimationDuration,1,t))};i.prototype.extractImgSrcFromImage=function(n){var t=void 0!==n.data("safe-src")?n.data("safe-src"):n.attr("src");return n.data("jg.originalSrc",t),t};i.prototype.imgFromEntry=function(n){var t=n.find("> img, .img");return 0===t.length&&(t=n.find("> a > img")),0===t.length?null:t};i.prototype.captionFromEntry=function(n){var t=n.find("> .caption");return 0===t.length?null:t};i.prototype.displayEntry=function(n,i,r,u,f,e){var o,s,h,c;if(n.width(u),n.height(e),n.css("top",r),n.css("left",i),o=this.imgFromEntry(n),null!==o){o.css("width",u);o.css("height",f);o.css("margin-left",-u/2);o.css("margin-top",-f/2);s=o.attr("src");h=this.newSrc(s,u,f,o[0]);o.one("error",function(){o.attr("src",o.data("jg.originalSrc"))});c=function(){s!==h&&o.attr("src",h)};"skipped"===n.data("jg.loaded")?this.onImageEvent(s,t.proxy(function(){this.showImg(n,c);n.data("jg.loaded",!0)},this)):this.showImg(n,c)}else this.showImg(n);this.displayEntryCaption(n)};i.prototype.displayEntryCaption=function(n){var u=this.imgFromEntry(n),i,r;null!==u&&this.settings.captions?(i=this.captionFromEntry(n),null===i&&(r=u.attr("alt"),this.isValidCaption(r)||(r=n.attr("title")),this.isValidCaption(r)&&(i=t('<div class="caption">'+r+"<\/div>"),n.append(i),n.data("jg.createdCaption",!0))),null!==i&&(this.settings.cssAnimation||i.stop().fadeTo(0,this.settings.captionSettings.nonVisibleOpacity),this.addCaptionEventsHandlers(n))):this.removeCaptionEventsHandlers(n)};i.prototype.isValidCaption=function(n){return void 0!==n&&n.length>0};i.prototype.onEntryMouseEnterForCaption=function(n){var i=this.captionFromEntry(t(n.currentTarget));this.settings.cssAnimation?i.addClass("caption-visible").removeClass("caption-hidden"):i.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.visibleOpacity)};i.prototype.onEntryMouseLeaveForCaption=function(n){var i=this.captionFromEntry(t(n.currentTarget));this.settings.cssAnimation?i.removeClass("caption-visible").removeClass("caption-hidden"):i.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.nonVisibleOpacity)};i.prototype.addCaptionEventsHandlers=function(n){var i=n.data("jg.captionMouseEvents");void 0===i&&(i={mouseenter:t.proxy(this.onEntryMouseEnterForCaption,this),mouseleave:t.proxy(this.onEntryMouseLeaveForCaption,this)},n.on("mouseenter",void 0,void 0,i.mouseenter),n.on("mouseleave",void 0,void 0,i.mouseleave),n.data("jg.captionMouseEvents",i))};i.prototype.removeCaptionEventsHandlers=function(n){var t=n.data("jg.captionMouseEvents");void 0!==t&&(n.off("mouseenter",void 0,t.mouseenter),n.off("mouseleave",void 0,t.mouseleave),n.removeData("jg.captionMouseEvents"))};i.prototype.prepareBuildingRow=function(n){var t,i,s,f,r,e=!0,h=0,u=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,c=u/this.buildingRow.aspectRatio,o=this.settings.rowHeight,l=this.buildingRow.width/u>this.settings.justifyThreshold;if(n&&"hide"===this.settings.lastRow&&!l){for(t=0;t<this.buildingRow.entriesBuff.length;t++)i=this.buildingRow.entriesBuff[t],this.settings.cssAnimation?i.removeClass("entry-visible"):(i.stop().fadeTo(0,.1),i.find("> img, > a > img").fadeTo(0,0));return-1}for(n&&!l&&"justify"!==this.settings.lastRow&&"hide"!==this.settings.lastRow&&(e=!1,this.rows>0&&(o=(this.offY-this.border-this.settings.margins*this.rows)/this.rows,e=o*this.buildingRow.aspectRatio/u>this.settings.justifyThreshold)),t=0;t<this.buildingRow.entriesBuff.length;t++)i=this.buildingRow.entriesBuff[t],s=i.data("jg.width")/i.data("jg.height"),e?(f=t===this.buildingRow.entriesBuff.length-1?u:c*s,r=c):(f=o*s,r=o),u-=Math.round(f),i.data("jg.jwidth",Math.round(f)),i.data("jg.jheight",Math.ceil(r)),(0===t||h>r)&&(h=r);return this.buildingRow.height=h,e};i.prototype.clearBuildingRow=function(){this.buildingRow.entriesBuff=[];this.buildingRow.aspectRatio=0;this.buildingRow.width=0};i.prototype.flushRow=function(n){var r,e,i,t=this.settings,u=this.border,f;if(e=this.prepareBuildingRow(n),n&&"hide"===t.lastRow&&-1===e)return void this.clearBuildingRow();if(this.maxRowHeight&&(this.maxRowHeight.isPercentage&&this.maxRowHeight.value*t.rowHeight<this.buildingRow.height?this.buildingRow.height=this.maxRowHeight.value*t.rowHeight:this.maxRowHeight.value>=t.rowHeight&&this.maxRowHeight.value<this.buildingRow.height&&(this.buildingRow.height=this.maxRowHeight.value)),"center"===t.lastRow||"right"===t.lastRow){for(f=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*t.margins,i=0;i<this.buildingRow.entriesBuff.length;i++)r=this.buildingRow.entriesBuff[i],f-=r.data("jg.jwidth");"center"===t.lastRow?u+=f/2:"right"===t.lastRow&&(u+=f)}for(i=0;i<this.buildingRow.entriesBuff.length;i++)r=this.buildingRow.entriesBuff[i],this.displayEntry(r,u,this.offY,r.data("jg.jwidth"),r.data("jg.jheight"),this.buildingRow.height),u+=r.data("jg.jwidth")+t.margins;this.galleryHeightToSet=this.offY+this.buildingRow.height+this.border;this.$gallery.height(this.galleryHeightToSet+this.getSpinnerHeight());(!n||this.buildingRow.height<=t.rowHeight&&e)&&(this.offY+=this.buildingRow.height+t.margins,this.rows+=1,this.clearBuildingRow(),this.$gallery.trigger("jg.rowflush"))};r=!1;i.prototype.checkWidth=function(){this.checkWidthIntervalId=setInterval(t.proxy(function(){var n=parseFloat(this.$gallery.width());u()===r?Math.abs(n-this.galleryWidth)>this.settings.refreshSensitivity&&(this.galleryWidth=n,this.rewind(),this.startImgAnalyzer(!0)):(r=u(),this.galleryWidth=n)},this),this.settings.refreshTime)};i.prototype.isSpinnerActive=function(){return null!==this.spinner.intervalId};i.prototype.getSpinnerHeight=function(){return this.spinner.$el.innerHeight()};i.prototype.stopLoadingSpinnerAnimation=function(){clearInterval(this.spinner.intervalId);this.spinner.intervalId=null;this.$gallery.height(this.$gallery.height()-this.getSpinnerHeight());this.spinner.$el.detach()};i.prototype.startLoadingSpinnerAnimation=function(){var n=this.spinner,t=n.$el.find("span");clearInterval(n.intervalId);this.$gallery.append(n.$el);this.$gallery.height(this.offY+this.buildingRow.height+this.getSpinnerHeight());n.intervalId=setInterval(function(){n.phase<t.length?t.eq(n.phase).fadeTo(n.timeSlot,1):t.eq(n.phase-t.length).fadeTo(n.timeSlot,0);n.phase=(n.phase+1)%(2*t.length)},n.timeSlot)};i.prototype.rewind=function(){this.lastFetchedEntry=null;this.lastAnalyzedIndex=-1;this.offY=this.border;this.rows=0;this.clearBuildingRow()};i.prototype.updateEntries=function(n){var i;return n&&null!=this.lastFetchedEntry?i=t(this.lastFetchedEntry).nextAll(this.settings.selector).toArray():(this.entries=[],i=this.$gallery.children(this.settings.selector).toArray()),i.length>0&&(t.isFunction(this.settings.sort)?i=this.sortArray(i):this.settings.randomize&&(i=this.shuffleArray(i)),this.lastFetchedEntry=i[i.length-1],this.settings.filter?i=this.filterArray(i):this.resetFilters(i)),this.entries=this.entries.concat(i),!0};i.prototype.insertToGallery=function(n){var i=this;t.each(n,function(){t(this).appendTo(i.$gallery)})};i.prototype.shuffleArray=function(n){for(var i,r,t=n.length-1;t>0;t--)i=Math.floor(Math.random()*(t+1)),r=n[t],n[t]=n[i],n[i]=r;return this.insertToGallery(n),n};i.prototype.sortArray=function(n){return n.sort(this.settings.sort),this.insertToGallery(n),n};i.prototype.resetFilters=function(n){for(var i=0;i<n.length;i++)t(n[i]).removeClass("jg-filtered")};i.prototype.filterArray=function(n){var r=this.settings,u,i;if("string"===t.type(r.filter))return n.filter(function(n){var i=t(n);return i.is(r.filter)?(i.removeClass("jg-filtered"),!0):(i.addClass("jg-filtered").removeClass("jg-visible"),!1)});if(t.isFunction(r.filter)){for(u=n.filter(r.filter),i=0;i<n.length;i++)-1==u.indexOf(n[i])?t(n[i]).addClass("jg-filtered").removeClass("jg-visible"):t(n[i]).removeClass("jg-filtered");return u}};i.prototype.destroy=function(){clearInterval(this.checkWidthIntervalId);t.each(this.entries,t.proxy(function(n,i){var r=t(i),u,f;r.css("width","");r.css("height","");r.css("top","");r.css("left","");r.data("jg.loaded",void 0);r.removeClass("jg-entry");u=this.imgFromEntry(r);u.css("width","");u.css("height","");u.css("margin-left","");u.css("margin-top","");u.attr("src",u.data("jg.originalSrc"));u.data("jg.originalSrc",void 0);this.removeCaptionEventsHandlers(r);f=this.captionFromEntry(r);r.data("jg.createdCaption")?(r.data("jg.createdCaption",void 0),null!==f&&f.remove()):null!==f&&f.fadeTo(0,1)},this));this.$gallery.css("height","");this.$gallery.removeClass("justified-gallery");this.$gallery.data("jg.controller",void 0)};i.prototype.analyzeImages=function(n){for(var i,f,u,r=this.lastAnalyzedIndex+1;r<this.entries.length;r++)if(i=t(this.entries[r]),!0===i.data("jg.loaded")||"skipped"===i.data("jg.loaded")){if(f=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,u=i.data("jg.width")/i.data("jg.height"),f/(this.buildingRow.aspectRatio+u)<this.settings.rowHeight&&(this.flushRow(!1),++this.yield.flushed>=this.yield.every))return void this.startImgAnalyzer(n);this.buildingRow.entriesBuff.push(i);this.buildingRow.aspectRatio+=u;this.buildingRow.width+=u*this.settings.rowHeight;this.lastAnalyzedIndex=r}else if("error"!==i.data("jg.loaded"))return;this.buildingRow.entriesBuff.length>0&&this.flushRow(!0);this.isSpinnerActive()&&this.stopLoadingSpinnerAnimation();this.stopImgAnalyzerStarter();this.$gallery.trigger(n?"jg.resize":"jg.complete");this.$gallery.height(this.galleryHeightToSet)};i.prototype.stopImgAnalyzerStarter=function(){this.yield.flushed=0;null!==this.imgAnalyzerTimeout&&clearTimeout(this.imgAnalyzerTimeout)};i.prototype.startImgAnalyzer=function(n){var t=this;this.stopImgAnalyzerStarter();this.imgAnalyzerTimeout=setTimeout(function(){t.analyzeImages(n)},.001)};i.prototype.onImageEvent=function(n,i,r){if(i||r){var u=new Image,f=t(u);i&&f.one("load",function(){f.off("load error");i(u)});r&&f.one("error",function(){f.off("load error");r(u)});u.src=n}};i.prototype.init=function(){var i=!1,r=!1,n=this;t.each(this.entries,function(u,f){var e=t(f),o=n.imgFromEntry(e),s,h,c;if(e.addClass("jg-entry"),!0!==e.data("jg.loaded")&&"skipped"!==e.data("jg.loaded"))if(null!==n.settings.rel&&e.attr("rel",n.settings.rel),null!==n.settings.target&&e.attr("target",n.settings.target),null!==o){if(s=n.extractImgSrcFromImage(o),(o.attr("src",s),!1===n.settings.waitThumbnailsLoad)&&(h=parseFloat(o.attr("width")),c=parseFloat(o.attr("height")),!isNaN(h)&&!isNaN(c)))return e.data("jg.width",h),e.data("jg.height",c),e.data("jg.loaded","skipped"),r=!0,n.startImgAnalyzer(!1),!0;e.data("jg.loaded",!1);i=!0;n.isSpinnerActive()||n.startLoadingSpinnerAnimation();n.onImageEvent(s,function(t){e.data("jg.width",t.width);e.data("jg.height",t.height);e.data("jg.loaded",!0);n.startImgAnalyzer(!1)},function(){e.data("jg.loaded","error");n.startImgAnalyzer(!1)})}else e.data("jg.loaded",!0),e.data("jg.width",e.width()|parseFloat(e.css("width"))|1),e.data("jg.height",e.height()|parseFloat(e.css("height"))|1)});i||r||this.startImgAnalyzer(!1);this.checkWidth()};i.prototype.checkOrConvertNumber=function(n,i){if("string"===t.type(n[i])&&(n[i]=parseFloat(n[i])),"number"!==t.type(n[i]))throw i+" must be a number";if(isNaN(n[i]))throw"invalid number for "+i;};i.prototype.checkSizeRangesSuffixes=function(){var n,u,r,i,f;if("object"!==t.type(this.settings.sizeRangeSuffixes))throw"sizeRangeSuffixes must be defined and must be an object";n=[];for(u in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(u)&&n.push(u);for(r={0:""},i=0;i<n.length;i++)if("string"===t.type(n[i]))try{f=parseInt(n[i].replace(/^[a-z]+/,""),10);r[f]=this.settings.sizeRangeSuffixes[n[i]]}catch(n){throw"sizeRangeSuffixes keys must contains correct numbers ("+n+")";}else r[n[i]]=this.settings.sizeRangeSuffixes[n[i]];this.settings.sizeRangeSuffixes=r};i.prototype.retrieveMaxRowHeight=function(){var n={};if("string"===t.type(this.settings.maxRowHeight))this.settings.maxRowHeight.match(/^[0-9]+%$/)?(n.value=parseFloat(this.settings.maxRowHeight.match(/^([0-9]+)%$/)[1])/100,n.isPercentage=!1):(n.value=parseFloat(this.settings.maxRowHeight),n.isPercentage=!0);else{if("number"!==t.type(this.settings.maxRowHeight)){if(!1===this.settings.maxRowHeight||null===this.settings.maxRowHeight||void 0===this.settings.maxRowHeight)return null;throw"maxRowHeight must be a number or a percentage";}n.value=this.settings.maxRowHeight;n.isPercentage=!1}if(isNaN(n.value))throw"invalid number for maxRowHeight";return n.isPercentage&&n.value<100&&(n.value=100),n};i.prototype.checkSettings=function(){this.checkSizeRangesSuffixes();this.checkOrConvertNumber(this.settings,"rowHeight");this.checkOrConvertNumber(this.settings,"margins");this.checkOrConvertNumber(this.settings,"border");var n=["justify","nojustify","left","center","right","hide"];if(-1===n.indexOf(this.settings.lastRow))throw"lastRow must be one of: "+n.join(", ");if(this.checkOrConvertNumber(this.settings,"justifyThreshold"),this.settings.justifyThreshold<0||this.settings.justifyThreshold>1)throw"justifyThreshold must be in the interval [0,1]";if("boolean"!==t.type(this.settings.cssAnimation))throw"cssAnimation must be a boolean";if("boolean"!==t.type(this.settings.captions))throw"captions must be a boolean";if(this.checkOrConvertNumber(this.settings.captionSettings,"animationDuration"),this.checkOrConvertNumber(this.settings.captionSettings,"visibleOpacity"),this.settings.captionSettings.visibleOpacity<0||this.settings.captionSettings.visibleOpacity>1)throw"captionSettings.visibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings.captionSettings,"nonVisibleOpacity"),this.settings.captionSettings.nonVisibleOpacity<0||this.settings.captionSettings.nonVisibleOpacity>1)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings,"imagesAnimationDuration"),this.checkOrConvertNumber(this.settings,"refreshTime"),this.checkOrConvertNumber(this.settings,"refreshSensitivity"),"boolean"!==t.type(this.settings.randomize))throw"randomize must be a boolean";if("string"!==t.type(this.settings.selector))throw"selector must be a string";if(!1!==this.settings.sort&&!t.isFunction(this.settings.sort))throw"sort must be false or a comparison function";if(!1!==this.settings.filter&&!t.isFunction(this.settings.filter)&&"string"!==t.type(this.settings.filter))throw"filter must be false, a string or a filter function";};i.prototype.retrieveSuffixRanges=function(){var n=[],t;for(t in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(t)&&n.push(parseInt(t,10));return n.sort(function(n,t){return n>t?1:n<t?-1:0}),n};i.prototype.updateSettings=function(n){this.settings=t.extend({},this.settings,n);this.checkSettings();this.border=this.settings.border>=0?this.settings.border:this.settings.margins;this.maxRowHeight=this.retrieveMaxRowHeight();this.suffixRanges=this.retrieveSuffixRanges()};t.fn.justifiedGallery=function(n){return this.each(function(r,u){var e=t(u),f;if(e.addClass("justified-gallery"),f=e.data("jg.controller"),void 0===f){if(void 0!==n&&null!==n&&"object"!==t.type(n)){if("destroy"===n)return;throw"The argument must be an object";}f=new i(e,t.extend({},t.fn.justifiedGallery.defaults,n));e.data("jg.controller",f)}else if("norewind"!==n){if("destroy"===n)return void f.destroy();f.updateSettings(n);f.rewind()}f.updateEntries("norewind"===n)&&f.init()})};t.fn.justifiedGallery.defaults={sizeRangeSuffixes:{},thumbnailPath:void 0,rowHeight:120,maxRowHeight:!1,margins:1,border:-1,lastRow:"nojustify",justifyThreshold:.9,waitThumbnailsLoad:!0,captions:!0,cssAnimation:!0,imagesAnimationDuration:500,captionSettings:{animationDuration:500,visibleOpacity:.7,nonVisibleOpacity:0},rel:null,target:null,extension:/\.[^.\\\/]+$/,refreshTime:200,refreshSensitivity:0,randomize:!1,sort:!1,filter:!1,selector:"a, div:not(.spinner)"}},{jquery:8}],17:[function(n,t){"use strict";var s=n("jquery"),a=n("c2-event-handler"),v=n("jquery-dragger"),y=n("c2-debounce-af"),p={mode:"position",enabledClass:"enabled",activeClass:"active",motionSpeed:400},u=function(n){return n+1>=this.lng?0:n+1},f=function(n){return n-1<0?this.lng-1:n-1},e=function(n){this.current=n},c=function(n,t){var i=s(n).removeAttr("style");0===t&&i.addClass(this.opts.activeClass);this.inMotion=!1;w.call(this)},i=function(n,t){var r=this,i=this.$items.eq(n).stop(!0);if(this.inMotion=!0,0!==t&&(i.removeClass(this.opts.activeClass),this.emit("done",this.current)),"transform"===this.opts.mode)return void i.transition({translate:[this.width*t,0]},this.opts.motionSpeed,"in-out",function(){c.call(r,this,t)});"position"===this.opts.mode&&i.animate({left:this.width*t},this.opts.motionSpeed,"swing",function(){c.call(r,this,t)})},r=function(n,t){var i=this.$items.eq(n).stop(!0);return"transform"===this.opts.mode?void i.css("transform","translate("+t+"px,0)"):"position"===this.opts.mode?void i.css("left",t+"px"):void 0},h=function(n){this.$items.eq(n).removeAttr("style")},w=function(){this.dragger.setPosition({x:0,y:0})},b=function(n){var t=this.current;if(!this.inMotion){if(r.call(this,t,n),n<0)return h.call(this,f.call(this,t)),void r.call(this,u.call(this,t),n+this.width);if(n>0)return h.call(this,u.call(this,t)),void r.call(this,f.call(this,t),n-this.width);h.call(this,f.call(this,t));h.call(this,u.call(this,t))}},k=function(n){var t=this.current;return n<-this.width/3?(e.call(this,u.call(this,t)),i.call(this,t,-1),void i.call(this,this.current,0)):n>this.width/3?(e.call(this,f.call(this,t)),i.call(this,t,1),void i.call(this,this.current,0)):n<0?(i.call(this,t,0),void i.call(this,u.call(this,t),1)):void(n>0&&(i.call(this,t,0),i.call(this,f.call(this,t),-1)))},d=function(){var n=this;return{drag:function(t){b.call(n,t.x)},stop:function(t){t&&k.call(n,t.x)},allowVerticalScrolling:!0,bounds:{minX:-this.width,maxX:this.width,minY:0,maxY:0}}},l=function(){return this.$el.width()},g=function(){var n=this;s(window).on("resize",y(function(){n.width=l.call(n);n.dragger.opts.bounds={minX:-n.width,maxX:n.width,minY:0,maxY:0}},150))},nt=function(n,t){return this.$el=s(n),!!this.$el.length&&(this.$items=this.$el.find(".slides li"),e.call(this,0),this.lng=this.$items.length,!(this.lng<2)&&(this.opts=s.extend({},p,t),this.inMotion=!1,this.width=l.call(this),this.dragger=new v(this.$el,d.call(this)),this.$el.addClass(this.opts.enabledClass),g.call(this),!0))},o=function(n,t){this.result=nt.call(this,n,t)};a(o);o.prototype.slideMinus1=function(){var n=this.current;e.call(this,f.call(this,n));r.call(this,n,0);r.call(this,this.current,-this.width);i.call(this,n,1);i.call(this,this.current,0)};o.prototype.slidePlus1=function(){var n=this.current;e.call(this,u.call(this,n));r.call(this,n,0);r.call(this,this.current,this.width);i.call(this,n,-1);i.call(this,this.current,0)};o.prototype.slideTo=function(n){var t=this.current;e.call(this,n);r.call(this,t,0);n>t?(r.call(this,n,this.width),i.call(this,t,-1)):(r.call(this,n,-this.width),i.call(this,t,1));i.call(this,n,0)};t.exports=o},{"c2-debounce-af":4,"c2-event-handler":5,jquery:8,"jquery-dragger":7}],11:[function(n,t){"use strict";var u=n("jquery"),h=n("c2-event-handler"),c=n("jquery-dragger"),l=n("c2-debounce-af"),a={pageLock:!1,trackSelector:"ul",cellSelector:"li",autoResize:"true",animationDuration:400,useTransform:!1,allowEmptySpace:!1},i=function(n){var t;n=Math.max(0,n);this.opts.pageLock?(n=Math.min(n,Math.ceil(this.len/this.m.fit)-1),t=n*this.m.fit*this.m.item+n*this.m.fit*this.m.gap):(n=this.opts.allowEmptySpace?Math.min(n,this.len-1):Math.min(n,this.len-this.m.fit),t=n*this.m.item+n*this.m.gap,this.m.track>this.m.bounds&&t>this.m.track-this.m.bounds&&(t=this.m.track-this.m.bounds));this.opts.useTransform?this.$track.css("transform","translate("+-t+"px, 0px)"):this.$track.stop(!0).animate({left:-t},this.opts.animationDuration,"swing");this.dragger.setPosition({x:-t,y:0});this.current=n;this.emit("slideTo",n)},e=function(){var n=this.current-1;n<0||i.call(this,n)},o=function(){var n=this.current+1;n>this.len-this.m.fit||i.call(this,n)},v=function(){if(this.opts.pageLock)return void e.call(this);if(0!==this.current){var n=this.current-this.m.fit;n<0&&(n=0);i.call(this,n)}},y=function(){var n,t;if(this.opts.pageLock)return void o.call(this);n=this.len-this.m.fit;this.current!==n&&(t=this.current+this.m.fit,t>n&&(t=n),i.call(this,t))},p=function(){this.opts.useTransform&&this.$el.addClass("isDragging")},w=function(n){this.opts.useTransform?this.$track.css("transform","translate("+n.x+"px, 0px)"):this.$track.css("left",n.x)},b=function(n,t){if(this.opts.useTransform&&this.$el.removeClass("isDragging"),t){this.emit("hasDragged");var r;r=this.opts.pageLock?Math.round(n.x/((this.m.item+this.m.gap)*this.m.fit)):Math.round((n.x-0)/(this.m.item+this.m.gap));i.call(this,-r)}},s=function(){var r=this.$el.width(),u=this.$track.outerWidth(),f=u-this.$track.width(),i=this.$items.eq(0).outerWidth(),n=0,t;return this.len>1&&(n=this.$items.get(1).getBoundingClientRect().left-this.$items.get(0).getBoundingClientRect().left-i),t=(r-f+n)/(i+n),t=Math.min(Math.floor(t),this.len),{bounds:r,track:u,item:i,gap:n,fit:t}},f=function(){this.m=s.call(this);i.call(this,this.current);this.emit("resize",this.m)},k=function(n){if(!this.dragger.isDragging){var t=this.$items.index(n.delegateTarget);t<this.current&&i.call(this,t);t>=this.current+this.m.fit&&i.call(this,t-this.m.fit+1)}},d=function(){this.opts.autoResize&&u(window).on("resize",l(f.bind(this)));this.$items.on("focus",k.bind(this))},g=function(){return{start:p.bind(this),drag:w.bind(this),stop:b.bind(this),allowVerticalScrolling:!0}},nt=function(){return!!this.$el.length&&(this.$track=this.$el.find(this.opts.trackSelector),!!this.$track.length&&(this.$items=this.$track.find(this.opts.cellSelector),this.len=this.$items.length,this.m=s.call(this),this.current=0,this.dragger=new c(this.$el,g.call(this)),d.call(this),!0))},r=function(n,t){this.$el=u(n);this.opts=u.extend({},a,t);this.result=nt.call(this)};h(r);r.prototype.slideTo=i;r.prototype.resize=f;r.prototype.previous=e;r.prototype.next=o;r.prototype.previousPage=v;r.prototype.nextPage=y;r.prototype.resize=f;t.exports=r},{"c2-debounce-af":4,"c2-event-handler":5,jquery:8,"jquery-dragger":7}],7:[function(n,t){"use strict";var i=n("jquery"),d={start:null,drag:null,stop:null,initX:0,initY:0,allowVerticalScrolling:!1,allowHorizontalScrolling:!1,target:null},g={minX:null,maxX:null,minY:null,maxY:null},nt=function(n){i.extend(this.bounds,n)},tt=function(n){i.extend(this.handle,n)},u=function(){return 0!==this.dragStart.diffX||0!==this.dragStart.diffY},f=function(){return{x:void 0!==window.pageXOffset?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft,y:void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop}},e=function(n,t){var u,f,i,r;return u=n.x-this.dragStart.x,f=n.y-this.dragStart.y,(!t||u!==this.dragStart.diffX||f!==this.dragStart.diffY)&&(this.dragStart.diffX=u,this.dragStart.diffY=f,i=u+this.handle.x,r=f+this.handle.y,"number"==typeof this.bounds.minX&&(i=Math.max(i,this.bounds.minX)),"number"==typeof this.bounds.maxX&&(i=Math.min(i,this.bounds.maxX)),"number"==typeof this.bounds.minY&&(r=Math.max(r,this.bounds.minY)),"number"==typeof this.bounds.maxY&&(r=Math.min(r,this.bounds.maxY)),{x:i,y:r})},o=function(n){var t=f();this.dragStart={x:n.x,y:n.y,diffX:0,diffY:0,scrollX:t.x,scrollY:t.y};"function"==typeof this.opts.start&&this.opts.start.call(this,this.handle)},s=function(n){var t=e.call(this,n,!0);t&&"function"==typeof this.opts.drag&&this.opts.drag.call(this,t)},h=function(n){this.handle=e.call(this,n,!1);var t=u.call(this)&&!this.isScrolling;"function"==typeof this.opts.stop&&this.opts.stop.call(this,this.handle,t);this.isDragging=!1},c=function(n){document.onselectstart=function(){return!1};this.isDragging=!0;o.call(this,{x:n.clientX,y:n.clientY})},l=function(n){this.isDragging&&s.call(this,{x:n.clientX,y:n.clientY})},a=function(n){document.onselectstart=null;this.isDragging&&h.call(this,{x:n.clientX,y:n.clientY})},v=function(n){this.isDragging=!1;o.call(this,{x:n.originalEvent.touches[0].clientX,y:n.originalEvent.touches[0].clientY})},it=function(){var n=f();return!(!this.opts.allowVerticalScrolling||n.y===this.dragStart.scrollY)||!(!this.opts.allowHorizontalScrolling||n.x===this.dragStart.scrollX)},rt=function(n){return!this.opts.allowVerticalScrolling&&Math.abs(n.y-this.dragStart.y)>10||!this.opts.allowHorizontalScrolling&&Math.abs(n.x-this.dragStart.x)>10},y=function(n){if(this.isScrolling)return!0;var t={x:n.originalEvent.touches[0].clientX,y:n.originalEvent.touches[0].clientY};if(!this.isDragging){if(it.call(this))return this.isScrolling=!0,!0;if(!rt.call(this,t))return!0;this.isDragging=!0}n.preventDefault();s.call(this,t)},p=function(n){var t={x:this.isScrolling?this.dragStart.x:n.originalEvent.changedTouches[0].clientX,y:this.isScrolling?this.dragStart.y:n.originalEvent.changedTouches[0].clientY};h.call(this,t);this.isScrolling=!1},w=function(n){n.preventDefault()},b=function(n){u.call(this)&&n.preventDefault()},ut=function(){this.opts.target?(this.$el.on("mousedown.dragger"+this.id,this.opts.target,c.bind(this)),i(document).on("mousemove.dragger"+this.id,l.bind(this)).on("mouseup.dragger"+this.id,a.bind(this)),this.$el.on("touchstart.dragger"+this.id,this.opts.target,v.bind(this)),this.$el.on("touchmove.dragger"+this.id,this.opts.target,y.bind(this)),this.$el.on("touchend.dragger"+this.id,this.opts.target,p.bind(this)),this.$el.on("dragstart.dragger"+this.id,this.opts.target,w.bind(this)),this.$el.on("click.dragger"+this.id,this.opts.target,b.bind(this))):(this.$el.on("mousedown.dragger"+this.id,c.bind(this)),i(document).on("mousemove.dragger"+this.id,l.bind(this)).on("mouseup.dragger"+this.id,a.bind(this)),this.$el.on("touchstart.dragger"+this.id,v.bind(this)),this.$el.on("touchmove.dragger"+this.id,y.bind(this)),this.$el.on("touchend.dragger"+this.id,p.bind(this)),this.$el.on("dragstart.dragger"+this.id,w.bind(this)),this.$el.on("click.dragger"+this.id,b.bind(this)))},ft=function(){this.opts.target?(this.$el.off(".dragger"+this.id,this.opts.target),i(document).off(".dragger"+this.id)):this.$el.add(document).off(".dragger"+this.id)},et=0,k=function(){if(this.enabled||!this.$el.length)return!1;this.el=this.$el[0];this.handle={x:this.opts.initX,y:this.opts.initY};this.dragStart={x:0,y:0,diffX:0,diffY:0,scrollX:0,scrollY:0};this.isDragging=!1;this.isScrolling=!1;this.opts.allowVerticalScrolling?(this.el.style.msTouchAction="pan-y",this.el.style.touchAction="pan-y"):this.opts.allowHorizontalScrolling?(this.el.style.msTouchAction="pan-x",this.el.style.touchAction="pan-x"):(this.el.style.msTouchAction="none",this.el.style.touchAction="none");ut.call(this);this.enabled=!0},ot=function(){this.enabled&&(ft.call(this),delete this.handle,delete this.dragStart,delete this.isDragging,delete this.isScrolling,this.el.style.msTouchAction=void 0,delete this.enabled)},r=function(n,t,r){this.$el=i(n);this.id=et++;this.opts=i.extend({},d,t);this.bounds=i.extend({},g,r);k.call(this)};r.prototype.setBounds=nt;r.prototype.setPosition=tt;r.prototype.hasDragged=u;r.prototype.enable=k;r.prototype.disable=ot;i.fn.Dragger=function(n){return new r(this,n)};t.exports=r},{jquery:8}]},{},[54])