<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* all.min.js - Tiger skin scripts */
var VER='2.7.3',DEBUG=false;
;Texts = {and:'and',from:'From {0}',closeWindow:'Close window',okButton:'OK',warning:'Warning',error:'Error',today:'today',yesterday:'yesterday',daysAgo:'{0} days ago',monthsAgo:'{0} months ago',yearsAgo:'{0} years ago',addCart:'Add to Cart',shoppingCart:'Shopping cart',edit:'Edit',continueShopping:'Continue shopping',added:'Added...',buyNow:'Buy Now',processedByPaypal:'Payment processed by PayPal',viewCart:'View Cart',emptyCart:'Empty Cart',removeAllItems:'Remove all items?',yes:'Yes',no:'No',noMoreItems:'You can&amp;apos;t buy more than 99 items at once at PayPal. Added only the first 99.',item:'item',items:'items',success:'Success',couponCode:'Coupon code',redeem:'Redeem',noSuch:'No such coupon exists!',expired:'The coupon code &lt;b&gt;{0}&lt;/b&gt; has expired!',lowerThanCurrent:'This coupon offers lower discount than the current &lt;b&gt;{0}&lt;/b&gt;.',reclaimed:'This coupon has already been used!',select:'Select',all:'All',none:'None',selectedItems:'Selected items',shoppingcartInfo:'This item has been added to the "Shopping cart". You can buy it by clicking the "Buy now" button after you quit the lightbox.',subtotal:'Subtotal',total:'Total',shippingAndHandling:'Shipping and handling',reduction:'Reduction',discount:'Discount',tax:'Tax',remove:'Remove',couponAccepted:'Coupon code accepted, discounting &lt;b&gt;{0}&lt;/b&gt;.',couponRemoved:'Coupon has been removed.',amountLowerThan:'The amount is lower than the discount &lt;b&gt;{0}&lt;/b&gt;.',addMoreItems:'Add {0} more item(s) to use this coupon!',validAbove:'Valid only above {0} cart value.',higherThanTotal:'Coupon provides higher discount (&lt;b&gt;{0}&lt;/b&gt;) than the cart total.',minAmountWarning:'This coupon can only be used if the total amount exceeds &lt;b&gt;{0}&lt;/b&gt;.',minQuantityWarning:'This coupon can only be used if the number of items exceeds &lt;b&gt;{0}&lt;/b&gt;.',maxNItems:'Maximum &lt;b&gt;{0}&lt;/b&gt; items allowed!',continueBrowsing:'Continue browsing',feedback:'Feedback',sendFeedback:'Send feedback',addComment:'Add comment',viewFeedbackCart:'Feedback window',feedbackOnAlbum:'Feedback on album "{0}"',dismissFeedback:'Dismiss feedback',removeAllItems:'Remove all items?',to:'To',subject:'Subject',warning:'Warning',removeAll:'Remove all',copiedToClipboard:'Copied to clipboard!',messageSent:'Message sent',errorSending:'Error sending',emailMissing:'Email missing',tooLong:'This is too long to pass to the email application directly.',copyInstructions:'The text has been copied to your clipboard. Now switch to the email application (or webmail) and paste it. Move "To" and "Subject" into the appropriate boxes!',feedbackButtonExplanation:'Try "Send" if you have an email application installed, use "Copy" for web mail!',share:'Share',shareOn:'Share on',checkThisOut:'Check this out',localWarning:'CanÂ´t share local albums. Please upload your album first!',foundNTimes:'{0} image(s)',notFound:'not found',search:'Search',newImages:'New images',results:'Results',reset:'Reset',label:'Label',return:'return',select:'Select',sortBy:'Sort by',sortedBy:'Sorted by',ascending:'ascending',descending:'descending',multipleSelectHint:'Use SHIFT to select range, CTRL for multiple entries',newItem:'NEW',today:'today',inThePast24Hours:'in the past 24 hours',inThePast48Hours:'in the past 48 hours',inTheLastDay:'in the last day',inThePastNDays:'in the past {0} days',inThePastNMonths:'in the past {0} months',inThePastNYears:'in the past {0} years',sinceMyLastVisit:'since my last visit',imagesAdded:'Images added',imagesModified:'Images modified',imagesTaken:'Images taken',startSlideshow:'Start slideshow',startSlideshowShort:'Play',atFirstPage:'At first page',atLastPage:'At last page',atLastPageQuestion:'Where to go next?',startOver:'Start over',backToHome:'Back to home',stop:'Stop',pause:'Pause',pauseShort:'Pause',upOneLevel:'Up one level',upOneLevelShort:'Exit',backToIndex:'Back to index page',previousPicture:'Previous picture',previousPictureShort:'Prev',nextPicture:'Next picture',nextPictureShort:'Next',previousFolder:'Previous folder',nextFolder:'Next folder',oneToOneSize:'1:1 size',oneToOneSizeShort:'1:1',fitToScreen:'Fit to screen',fitToScreenShort:'Fit',showInfo:'Show caption / info',showInfoShort:'Info',hideInfo:'Hide caption / info',hideInfoShort:'Hide info',showThumbs:'Show thumbnails',showThumbsShort:'Thumbnails',hideThumbs:'Hide thumbnails',hideThumbsShort:'Hide thumbs',clickToOpen:'Click to open this document with the associated viewer',metaBtn:'Photo data',metaLabel:'Display photographic (Exif/Iptc) data',mapBtn:'Map',mapLabel:'Show the photo location on map',shopBtn:'Buy',shopLabel:'Add this item to the shopping cart',viewCartLabel:'View shopping cart',feedbackLabel:'View feedback window',shareBtn:'Share',shareLabel:'Share this photo over social sites',download:'Download',print:'Print',printLabel:'Print out this photo on your printer',fotomotoBtn:'Buy / Share',fotomotoLabel:'Buy prints or digital files, share, send free eCards',mostphotosBtn:'Purchase',mostphotosLabel:'Download this image from &lt;b&gt;mostphotos.com&lt;/b&gt;!',regionsBtn:'People',regionsLabel:'Show tagged people',sendFeedback:'Send feedback',message:'Message',subject:'Subject',comment:'Comment',yourEmail:'Your email',send:'Send',messageSent:'Message sent',errorSending:'Error sending',tooLong:'This is too long to pass to the email application directly.',emailMissing:'Email missing',noItemsSelected:'No items selected',selectItemsHint:'Select the desired items first!',scrollTopTooltip:'Top',more:'more',less:'less',locationWarning:'Works only when uploaded',cookiePolicyText:'This album is using cookies to remember your preferences. It does not track you, nor does it store any personal data.',cookiePolicyAgree:'Got it',cookiePolicyLearnMore:'Learn more',gdprComplianceText:'This site is using the following external services that might track your visits anonymously. Disabling tracking will stop their functionality.',allowAll:'Allow all',denyAll:'Deny all',allowSelected:'Allow selected'};
!function(n,e){if("object"==typeof exports&amp;&amp;"object"==typeof module)module.exports=e(require("jquery"));else if("function"==typeof define&amp;&amp;define.amd)define(["jquery"],e);else{var t="object"==typeof exports?e(require("jquery")):e(n.jQuery);for(var o in t)("object"==typeof exports?exports:n)[o]=t[o]}}(window,function(__WEBPACK_EXTERNAL_MODULE_jquery__){return function(t){var o={};function i(n){if(o[n])return o[n].exports;var e=o[n]={i:n,l:!1,exports:{}};return t[n].call(e.exports,e,e.exports,i),e.l=!0,e.exports}return i.m=t,i.c=o,i.d=function(n,e,t){i.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:t})},i.r=function(n){"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},i.t=function(e,n){if(1&amp;n&amp;&amp;(e=i(e)),8&amp;n)return e;if(4&amp;n&amp;&amp;"object"==typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&amp;n&amp;&amp;"string"!=typeof e)for(var o in e)i.d(t,o,function(n){return e[n]}.bind(null,o));return t},i.n=function(n){var e=n&amp;&amp;n.__esModule?function(){return n.default}:function(){return n};return i.d(e,"a",e),e},i.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},i.p="",i(i.s="../../../../../../tmp/tmp.6.5.1.76b4e74bdc72140cd4249f18753d2411/js/vendor/foundation.js")}({"../../../../../../tmp/tmp.6.5.1.76b4e74bdc72140cd4249f18753d2411/js/vendor/foundation.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./js/foundation.core */ "./js/foundation.core.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./js/foundation.util.mediaQuery */ "./js/foundation.util.mediaQuery.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./js/foundation.util.triggers */ "./js/foundation.util.triggers.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./js/foundation.dropdownMenu */ "./js/foundation.dropdownMenu.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./js/foundation.responsiveMenu */ "./js/foundation.responsiveMenu.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_reveal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./js/foundation.reveal */ "./js/foundation.reveal.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./js/foundation.responsiveToggle */ "./js/foundation.responsiveToggle.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_toggler__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./js/foundation.toggler */ "./js/foundation.toggler.js");\n/* harmony import */ var _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./js/foundation.smoothScroll */ "./js/foundation.smoothScroll.js");\n\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].addToJquery(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].MediaQuery = _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__["MediaQuery"];\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a, _home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"]);\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__["DropdownMenu"], \'DropdownMenu\');\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_5__["ResponsiveMenu"], \'ResponsiveMenu\');\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_reveal__WEBPACK_IMPORTED_MODULE_6__["Reveal"], \'Reveal\');\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_7__["ResponsiveToggle"], \'ResponsiveToggle\');\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_toggler__WEBPACK_IMPORTED_MODULE_8__["Toggler"], \'Toggler\');\n\n_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].plugin(_home_deployer_sites_node_foundation_customizer_node_foundation_customizer_foundation_sites_js_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_9__["SmoothScroll"], \'SmoothScroll\');\n\n//# sourceURL=webpack:////tmp/tmp.6.5.1.76b4e74bdc72140cd4249f18753d2411/js/vendor/foundation.js?')},"./js/foundation.accordionMenu.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccordionMenu\", function() { return AccordionMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" &amp;&amp; typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === \"function\" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" &amp;&amp; superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * AccordionMenu module.\n * @module foundation.accordionMenu\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n */\n\nvar AccordionMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(AccordionMenu, _Plugin);\n\n  function AccordionMenu() {\n    _classCallCheck(this, AccordionMenu);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(AccordionMenu).apply(this, arguments));\n  }\n\n  _createClass(AccordionMenu, [{\n    key: \"_setup\",\n\n    /**\n     * Creates a new instance of an accordion menu.\n     * @class\n     * @name AccordionMenu\n     * @fires AccordionMenu#init\n     * @param {jQuery} element - jQuery object to make into an accordion menu.\n     * @param {Object} options - Overrides to the default plugin settings.\n     */\n    value: function _setup(element, options) {\n      this.$element = element;\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, AccordionMenu.defaults, this.$element.data(), options);\n      this.className = 'AccordionMenu'; // ie9 back compat\n\n      this._init();\n\n      _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('AccordionMenu', {\n        'ENTER': 'toggle',\n        'SPACE': 'toggle',\n        'ARROW_RIGHT': 'open',\n        'ARROW_UP': 'up',\n        'ARROW_DOWN': 'down',\n        'ARROW_LEFT': 'close',\n        'ESCAPE': 'closeAll'\n      });\n    }\n    /**\n     * Initializes the accordion menu by hiding all nested menus.\n     * @private\n     */\n\n  }, {\n    key: \"_init\",\n    value: function _init() {\n      _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Feather(this.$element, 'accordion');\n\n      var _this = this;\n\n      this.$element.find('[data-submenu]').not('.is-active').slideUp(0); //.find('a').css('padding-left', '1rem');\n\n      this.$element.attr({\n        'role': 'tree',\n        'aria-multiselectable': this.options.multiOpen\n      });\n      this.$menuLinks = this.$element.find('.is-accordion-submenu-parent');\n      this.$menuLinks.each(function () {\n        var linkId = this.id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'acc-menu-link'),\n            $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n            $sub = $elem.children('[data-submenu]'),\n            subId = $sub[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'acc-menu'),\n            isActive = $sub.hasClass('is-active');\n\n        if (_this.options.parentLink) {\n          var $anchor = $elem.children('a');\n          $anchor.clone().prependTo($sub).wrap('&lt;li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-accordion-submenu-item\"&gt;&lt;/li&gt;');\n        }\n\n        if (_this.options.submenuToggle) {\n          $elem.addClass('has-submenu-toggle');\n          $elem.children('a').after('&lt;button id=\"' + linkId + '\" class=\"submenu-toggle\" aria-controls=\"' + subId + '\" aria-expanded=\"' + isActive + '\" title=\"' + _this.options.submenuToggleText + '\"&gt;&lt;span class=\"submenu-toggle-text\"&gt;' + _this.options.submenuToggleText + '&lt;/span&gt;&lt;/button&gt;');\n        } else {\n          $elem.attr({\n            'aria-controls': subId,\n            'aria-expanded': isActive,\n            'id': linkId\n          });\n        }\n\n        $sub.attr({\n          'aria-labelledby': linkId,\n          'aria-hidden': !isActive,\n          'role': 'group',\n          'id': subId\n        });\n      });\n      this.$element.find('li').attr({\n        'role': 'treeitem'\n      });\n      var initPanes = this.$element.find('.is-active');\n\n      if (initPanes.length) {\n        var _this = this;\n\n        initPanes.each(function () {\n          _this.down(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n        });\n      }\n\n      this._events();\n    }\n    /**\n     * Adds event handlers for items within the menu.\n     * @private\n     */\n\n  }, {\n    key: \"_events\",\n    value: function _events() {\n      var _this = this;\n\n      this.$element.find('li').each(function () {\n        var $submenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]');\n\n        if ($submenu.length) {\n          if (_this.options.submenuToggle) {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {\n              _this.toggle($submenu);\n            });\n          } else {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {\n              e.preventDefault();\n\n              _this.toggle($submenu);\n            });\n          }\n        }\n      }).on('keydown.zf.accordionmenu', function (e) {\n        var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n            $elements = $element.parent('ul').children('li'),\n            $prevElement,\n            $nextElement,\n            $target = $element.children('[data-submenu]');\n        $elements.each(function (i) {\n          if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n            $prevElement = $elements.eq(Math.max(0, i - 1)).find('a').first();\n            $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)).find('a').first();\n\n            if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]:visible').length) {\n              // has open sub menu\n              $nextElement = $element.find('li:first-child').find('a').first();\n            }\n\n            if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':first-child')) {\n              // is first element of sub menu\n              $prevElement = $element.parents('li').first().find('a').first();\n            } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) {\n              // if previous element has open sub menu\n              $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first();\n            }\n\n            if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':last-child')) {\n              // is last element of sub menu\n              $nextElement = $element.parents('li').first().next('li').find('a').first();\n            }\n\n            return;\n          }\n        });\n        _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'AccordionMenu', {\n          open: function open() {\n            if ($target.is(':hidden')) {\n              _this.down($target);\n\n              $target.find('li').first().find('a').first().focus();\n            }\n          },\n          close: function close() {\n            if ($target.length &amp;&amp; !$target.is(':hidden')) {\n              // close active sub of this item\n              _this.up($target);\n            } else if ($element.parent('[data-submenu]').length) {\n              // close currently open sub\n              _this.up($element.parent('[data-submenu]'));\n\n              $element.parents('li').first().find('a').first().focus();\n            }\n          },\n          up: function up() {\n            $prevElement.focus();\n            return true;\n          },\n          down: function down() {\n            $nextElement.focus();\n            return true;\n          },\n          toggle: function toggle() {\n            if (_this.options.submenuToggle) {\n              return false;\n            }\n\n            if ($element.children('[data-submenu]').length) {\n              _this.toggle($element.children('[data-submenu]'));\n\n              return true;\n            }\n          },\n          closeAll: function closeAll() {\n            _this.hideAll();\n          },\n          handled: function handled(preventDefault) {\n            if (preventDefault) {\n              e.preventDefault();\n            }\n\n            e.stopImmediatePropagation();\n          }\n        });\n      }); //.attr('tabindex', 0);\n    }\n    /**\n     * Closes all panes of the menu.\n     * @function\n     */\n\n  }, {\n    key: \"hideAll\",\n    value: function hideAll() {\n      this.up(this.$element.find('[data-submenu]'));\n    }\n    /**\n     * Opens all panes of the menu.\n     * @function\n     */\n\n  }, {\n    key: \"showAll\",\n    value: function showAll() {\n      this.down(this.$element.find('[data-submenu]'));\n    }\n    /**\n     * Toggles the open/close state of a submenu.\n     * @function\n     * @param {jQuery} $target - the submenu to toggle\n     */\n\n  }, {\n    key: \"toggle\",\n    value: function toggle($target) {\n      if (!$target.is(':animated')) {\n        if (!$target.is(':hidden')) {\n          this.up($target);\n        } else {\n          this.down($target);\n        }\n      }\n    }\n    /**\n     * Opens the sub-menu defined by `$target`.\n     * @param {jQuery} $target - Sub-menu to open.\n     * @fires AccordionMenu#down\n     */\n\n  }, {\n    key: \"down\",\n    value: function down($target) {\n      var _this2 = this;\n\n      if (!this.options.multiOpen) {\n        this.up(this.$element.find('.is-active').not($target.parentsUntil(this.$element).add($target)));\n      }\n\n      $target.addClass('is-active').attr({\n        'aria-hidden': false\n      });\n\n      if (this.options.submenuToggle) {\n        $target.prev('.submenu-toggle').attr({\n          'aria-expanded': true\n        });\n      } else {\n        $target.parent('.is-accordion-submenu-parent').attr({\n          'aria-expanded': true\n        });\n      }\n\n      $target.slideDown(this.options.slideSpeed, function () {\n        /**\n         * Fires when the menu is done opening.\n         * @event AccordionMenu#down\n         */\n        _this2.$element.trigger('down.zf.accordionMenu', [$target]);\n      });\n    }\n    /**\n     * Closes the sub-menu defined by `$target`. All sub-menus inside the target will be closed as well.\n     * @param {jQuery} $target - Sub-menu to close.\n     * @fires AccordionMenu#up\n     */\n\n  }, {\n    key: \"up\",\n    value: function up($target) {\n      var _this3 = this;\n\n      var $submenus = $target.find('[data-submenu]');\n      var $allmenus = $target.add($submenus);\n      $submenus.slideUp(0);\n      $allmenus.removeClass('is-active').attr('aria-hidden', true);\n\n      if (this.options.submenuToggle) {\n        $allmenus.prev('.submenu-toggle').attr('aria-expanded', false);\n      } else {\n        $allmenus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false);\n      }\n\n      $target.slideUp(this.options.slideSpeed, function () {\n        /**\n         * Fires when the menu is done collapsing up.\n         * @event AccordionMenu#up\n         */\n        _this3.$element.trigger('up.zf.accordionMenu', [$target]);\n      });\n    }\n    /**\n     * Destroys an instance of accordion menu.\n     * @fires AccordionMenu#destroyed\n     */\n\n  }, {\n    key: \"_destroy\",\n    value: function _destroy() {\n      this.$element.find('[data-submenu]').slideDown(0).css('display', '');\n      this.$element.find('a').off('click.zf.accordionMenu');\n      this.$element.find('[data-is-parent-link]').detach();\n\n      if (this.options.submenuToggle) {\n        this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');\n        this.$element.find('.submenu-toggle').remove();\n      }\n\n      _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Burn(this.$element, 'accordion');\n    }\n  }]);\n\n  return AccordionMenu;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__[\"Plugin\"]);\n\nAccordionMenu.defaults = {\n  /**\n   * Adds the parent link to the submenu.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  parentLink: false,\n\n  /**\n   * Amount of time to animate the opening of a submenu in ms.\n   * @option\n   * @type {number}\n   * @default 250\n   */\n  slideSpeed: 250,\n\n  /**\n   * Adds a separate submenu toggle button. This allows the parent item to have a link.\n   * @option\n   * @example true\n   */\n  submenuToggle: false,\n\n  /**\n   * The text used for the submenu toggle if enabled. This is used for screen readers only.\n   * @option\n   * @example true\n   */\n  submenuToggleText: 'Toggle menu',\n\n  /**\n   * Allow the menu to have multiple open panes.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  multiOpen: true\n};\n\n\n//# sourceURL=webpack:///./js/foundation.accordionMenu.js?")},"./js/foundation.core.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return Foundation; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" &amp;&amp; typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === \"function\" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\nvar FOUNDATION_VERSION = '6.5.1'; // Global Foundation object\n// This is attached to the window, or used as a module for AMD/Browserify\n\nvar Foundation = {\n  version: FOUNDATION_VERSION,\n\n  /**\n   * Stores initialized plugins.\n   */\n  _plugins: {},\n\n  /**\n   * Stores generated unique ids for plugin instances\n   */\n  _uuids: [],\n\n  /**\n   * Defines a Foundation plugin, adding it to the `Foundation` namespace and the list of plugins to initialize when reflowing.\n   * @param {Object} plugin - The constructor of the plugin.\n   */\n  plugin: function plugin(_plugin, name) {\n    // Object key to use when adding to global Foundation object\n    // Examples: Foundation.Reveal, Foundation.OffCanvas\n    var className = name || functionName(_plugin); // Object key to use when storing the plugin, also used to create the identifying data attribute for the plugin\n    // Examples: data-reveal, data-off-canvas\n\n    var attrName = hyphenate(className); // Add to the Foundation object and the plugins list (for reflowing)\n\n    this._plugins[attrName] = this[className] = _plugin;\n  },\n\n  /**\n   * @function\n   * Populates the _uuids array with pointers to each individual plugin instance.\n   * Adds the `zfPlugin` data-attribute to programmatically created plugins to allow use of $(selector).foundation(method) calls.\n   * Also fires the initialization event for each plugin, consolidating repetitive code.\n   * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n   * @param {String} name - the name of the plugin, passed as a camelCased string.\n   * @fires Plugin#init\n   */\n  registerPlugin: function registerPlugin(plugin, name) {\n    var pluginName = name ? hyphenate(name) : functionName(plugin.constructor).toLowerCase();\n    plugin.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, pluginName);\n\n    if (!plugin.$element.attr(\"data-\".concat(pluginName))) {\n      plugin.$element.attr(\"data-\".concat(pluginName), plugin.uuid);\n    }\n\n    if (!plugin.$element.data('zfPlugin')) {\n      plugin.$element.data('zfPlugin', plugin);\n    }\n    /**\n     * Fires when the plugin has initialized.\n     * @event Plugin#init\n     */\n\n\n    plugin.$element.trigger(\"init.zf.\".concat(pluginName));\n\n    this._uuids.push(plugin.uuid);\n\n    return;\n  },\n\n  /**\n   * @function\n   * Removes the plugins uuid from the _uuids array.\n   * Removes the zfPlugin data attribute, as well as the data-plugin-name attribute.\n   * Also fires the destroyed event for the plugin, consolidating repetitive code.\n   * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n   * @fires Plugin#destroyed\n   */\n  unregisterPlugin: function unregisterPlugin(plugin) {\n    var pluginName = hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));\n\n    this._uuids.splice(this._uuids.indexOf(plugin.uuid), 1);\n\n    plugin.$element.removeAttr(\"data-\".concat(pluginName)).removeData('zfPlugin')\n    /**\n     * Fires when the plugin has been destroyed.\n     * @event Plugin#destroyed\n     */\n    .trigger(\"destroyed.zf.\".concat(pluginName));\n\n    for (var prop in plugin) {\n      plugin[prop] = null; //clean up script to prep for garbage collection.\n    }\n\n    return;\n  },\n\n  /**\n   * @function\n   * Causes one or more active plugins to re-initialize, resetting event listeners, recalculating positions, etc.\n   * @param {String} plugins - optional string of an individual plugin key, attained by calling `$(element).data('pluginName')`, or string of a plugin class i.e. `'dropdown'`\n   * @default If no argument is passed, reflow all currently active plugins.\n   */\n  reInit: function reInit(plugins) {\n    var isJQ = plugins instanceof jquery__WEBPACK_IMPORTED_MODULE_0___default.a;\n\n    try {\n      if (isJQ) {\n        plugins.each(function () {\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('zfPlugin')._init();\n        });\n      } else {\n        var type = _typeof(plugins),\n            _this = this,\n            fns = {\n          'object': function object(plgs) {\n            plgs.forEach(function (p) {\n              p = hyphenate(p);\n              jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + p + ']').foundation('_init');\n            });\n          },\n          'string': function string() {\n            plugins = hyphenate(plugins);\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + plugins + ']').foundation('_init');\n          },\n          'undefined': function undefined() {\n            this['object'](Object.keys(_this._plugins));\n          }\n        };\n\n        fns[type](plugins);\n      }\n    } catch (err) {\n      console.error(err);\n    } finally {\n      return plugins;\n    }\n  },\n\n  /**\n   * Initialize plugins on any elements within `elem` (and `elem` itself) that aren't already initialized.\n   * @param {Object} elem - jQuery object containing the element to check inside. Also checks the element itself, unless it's the `document` object.\n   * @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.\n   */\n  reflow: function reflow(elem, plugins) {\n    // If plugins is undefined, just grab everything\n    if (typeof plugins === 'undefined') {\n      plugins = Object.keys(this._plugins);\n    } // If plugins is a string, convert it to an array with one item\n    else if (typeof plugins === 'string') {\n        plugins = [plugins];\n      }\n\n    var _this = this; // Iterate through each plugin\n\n\n    jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(plugins, function (i, name) {\n      // Get the current plugin\n      var plugin = _this._plugins[name]; // Localize the search to all elements inside elem, as well as elem itself, unless elem === document\n\n      var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem).find('[data-' + name + ']').addBack('[data-' + name + ']'); // For each plugin found, initialize it\n\n      $elem.each(function () {\n        var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n            opts = {}; // Don't double-dip on plugins\n\n        if ($el.data('zfPlugin')) {\n          console.warn(\"Tried to initialize \" + name + \" on an element that already has a Foundation plugin.\");\n          return;\n        }\n\n        if ($el.attr('data-options')) {\n          var thing = $el.attr('data-options').split(';').forEach(function (e, i) {\n            var opt = e.split(':').map(function (el) {\n              return el.trim();\n            });\n            if (opt[0]) opts[opt[0]] = parseValue(opt[1]);\n          });\n        }\n\n        try {\n          $el.data('zfPlugin', new plugin(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), opts));\n        } catch (er) {\n          console.error(er);\n        } finally {\n          return;\n        }\n      });\n    });\n  },\n  getFnName: functionName,\n  addToJquery: function addToJquery($) {\n    // TODO: consider not making this a jQuery function\n    // TODO: need way to reflow vs. re-initialize\n\n    /**\n     * The Foundation jQuery method.\n     * @param {String|Array} method - An action to perform on the current jQuery object.\n     */\n    var foundation = function foundation(method) {\n      var type = _typeof(method),\n          $noJS = $('.no-js');\n\n      if ($noJS.length) {\n        $noJS.removeClass('no-js');\n      }\n\n      if (type === 'undefined') {\n        //needs to initialize the Foundation object, or an individual plugin.\n        _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"]._init();\n\n        Foundation.reflow(this);\n      } else if (type === 'string') {\n        //an individual method to invoke on a plugin or group of plugins\n        var args = Array.prototype.slice.call(arguments, 1); //collect all the arguments, if necessary\n\n        var plugClass = this.data('zfPlugin'); //determine the class of plugin\n\n        if (typeof plugClass !== 'undefined' &amp;&amp; typeof plugClass[method] !== 'undefined') {\n          //make sure both the class and method exist\n          if (this.length === 1) {\n            //if there's only one, call it directly.\n            plugClass[method].apply(plugClass, args);\n          } else {\n            this.each(function (i, el) {\n              //otherwise loop through the jQuery collection and invoke the method on each\n              plugClass[method].apply($(el).data('zfPlugin'), args);\n            });\n          }\n        } else {\n          //error for no class or no method\n          throw new ReferenceError(\"We're sorry, '\" + method + \"' is not an available method for \" + (plugClass ? functionName(plugClass) : 'this element') + '.');\n        }\n      } else {\n        //error for invalid argument type\n        throw new TypeError(\"We're sorry, \".concat(type, \" is not a valid parameter. You must use a string representing the method you wish to invoke.\"));\n      }\n\n      return this;\n    };\n\n    $.fn.foundation = foundation;\n    return $;\n  }\n};\nFoundation.util = {\n  /**\n   * Function for applying a debounce effect to a function call.\n   * @function\n   * @param {Function} func - Function to be called at end of timeout.\n   * @param {Number} delay - Time in ms to delay the call of `func`.\n   * @returns function\n   */\n  throttle: function throttle(func, delay) {\n    var timer = null;\n    return function () {\n      var context = this,\n          args = arguments;\n\n      if (timer === null) {\n        timer = setTimeout(function () {\n          func.apply(context, args);\n          timer = null;\n        }, delay);\n      }\n    };\n  }\n};\nwindow.Foundation = Foundation; // Polyfill for requestAnimationFrame\n\n(function () {\n  if (!Date.now || !window.Date.now) window.Date.now = Date.now = function () {\n    return new Date().getTime();\n  };\n  var vendors = ['webkit', 'moz'];\n\n  for (var i = 0; i &lt; vendors.length &amp;&amp; !window.requestAnimationFrame; ++i) {\n    var vp = vendors[i];\n    window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];\n    window.cancelAnimationFrame = window[vp + 'CancelAnimationFrame'] || window[vp + 'CancelRequestAnimationFrame'];\n  }\n\n  if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {\n    var lastTime = 0;\n\n    window.requestAnimationFrame = function (callback) {\n      var now = Date.now();\n      var nextTime = Math.max(lastTime + 16, now);\n      return setTimeout(function () {\n        callback(lastTime = nextTime);\n      }, nextTime - now);\n    };\n\n    window.cancelAnimationFrame = clearTimeout;\n  }\n  /**\n   * Polyfill for performance.now, required by rAF\n   */\n\n\n  if (!window.performance || !window.performance.now) {\n    window.performance = {\n      start: Date.now(),\n      now: function now() {\n        return Date.now() - this.start;\n      }\n    };\n  }\n})();\n\nif (!Function.prototype.bind) {\n  Function.prototype.bind = function (oThis) {\n    if (typeof this !== 'function') {\n      // closest thing possible to the ECMAScript 5\n      // internal IsCallable function\n      throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n    }\n\n    var aArgs = Array.prototype.slice.call(arguments, 1),\n        fToBind = this,\n        fNOP = function fNOP() {},\n        fBound = function fBound() {\n      return fToBind.apply(this instanceof fNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments)));\n    };\n\n    if (this.prototype) {\n      // native functions don't have a prototype\n      fNOP.prototype = this.prototype;\n    }\n\n    fBound.prototype = new fNOP();\n    return fBound;\n  };\n} // Polyfill to get the name of a function in IE9\n\n\nfunction functionName(fn) {\n  if (typeof Function.prototype.name === 'undefined') {\n    var funcNameRegex = /function\\s([^(]{1,})\\(/;\n    var results = funcNameRegex.exec(fn.toString());\n    return results &amp;&amp; results.length &gt; 1 ? results[1].trim() : \"\";\n  } else if (typeof fn.prototype === 'undefined') {\n    return fn.constructor.name;\n  } else {\n    return fn.prototype.constructor.name;\n  }\n}\n\nfunction parseValue(str) {\n  if ('true' === str) return true;else if ('false' === str) return false;else if (!isNaN(str * 1)) return parseFloat(str);\n  return str;\n} // Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\n\n\nfunction hyphenate(str) {\n  return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\n\n\n//# sourceURL=webpack:///./js/foundation.core.js?")},"./js/foundation.core.plugin.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Plugin", function() { return Plugin; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ "./js/foundation.core.utils.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Abstract class for providing lifecycle hooks. Expect plugins to define AT LEAST\n// {function} _setup (replaces previous constructor),\n// {function} _destroy (replaces previous destroy)\n\nvar Plugin =\n/*#__PURE__*/\nfunction () {\n  function Plugin(element, options) {\n    _classCallCheck(this, Plugin);\n\n    this._setup(element, options);\n\n    var pluginName = getPluginName(this);\n    this.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, pluginName);\n\n    if (!this.$element.attr("data-".concat(pluginName))) {\n      this.$element.attr("data-".concat(pluginName), this.uuid);\n    }\n\n    if (!this.$element.data(\'zfPlugin\')) {\n      this.$element.data(\'zfPlugin\', this);\n    }\n    /**\n     * Fires when the plugin has initialized.\n     * @event Plugin#init\n     */\n\n\n    this.$element.trigger("init.zf.".concat(pluginName));\n  }\n\n  _createClass(Plugin, [{\n    key: "destroy",\n    value: function destroy() {\n      this._destroy();\n\n      var pluginName = getPluginName(this);\n      this.$element.removeAttr("data-".concat(pluginName)).removeData(\'zfPlugin\')\n      /**\n       * Fires when the plugin has been destroyed.\n       * @event Plugin#destroyed\n       */\n      .trigger("destroyed.zf.".concat(pluginName));\n\n      for (var prop in this) {\n        this[prop] = null; //clean up script to prep for garbage collection.\n      }\n    }\n  }]);\n\n  return Plugin;\n}(); // Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\n\n\nfunction hyphenate(str) {\n  return str.replace(/([a-z])([A-Z])/g, \'$1-$2\').toLowerCase();\n}\n\nfunction getPluginName(obj) {\n  if (typeof obj.constructor.name !== \'undefined\') {\n    return hyphenate(obj.constructor.name);\n  } else {\n    return hyphenate(obj.className);\n  }\n}\n\n\n\n//# sourceURL=webpack:///./js/foundation.core.plugin.js?')},"./js/foundation.core.utils.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rtl\", function() { return rtl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GetYoDigits\", function() { return GetYoDigits; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RegExpEscape\", function() { return RegExpEscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transitionend\", function() { return transitionend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onLoad\", function() { return onLoad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ignoreMousedisappear\", function() { return ignoreMousedisappear; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n // Core Foundation Utilities, utilized in a number of places.\n\n/**\n * Returns a boolean for RTL support\n */\n\nfunction rtl() {\n  return jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').attr('dir') === 'rtl';\n}\n/**\n * returns a random base-36 uid with namespacing\n * @function\n * @param {Number} length - number of random base-36 digits desired. Increase for more random strings.\n * @param {String} namespace - name of plugin to be incorporated in uid, optional.\n * @default {String} '' - if no plugin name is provided, nothing is appended to the uid.\n * @returns {String} - unique id\n */\n\n\nfunction GetYoDigits(length, namespace) {\n  length = length || 6;\n  return Math.round(Math.pow(36, length + 1) - Math.random() * Math.pow(36, length)).toString(36).slice(1) + (namespace ? \"-\".concat(namespace) : '');\n}\n/**\n * Escape a string so it can be used as a regexp pattern\n * @function\n * @see https://stackoverflow.com/a/9310752/4317384\n *\n * @param {String} str - string to escape.\n * @returns {String} - escaped string\n */\n\n\nfunction RegExpEscape(str) {\n  return str.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&amp;');\n}\n\nfunction transitionend($elem) {\n  var transitions = {\n    'transition': 'transitionend',\n    'WebkitTransition': 'webkitTransitionEnd',\n    'MozTransition': 'transitionend',\n    'OTransition': 'otransitionend'\n  };\n  var elem = document.createElement('div'),\n      end;\n\n  for (var t in transitions) {\n    if (typeof elem.style[t] !== 'undefined') {\n      end = transitions[t];\n    }\n  }\n\n  if (end) {\n    return end;\n  } else {\n    end = setTimeout(function () {\n      $elem.triggerHandler('transitionend', [$elem]);\n    }, 1);\n    return 'transitionend';\n  }\n}\n/**\n * Return an event type to listen for window load.\n *\n * If `$elem` is passed, an event will be triggered on `$elem`. If window is already loaded, the event will still be triggered.\n * If `handler` is passed, attach it to the event on `$elem`.\n * Calling `onLoad` without handler allows you to get the event type that will be triggered before attaching the handler by yourself.\n * @function\n *\n * @param {Object} [] $elem - jQuery element on which the event will be triggered if passed.\n * @param {Function} [] handler - function to attach to the event.\n * @returns {String} - event type that should or will be triggered.\n */\n\n\nfunction onLoad($elem, handler) {\n  var didLoad = document.readyState === 'complete';\n  var eventType = (didLoad ? '_didLoad' : 'load') + '.zf.util.onLoad';\n\n  var cb = function cb() {\n    return $elem.triggerHandler(eventType);\n  };\n\n  if ($elem) {\n    if (handler) $elem.one(eventType, handler);\n    if (didLoad) setTimeout(cb);else jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load', cb);\n  }\n\n  return eventType;\n}\n/**\n * Retuns an handler for the `mouseleave` that ignore disappeared mouses.\n *\n * If the mouse \"disappeared\" from the document (like when going on a browser UI element, See https://git.io/zf-11410),\n * the event is ignored.\n * - If the `ignoreLeaveWindow` is `true`, the event is ignored when the user actually left the window\n *   (like by switching to an other window with [Alt]+[Tab]).\n * - If the `ignoreReappear` is `true`, the event will be ignored when the mouse will reappear later on the document\n *   outside of the element it left.\n *\n * @function\n *\n * @param {Function} [] handler - handler for the filtered `mouseleave` event to watch.\n * @param {Object} [] options - object of options:\n * - {Boolean} [false] ignoreLeaveWindow - also ignore when the user switched windows.\n * - {Boolean} [false] ignoreReappear - also ignore when the mouse reappeared outside of the element it left.\n * @returns {Function} - filtered handler to use to listen on the `mouseleave` event.\n */\n\n\nfunction ignoreMousedisappear(handler) {\n  var _ref = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : {},\n      _ref$ignoreLeaveWindo = _ref.ignoreLeaveWindow,\n      ignoreLeaveWindow = _ref$ignoreLeaveWindo === void 0 ? false : _ref$ignoreLeaveWindo,\n      _ref$ignoreReappear = _ref.ignoreReappear,\n      ignoreReappear = _ref$ignoreReappear === void 0 ? false : _ref$ignoreReappear;\n\n  return function leaveEventHandler(eLeave) {\n    for (var _len = arguments.length, rest = new Array(_len &gt; 1 ? _len - 1 : 0), _key = 1; _key &lt; _len; _key++) {\n      rest[_key - 1] = arguments[_key];\n    }\n\n    var callback = handler.bind.apply(handler, [this, eLeave].concat(rest)); // The mouse left: call the given callback if the mouse entered elsewhere\n\n    if (eLeave.relatedTarget !== null) {\n      return callback();\n    } // Otherwise, check if the mouse actually left the window.\n    // In firefox if the user switched between windows, the window sill have the focus by the time\n    // the event is triggered. We have to debounce the event to test this case.\n\n\n    setTimeout(function leaveEventDebouncer() {\n      if (!ignoreLeaveWindow &amp;&amp; document.hasFocus &amp;&amp; !document.hasFocus()) {\n        return callback();\n      } // Otherwise, wait for the mouse to reeapear outside of the element,\n\n\n      if (!ignoreReappear) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).one('mouseenter', function reenterEventHandler(eReenter) {\n          if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(eLeave.currentTarget).has(eReenter.target).length) {\n            // Fill where the mouse finally entered.\n            eLeave.relatedTarget = eReenter.target;\n            callback();\n          }\n        });\n      }\n    }, 0);\n  };\n}\n\n\n\n//# sourceURL=webpack:///./js/foundation.core.utils.js?")},"./js/foundation.drilldown.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Drilldown\", function() { return Drilldown; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.box */ \"./js/foundation.util.box.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" &amp;&amp; typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === \"function\" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" &amp;&amp; superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * Drilldown module.\n * @module foundation.drilldown\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n * @requires foundation.util.box\n */\n\nvar Drilldown =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(Drilldown, _Plugin);\n\n  function Drilldown() {\n    _classCallCheck(this, Drilldown);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(Drilldown).apply(this, arguments));\n  }\n\n  _createClass(Drilldown, [{\n    key: \"_setup\",\n\n    /**\n     * Creates a new instance of a drilldown menu.\n     * @class\n     * @name Drilldown\n     * @param {jQuery} element - jQuery object to make into an accordion menu.\n     * @param {Object} options - Overrides to the default plugin settings.\n     */\n    value: function _setup(element, options) {\n      this.$element = element;\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Drilldown.defaults, this.$element.data(), options);\n      this.className = 'Drilldown'; // ie9 back compat\n\n      this._init();\n\n      _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Drilldown', {\n        'ENTER': 'open',\n        'SPACE': 'open',\n        'ARROW_RIGHT': 'next',\n        'ARROW_UP': 'up',\n        'ARROW_DOWN': 'down',\n        'ARROW_LEFT': 'previous',\n        'ESCAPE': 'close',\n        'TAB': 'down',\n        'SHIFT_TAB': 'up'\n      });\n    }\n    /**\n     * Initializes the drilldown by creating jQuery collections of elements\n     * @private\n     */\n\n  }, {\n    key: \"_init\",\n    value: function _init() {\n      _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Feather(this.$element, 'drilldown');\n\n      if (this.options.autoApplyClass) {\n        this.$element.addClass('drilldown');\n      }\n\n      this.$element.attr({\n        'role': 'tree',\n        'aria-multiselectable': false\n      });\n      this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');\n      this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');\n      this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a'); // Set the main menu as current by default (unless a submenu is selected)\n      // Used to set the wrapper height when the drilldown is closed/reopened from any (sub)menu\n\n      this.$currentMenu = this.$element;\n      this.$element.attr('data-mutate', this.$element.attr('data-drilldown') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'drilldown'));\n\n      this._prepareMenu();\n\n      this._registerEvents();\n\n      this._keyboardEvents();\n    }\n    /**\n     * prepares drilldown menu by setting attributes to links and elements\n     * sets a min height to prevent content jumping\n     * wraps the element if not already wrapped\n     * @private\n     * @function\n     */\n\n  }, {\n    key: \"_prepareMenu\",\n    value: function _prepareMenu() {\n      var _this = this; // if(!this.options.holdOpen){\n      //   this._menuLinkEvents();\n      // }\n\n\n      this.$submenuAnchors.each(function () {\n        var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n        var $sub = $link.parent();\n\n        if (_this.options.parentLink) {\n          $link.clone().prependTo($sub.children('[data-submenu]')).wrap('&lt;li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-drilldown-submenu-item\" role=\"menuitem\"&gt;&lt;/li&gt;');\n        }\n\n        $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0);\n        $link.children('[data-submenu]').attr({\n          'aria-hidden': true,\n          'tabindex': 0,\n          'role': 'group'\n        });\n\n        _this._events($link);\n      });\n      this.$submenus.each(function () {\n        var $menu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n            $back = $menu.find('.js-drilldown-back');\n\n        if (!$back.length) {\n          switch (_this.options.backButtonPosition) {\n            case \"bottom\":\n              $menu.append(_this.options.backButton);\n              break;\n\n            case \"top\":\n              $menu.prepend(_this.options.backButton);\n              break;\n\n            default:\n              console.error(\"Unsupported backButtonPosition value '\" + _this.options.backButtonPosition + \"'\");\n          }\n        }\n\n        _this._back($menu);\n      });\n      this.$submenus.addClass('invisible');\n\n      if (!this.options.autoHeight) {\n        this.$submenus.addClass('drilldown-submenu-cover-previous');\n      } // create a wrapper on element if it doesn't exist.\n\n\n      if (!this.$element.parent().hasClass('is-drilldown')) {\n        this.$wrapper = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.wrapper).addClass('is-drilldown');\n        if (this.options.animateHeight) this.$wrapper.addClass('animate-height');\n        this.$element.wrap(this.$wrapper);\n      } // set wrapper\n\n\n      this.$wrapper = this.$element.parent();\n      this.$wrapper.css(this._getMaxDims());\n    }\n  }, {\n    key: \"_resize\",\n    value: function _resize() {\n      this.$wrapper.css({\n        'max-width': 'none',\n        'min-height': 'none'\n      }); // _getMaxDims has side effects (boo) but calling it should update all other necessary heights &amp; widths\n\n      this.$wrapper.css(this._getMaxDims());\n    }\n    /**\n     * Adds event handlers to elements in the menu.\n     * @function\n     * @private\n     * @param {jQuery} $elem - the current menu item to add handlers to.\n     */\n\n  }, {\n    key: \"_events\",\n    value: function _events($elem) {\n      var _this = this;\n\n      $elem.off('click.zf.drilldown').on('click.zf.drilldown', function (e) {\n        if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')) {\n          e.stopImmediatePropagation();\n          e.preventDefault();\n        } // if(e.target !== e.currentTarget.firstElementChild){\n        //   return false;\n        // }\n\n\n        _this._show($elem.parent('li'));\n\n        if (_this.options.closeOnClick) {\n          var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');\n          $body.off('.zf.drilldown').on('click.zf.drilldown', function (e) {\n            if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target)) {\n              return;\n            }\n\n            e.preventDefault();\n\n            _this._hideAll();\n\n            $body.off('.zf.drilldown');\n          });\n        }\n      });\n    }\n    /**\n     * Adds event handlers to the menu element.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: \"_registerEvents\",\n    value: function _registerEvents() {\n      if (this.options.scrollTop) {\n        this._bindHandler = this._scrollTop.bind(this);\n        this.$element.on('open.zf.drilldown hide.zf.drilldown closed.zf.drilldown', this._bindHandler);\n      }\n\n      this.$element.on('mutateme.zf.trigger', this._resize.bind(this));\n    }\n    /**\n     * Scroll to Top of Element or data-scroll-top-element\n     * @function\n     * @fires Drilldown#scrollme\n     */\n\n  }, {\n    key: \"_scrollTop\",\n    value: function _scrollTop() {\n      var _this = this;\n\n      var $scrollTopElement = _this.options.scrollTopElement != '' ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(_this.options.scrollTopElement) : _this.$element,\n          scrollPos = parseInt($scrollTopElement.offset().top + _this.options.scrollTopOffset, 10);\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({\n        scrollTop: scrollPos\n      }, _this.options.animationDuration, _this.options.animationEasing, function () {\n        /**\n          * Fires after the menu has scrolled\n          * @event Drilldown#scrollme\n          */\n        if (this === jquery__WEBPACK_IMPORTED_MODULE_0___default()('html')[0]) _this.$element.trigger('scrollme.zf.drilldown');\n      });\n    }\n    /**\n     * Adds keydown event listener to `li`'s in the menu.\n     * @private\n     */\n\n  }, {\n    key: \"_keyboardEvents\",\n    value: function _keyboardEvents() {\n      var _this = this;\n\n      this.$menuItems.add(this.$element.find('.js-drilldown-back &gt; a, .is-submenu-parent-item &gt; a')).on('keydown.zf.drilldown', function (e) {\n        var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n            $elements = $element.parent('li').parent('ul').children('li').children('a'),\n            $prevElement,\n            $nextElement;\n        $elements.each(function (i) {\n          if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n            $prevElement = $elements.eq(Math.max(0, i - 1));\n            $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));\n            return;\n          }\n        });\n        _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Drilldown', {\n          next: function next() {\n            if ($element.is(_this.$submenuAnchors)) {\n              _this._show($element.parent('li'));\n\n              $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n                $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n              });\n              return true;\n            }\n          },\n          previous: function previous() {\n            _this._hide($element.parent('li').parent('ul'));\n\n            $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n              setTimeout(function () {\n                $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n              }, 1);\n            });\n            return true;\n          },\n          up: function up() {\n            $prevElement.focus(); // Don't tap focus on first element in root ul\n\n            return !$element.is(_this.$element.find('&gt; li:first-child &gt; a'));\n          },\n          down: function down() {\n            $nextElement.focus(); // Don't tap focus on last element in root ul\n\n            return !$element.is(_this.$element.find('&gt; li:last-child &gt; a'));\n          },\n          close: function close() {\n            // Don't close on element in root ul\n            if (!$element.is(_this.$element.find('&gt; li &gt; a'))) {\n              _this._hide($element.parent().parent());\n\n              $element.parent().parent().siblings('a').focus();\n            }\n          },\n          open: function open() {\n            if (_this.options.parentLink &amp;&amp; $element.attr('href')) {\n              // Link with href\n              return false;\n            } else if (!$element.is(_this.$menuItems)) {\n              // not menu item means back button\n              _this._hide($element.parent('li').parent('ul'));\n\n              $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n                setTimeout(function () {\n                  $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n                }, 1);\n              });\n              return true;\n            } else if ($element.is(_this.$submenuAnchors)) {\n              // Sub menu item\n              _this._show($element.parent('li'));\n\n              $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n                $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n              });\n              return true;\n            }\n          },\n          handled: function handled(preventDefault) {\n            if (preventDefault) {\n              e.preventDefault();\n            }\n\n            e.stopImmediatePropagation();\n          }\n        });\n      }); // end keyboardAccess\n    }\n    /**\n     * Closes all open elements, and returns to root menu.\n     * @function\n     * @fires Drilldown#closed\n     */\n\n  }, {\n    key: \"_hideAll\",\n    value: function _hideAll() {\n      var $elem = this.$element.find('.is-drilldown-submenu.is-active').addClass('is-closing');\n      if (this.options.autoHeight) this.$wrapper.css({\n        height: $elem.parent().closest('ul').data('calcHeight')\n      });\n      $elem.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($elem), function (e) {\n        $elem.removeClass('is-active is-closing');\n      });\n      /**\n       * Fires when the menu is fully closed.\n       * @event Drilldown#closed\n       */\n\n      this.$element.trigger('closed.zf.drilldown');\n    }\n    /**\n     * Adds event listener for each `back` button, and closes open menus.\n     * @function\n     * @fires Drilldown#back\n     * @param {jQuery} $elem - the current sub-menu to add `back` event.\n     */\n\n  }, {\n    key: \"_back\",\n    value: function _back($elem) {\n      var _this = this;\n\n      $elem.off('click.zf.drilldown');\n      $elem.children('.js-drilldown-back').on('click.zf.drilldown', function (e) {\n        e.stopImmediatePropagation(); // console.log('mouseup on back');\n\n        _this._hide($elem); // If there is a parent submenu, call show\n\n\n        var parentSubMenu = $elem.parent('li').parent('ul').parent('li');\n\n        if (parentSubMenu.length) {\n          _this._show(parentSubMenu);\n        }\n      });\n    }\n    /**\n     * Adds event listener to menu items w/o submenus to close open menus on click.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: \"_menuLinkEvents\",\n    value: function _menuLinkEvents() {\n      var _this = this;\n\n      this.$menuItems.not('.is-drilldown-submenu-parent').off('click.zf.drilldown').on('click.zf.drilldown', function (e) {\n        // e.stopImmediatePropagation();\n        setTimeout(function () {\n          _this._hideAll();\n        }, 0);\n      });\n    }\n    /**\n     * Sets the CSS classes for submenu to show it.\n     * @function\n     * @private\n     * @param {jQuery} $elem - the target submenu (`ul` tag)\n     * @param {boolean} trigger - trigger drilldown event\n     */\n\n  }, {\n    key: \"_setShowSubMenuClasses\",\n    value: function _setShowSubMenuClasses($elem, trigger) {\n      $elem.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n      $elem.parent('li').attr('aria-expanded', true);\n\n      if (trigger === true) {\n        this.$element.trigger('open.zf.drilldown', [$elem]);\n      }\n    }\n    /**\n     * Sets the CSS classes for submenu to hide it.\n     * @function\n     * @private\n     * @param {jQuery} $elem - the target submenu (`ul` tag)\n     * @param {boolean} trigger - trigger drilldown event\n     */\n\n  }, {\n    key: \"_setHideSubMenuClasses\",\n    value: function _setHideSubMenuClasses($elem, trigger) {\n      $elem.removeClass('is-active').addClass('invisible').attr('aria-hidden', true);\n      $elem.parent('li').attr('aria-expanded', false);\n\n      if (trigger === true) {\n        $elem.trigger('hide.zf.drilldown', [$elem]);\n      }\n    }\n    /**\n     * Opens a specific drilldown (sub)menu no matter which (sub)menu in it is currently visible.\n     * Compared to _show() this lets you jump into any submenu without clicking through every submenu on the way to it.\n     * @function\n     * @fires Drilldown#open\n     * @param {jQuery} $elem - the target (sub)menu (`ul` tag)\n     * @param {boolean} autoFocus - if true the first link in the target (sub)menu gets auto focused\n     */\n\n  }, {\n    key: \"_showMenu\",\n    value: function _showMenu($elem, autoFocus) {\n      var _this = this; // Reset drilldown\n\n\n      var $expandedSubmenus = this.$element.find('li[aria-expanded=\"true\"] &gt; ul[data-submenu]');\n      $expandedSubmenus.each(function (index) {\n        _this._setHideSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n      }); // Save the menu as the currently displayed one.\n\n      this.$currentMenu = $elem; // If target menu is root, focus first link &amp; exit\n\n      if ($elem.is('[data-drilldown]')) {\n        if (autoFocus === true) $elem.find('li[role=\"treeitem\"] &gt; a').first().focus();\n        if (this.options.autoHeight) this.$wrapper.css('height', $elem.data('calcHeight'));\n        return;\n      } // Find all submenus on way to root incl. the element itself\n\n\n      var $submenus = $elem.children().first().parentsUntil('[data-drilldown]', '[data-submenu]'); // Open target menu and all submenus on its way to root\n\n      $submenus.each(function (index) {\n        // Update height of first child (target menu) if autoHeight option true\n        if (index === 0 &amp;&amp; _this.options.autoHeight) {\n          _this.$wrapper.css('height', jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight'));\n        }\n\n        var isLastChild = index == $submenus.length - 1; // Add transitionsend listener to last child (root due to reverse order) to open target menu's first link\n        // Last child makes sure the event gets always triggered even if going through several menus\n\n        if (isLastChild === true) {\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)), function () {\n            if (autoFocus === true) {\n              $elem.find('li[role=\"treeitem\"] &gt; a').first().focus();\n            }\n          });\n        }\n\n        _this._setShowSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), isLastChild);\n      });\n    }\n    /**\n     * Opens a submenu.\n     * @function\n     * @fires Drilldown#open\n     * @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag.\n     */\n\n  }, {\n    key: \"_show\",\n    value: function _show($elem) {\n      var $submenu = $elem.children('[data-submenu]');\n      $elem.attr('aria-expanded', true);\n      this.$currentMenu = $submenu;\n      $submenu.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n\n      if (this.options.autoHeight) {\n        this.$wrapper.css({\n          height: $submenu.data('calcHeight')\n        });\n      }\n      /**\n       * Fires when the submenu has opened.\n       * @event Drilldown#open\n       */\n\n\n      this.$element.trigger('open.zf.drilldown', [$elem]);\n    }\n    /**\n     * Hides a submenu\n     * @function\n     * @fires Drilldown#hide\n     * @param {jQuery} $elem - the current sub-menu to hide, i.e. the `ul` tag.\n     */\n\n  }, {\n    key: \"_hide\",\n    value: function _hide($elem) {\n      if (this.options.autoHeight) this.$wrapper.css({\n        height: $elem.parent().closest('ul').data('calcHeight')\n      });\n\n      var _this = this;\n\n      $elem.parent('li').attr('aria-expanded', false);\n      $elem.attr('aria-hidden', true);\n      $elem.addClass('is-closing').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($elem), function () {\n        $elem.removeClass('is-active is-closing');\n        $elem.blur().addClass('invisible');\n      });\n      /**\n       * Fires when the submenu has closed.\n       * @event Drilldown#hide\n       */\n\n      $elem.trigger('hide.zf.drilldown', [$elem]);\n    }\n    /**\n     * Iterates through the nested menus to calculate the min-height, and max-width for the menu.\n     * Prevents content jumping.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: \"_getMaxDims\",\n    value: function _getMaxDims() {\n      var maxHeight = 0,\n          result = {},\n          _this = this; // Recalculate menu heights and total max height\n\n\n      this.$submenus.add(this.$element).each(function () {\n        var numOfElems = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('li').length;\n        var height = _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__[\"Box\"].GetDimensions(this).height;\n        maxHeight = height &gt; maxHeight ? height : maxHeight;\n\n        if (_this.options.autoHeight) {\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight', height);\n        }\n      });\n      if (this.options.autoHeight) result['height'] = this.$currentMenu.data('calcHeight');else result['min-height'] = \"\".concat(maxHeight, \"px\");\n      result['max-width'] = \"\".concat(this.$element[0].getBoundingClientRect().width, \"px\");\n      return result;\n    }\n    /**\n     * Destroys the Drilldown Menu\n     * @function\n     */\n\n  }, {\n    key: \"_destroy\",\n    value: function _destroy() {\n      if (this.options.scrollTop) this.$element.off('.zf.drilldown', this._bindHandler);\n\n      this._hideAll();\n\n      this.$element.off('mutateme.zf.trigger');\n      _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Burn(this.$element, 'drilldown');\n      this.$element.unwrap().find('.js-drilldown-back, .is-submenu-parent-item').remove().end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu').end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');\n      this.$submenuAnchors.each(function () {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off('.zf.drilldown');\n      });\n      this.$element.find('[data-is-parent-link]').detach();\n      this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');\n      this.$element.find('a').each(function () {\n        var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n        $link.removeAttr('tabindex');\n\n        if ($link.data('savedHref')) {\n          $link.attr('href', $link.data('savedHref')).removeData('savedHref');\n        } else {\n          return;\n        }\n      });\n    }\n  }]);\n\n  return Drilldown;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__[\"Plugin\"]);\n\nDrilldown.defaults = {\n  /**\n   * Drilldowns depend on styles in order to function properly; in the default build of Foundation these are\n   * on the `drilldown` class. This option auto-applies this class to the drilldown upon initialization.\n   * @option\n   * @type {boolian}\n   * @default true\n   */\n  autoApplyClass: true,\n\n  /**\n   * Markup used for JS generated back button. Prepended  or appended (see backButtonPosition) to submenu lists and deleted on `destroy` method, 'js-drilldown-back' class required. Remove the backslash (`\\`) if copy and pasting.\n   * @option\n   * @type {string}\n   * @default '&lt;li class=\"js-drilldown-back\"&gt;&lt;a tabindex=\"0\"&gt;Back&lt;/a&gt;&lt;/li&gt;'\n   */\n  backButton: '&lt;li class=\"js-drilldown-back\"&gt;&lt;a tabindex=\"0\"&gt;Back&lt;/a&gt;&lt;/li&gt;',\n\n  /**\n   * Position the back button either at the top or bottom of drilldown submenus. Can be `'left'` or `'bottom'`.\n   * @option\n   * @type {string}\n   * @default top\n   */\n  backButtonPosition: 'top',\n\n  /**\n   * Markup used to wrap drilldown menu. Use a class name for independent styling; the JS applied class: `is-drilldown` is required. Remove the backslash (`\\`) if copy and pasting.\n   * @option\n   * @type {string}\n   * @default '&lt;div&gt;&lt;/div&gt;'\n   */\n  wrapper: '&lt;div&gt;&lt;/div&gt;',\n\n  /**\n   * Adds the parent link to the submenu.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  parentLink: false,\n\n  /**\n   * Allow the menu to return to root list on body click.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  closeOnClick: false,\n\n  /**\n   * Allow the menu to auto adjust height.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  autoHeight: false,\n\n  /**\n   * Animate the auto adjust height.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  animateHeight: false,\n\n  /**\n   * Scroll to the top of the menu after opening a submenu or navigating back using the menu back button\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  scrollTop: false,\n\n  /**\n   * String jquery selector (for example 'body') of element to take offset().top from, if empty string the drilldown menu offset().top is taken\n   * @option\n   * @type {string}\n   * @default ''\n   */\n  scrollTopElement: '',\n\n  /**\n   * ScrollTop offset\n   * @option\n   * @type {number}\n   * @default 0\n   */\n  scrollTopOffset: 0,\n\n  /**\n   * Scroll animation duration\n   * @option\n   * @type {number}\n   * @default 500\n   */\n  animationDuration: 500,\n\n  /**\n   * Scroll animation easing. Can be `'swing'` or `'linear'`.\n   * @option\n   * @type {string}\n   * @see {@link https://api.jquery.com/animate|JQuery animate}\n   * @default 'swing'\n   */\n  animationEasing: 'swing' // holdOpen: false\n\n};\n\n\n//# sourceURL=webpack:///./js/foundation.drilldown.js?")},"./js/foundation.dropdownMenu.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DropdownMenu\", function() { return DropdownMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.box */ \"./js/foundation.util.box.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" &amp;&amp; typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === \"function\" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" &amp;&amp; superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * DropdownMenu module.\n * @module foundation.dropdown-menu\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.nest\n */\n\nvar DropdownMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(DropdownMenu, _Plugin);\n\n  function DropdownMenu() {\n    _classCallCheck(this, DropdownMenu);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(DropdownMenu).apply(this, arguments));\n  }\n\n  _createClass(DropdownMenu, [{\n    key: \"_setup\",\n\n    /**\n     * Creates a new instance of DropdownMenu.\n     * @class\n     * @name DropdownMenu\n     * @fires DropdownMenu#init\n     * @param {jQuery} element - jQuery object to make into a dropdown menu.\n     * @param {Object} options - Overrides to the default plugin settings.\n     */\n    value: function _setup(element, options) {\n      this.$element = element;\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, DropdownMenu.defaults, this.$element.data(), options);\n      this.className = 'DropdownMenu'; // ie9 back compat\n\n      this._init();\n\n      _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__[\"Keyboard\"].register('DropdownMenu', {\n        'ENTER': 'open',\n        'SPACE': 'open',\n        'ARROW_RIGHT': 'next',\n        'ARROW_UP': 'up',\n        'ARROW_DOWN': 'down',\n        'ARROW_LEFT': 'previous',\n        'ESCAPE': 'close'\n      });\n    }\n    /**\n     * Initializes the plugin, and calls _prepareMenu\n     * @private\n     * @function\n     */\n\n  }, {\n    key: \"_init\",\n    value: function _init() {\n      _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__[\"Nest\"].Feather(this.$element, 'dropdown');\n      var subs = this.$element.find('li.is-dropdown-submenu-parent');\n      this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');\n      this.$menuItems = this.$element.find('[role=\"menuitem\"]');\n      this.$tabs = this.$element.children('[role=\"menuitem\"]');\n      this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);\n\n      if (this.options.alignment === 'auto') {\n        if (this.$element.hasClass(this.options.rightClass) || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"rtl\"])() || this.$element.parents('.top-bar-right').is('*')) {\n          this.options.alignment = 'right';\n          subs.addClass('opens-left');\n        } else {\n          this.options.alignment = 'left';\n          subs.addClass('opens-right');\n        }\n      } else {\n        if (this.options.alignment === 'right') {\n          subs.addClass('opens-left');\n        } else {\n          subs.addClass('opens-right');\n        }\n      }\n\n      this.changed = false;\n\n      this._events();\n    }\n  }, {\n    key: \"_isVertical\",\n    value: function _isVertical() {\n      return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';\n    }\n  }, {\n    key: \"_isRtl\",\n    value: function _isRtl() {\n      return this.$element.hasClass('align-right') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"rtl\"])() &amp;&amp; !this.$element.hasClass('align-left');\n    }\n    /**\n     * Adds event listeners to elements within the menu\n     * @private\n     * @function\n     */\n\n  }, {\n    key: \"_events\",\n    value: function _events() {\n      var _this = this,\n          hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined',\n          parClass = 'is-dropdown-submenu-parent'; // used for onClick and in the keyboard handlers\n\n\n      var handleClickFn = function handleClickFn(e) {\n        var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', \".\".concat(parClass)),\n            hasSub = $elem.hasClass(parClass),\n            hasClicked = $elem.attr('data-is-click') === 'true',\n            $sub = $elem.children('.is-dropdown-submenu');\n\n        if (hasSub) {\n          if (hasClicked) {\n            if (!_this.options.closeOnClick || !_this.options.clickOpen &amp;&amp; !hasTouch || _this.options.forceFollow &amp;&amp; hasTouch) {\n              return;\n            } else {\n              e.stopImmediatePropagation();\n              e.preventDefault();\n\n              _this._hide($elem);\n            }\n          } else {\n            e.preventDefault();\n            e.stopImmediatePropagation();\n\n            _this._show($sub);\n\n            $elem.add($elem.parentsUntil(_this.$element, \".\".concat(parClass))).attr('data-is-click', true);\n          }\n        }\n      };\n\n      if (this.options.clickOpen || hasTouch) {\n        this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', handleClickFn);\n      } // Handle Leaf element Clicks\n\n\n      if (_this.options.closeOnClickInside) {\n        this.$menuItems.on('click.zf.dropdownmenu', function (e) {\n          var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n              hasSub = $elem.hasClass(parClass);\n\n          if (!hasSub) {\n            _this._hide();\n          }\n        });\n      }\n\n      if (!this.options.disableHover) {\n        this.$menuItems.on('mouseenter.zf.dropdownmenu', function (e) {\n          var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n              hasSub = $elem.hasClass(parClass);\n\n          if (hasSub) {\n            clearTimeout($elem.data('_delay'));\n            $elem.data('_delay', setTimeout(function () {\n              _this._show($elem.children('.is-dropdown-submenu'));\n            }, _this.options.hoverDelay));\n          }\n        }).on('mouseleave.zf.dropdownMenu', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"ignoreMousedisappear\"])(function (e) {\n          var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n              hasSub = $elem.hasClass(parClass);\n\n          if (hasSub &amp;&amp; _this.options.autoclose) {\n            if ($elem.attr('data-is-click') === 'true' &amp;&amp; _this.options.clickOpen) {\n              return false;\n            }\n\n            clearTimeout($elem.data('_delay'));\n            $elem.data('_delay', setTimeout(function () {\n              _this._hide($elem);\n            }, _this.options.closingTime));\n          }\n        }));\n      }\n\n      this.$menuItems.on('keydown.zf.dropdownmenu', function (e) {\n        var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', '[role=\"menuitem\"]'),\n            isTab = _this.$tabs.index($element) &gt; -1,\n            $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),\n            $prevElement,\n            $nextElement;\n        $elements.each(function (i) {\n          if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n            $prevElement = $elements.eq(i - 1);\n            $nextElement = $elements.eq(i + 1);\n            return;\n          }\n        });\n\n        var nextSibling = function nextSibling() {\n          $nextElement.children('a:first').focus();\n          e.preventDefault();\n        },\n            prevSibling = function prevSibling() {\n          $prevElement.children('a:first').focus();\n          e.preventDefault();\n        },\n            openSub = function openSub() {\n          var $sub = $element.children('ul.is-dropdown-submenu');\n\n          if ($sub.length) {\n            _this._show($sub);\n\n            $element.find('li &gt; a:first').focus();\n            e.preventDefault();\n          } else {\n            return;\n          }\n        },\n            closeSub = function closeSub() {\n          //if ($element.is(':first-child')) {\n          var close = $element.parent('ul').parent('li');\n          close.children('a:first').focus();\n\n          _this._hide(close);\n\n          e.preventDefault(); //}\n        };\n\n        var functions = {\n          open: openSub,\n          close: function close() {\n            _this._hide(_this.$element);\n\n            _this.$menuItems.eq(0).children('a').focus(); // focus to first element\n\n\n            e.preventDefault();\n          },\n          handled: function handled() {\n            e.stopImmediatePropagation();\n          }\n        };\n\n        if (isTab) {\n          if (_this._isVertical()) {\n            // vertical menu\n            if (_this._isRtl()) {\n              // right aligned\n              jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n                down: nextSibling,\n                up: prevSibling,\n                next: closeSub,\n                previous: openSub\n              });\n            } else {\n              // left aligned\n              jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n                down: nextSibling,\n                up: prevSibling,\n                next: openSub,\n                previous: closeSub\n              });\n            }\n          } else {\n            // horizontal menu\n            if (_this._isRtl()) {\n              // right aligned\n              jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n                next: prevSibling,\n                previous: nextSibling,\n                down: openSub,\n                up: closeSub\n              });\n            } else {\n              // left aligned\n              jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n                next: nextSibling,\n                previous: prevSibling,\n                down: openSub,\n                up: closeSub\n              });\n            }\n          }\n        } else {\n          // not tabs -&gt; one sub\n          if (_this._isRtl()) {\n            // right aligned\n            jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n              next: closeSub,\n              previous: openSub,\n              down: nextSibling,\n              up: prevSibling\n            });\n          } else {\n            // left aligned\n            jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n              next: openSub,\n              previous: closeSub,\n              down: nextSibling,\n              up: prevSibling\n            });\n          }\n        }\n\n        _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__[\"Keyboard\"].handleKey(e, 'DropdownMenu', functions);\n      });\n    }\n    /**\n     * Adds an event handler to the body to close any dropdowns on a click.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: \"_addBodyHandler\",\n    value: function _addBodyHandler() {\n      var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body),\n          _this = this;\n\n      $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu').on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function (e) {\n        var $link = _this.$element.find(e.target);\n\n        if ($link.length) {\n          return;\n        }\n\n        _this._hide();\n\n        $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu');\n      });\n    }\n    /**\n     * Opens a dropdown pane, and checks for collisions first.\n     * @param {jQuery} $sub - ul element that is a submenu to show\n     * @function\n     * @private\n     * @fires Dropdownmenu#show\n     */\n\n  }, {\n    key: \"_show\",\n    value: function _show($sub) {\n      var idx = this.$tabs.index(this.$tabs.filter(function (i, el) {\n        return jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).find($sub).length &gt; 0;\n      }));\n      var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');\n\n      this._hide($sibs, idx);\n\n      $sub.css('visibility', 'hidden').addClass('js-dropdown-active').parent('li.is-dropdown-submenu-parent').addClass('is-active');\n      var clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__[\"Box\"].ImNotTouchingYou($sub, null, true);\n\n      if (!clear) {\n        var oldClass = this.options.alignment === 'left' ? '-right' : '-left',\n            $parentLi = $sub.parent('.is-dropdown-submenu-parent');\n        $parentLi.removeClass(\"opens\".concat(oldClass)).addClass(\"opens-\".concat(this.options.alignment));\n        clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__[\"Box\"].ImNotTouchingYou($sub, null, true);\n\n        if (!clear) {\n          $parentLi.removeClass(\"opens-\".concat(this.options.alignment)).addClass('opens-inner');\n        }\n\n        this.changed = true;\n      }\n\n      $sub.css('visibility', '');\n\n      if (this.options.closeOnClick) {\n        this._addBodyHandler();\n      }\n      /**\n       * Fires when the new dropdown pane is visible.\n       * @event Dropdownmenu#show\n       */\n\n\n      this.$element.trigger('show.zf.dropdownmenu', [$sub]);\n    }\n    /**\n     * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.\n     * @function\n     * @param {jQuery} $elem - element with a submenu to hide\n     * @param {Number} idx - index of the $tabs collection to hide\n     * @private\n     */\n\n  }, {\n    key: \"_hide\",\n    value: function _hide($elem, idx) {\n      var $toClose;\n\n      if ($elem &amp;&amp; $elem.length) {\n        $toClose = $elem;\n      } else if (typeof idx !== 'undefined') {\n        $toClose = this.$tabs.not(function (i, el) {\n          return i === idx;\n        });\n      } else {\n        $toClose = this.$element;\n      }\n\n      var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length &gt; 0;\n\n      if (somethingToClose) {\n        $toClose.find('li.is-active').add($toClose).attr({\n          'data-is-click': false\n        }).removeClass('is-active');\n        $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');\n\n        if (this.changed || $toClose.find('opens-inner').length) {\n          var oldClass = this.options.alignment === 'left' ? 'right' : 'left';\n          $toClose.find('li.is-dropdown-submenu-parent').add($toClose).removeClass(\"opens-inner opens-\".concat(this.options.alignment)).addClass(\"opens-\".concat(oldClass));\n          this.changed = false;\n        }\n        /**\n         * Fires when the open menus are closed.\n         * @event Dropdownmenu#hide\n         */\n\n\n        this.$element.trigger('hide.zf.dropdownmenu', [$toClose]);\n      }\n    }\n    /**\n     * Destroys the plugin.\n     * @function\n     */\n\n  }, {\n    key: \"_destroy\",\n    value: function _destroy() {\n      this.$menuItems.off('.zf.dropdownmenu').removeAttr('data-is-click').removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('.zf.dropdownmenu');\n      _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__[\"Nest\"].Burn(this.$element, 'dropdown');\n    }\n  }]);\n\n  return DropdownMenu;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nDropdownMenu.defaults = {\n  /**\n   * Disallows hover events from opening submenus\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  disableHover: false,\n\n  /**\n   * Allow a submenu to automatically close on a mouseleave event, if not clicked open.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  autoclose: true,\n\n  /**\n   * Amount of time to delay opening a submenu on hover event.\n   * @option\n   * @type {number}\n   * @default 50\n   */\n  hoverDelay: 50,\n\n  /**\n   * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  clickOpen: false,\n\n  /**\n   * Amount of time to delay closing a submenu on a mouseleave event.\n   * @option\n   * @type {number}\n   * @default 500\n   */\n  closingTime: 500,\n\n  /**\n   * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.\n   * @option\n   * @type {string}\n   * @default 'auto'\n   */\n  alignment: 'auto',\n\n  /**\n   * Allow clicks on the body to close any open submenus.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  closeOnClick: true,\n\n  /**\n   * Allow clicks on leaf anchor links to close any open submenus.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  closeOnClickInside: true,\n\n  /**\n   * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.\n   * @option\n   * @type {string}\n   * @default 'vertical'\n   */\n  verticalClass: 'vertical',\n\n  /**\n   * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.\n   * @option\n   * @type {string}\n   * @default 'align-right'\n   */\n  rightClass: 'align-right',\n\n  /**\n   * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  forceFollow: true\n};\n\n\n//# sourceURL=webpack:///./js/foundation.dropdownMenu.js?")},"./js/foundation.responsiveMenu.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ResponsiveMenu", function() { return ResponsiveMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ "./js/foundation.util.mediaQuery.js");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ "./js/foundation.core.utils.js");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ "./js/foundation.core.plugin.js");\n/* harmony import */ var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.dropdownMenu */ "./js/foundation.dropdownMenu.js");\n/* harmony import */ var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.drilldown */ "./js/foundation.drilldown.js");\n/* harmony import */ var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.accordionMenu */ "./js/foundation.accordionMenu.js");\n\n\nfunction _typeof(obj) { if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" &amp;&amp; superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\nvar MenuPlugins = {\n  dropdown: {\n    cssClass: \'dropdown\',\n    plugin: _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__["DropdownMenu"]\n  },\n  drilldown: {\n    cssClass: \'drilldown\',\n    plugin: _foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__["Drilldown"]\n  },\n  accordion: {\n    cssClass: \'accordion-menu\',\n    plugin: _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__["AccordionMenu"]\n  }\n}; // import "foundation.util.triggers.js";\n\n/**\n * ResponsiveMenu module.\n * @module foundation.responsiveMenu\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nvar ResponsiveMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(ResponsiveMenu, _Plugin);\n\n  function ResponsiveMenu() {\n    _classCallCheck(this, ResponsiveMenu);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveMenu).apply(this, arguments));\n  }\n\n  _createClass(ResponsiveMenu, [{\n    key: "_setup",\n\n    /**\n     * Creates a new instance of a responsive menu.\n     * @class\n     * @name ResponsiveMenu\n     * @fires ResponsiveMenu#init\n     * @param {jQuery} element - jQuery object to make into a dropdown menu.\n     * @param {Object} options - Overrides to the default plugin settings.\n     */\n    value: function _setup(element, options) {\n      this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n      this.rules = this.$element.data(\'responsive-menu\');\n      this.currentMq = null;\n      this.currentPlugin = null;\n      this.className = \'ResponsiveMenu\'; // ie9 back compat\n\n      this._init();\n\n      this._events();\n    }\n    /**\n     * Initializes the Menu by parsing the classes from the \'data-ResponsiveMenu\' attribute on the element.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_init",\n    value: function _init() {\n      _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"]._init(); // The first time an Interchange plugin is initialized, this.rules is converted from a string of "classes" to an object of rules\n\n\n      if (typeof this.rules === \'string\') {\n        var rulesTree = {}; // Parse rules from "classes" pulled from data attribute\n\n        var rules = this.rules.split(\' \'); // Iterate through every rule found\n\n        for (var i = 0; i &lt; rules.length; i++) {\n          var rule = rules[i].split(\'-\');\n          var ruleSize = rule.length &gt; 1 ? rule[0] : \'small\';\n          var rulePlugin = rule.length &gt; 1 ? rule[1] : rule[0];\n\n          if (MenuPlugins[rulePlugin] !== null) {\n            rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n          }\n        }\n\n        this.rules = rulesTree;\n      }\n\n      if (!jquery__WEBPACK_IMPORTED_MODULE_0___default.a.isEmptyObject(this.rules)) {\n        this._checkMediaQueries();\n      } // Add data-mutate since children may need it.\n\n\n      this.$element.attr(\'data-mutate\', this.$element.attr(\'data-mutate\') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, \'responsive-menu\'));\n    }\n    /**\n     * Initializes events for the Menu.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_events",\n    value: function _events() {\n      var _this = this;\n\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on(\'changed.zf.mediaquery\', function () {\n        _this._checkMediaQueries();\n      }); // $(window).on(\'resize.zf.ResponsiveMenu\', function() {\n      //   _this._checkMediaQueries();\n      // });\n    }\n    /**\n     * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_checkMediaQueries",\n    value: function _checkMediaQueries() {\n      var matchedMq,\n          _this = this; // Iterate through each rule and find the last matching rule\n\n\n      jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(this.rules, function (key) {\n        if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].atLeast(key)) {\n          matchedMq = key;\n        }\n      }); // No match? No dice\n\n      if (!matchedMq) return; // Plugin already initialized? We good\n\n      if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; // Remove existing plugin-specific CSS classes\n\n      jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(MenuPlugins, function (key, value) {\n        _this.$element.removeClass(value.cssClass);\n      }); // Add the CSS class for the new plugin\n\n      this.$element.addClass(this.rules[matchedMq].cssClass); // Create an instance of the new plugin\n\n      if (this.currentPlugin) this.currentPlugin.destroy();\n      this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n    }\n    /**\n     * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n     * @function\n     */\n\n  }, {\n    key: "_destroy",\n    value: function _destroy() {\n      this.currentPlugin.destroy();\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(\'.zf.ResponsiveMenu\');\n    }\n  }]);\n\n  return ResponsiveMenu;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__["Plugin"]);\n\nResponsiveMenu.defaults = {};\n\n\n//# sourceURL=webpack:///./js/foundation.responsiveMenu.js?')},"./js/foundation.responsiveToggle.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ResponsiveToggle", function() { return ResponsiveToggle; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ "./js/foundation.util.mediaQuery.js");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ "./js/foundation.util.motion.js");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ "./js/foundation.core.plugin.js");\n\n\nfunction _typeof(obj) { if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" &amp;&amp; superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * ResponsiveToggle module.\n * @module foundation.responsiveToggle\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion\n */\n\nvar ResponsiveToggle =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(ResponsiveToggle, _Plugin);\n\n  function ResponsiveToggle() {\n    _classCallCheck(this, ResponsiveToggle);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveToggle).apply(this, arguments));\n  }\n\n  _createClass(ResponsiveToggle, [{\n    key: "_setup",\n\n    /**\n     * Creates a new instance of Tab Bar.\n     * @class\n     * @name ResponsiveToggle\n     * @fires ResponsiveToggle#init\n     * @param {jQuery} element - jQuery object to attach tab bar functionality to.\n     * @param {Object} options - Overrides to the default plugin settings.\n     */\n    value: function _setup(element, options) {\n      this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, ResponsiveToggle.defaults, this.$element.data(), options);\n      this.className = \'ResponsiveToggle\'; // ie9 back compat\n\n      this._init();\n\n      this._events();\n    }\n    /**\n     * Initializes the tab bar by finding the target element, toggling element, and running update().\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_init",\n    value: function _init() {\n      _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"]._init();\n\n      var targetID = this.$element.data(\'responsive-toggle\');\n\n      if (!targetID) {\n        console.error(\'Your tab bar needs an ID of a Menu as the value of data-tab-bar.\');\n      }\n\n      this.$targetMenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(targetID));\n      this.$toggler = this.$element.find(\'[data-toggle]\').filter(function () {\n        var target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data(\'toggle\');\n        return target === targetID || target === "";\n      });\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, this.options, this.$targetMenu.data()); // If they were set, parse the animation classes\n\n      if (this.options.animate) {\n        var input = this.options.animate.split(\' \');\n        this.animationIn = input[0];\n        this.animationOut = input[1] || null;\n      }\n\n      this._update();\n    }\n    /**\n     * Adds necessary event handlers for the tab bar to work.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_events",\n    value: function _events() {\n      var _this = this;\n\n      this._updateMqHandler = this._update.bind(this);\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on(\'changed.zf.mediaquery\', this._updateMqHandler);\n      this.$toggler.on(\'click.zf.responsiveToggle\', this.toggleMenu.bind(this));\n    }\n    /**\n     * Checks the current media query to determine if the tab bar should be visible or hidden.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_update",\n    value: function _update() {\n      // Mobile\n      if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].atLeast(this.options.hideFor)) {\n        this.$element.show();\n        this.$targetMenu.hide();\n      } // Desktop\n      else {\n          this.$element.hide();\n          this.$targetMenu.show();\n        }\n    }\n    /**\n     * Toggles the element attached to the tab bar. The toggle only happens if the screen is small enough to allow it.\n     * @function\n     * @fires ResponsiveToggle#toggled\n     */\n\n  }, {\n    key: "toggleMenu",\n    value: function toggleMenu() {\n      var _this2 = this;\n\n      if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__["MediaQuery"].atLeast(this.options.hideFor)) {\n        /**\n         * Fires when the element attached to the tab bar toggles.\n         * @event ResponsiveToggle#toggled\n         */\n        if (this.options.animate) {\n          if (this.$targetMenu.is(\':hidden\')) {\n            _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateIn(this.$targetMenu, this.animationIn, function () {\n              _this2.$element.trigger(\'toggled.zf.responsiveToggle\');\n\n              _this2.$targetMenu.find(\'[data-mutate]\').triggerHandler(\'mutateme.zf.trigger\');\n            });\n          } else {\n            _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateOut(this.$targetMenu, this.animationOut, function () {\n              _this2.$element.trigger(\'toggled.zf.responsiveToggle\');\n            });\n          }\n        } else {\n          this.$targetMenu.toggle(0);\n          this.$targetMenu.find(\'[data-mutate]\').trigger(\'mutateme.zf.trigger\');\n          this.$element.trigger(\'toggled.zf.responsiveToggle\');\n        }\n      }\n    }\n  }, {\n    key: "_destroy",\n    value: function _destroy() {\n      this.$element.off(\'.zf.responsiveToggle\');\n      this.$toggler.off(\'.zf.responsiveToggle\');\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(\'changed.zf.mediaquery\', this._updateMqHandler);\n    }\n  }]);\n\n  return ResponsiveToggle;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__["Plugin"]);\n\nResponsiveToggle.defaults = {\n  /**\n   * The breakpoint after which the menu is always shown, and the tab bar is hidden.\n   * @option\n   * @type {string}\n   * @default \'medium\'\n   */\n  hideFor: \'medium\',\n\n  /**\n   * To decide if the toggle should be animated or not.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  animate: false\n};\n\n\n//# sourceURL=webpack:///./js/foundation.responsiveToggle.js?')},"./js/foundation.reveal.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Reveal\", function() { return Reveal; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" &amp;&amp; typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === \"function\" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" &amp;&amp; superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n/**\n * Reveal module.\n * @module foundation.reveal\n * @requires foundation.util.keyboard\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion if using animations\n */\n\nvar Reveal =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(Reveal, _Plugin);\n\n  function Reveal() {\n    _classCallCheck(this, Reveal);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(Reveal).apply(this, arguments));\n  }\n\n  _createClass(Reveal, [{\n    key: \"_setup\",\n\n    /**\n     * Creates a new instance of Reveal.\n     * @class\n     * @name Reveal\n     * @param {jQuery} element - jQuery object to use for the modal.\n     * @param {Object} options - optional parameters.\n     */\n    value: function _setup(element, options) {\n      this.$element = element;\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Reveal.defaults, this.$element.data(), options);\n      this.className = 'Reveal'; // ie9 back compat\n\n      this._init(); // Triggers init is idempotent, just need to make sure it is initialized\n\n\n      _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n      _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('Reveal', {\n        'ESCAPE': 'close'\n      });\n    }\n    /**\n     * Initializes the modal by adding the overlay and close buttons, (if selected).\n     * @private\n     */\n\n  }, {\n    key: \"_init\",\n    value: function _init() {\n      var _this2 = this;\n\n      _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"]._init();\n\n      this.id = this.$element.attr('id');\n      this.isActive = false;\n      this.cached = {\n        mq: _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"].current\n      };\n      this.$anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(this.id, \"\\\"]\")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(this.id, \"\\\"]\")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-toggle=\\\"\".concat(this.id, \"\\\"]\"));\n      this.$anchor.attr({\n        'aria-controls': this.id,\n        'aria-haspopup': true,\n        'tabindex': 0\n      });\n\n      if (this.options.fullScreen || this.$element.hasClass('full')) {\n        this.options.fullScreen = true;\n        this.options.overlay = false;\n      }\n\n      if (this.options.overlay &amp;&amp; !this.$overlay) {\n        this.$overlay = this._makeOverlay(this.id);\n      }\n\n      this.$element.attr({\n        'role': 'dialog',\n        'aria-hidden': true,\n        'data-yeti-box': this.id,\n        'data-resize': this.id\n      });\n\n      if (this.$overlay) {\n        this.$element.detach().appendTo(this.$overlay);\n      } else {\n        this.$element.detach().appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo));\n        this.$element.addClass('without-overlay');\n      }\n\n      this._events();\n\n      if (this.options.deepLink &amp;&amp; window.location.hash === \"#\".concat(this.id)) {\n        this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n          return _this2.open();\n        });\n      }\n    }\n    /**\n     * Creates an overlay div to display behind the modal.\n     * @private\n     */\n\n  }, {\n    key: \"_makeOverlay\",\n    value: function _makeOverlay() {\n      var additionalOverlayClasses = '';\n\n      if (this.options.additionalOverlayClasses) {\n        additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;\n      }\n\n      return jquery__WEBPACK_IMPORTED_MODULE_0___default()('&lt;div&gt;&lt;/div&gt;').addClass('reveal-overlay' + additionalOverlayClasses).appendTo(this.options.appendTo);\n    }\n    /**\n     * Updates position of modal\n     * TODO:  Figure out if we actually need to cache these values or if it doesn't matter\n     * @private\n     */\n\n  }, {\n    key: \"_updatePosition\",\n    value: function _updatePosition() {\n      var width = this.$element.outerWidth();\n      var outerWidth = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).width();\n      var height = this.$element.outerHeight();\n      var outerHeight = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height();\n      var left,\n          top = null;\n\n      if (this.options.hOffset === 'auto') {\n        left = parseInt((outerWidth - width) / 2, 10);\n      } else {\n        left = parseInt(this.options.hOffset, 10);\n      }\n\n      if (this.options.vOffset === 'auto') {\n        if (height &gt; outerHeight) {\n          top = parseInt(Math.min(100, outerHeight / 10), 10);\n        } else {\n          top = parseInt((outerHeight - height) / 4, 10);\n        }\n      } else if (this.options.vOffset !== null) {\n        top = parseInt(this.options.vOffset, 10);\n      }\n\n      if (top !== null) {\n        this.$element.css({\n          top: top + 'px'\n        });\n      } // only worry about left if we don't have an overlay or we have a horizontal offset,\n      // otherwise we're perfectly in the middle\n\n\n      if (!this.$overlay || this.options.hOffset !== 'auto') {\n        this.$element.css({\n          left: left + 'px'\n        });\n        this.$element.css({\n          margin: '0px'\n        });\n      }\n    }\n    /**\n     * Adds event handlers for the modal.\n     * @private\n     */\n\n  }, {\n    key: \"_events\",\n    value: function _events() {\n      var _this3 = this;\n\n      var _this = this;\n\n      this.$element.on({\n        'open.zf.trigger': this.open.bind(this),\n        'close.zf.trigger': function closeZfTrigger(event, $element) {\n          if (event.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target).parents('[data-closable]')[0] === $element) {\n            // only close reveal when it's explicitly called\n            return _this3.close.apply(_this3);\n          }\n        },\n        'toggle.zf.trigger': this.toggle.bind(this),\n        'resizeme.zf.trigger': function resizemeZfTrigger() {\n          _this._updatePosition();\n        }\n      });\n\n      if (this.options.closeOnClick &amp;&amp; this.options.overlay) {\n        this.$overlay.off('.zf.reveal').on('click.zf.reveal', function (e) {\n          if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {\n            return;\n          }\n\n          _this.close();\n        });\n      }\n\n      if (this.options.deepLink) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on(\"hashchange.zf.reveal:\".concat(this.id), this._handleState.bind(this));\n      }\n    }\n    /**\n     * Handles modal methods on back/forward button clicks or any other event that triggers hashchange.\n     * @private\n     */\n\n  }, {\n    key: \"_handleState\",\n    value: function _handleState(e) {\n      if (window.location.hash === '#' + this.id &amp;&amp; !this.isActive) {\n        this.open();\n      } else {\n        this.close();\n      }\n    }\n    /**\n    * Disables the scroll when Reveal is shown to prevent the background from shifting\n    * @param {number} scrollTop - Scroll to visually apply, window current scroll by default\n    */\n\n  }, {\n    key: \"_disableScroll\",\n    value: function _disableScroll(scrollTop) {\n      scrollTop = scrollTop || jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop();\n\n      if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() &gt; jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\", -scrollTop);\n      }\n    }\n    /**\n    * Reenables the scroll when Reveal closes\n    * @param {number} scrollTop - Scroll to restore, html \"top\" property by default (as set by `_disableScroll`)\n    */\n\n  }, {\n    key: \"_enableScroll\",\n    value: function _enableScroll(scrollTop) {\n      scrollTop = scrollTop || parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\"));\n\n      if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() &gt; jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\", \"\");\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop(-scrollTop);\n      }\n    }\n    /**\n     * Opens the modal controlled by `this.$anchor`, and closes all others by default.\n     * @function\n     * @fires Reveal#closeme\n     * @fires Reveal#open\n     */\n\n  }, {\n    key: \"open\",\n    value: function open() {\n      var _this4 = this;\n\n      // either update or replace browser history\n      var hash = \"#\".concat(this.id);\n\n      if (this.options.deepLink &amp;&amp; window.location.hash !== hash) {\n        if (window.history.pushState) {\n          if (this.options.updateHistory) {\n            window.history.pushState({}, '', hash);\n          } else {\n            window.history.replaceState({}, '', hash);\n          }\n        } else {\n          window.location.hash = hash;\n        }\n      } // Remember anchor that opened it to set focus back later, have general anchors as fallback\n\n\n      this.$activeAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement).is(this.$anchor) ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement) : this.$anchor;\n      this.isActive = true; // Make elements invisible, but remove display: none so we can get size and positioning\n\n      this.$element.css({\n        'visibility': 'hidden'\n      }).show().scrollTop(0);\n\n      if (this.options.overlay) {\n        this.$overlay.css({\n          'visibility': 'hidden'\n        }).show();\n      }\n\n      this._updatePosition();\n\n      this.$element.hide().css({\n        'visibility': ''\n      });\n\n      if (this.$overlay) {\n        this.$overlay.css({\n          'visibility': ''\n        }).hide();\n\n        if (this.$element.hasClass('fast')) {\n          this.$overlay.addClass('fast');\n        } else if (this.$element.hasClass('slow')) {\n          this.$overlay.addClass('slow');\n        }\n      }\n\n      if (!this.options.multipleOpened) {\n        /**\n         * Fires immediately before the modal opens.\n         * Closes any other modals that are currently open\n         * @event Reveal#closeme\n         */\n        this.$element.trigger('closeme.zf.reveal', this.id);\n      }\n\n      this._disableScroll();\n\n      var _this = this; // Motion UI method of reveal\n\n\n      if (this.options.animationIn) {\n        var afterAnimation = function afterAnimation() {\n          _this.$element.attr({\n            'aria-hidden': false,\n            'tabindex': -1\n          }).focus();\n\n          _this._addGlobalClasses();\n\n          _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(_this.$element);\n        };\n\n        if (this.options.overlay) {\n          _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateIn(this.$overlay, 'fade-in');\n        }\n\n        _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateIn(this.$element, this.options.animationIn, function () {\n          if (_this4.$element) {\n            // protect against object having been removed\n            _this4.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].findFocusable(_this4.$element);\n            afterAnimation();\n          }\n        });\n      } // jQuery method of reveal\n      else {\n          if (this.options.overlay) {\n            this.$overlay.show(0);\n          }\n\n          this.$element.show(this.options.showDelay);\n        } // handle accessibility\n\n\n      this.$element.attr({\n        'aria-hidden': false,\n        'tabindex': -1\n      }).focus();\n      _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(this.$element);\n\n      this._addGlobalClasses();\n\n      this._addGlobalListeners();\n      /**\n       * Fires when the modal has successfully opened.\n       * @event Reveal#open\n       */\n\n\n      this.$element.trigger('open.zf.reveal');\n    }\n    /**\n     * Adds classes and listeners on document required by open modals.\n     *\n     * The following classes are added and updated:\n     * - `.is-reveal-open` - Prevents the scroll on document\n     * - `.zf-has-scroll`  - Displays a disabled scrollbar on document if required like if the\n     *                       scroll was not disabled. This prevent a \"shift\" of the page content due\n     *                       the scrollbar disappearing when the modal opens.\n     *\n     * @private\n     */\n\n  }, {\n    key: \"_addGlobalClasses\",\n    value: function _addGlobalClasses() {\n      var updateScrollbarClass = function updateScrollbarClass() {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').toggleClass('zf-has-scroll', !!(jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() &gt; jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()));\n      };\n\n      this.$element.on('resizeme.zf.trigger.revealScrollbarListener', function () {\n        return updateScrollbarClass();\n      });\n      updateScrollbarClass();\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').addClass('is-reveal-open');\n    }\n    /**\n     * Removes classes and listeners on document that were required by open modals.\n     * @private\n     */\n\n  }, {\n    key: \"_removeGlobalClasses\",\n    value: function _removeGlobalClasses() {\n      this.$element.off('resizeme.zf.trigger.revealScrollbarListener');\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('is-reveal-open');\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('zf-has-scroll');\n    }\n    /**\n     * Adds extra event handlers for the body and window if necessary.\n     * @private\n     */\n\n  }, {\n    key: \"_addGlobalListeners\",\n    value: function _addGlobalListeners() {\n      var _this = this;\n\n      if (!this.$element) {\n        return;\n      } // If we're in the middle of cleanup, don't freak out\n\n\n      this.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].findFocusable(this.$element);\n\n      if (!this.options.overlay &amp;&amp; this.options.closeOnClick &amp;&amp; !this.options.fullScreen) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').on('click.zf.reveal', function (e) {\n          if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {\n            return;\n          }\n\n          _this.close();\n        });\n      }\n\n      if (this.options.closeOnEsc) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('keydown.zf.reveal', function (e) {\n          _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'Reveal', {\n            close: function close() {\n              if (_this.options.closeOnEsc) {\n                _this.close();\n              }\n            }\n          });\n        });\n      }\n    }\n    /**\n     * Closes the modal.\n     * @function\n     * @fires Reveal#closed\n     */\n\n  }, {\n    key: \"close\",\n    value: function close() {\n      if (!this.isActive || !this.$element.is(':visible')) {\n        return false;\n      }\n\n      var _this = this; // Motion UI method of hiding\n\n\n      if (this.options.animationOut) {\n        if (this.options.overlay) {\n          _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateOut(this.$overlay, 'fade-out');\n        }\n\n        _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateOut(this.$element, this.options.animationOut, finishUp);\n      } // jQuery method of hiding\n      else {\n          this.$element.hide(this.options.hideDelay);\n\n          if (this.options.overlay) {\n            this.$overlay.hide(0, finishUp);\n          } else {\n            finishUp();\n          }\n        } // Conditionals to remove extra event listeners added on open\n\n\n      if (this.options.closeOnEsc) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('keydown.zf.reveal');\n      }\n\n      if (!this.options.overlay &amp;&amp; this.options.closeOnClick) {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').off('click.zf.reveal');\n      }\n\n      this.$element.off('keydown.zf.reveal');\n\n      function finishUp() {\n        // Get the current top before the modal is closed and restore the scroll after.\n        // TODO: use component properties instead of HTML properties\n        // See https://github.com/zurb/foundation-sites/pull/10786\n        var scrollTop = parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\"));\n\n        if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {\n          _this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n\n        }\n\n        _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].releaseFocus(_this.$element);\n\n        _this.$element.attr('aria-hidden', true);\n\n        _this._enableScroll(scrollTop);\n        /**\n        * Fires when the modal is done closing.\n        * @event Reveal#closed\n        */\n\n\n        _this.$element.trigger('closed.zf.reveal');\n      }\n      /**\n      * Resets the modal content\n      * This prevents a running video to keep going in the background\n      */\n\n\n      if (this.options.resetOnClose) {\n        this.$element.html(this.$element.html());\n      }\n\n      this.isActive = false; // If deepLink and we did not switched to an other modal...\n\n      if (_this.options.deepLink &amp;&amp; window.location.hash === \"#\".concat(this.id)) {\n        // Remove the history hash\n        if (window.history.replaceState) {\n          var urlWithoutHash = window.location.pathname + window.location.search;\n\n          if (this.options.updateHistory) {\n            window.history.pushState({}, '', urlWithoutHash); // remove the hash\n          } else {\n            window.history.replaceState('', document.title, urlWithoutHash);\n          }\n        } else {\n          window.location.hash = '';\n        }\n      }\n\n      this.$activeAnchor.focus();\n    }\n    /**\n     * Toggles the open/closed state of a modal.\n     * @function\n     */\n\n  }, {\n    key: \"toggle\",\n    value: function toggle() {\n      if (this.isActive) {\n        this.close();\n      } else {\n        this.open();\n      }\n    }\n  }, {\n    key: \"_destroy\",\n\n    /**\n     * Destroys an instance of a modal.\n     * @function\n     */\n    value: function _destroy() {\n      if (this.options.overlay) {\n        this.$element.appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo)); // move $element outside of $overlay to prevent error unregisterPlugin()\n\n        this.$overlay.hide().off().remove();\n      }\n\n      this.$element.hide().off();\n      this.$anchor.off('.zf');\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(\".zf.reveal:\".concat(this.id));\n      if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n\n      if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {\n        this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n\n      }\n    }\n  }]);\n\n  return Reveal;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__[\"Plugin\"]);\n\nReveal.defaults = {\n  /**\n   * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n   * @option\n   * @type {string}\n   * @default ''\n   */\n  animationIn: '',\n\n  /**\n   * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n   * @option\n   * @type {string}\n   * @default ''\n   */\n  animationOut: '',\n\n  /**\n   * Time, in ms, to delay the opening of a modal after a click if no animation used.\n   * @option\n   * @type {number}\n   * @default 0\n   */\n  showDelay: 0,\n\n  /**\n   * Time, in ms, to delay the closing of a modal after a click if no animation used.\n   * @option\n   * @type {number}\n   * @default 0\n   */\n  hideDelay: 0,\n\n  /**\n   * Allows a click on the body/overlay to close the modal.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  closeOnClick: true,\n\n  /**\n   * Allows the modal to close if the user presses the `ESCAPE` key.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  closeOnEsc: true,\n\n  /**\n   * If true, allows multiple modals to be displayed at once.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  multipleOpened: false,\n\n  /**\n   * Distance, in pixels, the modal should push down from the top of the screen.\n   * @option\n   * @type {number|string}\n   * @default auto\n   */\n  vOffset: 'auto',\n\n  /**\n   * Distance, in pixels, the modal should push in from the side of the screen.\n   * @option\n   * @type {number|string}\n   * @default auto\n   */\n  hOffset: 'auto',\n\n  /**\n   * Allows the modal to be fullscreen, completely blocking out the rest of the view. JS checks for this as well.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  fullScreen: false,\n\n  /**\n   * Allows the modal to generate an overlay div, which will cover the view when modal opens.\n   * @option\n   * @type {boolean}\n   * @default true\n   */\n  overlay: true,\n\n  /**\n   * Allows the modal to remove and reinject markup on close. Should be true if using video elements w/o using provider's api, otherwise, videos will continue to play in the background.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  resetOnClose: false,\n\n  /**\n   * Link the location hash to the modal.\n   * Set the location hash when the modal is opened/closed, and open/close the modal when the location changes.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  deepLink: false,\n\n  /**\n   * If `deepLink` is enabled, update the browser history with the open modal\n   * @option\n   * @default false\n   */\n  updateHistory: false,\n\n  /**\n  * Allows the modal to append to custom div.\n  * @option\n  * @type {string}\n  * @default \"body\"\n  */\n  appendTo: \"body\",\n\n  /**\n   * Allows adding additional class names to the reveal overlay.\n   * @option\n   * @type {string}\n   * @default ''\n   */\n  additionalOverlayClasses: ''\n};\n\n\n//# sourceURL=webpack:///./js/foundation.reveal.js?")},"./js/foundation.smoothScroll.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SmoothScroll", function() { return SmoothScroll; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ "./js/foundation.core.utils.js");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ "./js/foundation.core.plugin.js");\nfunction _typeof(obj) { if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" &amp;&amp; superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n/**\n * SmoothScroll module.\n * @module foundation.smooth-scroll\n */\n\nvar SmoothScroll =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(SmoothScroll, _Plugin);\n\n  function SmoothScroll() {\n    _classCallCheck(this, SmoothScroll);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(SmoothScroll).apply(this, arguments));\n  }\n\n  _createClass(SmoothScroll, [{\n    key: "_setup",\n\n    /**\n     * Creates a new instance of SmoothScroll.\n     * @class\n     * @name SmoothScroll\n     * @fires SmoothScroll#init\n     * @param {Object} element - jQuery object to add the trigger to.\n     * @param {Object} options - Overrides to the default plugin settings.\n     */\n    value: function _setup(element, options) {\n      this.$element = element;\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, SmoothScroll.defaults, this.$element.data(), options);\n      this.className = \'SmoothScroll\'; // ie9 back compat\n\n      this._init();\n    }\n    /**\n     * Initialize the SmoothScroll plugin\n     * @private\n     */\n\n  }, {\n    key: "_init",\n    value: function _init() {\n      var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, \'smooth-scroll\');\n      this.$element.attr({\n        id: id\n      });\n\n      this._events();\n    }\n    /**\n     * Initializes events for SmoothScroll.\n     * @private\n     */\n\n  }, {\n    key: "_events",\n    value: function _events() {\n      this.$element.on(\'click.zf.smoothScroll\', this._handleLinkClick);\n      this.$element.on(\'click.zf.smoothScroll\', \'a[href^="#"]\', this._handleLinkClick);\n    }\n    /**\n     * Handle the given event to smoothly scroll to the anchor pointed by the event target.\n     * @param {*} e - event\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_handleLinkClick",\n    value: function _handleLinkClick(e) {\n      var _this = this;\n\n      // Follow the link if it does not point to an anchor.\n      if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.currentTarget).is(\'a[href^="#"]\')) return;\n      var arrival = e.currentTarget.getAttribute(\'href\');\n      this._inTransition = true;\n      SmoothScroll.scrollToLoc(arrival, this.options, function () {\n        _this._inTransition = false;\n      });\n      e.preventDefault();\n    }\n  }, {\n    key: "_destroy",\n\n    /**\n     * Destroys the SmoothScroll instance.\n     * @function\n     */\n    value: function _destroy() {\n      this.$element.off(\'click.zf.smoothScroll\', this._handleLinkClick);\n      this.$element.off(\'click.zf.smoothScroll\', \'a[href^="#"]\', this._handleLinkClick);\n    }\n  }], [{\n    key: "scrollToLoc",\n\n    /**\n     * Function to scroll to a given location on the page.\n     * @param {String} loc - A properly formatted jQuery id selector. Example: \'#foo\'\n     * @param {Object} options - The options to use.\n     * @param {Function} callback - The callback function.\n     * @static\n     * @function\n     */\n    value: function scrollToLoc(loc) {\n      var options = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : SmoothScroll.defaults;\n      var callback = arguments.length &gt; 2 ? arguments[2] : undefined;\n      var $loc = jquery__WEBPACK_IMPORTED_MODULE_0___default()(loc); // Do nothing if target does not exist to prevent errors\n\n      if (!$loc.length) return false;\n      var scrollPos = Math.round($loc.offset().top - options.threshold / 2 - options.offset);\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(\'html, body\').stop(true).animate({\n        scrollTop: scrollPos\n      }, options.animationDuration, options.animationEasing, function () {\n        if (typeof callback === \'function\') {\n          callback();\n        }\n      });\n    }\n  }]);\n\n  return SmoothScroll;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__["Plugin"]);\n/**\n * Default settings for plugin.\n */\n\n\nSmoothScroll.defaults = {\n  /**\n   * Amount of time, in ms, the animated scrolling should take between locations.\n   * @option\n   * @type {number}\n   * @default 500\n   */\n  animationDuration: 500,\n\n  /**\n   * Animation style to use when scrolling between locations. Can be `\'swing\'` or `\'linear\'`.\n   * @option\n   * @type {string}\n   * @default \'linear\'\n   * @see {@link https://api.jquery.com/animate|Jquery animate}\n   */\n  animationEasing: \'linear\',\n\n  /**\n   * Number of pixels to use as a marker for location changes.\n   * @option\n   * @type {number}\n   * @default 50\n   */\n  threshold: 50,\n\n  /**\n   * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n   * @option\n   * @type {number}\n   * @default 0\n   */\n  offset: 0\n};\n\n\n//# sourceURL=webpack:///./js/foundation.smoothScroll.js?')},"./js/foundation.toggler.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Toggler", function() { return Toggler; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.motion */ "./js/foundation.util.motion.js");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ "./js/foundation.core.plugin.js");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ "./js/foundation.core.utils.js");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.triggers */ "./js/foundation.util.triggers.js");\n\n\nfunction _typeof(obj) { if (typeof Symbol === "function" &amp;&amp; typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === "function" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i &lt; props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call &amp;&amp; (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" &amp;&amp; superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass &amp;&amp; superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Toggler module.\n * @module foundation.toggler\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n */\n\nvar Toggler =\n/*#__PURE__*/\nfunction (_Plugin) {\n  _inherits(Toggler, _Plugin);\n\n  function Toggler() {\n    _classCallCheck(this, Toggler);\n\n    return _possibleConstructorReturn(this, _getPrototypeOf(Toggler).apply(this, arguments));\n  }\n\n  _createClass(Toggler, [{\n    key: "_setup",\n\n    /**\n     * Creates a new instance of Toggler.\n     * @class\n     * @name Toggler\n     * @fires Toggler#init\n     * @param {Object} element - jQuery object to add the trigger to.\n     * @param {Object} options - Overrides to the default plugin settings.\n     */\n    value: function _setup(element, options) {\n      this.$element = element;\n      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Toggler.defaults, element.data(), options);\n      this.className = \'\';\n      this.className = \'Toggler\'; // ie9 back compat\n      // Triggers init is idempotent, just need to make sure it is initialized\n\n      _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n      this._init();\n\n      this._events();\n    }\n    /**\n     * Initializes the Toggler plugin by parsing the toggle class from data-toggler, or animation classes from data-animate.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_init",\n    value: function _init() {\n      var input; // Parse animation classes if they were set\n\n      if (this.options.animate) {\n        input = this.options.animate.split(\' \');\n        this.animationIn = input[0];\n        this.animationOut = input[1] || null;\n      } // Otherwise, parse toggle class\n      else {\n          input = this.$element.data(\'toggler\'); // Allow for a . at the beginning of the string\n\n          this.className = input[0] === \'.\' ? input.slice(1) : input;\n        } // Add ARIA attributes to triggers:\n\n\n      var id = this.$element[0].id,\n          $triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open~=\\"".concat(id, "\\"], [data-close~=\\"").concat(id, "\\"], [data-toggle~=\\"").concat(id, "\\"]")); // - aria-expanded: according to the element visibility.\n\n      $triggers.attr(\'aria-expanded\', !this.$element.is(\':hidden\')); // - aria-controls: adding the element id to it if not already in it.\n\n      $triggers.each(function (index, trigger) {\n        var $trigger = jquery__WEBPACK_IMPORTED_MODULE_0___default()(trigger);\n        var controls = $trigger.attr(\'aria-controls\') || \'\';\n        var containsId = new RegExp("\\\\b".concat(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["RegExpEscape"])(id), "\\\\b")).test(controls);\n        if (!containsId) $trigger.attr(\'aria-controls\', controls ? "".concat(controls, " ").concat(id) : id);\n      });\n    }\n    /**\n     * Initializes events for the toggle trigger.\n     * @function\n     * @private\n     */\n\n  }, {\n    key: "_events",\n    value: function _events() {\n      this.$element.off(\'toggle.zf.trigger\').on(\'toggle.zf.trigger\', this.toggle.bind(this));\n    }\n    /**\n     * Toggles the target class on the target element. An event is fired from the original trigger depending on if the resultant state was "on" or "off".\n     * @function\n     * @fires Toggler#on\n     * @fires Toggler#off\n     */\n\n  }, {\n    key: "toggle",\n    value: function toggle() {\n      this[this.options.animate ? \'_toggleAnimate\' : \'_toggleClass\']();\n    }\n  }, {\n    key: "_toggleClass",\n    value: function _toggleClass() {\n      this.$element.toggleClass(this.className);\n      var isOn = this.$element.hasClass(this.className);\n\n      if (isOn) {\n        /**\n         * Fires if the target element has the class after a toggle.\n         * @event Toggler#on\n         */\n        this.$element.trigger(\'on.zf.toggler\');\n      } else {\n        /**\n         * Fires if the target element does not have the class after a toggle.\n         * @event Toggler#off\n         */\n        this.$element.trigger(\'off.zf.toggler\');\n      }\n\n      this._updateARIA(isOn);\n\n      this.$element.find(\'[data-mutate]\').trigger(\'mutateme.zf.trigger\');\n    }\n  }, {\n    key: "_toggleAnimate",\n    value: function _toggleAnimate() {\n      var _this = this;\n\n      if (this.$element.is(\':hidden\')) {\n        _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__["Motion"].animateIn(this.$element, this.animationIn, function () {\n          _this._updateARIA(true);\n\n          this.trigger(\'on.zf.toggler\');\n          this.find(\'[data-mutate]\').trigger(\'mutateme.zf.trigger\');\n        });\n      } else {\n        _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__["Motion"].animateOut(this.$element, this.animationOut, function () {\n          _this._updateARIA(false);\n\n          this.trigger(\'off.zf.toggler\');\n          this.find(\'[data-mutate]\').trigger(\'mutateme.zf.trigger\');\n        });\n      }\n    }\n  }, {\n    key: "_updateARIA",\n    value: function _updateARIA(isOn) {\n      var id = this.$element[0].id;\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open=\\"".concat(id, "\\"], [data-close=\\"").concat(id, "\\"], [data-toggle=\\"").concat(id, "\\"]")).attr({\n        \'aria-expanded\': isOn ? true : false\n      });\n    }\n    /**\n     * Destroys the instance of Toggler on the element.\n     * @function\n     */\n\n  }, {\n    key: "_destroy",\n    value: function _destroy() {\n      this.$element.off(\'.zf.toggler\');\n    }\n  }]);\n\n  return Toggler;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__["Plugin"]);\n\nToggler.defaults = {\n  /**\n   * Tells the plugin if the element should animated when toggled.\n   * @option\n   * @type {boolean}\n   * @default false\n   */\n  animate: false\n};\n\n\n//# sourceURL=webpack:///./js/foundation.toggler.js?')},"./js/foundation.util.box.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Box\", function() { return Box; });\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\n\nvar Box = {\n  ImNotTouchingYou: ImNotTouchingYou,\n  OverlapArea: OverlapArea,\n  GetDimensions: GetDimensions,\n  GetOffsets: GetOffsets,\n  GetExplicitOffsets: GetExplicitOffsets\n  /**\n   * Compares the dimensions of an element to a container and determines collision events with container.\n   * @function\n   * @param {jQuery} element - jQuery object to test for collisions.\n   * @param {jQuery} parent - jQuery object to use as bounding container.\n   * @param {Boolean} lrOnly - set to true to check left and right values only.\n   * @param {Boolean} tbOnly - set to true to check top and bottom values only.\n   * @default if no parent object passed, detects collisions with `window`.\n   * @returns {Boolean} - true if collision free, false if a collision in any direction.\n   */\n\n};\n\nfunction ImNotTouchingYou(element, parent, lrOnly, tbOnly, ignoreBottom) {\n  return OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) === 0;\n}\n\n;\n\nfunction OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) {\n  var eleDims = GetDimensions(element),\n      topOver,\n      bottomOver,\n      leftOver,\n      rightOver;\n\n  if (parent) {\n    var parDims = GetDimensions(parent);\n    bottomOver = parDims.height + parDims.offset.top - (eleDims.offset.top + eleDims.height);\n    topOver = eleDims.offset.top - parDims.offset.top;\n    leftOver = eleDims.offset.left - parDims.offset.left;\n    rightOver = parDims.width + parDims.offset.left - (eleDims.offset.left + eleDims.width);\n  } else {\n    bottomOver = eleDims.windowDims.height + eleDims.windowDims.offset.top - (eleDims.offset.top + eleDims.height);\n    topOver = eleDims.offset.top - eleDims.windowDims.offset.top;\n    leftOver = eleDims.offset.left - eleDims.windowDims.offset.left;\n    rightOver = eleDims.windowDims.width - (eleDims.offset.left + eleDims.width);\n  }\n\n  bottomOver = ignoreBottom ? 0 : Math.min(bottomOver, 0);\n  topOver = Math.min(topOver, 0);\n  leftOver = Math.min(leftOver, 0);\n  rightOver = Math.min(rightOver, 0);\n\n  if (lrOnly) {\n    return leftOver + rightOver;\n  }\n\n  if (tbOnly) {\n    return topOver + bottomOver;\n  } // use sum of squares b/c we care about overlap area.\n\n\n  return Math.sqrt(topOver * topOver + bottomOver * bottomOver + leftOver * leftOver + rightOver * rightOver);\n}\n/**\n * Uses native methods to return an object of dimension values.\n * @function\n * @param {jQuery || HTML} element - jQuery object or DOM element for which to get the dimensions. Can be any element other that document or window.\n * @returns {Object} - nested object of integer pixel values\n * TODO - if element is window, return only those values.\n */\n\n\nfunction GetDimensions(elem) {\n  elem = elem.length ? elem[0] : elem;\n\n  if (elem === window || elem === document) {\n    throw new Error(\"I'm sorry, Dave. I'm afraid I can't do that.\");\n  }\n\n  var rect = elem.getBoundingClientRect(),\n      parRect = elem.parentNode.getBoundingClientRect(),\n      winRect = document.body.getBoundingClientRect(),\n      winY = window.pageYOffset,\n      winX = window.pageXOffset;\n  return {\n    width: rect.width,\n    height: rect.height,\n    offset: {\n      top: rect.top + winY,\n      left: rect.left + winX\n    },\n    parentDims: {\n      width: parRect.width,\n      height: parRect.height,\n      offset: {\n        top: parRect.top + winY,\n        left: parRect.left + winX\n      }\n    },\n    windowDims: {\n      width: winRect.width,\n      height: winRect.height,\n      offset: {\n        top: winY,\n        left: winX\n      }\n    }\n  };\n}\n/**\n * Returns an object of top and left integer pixel values for dynamically rendered elements,\n * such as: Tooltip, Reveal, and Dropdown. Maintained for backwards compatibility, and where\n * you don't know alignment, but generally from\n * 6.4 forward you should use GetExplicitOffsets, as GetOffsets conflates position and alignment.\n * @function\n * @param {jQuery} element - jQuery object for the element being positioned.\n * @param {jQuery} anchor - jQuery object for the element's anchor point.\n * @param {String} position - a string relating to the desired position of the element, relative to it's anchor\n * @param {Number} vOffset - integer pixel value of desired vertical separation between anchor and element.\n * @param {Number} hOffset - integer pixel value of desired horizontal separation between anchor and element.\n * @param {Boolean} isOverflow - if a collision event is detected, sets to true to default the element to full width - any desired offset.\n * TODO alter/rewrite to work with `em` values as well/instead of pixels\n */\n\n\nfunction GetOffsets(element, anchor, position, vOffset, hOffset, isOverflow) {\n  console.log(\"NOTE: GetOffsets is deprecated in favor of GetExplicitOffsets and will be removed in 6.5\");\n\n  switch (position) {\n    case 'top':\n      return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? GetExplicitOffsets(element, anchor, 'top', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'top', 'right', vOffset, hOffset, isOverflow);\n\n    case 'bottom':\n      return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n\n    case 'center top':\n      return GetExplicitOffsets(element, anchor, 'top', 'center', vOffset, hOffset, isOverflow);\n\n    case 'center bottom':\n      return GetExplicitOffsets(element, anchor, 'bottom', 'center', vOffset, hOffset, isOverflow);\n\n    case 'center left':\n      return GetExplicitOffsets(element, anchor, 'left', 'center', vOffset, hOffset, isOverflow);\n\n    case 'center right':\n      return GetExplicitOffsets(element, anchor, 'right', 'center', vOffset, hOffset, isOverflow);\n\n    case 'left bottom':\n      return GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow);\n\n    case 'right bottom':\n      return GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n    // Backwards compatibility... this along with the reveal and reveal full\n    // classes are the only ones that didn't reference anchor\n\n    case 'center':\n      return {\n        left: $eleDims.windowDims.offset.left + $eleDims.windowDims.width / 2 - $eleDims.width / 2 + hOffset,\n        top: $eleDims.windowDims.offset.top + $eleDims.windowDims.height / 2 - ($eleDims.height / 2 + vOffset)\n      };\n\n    case 'reveal':\n      return {\n        left: ($eleDims.windowDims.width - $eleDims.width) / 2 + hOffset,\n        top: $eleDims.windowDims.offset.top + vOffset\n      };\n\n    case 'reveal full':\n      return {\n        left: $eleDims.windowDims.offset.left,\n        top: $eleDims.windowDims.offset.top\n      };\n      break;\n\n    default:\n      return {\n        left: Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset : $anchorDims.offset.left + hOffset,\n        top: $anchorDims.offset.top + $anchorDims.height + vOffset\n      };\n  }\n}\n\nfunction GetExplicitOffsets(element, anchor, position, alignment, vOffset, hOffset, isOverflow) {\n  var $eleDims = GetDimensions(element),\n      $anchorDims = anchor ? GetDimensions(anchor) : null;\n  var topVal, leftVal; // set position related attribute\n\n  switch (position) {\n    case 'top':\n      topVal = $anchorDims.offset.top - ($eleDims.height + vOffset);\n      break;\n\n    case 'bottom':\n      topVal = $anchorDims.offset.top + $anchorDims.height + vOffset;\n      break;\n\n    case 'left':\n      leftVal = $anchorDims.offset.left - ($eleDims.width + hOffset);\n      break;\n\n    case 'right':\n      leftVal = $anchorDims.offset.left + $anchorDims.width + hOffset;\n      break;\n  } // set alignment related attribute\n\n\n  switch (position) {\n    case 'top':\n    case 'bottom':\n      switch (alignment) {\n        case 'left':\n          leftVal = $anchorDims.offset.left + hOffset;\n          break;\n\n        case 'right':\n          leftVal = $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset;\n          break;\n\n        case 'center':\n          leftVal = isOverflow ? hOffset : $anchorDims.offset.left + $anchorDims.width / 2 - $eleDims.width / 2 + hOffset;\n          break;\n      }\n\n      break;\n\n    case 'right':\n    case 'left':\n      switch (alignment) {\n        case 'bottom':\n          topVal = $anchorDims.offset.top - vOffset + $anchorDims.height - $eleDims.height;\n          break;\n\n        case 'top':\n          topVal = $anchorDims.offset.top + vOffset;\n          break;\n\n        case 'center':\n          topVal = $anchorDims.offset.top + vOffset + $anchorDims.height / 2 - $eleDims.height / 2;\n          break;\n      }\n\n      break;\n  }\n\n  return {\n    top: topVal,\n    left: leftVal\n  };\n}\n\n\n\n//# sourceURL=webpack:///./js/foundation.util.box.js?")},"./js/foundation.util.keyboard.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Keyboard\", function() { return Keyboard; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/*******************************************\n *                                         *\n * This util was created by Marius Olbertz *\n * Please thank Marius on GitHub /owlbertz *\n * or the web http://www.mariusolbertz.de/ *\n *                                         *\n ******************************************/\n\n\n\n\nvar keyCodes = {\n  9: 'TAB',\n  13: 'ENTER',\n  27: 'ESCAPE',\n  32: 'SPACE',\n  35: 'END',\n  36: 'HOME',\n  37: 'ARROW_LEFT',\n  38: 'ARROW_UP',\n  39: 'ARROW_RIGHT',\n  40: 'ARROW_DOWN'\n};\nvar commands = {}; // Functions pulled out to be referenceable from internals\n\nfunction findFocusable($element) {\n  if (!$element) {\n    return false;\n  }\n\n  return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function () {\n    if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':visible') || jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('tabindex') &lt; 0) {\n      return false;\n    } //only have visible elements and those that have a tabindex greater or equal 0\n\n\n    return true;\n  });\n}\n\nfunction parseKey(event) {\n  var key = keyCodes[event.which || event.keyCode] || String.fromCharCode(event.which).toUpperCase(); // Remove un-printable characters, e.g. for `fromCharCode` calls for CTRL only events\n\n  key = key.replace(/\\W+/, '');\n  if (event.shiftKey) key = \"SHIFT_\".concat(key);\n  if (event.ctrlKey) key = \"CTRL_\".concat(key);\n  if (event.altKey) key = \"ALT_\".concat(key); // Remove trailing underscore, in case only modifiers were used (e.g. only `CTRL_ALT`)\n\n  key = key.replace(/_$/, '');\n  return key;\n}\n\nvar Keyboard = {\n  keys: getKeyCodes(keyCodes),\n\n  /**\n   * Parses the (keyboard) event and returns a String that represents its key\n   * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n   * @param {Event} event - the event generated by the event handler\n   * @return String key - String that represents the key pressed\n   */\n  parseKey: parseKey,\n\n  /**\n   * Handles the given (keyboard) event\n   * @param {Event} event - the event generated by the event handler\n   * @param {String} component - Foundation component's name, e.g. Slider or Reveal\n   * @param {Objects} functions - collection of functions that are to be executed\n   */\n  handleKey: function handleKey(event, component, functions) {\n    var commandList = commands[component],\n        keyCode = this.parseKey(event),\n        cmds,\n        command,\n        fn;\n    if (!commandList) return console.warn('Component not defined!');\n\n    if (typeof commandList.ltr === 'undefined') {\n      // this component does not differentiate between ltr and rtl\n      cmds = commandList; // use plain list\n    } else {\n      // merge ltr and rtl: if document is rtl, rtl overwrites ltr and vice versa\n      if (Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"rtl\"])()) cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.ltr, commandList.rtl);else cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.rtl, commandList.ltr);\n    }\n\n    command = cmds[keyCode];\n    fn = functions[command];\n\n    if (fn &amp;&amp; typeof fn === 'function') {\n      // execute function  if exists\n      var returnValue = fn.apply();\n\n      if (functions.handled || typeof functions.handled === 'function') {\n        // execute function when event was handled\n        functions.handled(returnValue);\n      }\n    } else {\n      if (functions.unhandled || typeof functions.unhandled === 'function') {\n        // execute function when event was not handled\n        functions.unhandled();\n      }\n    }\n  },\n\n  /**\n   * Finds all focusable elements within the given `$element`\n   * @param {jQuery} $element - jQuery object to search within\n   * @return {jQuery} $focusable - all focusable elements within `$element`\n   */\n  findFocusable: findFocusable,\n\n  /**\n   * Returns the component name name\n   * @param {Object} component - Foundation component, e.g. Slider or Reveal\n   * @return String componentName\n   */\n  register: function register(componentName, cmds) {\n    commands[componentName] = cmds;\n  },\n  // TODO9438: These references to Keyboard need to not require global. Will 'this' work in this context?\n  //\n\n  /**\n   * Traps the focus in the given element.\n   * @param  {jQuery} $element  jQuery object to trap the foucs into.\n   */\n  trapFocus: function trapFocus($element) {\n    var $focusable = findFocusable($element),\n        $firstFocusable = $focusable.eq(0),\n        $lastFocusable = $focusable.eq(-1);\n    $element.on('keydown.zf.trapfocus', function (event) {\n      if (event.target === $lastFocusable[0] &amp;&amp; parseKey(event) === 'TAB') {\n        event.preventDefault();\n        $firstFocusable.focus();\n      } else if (event.target === $firstFocusable[0] &amp;&amp; parseKey(event) === 'SHIFT_TAB') {\n        event.preventDefault();\n        $lastFocusable.focus();\n      }\n    });\n  },\n\n  /**\n   * Releases the trapped focus from the given element.\n   * @param  {jQuery} $element  jQuery object to release the focus for.\n   */\n  releaseFocus: function releaseFocus($element) {\n    $element.off('keydown.zf.trapfocus');\n  }\n};\n/*\n * Constants for easier comparing.\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n */\n\nfunction getKeyCodes(kcs) {\n  var k = {};\n\n  for (var kc in kcs) {\n    k[kcs[kc]] = kcs[kc];\n  }\n\n  return k;\n}\n\n\n\n//# sourceURL=webpack:///./js/foundation.util.keyboard.js?")},"./js/foundation.util.mediaQuery.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MediaQuery\", function() { return MediaQuery; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" &amp;&amp; typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === \"function\" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n // Default set of media queries\n\nvar defaultQueries = {\n  'default': 'only screen',\n  landscape: 'only screen and (orientation: landscape)',\n  portrait: 'only screen and (orientation: portrait)',\n  retina: 'only screen and (-webkit-min-device-pixel-ratio: 2),' + 'only screen and (min--moz-device-pixel-ratio: 2),' + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + 'only screen and (min-device-pixel-ratio: 2),' + 'only screen and (min-resolution: 192dpi),' + 'only screen and (min-resolution: 2dppx)'\n}; // matchMedia() polyfill - Test a CSS media type/query in JS.\n// Authors &amp; copyright(c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. MIT license\n\n/* eslint-disable */\n\nwindow.matchMedia || (window.matchMedia = function () {\n  \"use strict\"; // For browsers that support matchMedium api such as IE 9 and webkit\n\n  var styleMedia = window.styleMedia || window.media; // For those that don't support matchMedium\n\n  if (!styleMedia) {\n    var style = document.createElement('style'),\n        script = document.getElementsByTagName('script')[0],\n        info = null;\n    style.type = 'text/css';\n    style.id = 'matchmediajs-test';\n\n    if (!script) {\n      document.head.appendChild(style);\n    } else {\n      script.parentNode.insertBefore(style, script);\n    } // 'style.currentStyle' is used by IE &lt;= 8 and 'window.getComputedStyle' for all other browsers\n\n\n    info = 'getComputedStyle' in window &amp;&amp; window.getComputedStyle(style, null) || style.currentStyle;\n    styleMedia = {\n      matchMedium: function matchMedium(media) {\n        var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; // 'style.styleSheet' is used by IE &lt;= 8 and 'style.textContent' for all other browsers\n\n        if (style.styleSheet) {\n          style.styleSheet.cssText = text;\n        } else {\n          style.textContent = text;\n        } // Test if media query is true or false\n\n\n        return info.width === '1px';\n      }\n    };\n  }\n\n  return function (media) {\n    return {\n      matches: styleMedia.matchMedium(media || 'all'),\n      media: media || 'all'\n    };\n  };\n}());\n/* eslint-enable */\n\nvar MediaQuery = {\n  queries: [],\n  current: '',\n\n  /**\n   * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.\n   * @function\n   * @private\n   */\n  _init: function _init() {\n    var self = this;\n    var $meta = jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta.foundation-mq');\n\n    if (!$meta.length) {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('&lt;meta class=\"foundation-mq\"&gt;').appendTo(document.head);\n    }\n\n    var extractedStyles = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.foundation-mq').css('font-family');\n    var namedQueries;\n    namedQueries = parseStyleToObject(extractedStyles);\n\n    for (var key in namedQueries) {\n      if (namedQueries.hasOwnProperty(key)) {\n        self.queries.push({\n          name: key,\n          value: \"only screen and (min-width: \".concat(namedQueries[key], \")\")\n        });\n      }\n    }\n\n    this.current = this._getCurrentSize();\n\n    this._watcher();\n  },\n\n  /**\n   * Checks if the screen is at least as wide as a breakpoint.\n   * @function\n   * @param {String} size - Name of the breakpoint to check.\n   * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.\n   */\n  atLeast: function atLeast(size) {\n    var query = this.get(size);\n\n    if (query) {\n      return window.matchMedia(query).matches;\n    }\n\n    return false;\n  },\n\n  /**\n   * Checks if the screen matches to a breakpoint.\n   * @function\n   * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.\n   * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.\n   */\n  is: function is(size) {\n    size = size.trim().split(' ');\n\n    if (size.length &gt; 1 &amp;&amp; size[1] === 'only') {\n      if (size[0] === this._getCurrentSize()) return true;\n    } else {\n      return this.atLeast(size[0]);\n    }\n\n    return false;\n  },\n\n  /**\n   * Gets the media query of a breakpoint.\n   * @function\n   * @param {String} size - Name of the breakpoint to get.\n   * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.\n   */\n  get: function get(size) {\n    for (var i in this.queries) {\n      if (this.queries.hasOwnProperty(i)) {\n        var query = this.queries[i];\n        if (size === query.name) return query.value;\n      }\n    }\n\n    return null;\n  },\n\n  /**\n   * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).\n   * @function\n   * @private\n   * @returns {String} Name of the current breakpoint.\n   */\n  _getCurrentSize: function _getCurrentSize() {\n    var matched;\n\n    for (var i = 0; i &lt; this.queries.length; i++) {\n      var query = this.queries[i];\n\n      if (window.matchMedia(query.value).matches) {\n        matched = query;\n      }\n    }\n\n    if (_typeof(matched) === 'object') {\n      return matched.name;\n    } else {\n      return matched;\n    }\n  },\n\n  /**\n   * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.\n   * @function\n   * @private\n   */\n  _watcher: function _watcher() {\n    var _this = this;\n\n    jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', function () {\n      var newSize = _this._getCurrentSize(),\n          currentSize = _this.current;\n\n      if (newSize !== currentSize) {\n        // Change the current media query\n        _this.current = newSize; // Broadcast the media query change on the window\n\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);\n      }\n    });\n  }\n}; // Thank you: https://github.com/sindresorhus/query-string\n\nfunction parseStyleToObject(str) {\n  var styleObject = {};\n\n  if (typeof str !== 'string') {\n    return styleObject;\n  }\n\n  str = str.trim().slice(1, -1); // browsers re-quote string style values\n\n  if (!str) {\n    return styleObject;\n  }\n\n  styleObject = str.split('&amp;').reduce(function (ret, param) {\n    var parts = param.replace(/\\+/g, ' ').split('=');\n    var key = parts[0];\n    var val = parts[1];\n    key = decodeURIComponent(key); // missing `=` should be `null`:\n    // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\n    val = typeof val === 'undefined' ? null : decodeURIComponent(val);\n\n    if (!ret.hasOwnProperty(key)) {\n      ret[key] = val;\n    } else if (Array.isArray(ret[key])) {\n      ret[key].push(val);\n    } else {\n      ret[key] = [ret[key], val];\n    }\n\n    return ret;\n  }, {});\n  return styleObject;\n}\n\n\n\n//# sourceURL=webpack:///./js/foundation.util.mediaQuery.js?")},"./js/foundation.util.motion.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Move\", function() { return Move; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Motion\", function() { return Motion; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\n\n\n/**\n * Motion module.\n * @module foundation.motion\n */\n\nvar initClasses = ['mui-enter', 'mui-leave'];\nvar activeClasses = ['mui-enter-active', 'mui-leave-active'];\nvar Motion = {\n  animateIn: function animateIn(element, animation, cb) {\n    animate(true, element, animation, cb);\n  },\n  animateOut: function animateOut(element, animation, cb) {\n    animate(false, element, animation, cb);\n  }\n};\n\nfunction Move(duration, elem, fn) {\n  var anim,\n      prog,\n      start = null; // console.log('called');\n\n  if (duration === 0) {\n    fn.apply(elem);\n    elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n    return;\n  }\n\n  function move(ts) {\n    if (!start) start = ts; // console.log(start, ts);\n\n    prog = ts - start;\n    fn.apply(elem);\n\n    if (prog &lt; duration) {\n      anim = window.requestAnimationFrame(move, elem);\n    } else {\n      window.cancelAnimationFrame(anim);\n      elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n    }\n  }\n\n  anim = window.requestAnimationFrame(move);\n}\n/**\n * Animates an element in or out using a CSS transition class.\n * @function\n * @private\n * @param {Boolean} isIn - Defines if the animation is in or out.\n * @param {Object} element - jQuery or HTML object to animate.\n * @param {String} animation - CSS class to use.\n * @param {Function} cb - Callback to run when animation is finished.\n */\n\n\nfunction animate(isIn, element, animation, cb) {\n  element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element).eq(0);\n  if (!element.length) return;\n  var initClass = isIn ? initClasses[0] : initClasses[1];\n  var activeClass = isIn ? activeClasses[0] : activeClasses[1]; // Set up the animation\n\n  reset();\n  element.addClass(animation).css('transition', 'none');\n  requestAnimationFrame(function () {\n    element.addClass(initClass);\n    if (isIn) element.show();\n  }); // Start the animation\n\n  requestAnimationFrame(function () {\n    element[0].offsetWidth;\n    element.css('transition', '').addClass(activeClass);\n  }); // Clean up the animation when it finishes\n\n  element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"transitionend\"])(element), finish); // Hides the element (for out animations), resets the element, and runs a callback\n\n  function finish() {\n    if (!isIn) element.hide();\n    reset();\n    if (cb) cb.apply(element);\n  } // Resets transitions and removes motion-specific classes\n\n\n  function reset() {\n    element[0].style.transitionDuration = 0;\n    element.removeClass(\"\".concat(initClass, \" \").concat(activeClass, \" \").concat(animation));\n  }\n}\n\n\n\n//# sourceURL=webpack:///./js/foundation.util.motion.js?")},"./js/foundation.util.nest.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Nest\", function() { return Nest; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\nvar Nest = {\n  Feather: function Feather(menu) {\n    var type = arguments.length &gt; 1 &amp;&amp; arguments[1] !== undefined ? arguments[1] : 'zf';\n    menu.attr('role', 'menubar');\n    var items = menu.find('li').attr({\n      'role': 'menuitem'\n    }),\n        subMenuClass = \"is-\".concat(type, \"-submenu\"),\n        subItemClass = \"\".concat(subMenuClass, \"-item\"),\n        hasSubClass = \"is-\".concat(type, \"-submenu-parent\"),\n        applyAria = type !== 'accordion'; // Accordions handle their own ARIA attriutes.\n\n    items.each(function () {\n      var $item = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n          $sub = $item.children('ul');\n\n      if ($sub.length) {\n        $item.addClass(hasSubClass);\n        $sub.addClass(\"submenu \".concat(subMenuClass)).attr({\n          'data-submenu': ''\n        });\n\n        if (applyAria) {\n          $item.attr({\n            'aria-haspopup': true,\n            'aria-label': $item.children('a:first').text()\n          }); // Note:  Drilldowns behave differently in how they hide, and so need\n          // additional attributes.  We should look if this possibly over-generalized\n          // utility (Nest) is appropriate when we rework menus in 6.4\n\n          if (type === 'drilldown') {\n            $item.attr({\n              'aria-expanded': false\n            });\n          }\n        }\n\n        $sub.addClass(\"submenu \".concat(subMenuClass)).attr({\n          'data-submenu': '',\n          'role': 'menubar'\n        });\n\n        if (type === 'drilldown') {\n          $sub.attr({\n            'aria-hidden': true\n          });\n        }\n      }\n\n      if ($item.parent('[data-submenu]').length) {\n        $item.addClass(\"is-submenu-item \".concat(subItemClass));\n      }\n    });\n    return;\n  },\n  Burn: function Burn(menu, type) {\n    var //items = menu.find('li'),\n    subMenuClass = \"is-\".concat(type, \"-submenu\"),\n        subItemClass = \"\".concat(subMenuClass, \"-item\"),\n        hasSubClass = \"is-\".concat(type, \"-submenu-parent\");\n    menu.find('&gt;li, &gt; li &gt; ul, .menu, .menu &gt; li, [data-submenu] &gt; li').removeClass(\"\".concat(subMenuClass, \" \").concat(subItemClass, \" \").concat(hasSubClass, \" is-submenu-item submenu is-active\")).removeAttr('data-submenu').css('display', '');\n  }\n};\n\n\n//# sourceURL=webpack:///./js/foundation.util.nest.js?")},"./js/foundation.util.triggers.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" &amp;&amp; typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj &amp;&amp; typeof Symbol === \"function\" &amp;&amp; obj.constructor === Symbol &amp;&amp; obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n  var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n  for (var i = 0; i &lt; prefixes.length; i++) {\n    if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n      return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n    }\n  }\n\n  return false;\n}();\n\nvar triggers = function triggers(el, type) {\n  el.data(type).split(' ').forEach(function (id) {\n    jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n  });\n};\n\nvar Triggers = {\n  Listeners: {\n    Basic: {},\n    Global: {}\n  },\n  Initializers: {}\n};\nTriggers.Listeners.Basic = {\n  openListener: function openListener() {\n    triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n  },\n  closeListener: function closeListener() {\n    var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n    if (id) {\n      triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n    } else {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n    }\n  },\n  toggleListener: function toggleListener() {\n    var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n    if (id) {\n      triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n    } else {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n    }\n  },\n  closeableListener: function closeableListener(e) {\n    e.stopPropagation();\n    var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n    if (animation !== '') {\n      _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n      });\n    } else {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n    }\n  },\n  toggleFocusListener: function toggleFocusListener() {\n    var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n    jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n  }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n  $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n  $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n  $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n  $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n  $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n  $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n  $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n  $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n  $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n  $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n  resizeListener: function resizeListener($nodes) {\n    if (!MutationObserver) {\n      //fallback for IE 9\n      $nodes.each(function () {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n      });\n    } //trigger all listening elements and signal a resize event\n\n\n    $nodes.attr('data-events', \"resize\");\n  },\n  scrollListener: function scrollListener($nodes) {\n    if (!MutationObserver) {\n      //fallback for IE 9\n      $nodes.each(function () {\n        jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n      });\n    } //trigger all listening elements and signal a scroll event\n\n\n    $nodes.attr('data-events', \"scroll\");\n  },\n  closeMeListener: function closeMeListener(e, pluginId) {\n    var plugin = e.namespace.split('.')[0];\n    var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n    plugins.each(function () {\n      var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n      _this.triggerHandler('close.zf.trigger', [_this]);\n    });\n  } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n  var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n      plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n  if (pluginName) {\n    if (typeof pluginName === 'string') {\n      plugNames.push(pluginName);\n    } else if (_typeof(pluginName) === 'object' &amp;&amp; typeof pluginName[0] === 'string') {\n      plugNames.concat(pluginName);\n    } else {\n      console.error('Plugin names must be strings');\n    }\n  }\n\n  if (yetiBoxes.length) {\n    var listeners = plugNames.map(function (name) {\n      return \"closeme.zf.\".concat(name);\n    }).join(' ');\n    jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n  }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n  var timer,\n      args = Array.prototype.slice.call(arguments, 3);\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n    if (timer) {\n      clearTimeout(timer);\n    }\n\n    timer = setTimeout(function () {\n      listener.apply(null, args);\n    }, debounce || 10); //default time to emit scroll event\n  });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n  var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n  if ($nodes.length) {\n    debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n  }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n  var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n  if ($nodes.length) {\n    debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n  }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n  if (!MutationObserver) {\n    return false;\n  }\n\n  var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n  var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n    var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n    switch (mutationRecordsList[0].type) {\n      case \"attributes\":\n        if ($target.attr(\"data-events\") === \"scroll\" &amp;&amp; mutationRecordsList[0].attributeName === \"data-events\") {\n          $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n        }\n\n        if ($target.attr(\"data-events\") === \"resize\" &amp;&amp; mutationRecordsList[0].attributeName === \"data-events\") {\n          $target.triggerHandler('resizeme.zf.trigger', [$target]);\n        }\n\n        if (mutationRecordsList[0].attributeName === \"style\") {\n          $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n          $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n        }\n\n        break;\n\n      case \"childList\":\n        $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n        $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n        break;\n\n      default:\n        return false;\n      //nothing\n    }\n  };\n\n  if ($nodes.length) {\n    //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n    for (var i = 0; i &lt;= $nodes.length - 1; i++) {\n      var elementObserver = new MutationObserver(listeningElementsMutation);\n      elementObserver.observe($nodes[i], {\n        attributes: true,\n        childList: true,\n        characterData: false,\n        subtree: true,\n        attributeFilter: [\"data-events\", \"style\"]\n      });\n    }\n  }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n  var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n  Triggers.Initializers.addOpenListener($document);\n  Triggers.Initializers.addCloseListener($document);\n  Triggers.Initializers.addToggleListener($document);\n  Triggers.Initializers.addCloseableListener($document);\n  Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n  var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n  Triggers.Initializers.addMutationEventsListener($document);\n  Triggers.Initializers.addResizeListener();\n  Triggers.Initializers.addScrollListener();\n  Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n  Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n    if ($.triggersInitialized !== true) {\n      Triggers.Initializers.addSimpleListeners();\n      Triggers.Initializers.addGlobalListeners();\n      $.triggersInitialized = true;\n    }\n  });\n\n  if (Foundation) {\n    Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n    Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n  }\n};\n\n\n\n//# sourceURL=webpack:///./js/foundation.util.triggers.js?")},jquery:function(module,exports){eval("module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n//# sourceURL=webpack:///external_%7B%22root%22:%5B%22jQuery%22%5D,%22amd%22:%22jquery%22,%22commonjs%22:%22jquery%22,%22commonjs2%22:%22jquery%22%7D?")}})});
/**
 * what-input - A global utility for tracking the current input method (mouse, keyboard or touch).
 * @version v5.2.1
 * @link https://github.com/ten1seven/what-input
 * @license MIT
 */
!function(e,t){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=t():"function"==typeof define&amp;&amp;define.amd?define("whatInput",[],t):"object"==typeof exports?exports.whatInput=t():e.whatInput=t()}(this,function(){return function(n){var o={};function i(e){if(o[e])return o[e].exports;var t=o[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=n,i.c=o,i.p="",i(0)}([function(e,t){"use strict";e.exports=function(){if("undefined"==typeof document||"undefined"==typeof window)return{ask:function(){return"initial"},element:function(){return null},ignoreKeys:function(){},specificKeys:function(){},registerOnChange:function(){},unRegisterOnChange:function(){}};var t=document.documentElement,n=null,a="initial",u=a,o=Date.now();try{window.sessionStorage.getItem("what-input")&amp;&amp;(a=window.sessionStorage.getItem("what-input")),window.sessionStorage.getItem("what-intent")&amp;&amp;(u=window.sessionStorage.getItem("what-intent"))}catch(e){}var d=["button","input","select","textarea"],i=[],c=[16,17,18,91,93],w=[],p={keydown:"keyboard",keyup:"keyboard",mousedown:"mouse",mousemove:"mouse",MSPointerDown:"pointer",MSPointerMove:"pointer",pointerdown:"pointer",pointermove:"pointer",touchstart:"touch",touchend:"touch"},r=!1,s={x:null,y:null},f={2:"touch",3:"touch",4:"mouse"},l=!1;try{var e=Object.defineProperty({},"passive",{get:function(){l=!0}});window.addEventListener("test",null,e)}catch(e){}var h=function(){var e=!!l&amp;&amp;{passive:!0};window.PointerEvent?(window.addEventListener("pointerdown",m),window.addEventListener("pointermove",y)):window.MSPointerEvent?(window.addEventListener("MSPointerDown",m),window.addEventListener("MSPointerMove",y)):(window.addEventListener("mousedown",m),window.addEventListener("mousemove",y),"ontouchstart"in window&amp;&amp;(window.addEventListener("touchstart",m,e),window.addEventListener("touchend",m))),window.addEventListener(b(),y,e),window.addEventListener("keydown",m),window.addEventListener("keyup",m),window.addEventListener("focusin",g),window.addEventListener("focusout",E)},m=function(e){var t=e.which,n=p[e.type];"pointer"===n&amp;&amp;(n=L(e));var o=!w.length&amp;&amp;-1===c.indexOf(t),i=w.length&amp;&amp;-1!==w.indexOf(t),r="keyboard"===n&amp;&amp;t&amp;&amp;(o||i)||"mouse"===n||"touch"===n;if(x(n)&amp;&amp;(r=!1),r&amp;&amp;a!==n){a=n;try{window.sessionStorage.setItem("what-input",a)}catch(e){}v("input")}if(r&amp;&amp;u!==n){var s=document.activeElement;if(s&amp;&amp;s.nodeName&amp;&amp;-1===d.indexOf(s.nodeName.toLowerCase())||"button"===s.nodeName.toLowerCase()&amp;&amp;!k(s,"form")){u=n;try{window.sessionStorage.setItem("what-intent",u)}catch(e){}v("intent")}}},v=function(e){t.setAttribute("data-what"+e,"input"===e?a:u),S(e)},y=function(e){var t=p[e.type];if("pointer"===t&amp;&amp;(t=L(e)),M(e),!r&amp;&amp;!x(t)&amp;&amp;u!==t){u=t;try{window.sessionStorage.setItem("what-intent",u)}catch(e){}v("intent")}},g=function(e){e.target.nodeName?(n=e.target.nodeName.toLowerCase(),t.setAttribute("data-whatelement",n),e.target.classList&amp;&amp;e.target.classList.length&amp;&amp;t.setAttribute("data-whatclasses",e.target.classList.toString().replace(" ",","))):E()},E=function(){n=null,t.removeAttribute("data-whatelement"),t.removeAttribute("data-whatclasses")},L=function(e){return"number"==typeof e.pointerType?f[e.pointerType]:"pen"===e.pointerType?"touch":e.pointerType},x=function(e){var t=Date.now(),n="mouse"===e&amp;&amp;"touch"===a&amp;&amp;t-o&lt;200;return o=t,n},b=function(){return"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll"},S=function(e){for(var t=0,n=i.length;t&lt;n;t++)i[t].type===e&amp;&amp;i[t].fn.call(void 0,"input"===e?a:u)},M=function(e){s.x!==e.screenX||s.y!==e.screenY?(r=!1,s.x=e.screenX,s.y=e.screenY):r=!0},k=function(e,t){var n=window.Element.prototype;if(n.matches||(n.matches=n.msMatchesSelector||n.webkitMatchesSelector),n.closest)return e.closest(t);do{if(e.matches(t))return e;e=e.parentElement||e.parentNode}while(null!==e&amp;&amp;1===e.nodeType);return null};return"addEventListener"in window&amp;&amp;Array.prototype.indexOf&amp;&amp;(p[b()]="mouse",h(),v("input"),v("intent")),{ask:function(e){return"intent"===e?u:a},element:function(){return n},ignoreKeys:function(e){c=e},specificKeys:function(e){w=e},registerOnChange:function(e,t){i.push({fn:e,type:t||"input"})},unRegisterOnChange:function(e){var t=function(e){for(var t=0,n=i.length;t&lt;n;t++)if(i[t].fn===e)return t}(e);(t||0===t)&amp;&amp;i.splice(t,1)}}}()}])});
//# sourceMappingURL=maps/what-input.min.js.map
window.console=window.console||{log:function(t){}},String.prototype.hasOwnProperty("trim")||(String.wsp=[],String.wsp[9]=!0,String.wsp[10]=!0,String.wsp[11]=!0,String.wsp[12]=!0,String.wsp[13]=!0,String.wsp[32]=!0,String.wsp[133]=!0,String.wsp[160]=!0,String.wsp[5760]=!0,String.wsp[6158]=!0,String.wsp[8192]=!0,String.wsp[8193]=!0,String.wsp[8194]=!0,String.wsp[8195]=!0,String.wsp[8196]=!0,String.wsp[8197]=!0,String.wsp[8198]=!0,String.wsp[8199]=!0,String.wsp[8200]=!0,String.wsp[8201]=!0,String.wsp[8202]=!0,String.wsp[8203]=!0,String.wsp[8232]=!0,String.wsp[8233]=!0,String.wsp[8239]=!0,String.wsp[8287]=!0,String.wsp[12288]=!0,String.prototype.trim=function(){var t=this+"",e=t.length;if(e){var n=String.wsp,r=0;for(--e;e&gt;=0&amp;&amp;n[t.charCodeAt(e)];)--e;for(++e;r&lt;e&amp;&amp;n[t.charCodeAt(r)];)++r;t=t.substring(r,e)}return t}),String.prototype.hasOwnProperty("trunc")||(String.prototype.trunc=function(t){var e=this+"";if(e.length&lt;=t)return e.toString();var n=e.substring(0,t-1),r=n.lastIndexOf(" ");return(r&gt;6&amp;&amp;n.length-r&lt;20?n.substring(0,r):n)+"..."}),String.prototype.hasOwnProperty("startsWith")||(String.prototype.startsWith=function(t){return 0===(this+"").indexOf(t)}),String.prototype.hasOwnProperty("endsWith")||(String.prototype.endsWith=function(t){return(this+"").substring(this.length-t.length)===t}),String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1)},String.prototype.unCamelCase=function(){return this.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},String.prototype.getExt=function(){var t=this+"",e=t.lastIndexOf(".");return e&lt;=0||e&gt;=t.length-1?"":t.substring(e+1)},String.prototype.stripExt=function(){var t=this+"",e=t.lastIndexOf(".");return e&lt;=0||e&gt;t.length-1?t:t.substring(0,e)},String.prototype.hasExt=function(t){var e=this+"",n=e.lastIndexOf(".");return n&gt;=0&amp;&amp;(e=e.substring(n+1).toLowerCase(),(t+",").indexOf(e+",")&gt;=0)},String.prototype.replaceExt=function(t){var e=this+"",n=e.lastIndexOf(".");return n&lt;=0?e:e.substring(0,n+1)+t},String.prototype.fixExtension=function(){return(this+"").replace(/.gif$/gi,".png").replace(/.tif+$/gi,".jpg")},String.prototype.getDir=function(){var t=(this+"").split("#")[0];return t.substring(0,t.lastIndexOf("/")+1)},String.prototype.getFile=function(){var t=(this+"").split("#")[0];return t.substring(t.lastIndexOf("/")+1)},String.prototype.getRelpath=function(t){var e=this+"",n=e.lastIndexOf("#");for(-1===n?n=e.length-1:n--;n&gt;=0&amp;&amp;("/"!==e[n]||0!=t--);n--);return e.substring(n+1)},String.prototype.fixUrl=function(){for(var t,e,n=this+"";(t=n.indexOf("../"))&gt;0;){if(1===t||-1===(e=n.lastIndexOf("/",t-2)))return n.substring(t+3);n=n.substring(0,e)+n.substring(t+2)}return n},String.prototype.fullUrl=function(){var t=this+"";return t.match(/^(http|ftp|file)/)||(t=window.location.href.getDir()+t),t.fixUrl()},String.prototype.cleanupHTML=function(){for(var t=[[/&lt;(b|h)r\/?&gt;/gi,"\n"],[/\&amp;amp;/g,"&amp;"],[/\&amp;nbsp;/g," "],[/\&amp;lt;/g,"&lt;"],[/\&amp;gt;/g,"&gt;"],[/\&amp;(m|n)dash;/g,"-"],[/\&amp;apos;/g,"'"],[/\&amp;quot;/g,'"']],e=this+"",n=t.length-1;n&gt;=0;n--)e=e.replace(t[n][0],t[n][1]);return e.replace},String.prototype.stripHTML=function(t){var e=this+"";return t&amp;&amp;(e=e.cleanupHTML()),e.replace(/&lt;\/?[^&gt;]+&gt;/g,"")},String.prototype.stripQuote=function(){return(this+"").replace(/\"/gi,"&amp;quot;")},String.prototype.appendSep=function(t,e){return(this.length?this+(e||" &amp;middot; "):"")+t},String.prototype.rgb2hex=function(){var t=this+"";if("#"===t.charAt(0)||"transparent"===t)return t;var e,n=t.match(/\d+/g),r="";if(n){for(var o=0;o&lt;n.length&amp;&amp;o&lt;3;++o)r+=((e=parseInt(n[o],10).toString(16)).length&lt;2?"0":"")+e;return"#"+r}return"transparent"},String.prototype.template=function(t){if(void 0===t||!this)return this;!isNaN(parseFloat(t))&amp;&amp;isFinite(t)&amp;&amp;(t+="");var e=this+"";if(t.constructor===Array)for(var n=0;n&lt;t.length;++n)e=e.replace(new RegExp("\\{"+n+"\\}","gi"),t[n]);else e=e.replace(/\{0\}/gi,t);return e},String.prototype.getSearchTerms=function(){var t=this+"";if(-1===t.indexOf('"'))return t.split(" ");var e,n=[];do{if((e=t.indexOf('"'))&gt;0&amp;&amp;n.push.apply(n,t.substring(0,e).split(" ")),t=t.substring(e+1),(e=t.indexOf('"'))&lt;0){n.push(t);break}n.push(t.substring(0,e)),t=t.substring(e+1)}while(t.length);return n},String.prototype.objectify=function(){if(!this||!this.length)return this;var t=this+"";"?"!==t.charAt(0)&amp;&amp;"#"!==t.charAt(0)||(t=t.substring(1));for(var e,n={},r=t.split("&amp;"),o=0,i=r.length;o&lt;i;++o)(e=r[o].split("=")).length&gt;1&amp;&amp;("img"===e[0]?n.img=e[1]:n[e[0]]=decodeURIComponent(e[1]));return n},String.prototype.testIn=function(t){return"string"!=typeof t&amp;&amp;(t+=""),new RegExp(this,"i").test(t)},String.prototype.testExactMatch=function(t){if(t.constructor!==Array)return this==t+"";for(var e=0,n=t.length;e&lt;n;++e)if(this==t[e])return!0;return!1},String.prototype.fixjAlbumPaths=function(t,e,n){var r=(this+"").replace(/\%24/g,"$");return t&amp;&amp;(r=r.replace(/\${resPath}/g,t)),e&amp;&amp;(r=r.replace(/\${rootPath}/g,e)),n&amp;&amp;(r=r.replace(/\${relPath}/g,n)),r},String.prototype.testMatch=function(t){if(typeof t===UNDEF)return!1;var e=this.toLowerCase();if(t.constructor!==Array)return e===(t+"").toLowerCase();for(var n=0,r=t.length;n&lt;r;++n)if(e===t[n].toLowerCase())return!0;return!1},String.prototype.searchTerm=function(t,e,n){if(typeof t===UNDEF||!this.length)return!1;var r=(this+"").toLowerCase(),e=typeof e!==UNDEF&amp;&amp;e,n=typeof n!==UNDEF&amp;&amp;n,o=function(t,n){return t=" "+t+" ",/[\(\)\.,\+-_\[\]\/]/.test(n)?-1!==(e?t.indexOf(" "+n.toLowerCase()+" "):t.indexOf(" "+n.toLowerCase())):-1!==t.search(new RegExp("\\W"+n+(e?"\\W":""),"i"))};if(t.constructor===Array&amp;&amp;1===t.length&amp;&amp;(t=t[0]),t.constructor===Array){var i,a=t.length,s=0;for(i=0;i&lt;a;i++)if(o(r,t[i])){if(!n)return!0;s++}else if(n)return!1;return s===a}return o(r,t)},String.prototype.hashCode=function(){for(var t=0,e=0,n=this.length;e&lt;n;++e)t=(t&lt;&lt;5)-t+this.charCodeAt(e),t&amp;=t;return t},Math.minMax=function(t,e,n){return(e=isNaN(e)?parseFloat(e):e)&lt;t?t:e&gt;n?n:e},Math.getRange=function(t,e){if(e.constructor!==Array)return t&gt;=e?1:0;if(1===e.length)return t&gt;=e[0]?1:0;if(t&lt;e[0])return 0;for(var n=1;n&lt;e.length&amp;&amp;!(t&gt;=e[n-1]&amp;&amp;t&lt;e[n]);n++);return n},Array.prototype.hasOwnProperty("pushAll")||(Array.prototype.pushAll=function(t){if(this instanceof Array)if(t instanceof Array)for(var e=0,n=t.length;e&lt;n;e++)this.push(t[e]);else this.push(t);return this}),Array.prototype.hasOwnProperty("pushNew")||(Array.prototype.pushNew=function(t){if(this instanceof Array)if(t instanceof Array)for(var e=0,n=t.length;e&lt;n;e++)-1===this.indexOf(t[e])&amp;&amp;this.push(t[e]);else-1===this.indexOf(t)&amp;&amp;this.push(t);return this});var encodeJ=[];encodeJ[33]="%21",encodeJ[35]="%23",encodeJ[36]="%24",encodeJ[38]="%26",encodeJ[39]="%27",encodeJ[40]="%28",encodeJ[41]="%29",encodeJ[43]="%2B",encodeJ[44]="%2C",encodeJ[59]="%3B",encodeJ[60]="%3C",encodeJ[61]="%3D",encodeJ[62]="%3E",encodeJ[63]="%3F",encodeJ[64]="%40",encodeJ[123]="%7B",encodeJ[124]="%7C",encodeJ[125]="%7D",transCodeJ=[],transCodeJ[33]="%21",transCodeJ[39]="%27",transCodeJ[40]="%28",transCodeJ[41]="%29";var UNDEF="undefined",LOCAL="file:"===document.location.protocol,ONEDAY_S=86400,ONEDAY_MS=864e5,DIR_PATH=function(){var t=window.location.pathname,e=document.getElementsByTagName("html")[0].getAttribute("data-level")||0;do{t=t.substring(0,t.lastIndexOf("/"))}while(e--);return t+"/"}(),isEmpty=function(t){return null==t||0===Object.getOwnPropertyNames(t).length},paramize=function(t){if("number"==typeof t)return""+t;if("string"==typeof t)return t;if("object"==typeof t){for(var e="",n=Object.getOwnPropertyNames(t),r=n.length,o=0;o&lt;r;o++)null!==t[n[o]]&amp;&amp;("img"===n[o]?e+="&amp;img="+t[n[o]]:e+="&amp;"+n[o]+"="+encodeURIComponent(t[n[o]]));if(e.length)return e.substring(1)}return""},allTrue=function(t){if(t&amp;&amp;t.constructor===Array){for(var e=0;e&lt;t.length;++e)if(!t[e])return!1;return!0}return!0===t},removeEmpty=function(t){if(t&amp;&amp;t.constructor===Array){var e,n=new Array;for(e=0;e&lt;t.length;e++)"string"==typeof t[e]&amp;&amp;t[e].length&amp;&amp;n.push(t[e]);return n}return t},getCoords=function(t){return t.touches?1==t.touches.length?{x:t.touches[0].clientX,y:t.touches[0].clientY}:t.changedTouches&amp;&amp;1==t.changedTouches.length?{x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY}:null:{x:t.clientX,y:t.clientY}},translate=function(t,e){if(t=t.trim(),"undefined"!=typeof Texts&amp;&amp;Texts.hasOwnProperty(t))return Texts[t];if(void 0!==e)return DEBUG&amp;&amp;console&amp;&amp;console.log("Using default translation: "+t+"="+e),e;DEBUG&amp;&amp;console&amp;&amp;console.log("Missing translation: "+t);var n=t.replace(/([A-Z])/g," $1").toLowerCase();return n[0]=n.charAt(0).toUpperCase(),n},getKeys=function(t,e){var n,r={},o=t.split(","),i=o.length;for(n=0;n&lt;i;n++)r[o[n]]=translate(o[n],e[o]);return r},getTranslations=function(t){var e,n={};for(e in t)"object"==typeof t[e]?n[e]=getTranslations(t[e]):n[e]=translate(e,t[e]);return n},readData=function(t,e){var n={};if(t&amp;&amp;t.length&amp;&amp;e){e=e.split(",");for(var r,o=0;o&lt;e.length;o++)null!=(r=t.data(e[o]))&amp;&amp;(n[e[o]]=r)}return n},niceFloat=function(t){var e=parseFloat(t),n=Math.abs(e),r=function(t){return t&lt;10?t.toFixed(1):Math.round(t)};return n&lt;1e-4?"0":n&lt;.1?e.toFixed(3):n&lt;1?e.toFixed(2):n&lt;1e3?r(e):n&lt;1e6?r(e/1e3)+"k":n&lt;1e9?r(e/1e6)+"M":n&lt;1e12?r(e/1e9)+"G":e.toExponential()},toCurrency=function(t,e){return parseFloat(t).toLocaleString(LANGUAGE,{style:"currency",currency:e||"EUR"})},getRelativeDate=function(t){if(!t)return translate("today");if(1===t)return translate("yesterday");var e,n;return t&gt;=730?(e=translate("yearsAgo"),n=Math.round(t/365)):t&gt;=60?(e=translate("monthsAgo"),n=Math.round(t/30.5)):(e=translate("daysAgo"),n=t),e.replace("{0}",n)},getTimespan=function(t){if(!t)return translate("inThePast24Hours");if(t&lt;2)return translate("inThePast48Hours");var e,n;return t&gt;=730?(e=translate("inThePastNYears"),n=Math.round(t/365)):t&gt;=60?(e=translate("inThePastNMonths"),n=Math.round(t/30.42)):(e=translate("inThePastNDays"),n=t),e.replace("{0}",n)},getRelativePath=function(t,e){if(typeof e===UNDEF||!e.length||typeof t===UNDEF||!t.length)return"";if(e.endsWith("/")||(e+="/"),"/"===t)return e;if(t.endsWith("/")||(t+="/"),t===e)return"";var n="../../../../../../../../../../../../../../../../../../../../",r=t.split("/");if("/"===e)return n.substring(0,3*r.length);for(var o=e.split("/");r.length&amp;&amp;o.length&amp;&amp;r[0]===o[0];)r.shift(),o.shift();return n.substring(0,3*(r.length-1))+o.join("/")},encodeAsJava=function(t){var e="";for(t=/^(https?:|file:)?\/\//i.test(t)?encodeURI(t):encodeURIComponent(t),i=0;i&lt;t.length;i++)e+=encodeJ[t.charCodeAt(i)]||t.charAt(i);return e},transcodeJavaURIComponent=function(t){var e="";for(i=0;i&lt;t.length;i++)e+=transCodeJ[t.charCodeAt(i)]||t.charAt(i);return e},extend=function(){if(arguments.length&lt;2)return arguments[0]||{};for(var t=arguments[0],e=1;e&lt;arguments.length;e++)for(var n in arguments[e])arguments[e].hasOwnProperty(n)&amp;&amp;(t[n]=arguments[e][n]);return t},passDefaults=function(t,e,n){if(t&amp;&amp;e)if(void 0!==n){n=n.split(",");for(var r=0;r&lt;n.length;r++)t.hasOwnProperty(n[r])&amp;&amp;(e[n[r]]=t[n[r]])}else for(var o in t)e[o]=t[o]},readUserPrefs=function(t,e){if(void 0!==e&amp;&amp;t){e=e.split(",");for(var n,r=0;r&lt;e.length;r++)null!==(n=$.cookie(e[r]))&amp;&amp;(t[e[r]]=n)}},addParam=function(t,e,n){if(HISTORY){var r=window.location.hash;r&amp;&amp;(history.state?(history.state.hasOwnProperty("img")&amp;&amp;(history.state.img=encodeURIComponent(history.state.img)),e=extend(history.state,e)):("#"===r.charAt(0)&amp;&amp;(r=r.substring(1)),e=extend(r.objectify(),e))),(r="#"+paramize(e))!==window.location.hash&amp;&amp;history.pushState(e,void 0===n?"":n,r.length&gt;1?r:t||"index.html")}},setParam=function(t,e,n){if(HISTORY){var r="#"+paramize(e);r!==window.location.hash&amp;&amp;history.pushState(e,void 0===n?"":n,r.length&gt;1?r:t||"index.html")}},removeParam=function(t,e,n){if(HISTORY){var r,o=window.location.hash;o&amp;&amp;(void 0===e?(o="",history.pushState("","",t||"index.html")):("#"===o.charAt(0)&amp;&amp;(o=o.substring(1)),(r=o.objectify()).hasOwnProperty(e)&amp;&amp;(delete r[e],o="#"+paramize(r)),history.pushState(r,void 0===n?"":n,o.length&gt;1?o:t||"index.html")))}},removeSearch=function(t){HISTORY&amp;&amp;history.replaceState(history.state,void 0===t?"":t,window.location.href.replace(window.location.search,""))},readParam=function(){if(HISTORY){if(history.state)return history.state.hasOwnProperty("img")&amp;&amp;(history.state.img=encodeURIComponent(history.state.img)),history.state;var t=window.location.hash;return"#"===t.charAt(0)&amp;&amp;(t=t.substring(1)),t.objectify()}return null},currencyToHtml={USD:"US$",EUR:"&amp;euro;",GBP:"GB&amp;pound;",JPY:"&amp;yen;",HUF:"Ft",CAD:"CAN$",AUD:"AU$",RUB:"&amp;#8381;"},codeToCurrency=function(t){return currencyToHtml.hasOwnProperty(t)?currencyToHtml[t]:t},printImage=function(t,e,n){if(t){var r=window.open("about:blank","print","location=no,status=no,titlebar=no");r.document.open(),r.document.write('&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n&lt;meta charset="utf-8"&gt;\n&lt;title&gt;'+(e||"Print")+'&lt;/title&gt;\n&lt;script&gt;printOut=function(){window.print();window.close();}&lt;\/script&gt;\n&lt;style&gt;body{margin:0;padding:0;text-align:center;overflow:hidden;}\nimg{display:block;width:100%;height:auto;vertical-align:top;}&lt;/style&gt;\n&lt;/head&gt;\n&lt;body onLoad="setTimeout(printOut,100)"&gt;&lt;img src="'+t+'"&gt;'+(n||"")+"&lt;/body&gt;\n&lt;/html&gt;"),r.document.close()}},xDecrypt=function(t){var e,n,r,o=[147,163,87,254,153,4,198,23],i=t.length,a=5*Math.ceil(i/8),s=new Array(a),c="",l=0;for(e=0;e&lt;a;e++)s[e]=0;for(e=0;e&lt;i;e++)(r=t.charCodeAt(e)-48)&gt;9&amp;&amp;(r-=7),r&lt;&lt;=11-l%8,(n=l&gt;&gt;3)&lt;a&amp;&amp;(s[n]|=r&gt;&gt;8,++n&lt;a&amp;&amp;(s[n]|=255&amp;r)),l+=5;for(e=0;e&lt;a;e++)s[e]^=o[e%8];for(a=s[0]|s[1]&lt;&lt;8,r=0,e=4;e&lt;a;e++)c+=String.fromCharCode(s[e]),r+=s[e];return r!=(255&amp;s[2]|s[3]&lt;&lt;8)&amp;&amp;(c=""),c},getStyle=function(t,n){if(t instanceof Element){if(document.defaultView&amp;&amp;document.defaultView.getComputedStyle)return document.defaultView.getComputedStyle(t,"").getPropertyValue(n.unCamelCase());if(t.currentStyle)return e.currentStyle[n]}return null},scrollbarWidth=function(){var t=document.createElement("div");t.style.cssText="width:100px;height:100px;overflow:scroll !important;position:absolute;top:-9999px",document.body.appendChild(t);var e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),e},isTouchEnabled=function(){return/Trident/.test(navigator.userAgent)?void 0!==navigator.maxTouchPoints&amp;&amp;navigator.maxTouchPoints:/Edge/.test(navigator.userAgent)?0==scrollbarWidth():/(Chrome|CriOS)/.test(navigator.userAgent)?/Mobile/.test(navigator.userAgent)||"ontouchstart"in window:"ontouchstart"in window},getTouch=function(){return/Trident|Edge/.test(navigator.userAgent)?window.navigator.pointerEnabled?{START:"pointerdown",MOVE:"pointermove",END:"pointerup",CANCEL:"pointercancel"}:{START:"MSPointerDown",MOVE:"MSPointerMove",END:"MSPointerUp",CANCEL:"MSPointerCancel"}:{START:"touchstart",MOVE:"touchmove",END:"touchend",CANCEL:"touchcancel"}},hasLocalStorage=function(){try{return localStorage.setItem("_t","undefined"),localStorage.removeItem("_t"),!0}catch(t){return!1}},hasHistory=function(){var t=navigator.userAgent;return(-1===t.indexOf("Android 2.")&amp;&amp;-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&amp;&amp;(window.history&amp;&amp;"pushState"in window.history)},hasPDFViewer=function(){return navigator.mimeTypes["application/pdf"]||function(){var t=function(t){try{return new ActiveXObject(t)}catch(t){}};return t("AcroPDF.PDF")||t("PDF.PdfCtrl")}()||/iPad|iPhone|iPod/.test(navigator.userAgent)&amp;&amp;!window.MSStream},addClass=function(t,e){t.classList?t.classList.add(e):t.className+=" "+e},getVendor=function(){var t=navigator.userAgent;return t.indexOf("Trident")&gt;0||t.indexOf("Edge")&gt;0?"ms":t.indexOf("AppleWebKit")&gt;0?"webkit":t.indexOf("Gecko")&gt;0?"moz":t.indexOf("Presto")&gt;0?"o":t.indexOf("Blink")&gt;0?"webkit":""},loadGoogleAnalytics=function(t,e,n){if(!LOCAL){var r=xDecrypt(t);if("classic"===e){var o=o||[];o.push(["_setAccount",r]),o.push(["_trackPageview"]),function(t){var e=t.createElement("script");e.async=!0,e.src=("https:"===t.location.protocol?"https://ssl":"http://www")+(n?".stats.g.doubleclick.net/dc.js":".google-analytics.com/ga.js");var r=t.getElementsByTagName("script")[0];r.parentNode.insertBefore(e,r)}(document)}else"universal"===e?(!function(t,e,n,r,o,i,a){t.GoogleAnalyticsObject=o,t.ga=t.ga||function(){(t.ga.q=t.ga.q||[]).push(arguments)},t.ga.l=1*new Date,i=e.createElement(n),a=e.getElementsByTagName(n)[0],i.async=1,i.src="https://www.google-analytics.com/analytics.js",a.parentNode.insertBefore(i,a)}(window,document,"script",0,"ga"),ga("create",r,"auto"),n&amp;&amp;ga("require","displayfeatures"),ga("send","pageview")):gtag("config",r,{send_page_view:!0})}},loadGoogleAPI=function(t,e){if(!LOCAL){!function(t,e,n,r,o,i,a){(i=e.createElement(n)).appendChild(e.createTextNode("{parsetags:'explicit',lang:'${lang}'}")),a=e.getElementsByTagName(n)[0],i.async=1,i.src=r,a.parentNode.insertBefore(i,a)}(window,document,"script",("https:"==document.location.protocol?"https:":"http:")+"//apis.google.com/js/platform.js");var n=30,r=function(){"undefined"==typeof gapi?n--?setTimeout(r,200):"console"in window&amp;&amp;console.log("Google Plus API failed to load!"):setTimeout(function(){gapi[e].go()},200)};t&amp;&amp;r()}},loadFacebookAPI=function(t,e){LOCAL||(window.fbAsyncInit=function(){typeof jQuery!==UNDEF&amp;&amp;jQuery(".social-links").trigger("updateLinks")},function(n,r,o){var i,a=n.getElementsByTagName(r)[0];n.getElementById(o)||((i=n.createElement(r)).id=o,i.src="https://connect.facebook.net/"+(e||"en_US")+"/sdk.js#xfbml=1&amp;version=v3.0&amp;appId="+xDecrypt(t),a.parentNode.insertBefore(i,a))}(document,"script","facebook-jssdk"))},loadDisqusAPI=function(t){LOCAL||function(e,n){(n=e.createElement(n)).async=1,n.src="https://"+xDecrypt(t)+".disqus.com/embed.js",n.setAttribute("data-timestamp",+new Date),(e.head||e.body).appendChild(n)}(document,"script")},loadPinterestAPI=function(){LOCAL||function(t,e){(e=t.createElement(e)).async=1,e.src="https://assets.pinterest.com/js/pinit.js",(t.head||t.body).appendChild(e)}(document,"script")},loadAPIs=function(t,e){if(t&amp;&amp;!isEmpty(t))for(var n in t)if(typeof e===UNDEF||e[n])switch(n){case"googleAnalytics":loadGoogleAnalytics(t[n][0],t[n][1],t[n][2]);break;case"googlePlus":loadGoogleAPI(t[n][0],t[n][1]);break;case"facebook":loadFacebookAPI(t[n][0]);break;case"disqus":loadDisqusAPI(t[n][0]);break;case"pinterest":loadPinterestAPI()}},askTrackingConsent=function(t,e){if(e&amp;&amp;!isEmpty(e)||t.cookiePolicy){t=$.extend({},{stay:15},t),e=e||{};var n=getTranslations({cookiePolicyText:"This album is using cookies to remember your preferences. It does not track you, neither it stores personal data.",cookiePolicyLearnMore:"Learn more",cookiePolicyAgree:"Got it",gdprComplianceText:"This site is using the following external services that might track your visits anonymously. Disabling tracking will stop their functionality.",allowAll:"Allow all",denyAll:"Deny all",allowSelected:"Allow selected"}),r=$.cookie("trackingConsent"),o=!1,i=!1,a="icon-checkbox-checked",s="icon-checkbox-unchecked",c=function(t){var e=$(t.target),n=e.hasClass(a);e.toggleClass(a,!n).toggleClass(s,n),l()},l=function(){var t=$("#trackingConsent span."+a).length&gt;0;$("#allow,#deny").toggle(!t),$("#allowsel").toggle(t)},u=function(t){var n,r=$("#trackingConsent span");return n=$.extend({},$.cookie("trackingConsent"),{cookie:1}),"allow"===this.id?r.each(function(){$(this).removeClass(s).addClass(a),n[$(this).attr("id")]=1}):"deny"===this.id?r.each(function(){$(this).removeClass(a).addClass(s),n[$(this).attr("id")]=0}):"allowsel"===this.id&amp;&amp;r.each(function(t){n[$(this).attr("id")]=$(this).hasClass(a)}),$.cookie("trackingConsent",n,31622400),d(),loadAPIs(e,n),!1},d=function(){$("#cookiepolicy").fadeOut(500,function(){$(this).remove()})};if(r?(o=!function(){for(var t in e)if(!r.hasOwnProperty(t))return!1;return!0}(),i=t.cookiePolicy&amp;&amp;!r.hasOwnProperty("cookie")):o=i=!0,o||loadAPIs(e,r),o||i){var p,g=$("&lt;div&gt;",{id:"cookiepolicy"}).appendTo($("body"));if(g.append($("&lt;a&gt;",{class:"close",html:"&amp;times;"}).on("click",d)),i&amp;&amp;(p=$("&lt;p&gt;",{id:"cookiePolicy",html:n.cookiePolicyText}).appendTo(g),o||(p.append($("&lt;a&gt;",{id:"agree",class:"btn",text:n.cookiePolicyAgree}).on("click",u)),t.cookiePolicyUrl&amp;&amp;p.append(" ").append($("&lt;a&gt;",{text:n.cookiePolicyLearnMore,target:"_blank",href:t.cookiePolicyUrl})))),o){p=$("&lt;p&gt;",{id:"trackingConsent",html:n.gdprComplianceText}).appendTo(g);for(var h in e)p.append($("&lt;span&gt;",{id:h,class:r&amp;&amp;r[h]?a:s,html:"&amp;nbsp;"+h.capitalize()}).on("click",c));p.append($("&lt;a&gt;",{id:"allow",class:"btn",text:n.allowAll}).on("click",u)),p.append($("&lt;a&gt;",{id:"deny",class:"btn",text:n.denyAll}).on("click",u)),p.append($("&lt;a&gt;",{id:"allowsel",class:"btn",text:n.allowSelected}).on("click",u)),l(),t.cookiePolicyUrl&amp;&amp;p.append(" ").append($("&lt;a&gt;",{text:n.cookiePolicyLearnMore,target:"_blank",href:t.cookiePolicyUrl}))}g.fadeIn(500),setTimeout(function(){$("#cookiepolicy").fadeOut(500,function(){$(this).remove()})},1e3*t.stay)}}},NOLINK="javascript:void(0)",LOCALSTORAGE=hasLocalStorage(),HISTORY=hasHistory(),VEND=getVendor(),BACKFACEBUG=navigator.userAgent.indexOf("Edge")&gt;0&amp;&amp;parseInt(navigator.userAgent.match(/Edge\/(\d+\.\d+)/)[1])&lt;=16,FITCONTENT=/Trident/.test(navigator.userAgent)||/Edge/.test(navigator.userAgent)?(document.getElementsByTagName("html")[0].classList.add("no-fitcontent"),!1):(document.getElementsByTagName("html")[0].classList.add("fitcontent"),!0),ISIOSDEVICE=navigator.userAgent.match(/ipad|iphone|ipod/i),TOUCH=getTouch(),TOUCHENABLED=isTouchEnabled(),HIDPI=matchMedia("(-webkit-min-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi)").matches;HASPDFVIEWER=hasPDFViewer(),LANGUAGE=navigator.hasOwnProperty("languages")?navigator.languages[0]:navigator.language,addClass(document.getElementsByTagName("html")[0],(TOUCHENABLED?"":"no-")+"touch"),addClass(document.getElementsByTagName("html")[0],(HIDPI?"":"no-")+"hidpi");var log=function(){},DEBUG=void 0!==DEBUG&amp;&amp;DEBUG;!function(t,e){"use strict";var n,r,o=!1,i=1;log=function(e){var a=function(e){if(t.isArray(e)){for(var n="",r=0;r&lt;e.length;r++)n+=a(e[r])+", ";return"[ "+n.substring(0,n.length-2)+" ]"}if("object"==typeof e){n="";for(var r in e)n+=r+": "+a(e[r])+",&lt;br&gt;";return"{ "+n+" }"}return isNaN(e)?e:parseInt(e)===e?e:e.toFixed(4)};DEBUG&amp;&amp;!o&amp;&amp;(n||(n=t('&lt;div id="log" style="position:fixed;left:0;top:0;width:200px;bottom:0;overflow:auto;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;font-size:0.75em;z-index:999999"&gt;&lt;/div&gt;').hover(function(){o=!0},function(){o=!1}).appendTo("body")),e===r?n.children().first().empty().html(r+" &lt;sup&gt;("+ ++i+")&lt;/sup&gt;"):(t('&lt;div style="height:3em;overflow:auto;"&gt;'+a(e)+"&lt;/div&gt;").prependTo(n),r=e,i=1))},t.fn.logEvents=function(e){if(DEBUG){var n=e||"mousedown mouseup mouseover mouseout mousewheel wheel dragstart click blur focus load unload reset submit change abort cut copy paste selection drag drop orientationchange touchstart touchmove touchend touchcancel pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp gesturestart gesturechange gestureend";return this.each(function(){t(this).on(n,function(t){return void 0===t?log("Undefined event"):t.target?"log"!==t.target.id&amp;&amp;log(t.type+' &lt;span style="padding:0 4px;font-size:0.75em;background-color:#000;border-radius:4px;"&gt;&lt;b&gt;'+(t.target.nodeName?t.target.nodeName.toLowerCase():"???")+"&lt;/b&gt;"+(t.target.id?":"+t.target.id:"")+"&lt;/span&gt;"+(t.relatedTarget?' &lt;span style="padding:0 4px;font-size:0.6em;background-color:#800;border-radius:4px;"&gt;&lt;b&gt;'+t.relatedTarget.nodeName.toLowerCase()+"&lt;/b&gt;"+(t.relatedTarget.id?":"+t.relatedTarget.id:"")+"&lt;/span&gt;":"")):log("No event target!"),!0})})}},t.fn.logCss=function(e,n,r){if(DEBUG){r=r||20,n=n||2e3;var o=new Date;return this.each(function(){var i=t(this),a=function(t){var e=new Date-o;log(e+"&amp;nbsp;::&amp;nbsp;"+t+" = "+i.css(t)),e&gt;n&amp;&amp;clearInterval(s)},s=setInterval(function(){if(t.isArray(e))for(var n=0;n&lt;e.length;n++)a(e[n]);else a(e)},r)})}},void 0===t.fn.deserialize&amp;&amp;(t.fn.deserialize=function(e){if(!e)return this;var n=t(this),r=e.replace(/\+/g,"%20").split("&amp;");return t.each(r,function(t,e){var r=e.split("="),o=decodeURIComponent(r[0]),i=decodeURIComponent(r[1]),a=n.find("[name="+o+"]");if("radio"===a[0].type||"checkbox"===a[0].type){var s=a.filter('[value="'+i+'"]'),c=s.length;c||"on"!==i?s.prop("checked",c):a.eq(0).prop("checked",!0)}else a.val(i)}),this}),void 0===t.when.all&amp;&amp;(t.when.all=function(e){var n=new t.Deferred;return t.when.apply(t,e).then(function(){n.resolve(Array.prototype.slice.call(arguments))},function(){n.fail(Array.prototype.slice.call(arguments))}),n}),t.fn.waitAllImg=function(e,n,r){if(this.length){var o=t(this),i=[];return function(e){return(e=e.filter('img[src!=""]')).each(function(){i.push(function(e){var n=new t.Deferred,r=new Image;return r.onload=function(){n.resolve(e)},r.onerror=function(){n.reject(new Error("Image not found: "+e.src))},r.src=e.src,n}(this))}),t.when.all(i)}(o).then(function(e){t.isFunction(n)&amp;&amp;n.call(e)},function(e){t.isFunction(r)&amp;&amp;r.call(e)}).then(function(){t.isFunction(e)&amp;&amp;e.call(o)}),this}e.call(o)};var a=function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement};t.fn.fullScreen=function(t){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)&amp;&amp;(void 0===t?a():void(t?function(t){a()||(t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&amp;&amp;document.body.msRequestFullscreen())}(this[0]):a()&amp;&amp;(document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&amp;&amp;document.msExitFullscreen())))}}(jQuery);
var J={ALBUM:"album",FOLDERS:"folders",NAME:"name",PATH:"path",THUMB:"thumb",IMAGE:"image",WIDTH:"width",HEIGHT:"height",ORIGINAL:"original",FOLDERS:"folders",OBJECTS:"objects",FILEDATE:"fileDate",COMMENT:"comment",TITLE:"title",COUNTERS:"counters",DEEPCOUNTERS:"deepCounters",FILESIZE:"fileSize",CATEGORY:"category",KEYWORDS:"keywords",CAMERA:"camera",VIDEO:"video",LEVEL:"level",PATHREF:"pathRef",PARENTREF:"parentRef",RELPATH:"relPath",FOLDERTITLE:"folderTitle",IMAGECAPTION:"imageCaption",THUMBCAPTION:"thumbCaption",PHOTODATA:"photodata",LOCATION:"location",REGIONS:"regions",SHOP:"shop",EXTERNAL:"external",PROJECTIONTYPE:"projectionType",DATES:"dates",ADDED:"added",TAKENDATE:"takenDate",MODIFIEDDATE:"modifiedDate",DATERANGE:"dateRange",MOSTPHOTOS:"mostphotos",SOUNDCLIP:"soundClip",FILTERS:"filters",SORT:"sort",OBJ:"obj",LOADCOUNTER:"loadcounter",TOTAL:"total",INDEX:"index"},Album=function(e,t){var r,n,o,a,l,s={treeFile:"tree.json",dataFile:"data1.json",deepDataFile:"deep-data.json",indexName:"index.html",folderImageFile:"folderimage.jpg",folderImageDims:[1200,800],folderThumbFile:"folderthumb.jpg",folderThumbDims:[600,420],thumbDims:[240,180],slidesDir:"slides",hiresDir:"hi-res",rootPath:"",audioPoster:"audio.png",videoPoster:"video.png",relPath:"",loadDeep:!1,lazy:!0,possibleTypes:["folder","webPage","webLocation","image","video","audio","other"]},u=getTranslations({and:"and",from:"From {0}"}),f={},c=[],h=[],E=function(e){if("video"===e[J.CATEGORY]){var t=e[J.VIDEO][J.PATH];return decodeURIComponent(t.substring(t.lastIndexOf("/")+1))}return e.hasOwnProperty(J.ORIGINAL)?decodeURIComponent(e[J.ORIGINAL][J.PATH].replace(s.hiresDir+"/","")):e[J.NAME]},O=function(e){return e.hasOwnProperty(J.CATEGORY)&amp;&amp;-1!=="image.video.audio.other".indexOf(e[J.CATEGORY])},d=function(t){if(!t)return 0;"/"===t.slice(-1)&amp;&amp;"../"!==t.slice(-3)&amp;&amp;(t=t.substring(0,t.length-1));var r=e.inArray(t,c);return r&gt;=0?r+1:c.push(t)},p=function(e){return e?c[e-1]:""},g=function(t){return t?(t--,!e.isNumeric(t)||t&lt;0||t&gt;c.length?(console.log("Error: out of bounds path reference ("+t+")!"),null):P(c[t])):f},T=function(e,t){if(e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r&lt;n;r++)if(e[J.FOLDERS][r][J.PATH]===t)return e[J.FOLDERS][r];return null},P=function(e){for(var t,r=f,n=e.split("/"),o=0,a=n.length;o&lt;a;o++){if(!(t=T(r,n[o])))return null;r=t}return o===a?r:null},A=function(e){if(typeof e===UNDEF&amp;&amp;(e=n),e===f)return null;var t;return(t=g(e.hasOwnProperty(J.PARENTREF)?e[J.PARENTREF]:e[J.PATHREF]))===e?null:t},R=function(t,r){var n={};do{t.hasOwnProperty(r)&amp;&amp;(n=e.extend(!0,{},t[r],n))}while(t=A(t));return n},y=function(e,t){if(t)for(var r in e)r===J.OBJECTS||r===J.ALBUM||t.hasOwnProperty(r)||(t[r]=e[r])},D=function(e,t,r){if(e.hasOwnProperty(J.OBJECTS)){t[J.OBJECTS]=[];for(var n,o=0,a=0,i=e[J.OBJECTS].length;o&lt;i;o++)n=e[J.OBJECTS][o],f[J.LOADCOUNTER][n[J.CATEGORY]]++,f[J.LOADCOUNTER][J.TOTAL]++,"folder"===n[J.CATEGORY]?(t[J.FOLDERS]||(t[J.FOLDERS]=[]),y(n,t[J.FOLDERS][a]),r&amp;&amp;D(n,t[J.FOLDERS][a],!0),(n={})[J.INDEX]=a,a++):(n[J.PATHREF]=t[J.PATHREF],n[J.RELPATH]=t[J.RELPATH]),t[J.OBJECTS].push(n)}},m=function(t,r){if(t){if(t.hasOwnProperty(J.OBJECTS))return e.isFunction(r)&amp;&amp;r.call(this,t),!0;var n=p(t[J.RELPATH]);h||(h=[]),h.push(e.getJSON((n?n+"/":"")+s.dataFile+(s.makeDate?"?"+s.makeDate:"")).done(function(n){y(n,t),D(n,t),e.isFunction(r)&amp;&amp;r.call(this,t)}).fail(function(){console.log('Error loading folder data: "'+(n?n+"/":"")+s.dataFile+'".'),e.isFunction(r)&amp;&amp;r.call(this,t)}))}},L=function(e,t){if(m(e),t&amp;&amp;e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r&lt;n;r++)L(e[J.FOLDERS][r])},F=function(e){return typeof e===UNDEF&amp;&amp;(e=n),e===f?0:e.hasOwnProperty(J.LEVEL)?e[J.LEVEL]:F(A(e))},w=function(t,r,n){var o;return n?o=function(t,r){if(r.indexOf(".")&gt;=0){if("album"===(r=r.split("."))[0])return v(r[1]);do{if(t.hasOwnProperty(r[0]))return e.extend(!0,{},t[r[0]][r[1]])}while(t=A(t));return null}do{if(t.hasOwnProperty(r))return e.extend(!0,{},t[r])}while(t=A(t));return null}(t,r):r.indexOf(".")&gt;0?(r=r.split("."),o=t.hasOwnProperty(r[0])?t[r[0]][r[1]]:null):t.hasOwnProperty(r)&amp;&amp;(o=t[r]),e.etxend(!0,{},o)},v=function(e){return f.hasOwnProperty(e)?f[e]:null},S=function(t){var r=e("&lt;div&gt;").css({position:"fixed",width:"80%",maxWidth:"600px",top:"50%",left:"50%",transform:"translate(-50%, -50%)",textAlign:"center",padding:"1em",backgroundColor:"#a00",color:"#e8e8e8"}).append(e("&lt;h5&gt;",{text:"Error"}).css({color:"#f63"})).append(e("&lt;p&gt;",{html:t}).css({marginBottom:0})).appendTo(e("body"));r.find("a").css({color:"#fff",textDecoration:"underline"}),setTimeout(function(){r.fadeOut(function(){r.remove()})},6e3)};return t&amp;&amp;(DEBUG&amp;&amp;console.log("new Album("+JSON.stringify(t)+");"),function(t){if(r)return r;r=new Date,typeof t!==UNDEF&amp;&amp;e.extend(s,t),a=l=!1,"."===s.rootPath&amp;&amp;(s.rootPath="");(function(t){e.getJSON((s.rootPath?s.rootPath+"/":"")+s.treeFile+(s.makeDate?"?"+s.makeDate:"")).done(function(r){(f=r)[J.LOADCOUNTER]={},f[J.LOADCOUNTER][J.TOTAL]=0;for(var o=0;o&lt;s.possibleTypes.length;o++)f[J.LOADCOUNTER][s.possibleTypes[o]]=0;null===(n=function(e){return e?("/"===e.slice(-1)&amp;&amp;(e=e.slice(0,-1)),P(e)):f}(s.relPath))&amp;&amp;(console.log("Error: can't find folder \""+s.relPath+'" in the database!'),S((location.protocol,'Check if you\'ve allowed jAlbum to process the subdirectories and "Make album" again!'))),function(){var e=function(t,r,o){t[J.LEVEL]=r,t.hasOwnProperty(J.CATEGORY)||(t[J.CATEGORY]="folder"),o=o.length&amp;&amp;"/"!==o.slice(-1)?o+"/":o;var a=r?t[J.PATH]:"";t[J.PATHREF]=d(o+a),t[J.PARENTREF]=r?d(o):null;var i;if(i=s.relPath.length?t===n?"":0===o.indexOf(a+"/")?a.substring(s.relPath.length):s.rootPath+"/"+(o+a):o+a,t[J.RELPATH]=d(i),t.hasOwnProperty(J.FOLDERS)){pr=d(o);for(var l=0,u=t[J.FOLDERS].length;l&lt;u;l++)e(t[J.FOLDERS][l],r+1,o+a)}};e(f,0,"")}(),e.isFunction(t)&amp;&amp;t.call(this)}).fail(function(){console.log('Fatal error! Missing or access denied to "'+s.treeFile+'".'),S("file:"===location.protocol?'Local access to the album\'s database file is blocked by your browser. This will not affect the uploaded album! Use jAlbum\'s built-in browser or FireFox for testing, or &lt;a href="https://jalbum.net/forum/ann.jspa?annID=172" target="_blank"&gt;read here&lt;/a&gt; how to test albums in other browsers!':"The album's main database file is missing or broken! If you're the owner &lt;a href=\"https://jalbum.net/forum/ann.jspa?annID=177\"&gt;read how you can fix this&lt;/a&gt;."),e.isFunction(t)&amp;&amp;t.call(this)})})(function(){h=[],L(s.lazy?n:f,!s.lazy),e.when.apply(e,h).done(function(){var t=new Date;DEBUG&amp;&amp;console.log(h.length+" folder(s) loaded: "+(t-r)+"ms"),a=!0,h=null,o=n&amp;&amp;n.hasOwnProperty(J.OBJECTS)?0:null,e.isFunction(s.ready)&amp;&amp;s.ready.call(this),s.loadDeep&amp;&amp;f.hasOwnProperty(J.FOLDERS)?function(){var t=new Date,r=(s.rootPath?s.rootPath+"/":"")+s.deepDataFile+(s.makeDate?"?"+s.makeDate:"");e.getJSON(r).done(function(r){D(r,f,!0),l=!0,DEBUG&amp;&amp;console.log("Deep data loaded: "+(new Date-t)+"ms total: "+f[J.LOADCOUNTER][J.TOTAL]+" objects"),e.isFunction(s.deepReady)&amp;&amp;s.deepReady.call(this)}).fail(function(){l=!1,DEBUG&amp;&amp;console.log('Error loading deep data: "'+r+'".'),e.isFunction(s.deepReady)&amp;&amp;s.deepReady.call(this)})}():e.isFunction(s.deepReady)&amp;&amp;s.deepReady.call(this)})})}(t)),{isReady:function(){return a},collectTags:function(t){var t=e.extend({fields:"creator,keywords,folder:title,webLocation:title",types:"all",depth:"current",exact:"creator,keywords,name"},t),r=[],o=e.isArray(t.fields)?t.fields:t.fields.split(/,\s?/),a=o.length,i="name"===t.sort,l="all"===t.types,u={},c={},E=function(e){for(var t=0,n=!1,o=(e=e.split("^")).length;t&lt;o;t++)if(!(e[t].length&lt;3)){tag=e[t].toUpperCase(),n=!1;for(var a=0,i=r.length;a&lt;i;a++)if(tag===r[a][2]){r[a][1]++,n=!0;break}n||r.push([e[t],1,tag])}},O=function(t,r){for(var n,i="^",l="^",s=function(e,t){if(e){var r,n;c[t]?n=[e.toString()]:("comment"===t&amp;&amp;(e=e.stripHTML()),n=e.split(/\W+/),n=removeEmpty(n));for(var o=0,a=n.length;o&lt;a;o++)(r=n[o].trim()).length&lt;=2||-1===l.indexOf("^"+r.toUpperCase()+"^")&amp;&amp;(i+=r+"^",l+=r.toUpperCase()+"^")}},u=0;u&lt;a;u++){if(o[u].length&gt;1){if(o[u][0]!==r)continue;n=o[u][1]}else n=o[u][0];if(t.hasOwnProperty(n)&amp;&amp;t[n])if(e.isArray(t[n]))for(var f=0;f&lt;t[n].length;f++)s(t[n][f],n);else s(t[n],n)}i.length&gt;1&amp;&amp;E(i)},d=function(e){if(e&amp;&amp;((l||u.folder)&amp;&amp;O(e,"folder"),e.hasOwnProperty(J.OBJECTS)))for(var t,r=0,n=e[J.OBJECTS];r&lt;n.length;r++)n[r].hasOwnProperty(J.CATEGORY)&amp;&amp;(t=n[r][J.CATEGORY],(l||u[t])&amp;&amp;O(n[r],t))},p=function(e){if(m(e,d),"current"!==t.depth&amp;&amp;e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r&lt;n;r++)p(e[J.FOLDERS][r])},g=function(){t.sort&amp;&amp;r.sort(function(e,t){return i?(""+e[2]).localeCompare(""+t[2]):t[1]-e[1]}),t.max&amp;&amp;t.max&lt;r.length&amp;&amp;(r=r.slice(0,t.max))};h=[];for(var T,P=0;P&lt;a;P++)o[P]=o[P].split(":"),T=o[P][1]||o[P][0],c[T]="string"==typeof t.exact?t.exact.indexOf(T)&gt;=0:t.exact;if(!l)for(var P=0,A=s.types.split(/,\s?/);P&lt;A.length;P++)u[A[P]]=!0;p("tree"===t.depth?f:n),e.isFunction(t.ready)&amp;&amp;(h.length?e.when.apply(e,h).done(function(){g(),t.ready.call(r,t)}):(g(),t.ready.call(r,t)))},collectItems:function(t){if(typeof t!==UNDEF&amp;&amp;t.hasOwnProperty("terms")){var r,o,a=[],i=(t=e.extend({fields:"creator,keywords,title,comment,name",types:"all",depth:"current",exact:!1},t)).fields.split(/,\s?/),l=i.length,c=new Array(l),E=!1,O="all"===t.types,d={},p=function(t,n){for(var s,u=0,f=0;f&lt;l;f++){if(i[f].length&gt;1){if(i[f][0]!==n)continue;s=i[f][1]}else s=i[f][0];t.hasOwnProperty(s)&amp;&amp;(e.isArray(t[s])?t[s].join(" "):t[s]+"").searchTerm(r,c[s],E)&amp;&amp;u++}(E&amp;&amp;u===o||u)&amp;&amp;a.push(t)},g=function(e){if(e&amp;&amp;(e!==f&amp;&amp;(O||d.folder)&amp;&amp;p(e,"folder"),e.hasOwnProperty(J.OBJECTS)))for(var t=0,r=e[J.OBJECTS];t&lt;r.length;t++)r[t].hasOwnProperty(J.CATEGORY)&amp;&amp;(cat=r[t][J.CATEGORY],(O||d[cat])&amp;&amp;p(r[t],cat))},T=function(e){if(m(e,g),"current"!==t.depth&amp;&amp;e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r&lt;n;r++)T(e[J.FOLDERS][r])},P=function(){t.max&amp;&amp;t.max&lt;a.length&amp;&amp;(a=a.slice(0,t.max))};'"'===t.terms[0]&amp;&amp;'"'===t.terms[t.terms.length-1]?(r=t.terms.substring(1,t.terms.length-1),!1===t.exact&amp;&amp;(t.exact=!0)):!1===t.exact?~(r=t.terms.replace(/\s+/g,",")).indexOf(","+u.and+",")&amp;&amp;(r=r.replace(new RegExp(","+u.and+",","gi"),","),E=!0):r=t.terms.trim(),r=t.exact?[r]:removeEmpty(r.split(/,\s?/)),o=r.length;for(var A,R=0;R&lt;l;R++)i[R]=i[R].split(":"),A=i[R][1]||i[R][0],c[A]="string"==typeof t.exact?t.exact.indexOf(A)&gt;=0:t.exact;if(!O)if("-"===s.types.charAt(0))for(R=0;R&lt;s.possibleTypes.length;R++)-1===s.types.indexOf(s.possibleTypes[R])&amp;&amp;(d[s.possibleTypes[R]]=!0);else for(var R=0,y=s.types.split(/,\s?/);R&lt;y.length;R++)d[y[R]]=!0;h=[],T("tree"===t.depth?f:n),e.isFunction(t.ready)&amp;&amp;(h.length?e.when.apply(e,h).done(function(){P(),t.ready.call(a,t)}):(P(),t.ready.call(a,t)))}},collectByDate:function(t){if(typeof t!==UNDEF&amp;&amp;t.hasOwnProperty("range")&amp;&amp;t.hasOwnProperty("ready")){var r,o,a=[],i=function(e){if(e&amp;&amp;e.hasOwnProperty(J.OBJECTS))for(var n,i,l=e[J.OBJECTS],s=0;s&lt;l.length;s++)!(n=l[s]).hasOwnProperty(J.INDEX)&amp;&amp;O(n)&amp;&amp;(i=n[J.DATES])&amp;&amp;(i=i[t.reference])&amp;&amp;i&gt;=r&amp;&amp;i&lt;=o&amp;&amp;a.push(n)},l=function(e){if(m(e,i),"current"!==t.depth&amp;&amp;e.hasOwnProperty(J.FOLDERS))for(var r=0,n=e[J.FOLDERS].length;r&lt;n;r++)l(e[J.FOLDERS][r])},s=function(){if(t.sort){var e,r;a.sort(function(n,o){return e=n[J.DATES][t.reference],r=o[J.DATES][t.reference],t.reverse?r-e:e-r})}t.max&amp;&amp;t.max&lt;a.length&amp;&amp;(a=a.slice(0,t.max))};(t=e.extend({sort:!0,reverse:!1,reference:"dateTaken",depth:"current"},t)).end?(o=t.end*ONEDAY_S,r=(t.end-t.range)*ONEDAY_S):(r=o=Math.round(new Date/1e3),t.hasOwnProperty("start")?(r-=t.start*ONEDAY_S,o=r+t.range*ONEDAY_S):r-=t.range*ONEDAY_S),h=[],l("tree"===t.depth?f:n),e.isFunction(t.ready)&amp;&amp;(h.length?e.when.apply(e,h).done(function(){s(),t.ready.call(a,t)}):(s(),t.ready.call(a,t)))}},getTree:function(){return f},getPaths:function(){return c},isImage:function(e){return e.hasOwnProperty(J.CATEGORY)&amp;&amp;"image"===e[J.CATEGORY]},isAudio:function(e){return e.hasOwnProperty(J.CATEGORY)&amp;&amp;"audio"===e[J.CATEGORY]},isVideo:function(e){return e.hasOwnProperty(J.CATEGORY)&amp;&amp;"video"===e[J.CATEGORY]},isLightboxable:O,isCurrentFolder:function(e){return 0===e[J.RELPATH]},getLevel:F,getTitle:function(e){return typeof e===UNDEF&amp;&amp;(e=n),e[J.TITLE]||""},getName:function(e){return typeof e===UNDEF&amp;&amp;(e=n),e[J.NAME]||""},getExtension:function(e){return E(e).getExt()},getComment:function(e){return typeof e===UNDEF&amp;&amp;(e=n),e[J.COMMENT]||""},getMakeDate:function(){return new Date(f[J.FILEDATE])},getAlbumTitle:function(){return f[J.TITLE]||f[J.NAME]},getCurrentFolder:function(){return n},getObjects:function(){return n.hasOwnProperty(J.OBJECTS)?n[J.OBJECTS]:[]},getImages:function(){var e=[];if(n&amp;&amp;n.hasOwnProperty(J.OBJECTS)){var t=n[J.OBJECTS];if(t)for(var r=0,o=t.length;r&lt;o;r++)!t[r].hasOwnProperty(J.INDEX)&amp;&amp;O(t[r])&amp;&amp;e.push(t[r])}return e},getFolders:function(){var e=[];if(n)if(n.hasOwnProperty(J.FOLDERIDX))for(var t=0,r=n[J.FOLDERIDX].length;t&lt;r;t++)e.push(n[J.OBJECTS][n[J.FOLDERIDX][t]]);else n.hasOwnProperty(J.FOLDERS)&amp;&amp;(e=n[J.FOLDERS]);return e},getFolderPath:function(e){return p(e[J.PATHREF]||0)},getRelativeFolderPath:function(e){return p(e[J.RELPATH]||0)},getParent:A,getItem:function(t,r){var n,o=function(e,t){if(e.hasOwnProperty(J.OBJECTS))for(var r=e[J.OBJECTS],o=0,a=r.length;o&lt;a;o++)if(r[o][J.NAME]===t)return void(n=r[o])};if(!t)return f;if(t.endsWith("/"))return P(t);var a=t.lastIndexOf("/"),i=P(t.substring(0,a)),l=t.substring(a+1);return i&amp;&amp;(i.hasOwnProperty(J.OBJECTS)?(o(i,l),r.call(n)):(h=[],m(i,o),e.isFunction(r)&amp;&amp;(h.length?e.when.apply(e,h).done(function(){r.call(n)}):r.call(n)))),null},getRootPath:function(e){return p(e[J.PATHREF])+"/"+e[J.NAME]},getItemName:E,getItemPath:function(e){var t=p(e[J.RELPATH]),r=e[J.CATEGORY]||"folder";return t=t.length&amp;&amp;"/"!==t.slice(-1)?t+"/":t,"folder"===r?t:"video"===r?t+e[J.VIDEO][J.PATH]:"audio"===r||"other"===r||e.hasOwnProperty(J.ORIGINAL)?t+e[J.ORIGINAL][J.PATH]:"image"===r?t+e[J.IMAGE][J.PATH]:"webPage"===r?t+e[J.NAME]:e[J.PATH]},getHref:function(e){var t=e[J.CATEGORY]||"folder";if("webLocation"===t)return e[J.PATH];var r=p(e[J.RELPATH]);return r=r.length&amp;&amp;"/"!==r.slice(-1)?r+"/":r,"folder"===t?r:r+e[J.PATH]},getOptimalImage:function(e,t){var r=p(e[J.RELPATH]),n=e[J.CATEGORY]||"folder";return r=r.length&amp;&amp;"/"!==r.slice(-1)?r+"/":r,"folder"===n?r+(t[0]&gt;s.folderThumbDims[0]||t[1]&gt;s.folderThumbDims[1])?s.folderImageFile:s.folderThumbFile:r+(t[0]&gt;s.thumbDims[0]||t[1]&gt;s.thumbDims[1])?e[J.IMAGE][J.PATH]:e[J.THUMB][J.PATH]},getOriginalPath:function(e){if(e.hasOwnProperty(J.ORIGINAL)){var t=p(e[J.RELPATH]);return(t=t.length?t+"/":"")+e[J.ORIGINAL][J.PATH]}return null},getUrl:function(e){var t=p((e=e||n)[J.RELPATH]);return t=(t.length?t+"/":"")+s.indexName,O(e[i])&amp;&amp;(t+="#img="+encodeAsJave(e[J.NAME])),t},getThumbPath:function(e){var t=p(e[J.RELPATH]),r=e[J.THUMB][J.PATH];return function(e){return e.hasOwnProperty(J.LEVEL)}(e)&amp;&amp;(r=r.replace(e[J.PATH]+"/","")),(t.length?t+"/":"")+r},getImagePath:function(e){var t=p(e[J.RELPATH]);return(t=t.length?t+"/":"")+e[J.IMAGE][J.PATH]},getThemeImagePath:function(e){var t=p(e[J.RELPATH]);return(t=t.length?t+"/":"")+s.folderImageFile},getPosterPath:function(e){var t=p(e[J.RELPATH]),r=e[J.CATEGORY]||"folder";return t=t.length?t+"/":"","audio"!==r&amp;&amp;"video"!==r||e[J.IMAGE][J.PATH].startsWith(s.slidesDir+"/")?t+e[J.IMAGE][J.PATH]:(s.rootPath.length?s.rootPath+"/":"")+"res/"+s[r+"Poster"]},getSourcePath:function(e){var t=p(e[J.RELPATH]);return(t.length?t+"/":"")+(e.hasOwnProperty(J.ORIGINAL)?e[J.ORIGINAL][J.PATH]:e[J.IMAGE][J.PATH])},getAbsolutePath:function(e){var t=p(e[J.RELPATH]);return(t.length?t.fullUrl():window.location.href.getDir())+(window.location.href.getFile()||s.indexName)+(e.hasOwnProperty(J.LEVEL)?"":"#img="+encodeURIComponent(E(e)))},getAbsoluteImagePath:function(e){var t=p(e[J.RELPATH]);return(t.length?t.fullUrl():window.location.href.getDir())+e[J.IMAGE][J.PATH]},getPreviousFoldersLastImage:function(t){var r,o=function(e){typeof e===UNDEF&amp;&amp;(e=n);var t=A(e);if(t){var r;if(t.hasOwnProperty(J.FOLDERIDX)){if((r=t[J.FOLDERIDX].findIndex(function(r){return t[J.OBJECTS][r]===e}))&gt;0)return t[J.OBJECTS][t[J.FOLDERIDX][r+1]]}else if(t.hasOwnProperty(J.FOLDERS)&amp;&amp;(r=t[J.FOLDERS].findIndex(function(t){return t===e}))&gt;0)return t[J.FOLDERS][r+1]}return null}();return o&amp;&amp;(o.hasOwnProperty(J.OBJECTS)?(getFirstImage(),t.call(r)):(h=[],m(o,function(e){if(e.hasOwnProperty(J.OBJECTS))for(var t=e[J.OBJECTS],n=t.length-1;n&gt;=0;n--)if(O(t[n]))return void(r=t[n])}),e.isFunction(t)&amp;&amp;(h.length?e.when.apply(e,h).done(function(){t.call(r)}):t.call(r)))),null},getNextFoldersFirstImage:function(t){var r,o=function(e){typeof e===UNDEF&amp;&amp;(e=n);var t=A(e);if(t){var r;if(t.hasOwnProperty(J.FOLDERIDX)){if((r=t[J.FOLDERIDX].findIndex(function(r){return t[J.OBJECTS][r]===e}))&lt;t[J.FOLDERIDX].length)return t[J.OBJECTS][t[J.FOLDERIDX][r+1]]}else if(t.hasOwnProperty(J.FOLDERS)&amp;&amp;(r=t[J.FOLDERS].findIndex(function(t){return t===e}))&lt;t[J.FOLDERS].length)return t[J.FOLDERS][r+1]}return null}(),a=function(e){if(e.hasOwnProperty(J.OBJECTS))for(var t=e[J.OBJECTS],n=0,o=t.length;n&lt;o;n++)if(O(t[n]))return void(r=t[n])};return o&amp;&amp;(o.hasOwnProperty(J.OBJECTS)?(a(),t.call(r)):(h=[],m(o,a),e.isFunction(t)&amp;&amp;(h.length?e.when.apply(e,h).done(function(){t.call(r)}):t.call(r)))),null},getProperty:w,getPropertyObject:function(t,r,n){return n?R(t,r):t.hasOwnProperty(r)?e.etxend(!0,{},t[r]):null},hasShop:function(e){var t=R(e||f,J.SHOP);return t&amp;&amp;"-"!==t.options},getPriceRange:function(e){var t=R(e||f,J.SHOP);if(t&amp;&amp;"-"!==t.options&amp;&amp;t.showPriceRange){var r=t.options.split("::"),n=Number.MAX_VALUE,o=Number.MIN_VALUE;if(r.length&gt;1){for(a=0;a&lt;r.length;a++)n=Math.min(parseFloat(r[a].split("=")[1].split("+")[0]),n);if("minmax"===t.showPriceRange){for(var a=0;a&lt;r.length;a++)o=Math.max(parseFloat(r[a].split("=")[1].split("+")[0]),o);return toCurrency(n,t.currency)+"&amp;ndash;"+toCurrency(o,t.currency)}return u.from.template(toCurrency(n,t.currency))}return toCurrency(r[0].split("=")[1].split("+")[0],t.currency)}return""},getCurrency:function(){return v(J.SHOP).currency||"EUR"},getRootProperty:v,processTemplate:function(e,t){var r,o,t=t||n;if(e&amp;&amp;e.indexOf("${")&gt;0)for(;r=e.match(/\$\{([\w\.]+)\}/);)r[1]&amp;&amp;(o=w(t,r[1],!0)||""),e=e.substring(0,r.index)+o+e.substring(r.index+r[0].length);return e}}};
!function(e){"use strict";var t=function(){try{return localStorage.setItem("_t",VER),localStorage.removeItem("_t"),!0}catch(e){return!1}}(),r=DIR_PATH||"/";e.cookie=function(e,n,o){var i=function(e){return!!/^(true|yes)$/.test(e)||!/^(false|no)$/.test(e)&amp;&amp;(/^([\d.]+)$/.test(e)?parseFloat(e):e)},a=function(e){if("string"!=typeof e)return e;if("["===e[0]||"{"===e[0]){e=JSON.parse(e);for(var t in e)"string"==typeof t[e]&amp;&amp;(t[e]=i(t[e]));return e}return i(e)};if(arguments.length&gt;1){l=new Date;return null===n?t?localStorage.removeItem(r+e):document.cookie=encodeURIComponent(e)+"=; expires="+l.toGMTString()+"; path="+r:(n="object"==typeof n?JSON.stringify(n):String(n),l.setTime(l.getTime()+1e3*("number"!=typeof o?3600:o)),t?localStorage.setItem(r+e,n+"; @"+String(l.getTime())):document.cookie=encodeURIComponent(e)+"="+n+"; expires="+l.toGMTString()+"; path="+r),n}if(e)if(t){if(s=localStorage.getItem(r+e)){if(1===(s=s.split("; @")).length&amp;&amp;(s=s[0].split("; ")),!(s.length&gt;1))return a(s);var l;if((l=new Date).getTime()&lt;parseInt(s[1],10))return a(s[0]);localStorage.removeItem(r+e)}}else{var s,u=document.cookie.split(/;\s*/);e+="=";for(var g=0;g&lt;u.length;g++)if(u[g].substring(0,e.length)===e)return a(u[g].substring(e.length))}return null}}(jQuery);
!function(o){"use strict";o.fn.scrollToTopBtn=function(){var t,l=getTranslations({scrollTopTooltip:"Top"}),n="lst_"+Math.floor(1e4*Math.random()),r=o("&lt;a&gt;",{class:"large button icon-arrow-up",id:"scrollup",role:"button"}).appendTo(o(this).eq(0)),i=function(l){return t=null,o(window).scrollTop()&gt;0?r.is(":hidden")&amp;&amp;r.fadeIn(500):r.fadeOut(500),!0};return l.scrollTopTooltip&amp;&amp;r.addTooltip(l.scrollTopTooltip,{touchToggle:!1,pos:[2,1,0,1]}),o(window).on("scroll."+n,function(){clearTimeout(t),t=setTimeout(i,100)}),r.on("click."+n,function(){return o("body, html").animate({scrollTop:0},500),r.trigger("removeTooltip"),!1}),this}}(jQuery);
!function(t){"use strict";t.fn.renderShares=function(e){e=t.extend({},t.fn.renderShares.defaults,e);var a=t(this),i=getTranslations({share:"Share",shareOn:"Share on",checkThisOut:"Found this page",localWarning:"Can't share local albums. Please upload your album first!"}),n=encodeURIComponent(e.callAction||i.checkThisOut),r=(e.label||i.share,function(i,r){if((r=typeof r!==UNDEF?t.extend({},e,r):e).hasOwnProperty("href")||(r.href=window.location.href),r.hasOwnProperty("description")?r.description=r.description.stripHTML():r.description=t("meta[name=description]").attr("content")||"",r.hasOwnProperty("title")?r.title=r.title.stripHTML():r.title=t("meta[name=title]").attr("content")||t("title").text()||"",!r.hasOwnProperty("image")){var s=t("link[rel=image_src]");r.image=s.length?s.attr("href"):window.location.href.getDir()+"folderthumb.jpg"}r.image.startsWith("http")||(r.image=window.location.href.getDir()+r.image);var o,l=encodeURIComponent(r.href),c=encodeURIComponent(r.title),d=encodeURIComponent(r.description),p=encodeURIComponent(r.image);a.find("."+e.className+" a").each(function(){var e=t(this);switch(e.data("share")){case"facebook":if(r.href.indexOf("#")&gt;0)return;if(typeof FB!==UNDEF)return void e.off(".share").on("click.share",function(){return FB.ui({method:"feed",link:r.href,caption:r.title,description:r.description,picture:r.image}),!1});o="https://www.facebook.com/sharer.php?s=100&amp;p%5Burl%5D="+r.href+"&amp;p%5Bimages%5D%5B0%5D="+r.image+"&amp;p%5Btitle%5D="+c;break;case"twitter":o="https://twitter.com/home?status="+c+": "+l;break;case"tumblr":o="https://www.tumblr.com/share/link?url="+l+"&amp;name="+c;break;case"pinterest":o="https://pinterest.com/pin/create/button/?url="+l+"&amp;media="+p+"&amp;description="+c;break;case"linkedin":o="https://www.linkedin.com/shareArticle?mini=true&amp;url="+l+"&amp;title="+c+"&amp;summary="+d;break;case"digg":o="https://digg.com/submit?url="+r.href;break;case"stumbleupon":o="https://www.stumbleupon.com/submit?url="+r.href+"&amp;title="+c;break;case"reddit":o="https://www.reddit.com/submit?url="+r.href;break;case"email":e.attr({href:"mailto:?subject="+n+"&amp;body="+c+"%0D%0A"+d+"%0D%0A"+encodeURI(r.href)});default:return}e.attr({href:o,target:"_blank"})})});return function(n){for(var s,n=t("&lt;div&gt;",{class:e.className}).appendTo(a),o=e.sites.split(","),l=0;l&lt;o.length;l++)s=o[l],"facebook,twitter,tumblr,pinterest,linkedin,digg,stumbleupon,reddit,email".indexOf(s)&gt;=0&amp;&amp;n.append(t("&lt;a&gt;",{class:e.buttonClassName+" icon-"+s.unCamelCase(),title:i.shareOn+" "+s.capitalize(),text:" "+(e.buttonLabels?s.capitalize():"")}).data("share",s));r(),n.children("a").addTooltip()}(),e.hasOwnProperty("buttons")&amp;&amp;!LOCAL&amp;&amp;function(){for(var i=e.buttons.split(","),n=encodeURIComponent(window.location.href.split("#")[0]),r=encodeURIComponent(e.title||t("meta[name=title]").attr("content")||t("title").text()),s=e.image?window.location.href.getDir()+encodeURIComponent(e.image):t("link[rel=image_src]").attr("href"),o=t("&lt;div&gt;",{class:e.buttonsClassName}).appendTo(a),l=0;l&lt;i.length;l++)switch(i[l]){case"facebook":o.append('&lt;div class="likebtn fb-like" data-href="'+n+'" data-layout="button_count" data-action="like" data-size="large" data-show-faces="false" data-share="false"&gt;&lt;/div&gt;');break;case"twitter":o.append('&lt;a class="likebtn twitter-share-button icon-twitter" href="https://twitter.com/intent/tweet?text='+r+"&amp;url="+n+'" data-size="large" target="_blank"&gt; Tweet&lt;/a&gt;');break;case"pinterest":o.append('&lt;div class="likebtn"&gt;&lt;a data-pin-do="buttonPin" data-pin-count="beside" data-pin-tall="true" data-pin-save="true" href="https://www.pinterest.com/pin/create/button/?url='+n+"&amp;media="+s+"&amp;description="+r+'" data-pin-do="buttonPin"&gt;&lt;/a&gt;&lt;/div&gt;')}}(),a.closest(".modal").length&amp;&amp;a.find("."+e.className+" a").on("click",function(){return t(this).closest(".modal").trigger("close"),!0}),a.on("updateLinks",r),this},t.fn.renderShares.defaults={buttonLabels:!0,className:"shares",buttonsClassName:"buttons",buttonClassName:"button",sites:"facebook,twitter,tumblr"}}(jQuery);
!function(t,o,i,n){"use strict";var e,s,a=function(){var t=(i.body||i.documentElement).style;if(void 0!==t.webkitTransition)e="-webkit-",s="webkitTransitionEnd";else if(void 0!==t.MozTransition)e="-moz-",s="transitionend";else if(void 0!==t.OTransition)e="-o-",s="oTransitionEnd";else{if(void 0===t.transition)return!1;e="",s="transitionend"}return!0}(),r={left:0,top:0,center:.5,middle:.5,right:1,bottom:1};t.fn.translateX=function(o,i,n){var r={};if(typeof o===UNDEF){var f=t(this).eq(0);return a?f.position().left-parseFloat(f.css("left")):f.position().left-f.data("leftPos")||0}return a&amp;&amp;(r[e+"transform"]="translateX("+o+"px)",r[e+"transition"]=e+"transform"+(i?" "+i+"ms ease-out":"")),this.each(function(){var e=t(this);if(a)"function"==typeof n&amp;&amp;e.one(s,n),e.css(r);else{var f=e.data("leftPos");void 0===f&amp;&amp;e.data("leftPos",f=e.position().left),r.left=f+o,i?e.animate(r,i,n):("function"==typeof n&amp;&amp;setTimeout(function(){n.call(e[0])},50),e.css(r))}})},t.fn.translate=function(o,i,n){var r={};if(typeof o===UNDEF){var f=t(this).eq(0);return a?[f.position().left-parseFloat(f.css("left")),f.position().top-parseFloat(f.css("top"))]:[f.position().left-f.data("leftPos")||0,f.position().top-f.data("topPos")||0]}return a&amp;&amp;(r[e+"transform"]="translate("+o[0]+"px,"+o[1]+"px)",r[e+"transition"]=e+"transform"+(i?" "+i+"ms ease-out":"")),this.each(function(){var e=t(this);if(a)"function"==typeof n&amp;&amp;e.one(s,n),e.css(r);else{var f=e.data("leftPos");top=e.data("topPos"),void 0===f&amp;&amp;e.data("leftPos",f=e.position().left),void 0===top&amp;&amp;e.data("topPos",top=e.position().top),r.left=f+o[0],r.top=top+o[1],i?e.animate(r,i,n):("function"==typeof n&amp;&amp;setTimeout(function(){n.call(e[0])},50),e.css(r))}})},t.fn.translateXAndFade=function(o,i,n,r){var f={opacity:i};return a&amp;&amp;(f[e+"transform"]="translateX("+o+"px)",f[e+"transition-property"]=e+"transform, opacity",f[e+"transition-duration"]=n+"ms",f[e+"transition-timing-function"]="ease-out"),this.each(function(){var i=t(this);if(a)"function"==typeof r&amp;&amp;i.one(s,r),i.css(f);else{var e=i.data("leftPos");void 0===e&amp;&amp;i.data("leftPos",e=i.position().left),f.left=e+o,n?i.animate(f,n,r):(i.css(f),"function"==typeof r&amp;&amp;setTimeout(function(){r.call(i[0])},50))}})},t.fn.translateAndFade=function(o,i,n,r){var f={opacity:i};return a&amp;&amp;(f[e+"transform"]="translate("+o[0]+"px,"+o[1]+"px)",f[e+"transition-property"]=e+"transform, opacity",f[e+"transition-duration"]=n+"ms",f[e+"transition-timing-function"]="ease-out"),this.each(function(){var i=t(this);if(a)"function"==typeof r&amp;&amp;i.one(s,r),i.css(f);else{var e=i.data("leftPos"),c=i.data("topPos");void 0===e&amp;&amp;i.data("leftPos",e=i.position().left),void 0===c&amp;&amp;i.data("topPos",c=i.position().top),f.left=e+o[0],f.top=c+o[1],n?i.animate(f,n,r):(i.css(f),"function"==typeof r&amp;&amp;setTimeout(function(){r.call(i[0])},50))}})},t.fn.opacity=function(o,i,n,r,f){var c=t(this);if(void 0===o||"boolean"==typeof o)return c.css("opacity");var p=!1,l={},u=function(){p||(p=!0,t.isFunction(f)&amp;&amp;f.call(c[0]))};return t.isFunction(i)?(f=i,n="ease-out",i=void 0):t.isFunction(n)?(f=n,n="ease-out"):t.isFunction(r)&amp;&amp;(f=r,r=!1),"boolean"==typeof n&amp;&amp;(r=n,n="ease-out"),"boolean"==typeof i&amp;&amp;(r=i,i=void 0),c.css("opacity")===o?(t.isFunction(f)&amp;&amp;setTimeout(function(){f.call(c[0])},50),this):(l.opacity=o,a&amp;&amp;!r?i?(l[e+"transition"]="opacity "+i+"ms "+n,c.one(s,u),setTimeout(u,i+50),c.css(l)):(l[e+"transition"]="none",c.css(l),t.isFunction(f)&amp;&amp;setTimeout(function(){f.call(c[0])},50)):i?c.animate(l,i,u):(c.css(l),t.isFunction(f)&amp;&amp;setTimeout(function(){f.call(c[0])},50)),this)},t.fn.transform=function(o,i,n,f,c){var p=t(this).eq(0),l=p.data("transform")||{origo:[0,0],position:[0,0],origin:[.5,.5],baseSize:[p.width(),p.height()],baseScale:[1,1],scale:[1,1],rotate:0};if("object"!=typeof o)return l;arguments.length&gt;1?("function"==typeof i?(c=i,n="ease-out",i=void 0):"function"==typeof n?(c=n,n="ease-out"):"function"==typeof f&amp;&amp;(c=f,f=!1),"boolean"==typeof n&amp;&amp;(f=n,n="ease-out"),"boolean"==typeof i&amp;&amp;(f=i,i=void 0)):n="ease-out";var u,d=!1,m={},y=function(){setTimeout(function(){d||(d=!0,"function"==typeof c&amp;&amp;c.call(p[0]))},20)};if(void 0!==o.opacity&amp;&amp;(m.opacity=o.opacity),o.origo){if(!a||f){var g=p.data("originalPosition");g||(g=[p.position().left,p.position().top],p.data("originalPosition",g)),o.origo[0]+=g[0],o.origo[1]+=g[1]}}else o.origo=l.origo;return o.baseScale?"number"==typeof o.baseScale&amp;&amp;(o.baseScale=[o.baseScale,o.baseScale]):o.baseScale=l.baseScale,o.baseSize?o.scale||o.size||(o.scale=[1,1]):o.baseSize=l.baseSize,o.position?(void 0===o.position[0]&amp;&amp;(o.position[0]=l.position[0]),void 0===o.position[1]&amp;&amp;(o.position[1]=l.position[1])):o.position=l.position,o.origin?("string"==typeof o.origin[0]&amp;&amp;(o.origin[0]=r[o.origin[0]]),"string"==typeof o.origin[1]&amp;&amp;(o.origin[1]=r[o.origin[1]])):o.origin=l.origin,o.scale?"number"==typeof o.scale&amp;&amp;(o.scale=[o.scale,o.scale]):o.size?o.scale=[o.size[0]/o.baseSize[0],o.size[1]/o.baseSize[1]]:o.scale=l.scale,u=[o.scale[0]*o.baseScale[0],o.scale[1]*o.baseScale[1]],p.data("transform",o),a&amp;&amp;!f?(o.origin[0]===l.origin[0]&amp;&amp;o.origin[1]===l.origin[1]||(m[e+"transform-origin"]=100*o.origin[0]+"% "+100*o.origin[1]+"%"),m[e+"transform"]="translate("+(o.origo[0]+o.position[0])+"px,"+(o.origo[1]+o.position[1])+"px)"+(1===u[0]&amp;&amp;1===u[1]?"":" scale("+u[0]+","+u[1]+")")+(o.rotate?" rotate("+o.rotate+"deg)":""),i?(m[e+"transition-property"]=e+"transform"+(void 0!==o.opacity?", opacity":""),m[e+"transition-duration"]=i+"ms",n&amp;&amp;(m[e+"transition-timing-function"]=n),"function"==typeof c&amp;&amp;(p.one(s,y),setTimeout(y,i+50)),p.css(m)):(m[e+"transition"]="none",p.css(m),"function"==typeof c&amp;&amp;setTimeout(function(){c.call(p[0])},50))):(m.left=o.origo[0]+o.position[0],m.top=o.origo[1]+o.position[1],void 0!==o.size?(m.width=o.size[0],m.height=o.size[1]):(m.width=o.baseSize[0]*u[0],m.height=o.baseSize[1]*u[1],m.left-=(m.width-o.baseSize[0])*o.origin[0],m.top-=(m.height-o.baseSize[1])*o.origin[1]),i?p.animate(m,i,c):(p.css(m),"function"==typeof c&amp;&amp;setTimeout(function(){c.call(p[0])},50))),this}}(jQuery,window,document);
!function(e,t,n,o){"use strict";e.fn.swipe=function(o){o=e.extend({onSwipedLeft:!1,onSwipedRight:!1,onSmallSwipe:!1,onSwipeStart:!1,onClick:!1,onFinished:!1,treshold:20,swipeoutSpeed:300,overTreshold:.25},o);var a=function(e){return[e.outerWidth(),e.outerHeight()]},i=function(e){return e.touches&amp;&amp;1===e.touches.length?[Math.round(e.touches[0].pageX),Math.round(e.touches[0].pageY)]:null!==e.clientX?[Math.round(e.pageX),Math.round(e.pageY)]:null},r=function(e){return e.touches&amp;&amp;1===e.touches.length?Math.round(e.touches[0].pageX):null!==e.pageX?Math.round(e.pageX):null};return this.each(function(){var u,s,l,d,p,c,h,f=e(this),g=f.parent(),w=f.data("lsw_ns")||"lsw_"+Math.floor(1e4*Math.random()),m=!0,S=null,v=f.hasClass("audio")||f.hasClass("video"),T=function(e){return!!(e.originalEvent.touches&amp;&amp;e.originalEvent.touches.length&gt;1)||(e.preventDefault(),m?(c=r(e.originalEvent)-p,f.translateX(h+c)):((c=i(e.originalEvent))[0]-=p[0],c[1]-=p[1],f.translate([h[0]+c[0],h[1]+c[1]])),!1)},y=function(t){if(f.data("swipeEnded"))return!0;t.preventDefault(),f.data("swipeEnded",!0);var a=(new Date).getTime()-d,i=1+o.swipeoutSpeed/a,r=function(){"function"==typeof o.onFinished&amp;&amp;o.onFinished.call(f[0],t)},l=function(){c&amp;&amp;"function"==typeof o.onSmallSwipe&amp;&amp;o.onSmallSwipe.call(f[0],t),"function"==typeof o.onClick&amp;&amp;o.onClick.call(f[0],t)},p=function(e){e?"function"==typeof o.onSwipedRight&amp;&amp;o.onSwipedRight.call(f[0],t):"function"==typeof o.onSwipedLeft&amp;&amp;o.onSwipedLeft.call(f[0],t)};if("mouseup"===t.type||"mouseout"===t.type?(n.off("mousemove."+w),f.off("mouseup."+w+" mouseout."+w)):"pointerup"===t.type&amp;&amp;f.off("pointermove."+w+" pointerup."+w),f.data("taplength",a),m)if(Math.abs(c)&gt;o.treshold){v=h+c*i;s[0]&gt;=u[0]||c&gt;0&amp;&amp;v-u[0]/2&gt;s[0]*(o.overTreshold-.5)||v+u[0]/2&lt;s[0]*(.5-o.overTreshold)?(f.data("scrolling",!1),f.translateXAndFade(v,0,o.swipeoutSpeed),S=setTimeout(r,o.swipeoutSpeed+20),p(c&gt;0)):f.translateX(v,o.swipeoutSpeed)}else c&amp;&amp;f.translateX(0,100),l();else if(function(t){return e.isArray(t)?Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)):Math.abs(t)}(c)&gt;o.treshold){var g=parseInt(f.css("top")),v=[h[0]+c[0]*i,c[1]&gt;0?Math.min(-g,h[1]+c[1]*i):Math.max(-g+s[1]-u[1],h[1]+c[1]*i)];c[0]&gt;0&amp;&amp;v[0]-u[0]/2&gt;s[0]*(o.overTreshold-.5)||v[0]+u[0]/2&lt;s[0]*(.5-o.overTreshold)?(f.data("scrolling",!1),f.translateAndFade(v,0,o.swipeoutSpeed),S=setTimeout(r,o.swipeoutSpeed+20),p(c[0]&gt;=0)):f.translate(v,o.swipeoutSpeed)}else(c[0]||c[1])&amp;&amp;f.translate([0,0],100),l();return!1};f.add(n).off("."+w),f.data("lsw_ns",w),t.on("resize."+w,function(){clearTimeout(l),l=setTimeout(function(){s=a(g)},50)}),f.attr("draggable","false").on(TOUCH.START+"."+w+" dragstart."+w+" mousedown."+w,function(t){return!(f.data("scrolling")||!(t.originalEvent.touches&amp;&amp;t.originalEvent.touches.length&gt;1||"mousedown"===t.type&amp;&amp;1!==t.which)&amp;&amp;"BUTTON"!==t.target.nodeName&amp;&amp;"A"!==t.target.nodeName&amp;&amp;(!v||!("AUDIO"===t.target.nodeName||"VIDEO"===t.target.nodeName&amp;&amp;t.target.controls&amp;&amp;t.offsetY&gt;e(t.target).height()-60))&amp;&amp;("function"==typeof o.onSwipeStart&amp;&amp;o.onSwipeStart.call(f[0],t),"touchstart"!==t.type&amp;&amp;t.preventDefault(),f.stop(!0,!1),f.data("scrolling",!1),f.data("swipeEnded",!1),f.data("taplength",0),d=(new Date).getTime(),s=s||a(g),u=u||a(f),(m=s[1]&gt;=u[1])?(p=r(t.originalEvent),c=0,h=f.translateX()):(p=i(t.originalEvent),c=[0,0],h=f.translate()),"mousedown"===t.type&amp;&amp;(n.on("mousemove."+w,T),f.on("mouseup."+w+" mouseout."+w,y)),"touchstart"!==t.type))}).on(TOUCH.MOVE+"."+w+" drag."+w,T).on(TOUCH.END+"."+w,y).on("removeSwipe."+w,function(){setTimeout(function(){f.data("scrolling",!1)},20),f.removeAttr("draggable"),f.add(n).off("."+w)}).on("selectstart."+w,function(e){return e.preventDefault(),!1})})}}(jQuery,jQuery(window),jQuery(document));
!function(e,o,n,t){"use strict";e.fn.addMap=function(o){o=e.extend({},e.fn.addMap.defaults,o);var t=function(e){var o,n;return"string"==typeof e?(e=e.split(","),o=parseFloat(e[0]),n=e.length&gt;1?parseFloat(e[1]):0):(o=e[0]||e.lat||0,n=e[1]||e.lng||0),{lat:o,lng:n}},a=function(o,n){var a,r,l=function(){e.isFunction(n.click)&amp;&amp;n.click.call(this)};if(n.markers&amp;&amp;n.markers.length&gt;1){!function(e){for(var o=0;o&lt;e.length;o++)e[o].hasOwnProperty("pos")&amp;&amp;!e[o].hasOwnProperty("latLng")&amp;&amp;(e[o].latLng=t(e[o].pos))}(n.markers);var s=function(e){for(var o,n=-180,t=-90,a=90,r=180,l=0;l&lt;e.length;l++)(o=e[l].latLng)&amp;&amp;(r&gt;o.lng&amp;&amp;(r=o.lng),a&gt;o.lat&amp;&amp;(a=o.lat),n&lt;o.lng&amp;&amp;(n=o.lng),t&lt;o.lat&amp;&amp;(t=o.lat));return n&lt;r&amp;&amp;(n=180,r=-180),t&lt;a&amp;&amp;(t=90,a=-90),{east:n,west:r,north:t,south:a}}(n.markers),i=n.markers.length;a=new google.maps.Map(o[0],{center:{lat:(s.north+s.south)/2,lng:(s.east+s.west)/2},zoom:n.zoom,mapTypeId:n.type,fullscreenControl:n.fullscreenControl,scrollwheel:!1,panControl:!1,controlSize:32});for(var p=0;p&lt;i;p++)n.markers[p].hasOwnProperty("latLng")&amp;&amp;(r=new google.maps.Marker({position:n.markers[p].latLng,map:a}),n.markers[p].hasOwnProperty("title")&amp;&amp;r.setTitle(n.markers[p].title),n.markers[p].hasOwnProperty("link")&amp;&amp;(r.link=n.markers[p].link,google.maps.event.addListener(r,"click",l)));!n.fitBounds||s.east===s.west&amp;&amp;s.north===s.south||google.maps.event.addListenerOnce(a,"idle",function(){a.fitBounds(s)})}else{var c=t(n.location||n.markers[0].pos);a=new google.maps.Map(o[0],{center:c,zoom:n.zoom,mapTypeId:n.type,fullscreenControl:n.fullscreenControl,scrollwheel:!1,panControl:!1,controlSize:32}),r=new google.maps.Marker({position:c,map:a})}n.hasOwnProperty("onTypeChanged")&amp;&amp;e.isFunction(n.onTypeChanged)&amp;&amp;google.maps.event.addListener(a,"maptypeid_changed",function(){n.onTypeChanged.call(a.getMapTypeId())}),n.hasOwnProperty("onZoomChanged")&amp;&amp;e.isFunction(n.onZoomChanged)&amp;&amp;google.maps.event.addListener(a,"zoom_changed",function(){n.onZoomChanged.call(a.getZoom())})};return"file:"!==location.protocol?e(this).each(function(){!function(e,o){if("undefined"==typeof google||!google.maps){var t=n.createElement("script");return t.type="text/javascript",t.src=o.apiUrl+(void 0===o.apiKey?"":"?key="+o.apiKey),t.onload=function(){setTimeout(function(){a(e,o)},40)},void n.body.appendChild(t)}a(e,o)}(e(this),e.extend(o,readData(e(this),"location,type,zoom,label,markers,current")))}):this},e.fn.addMap.defaults={apiUrl:"https://maps.googleapis.com/maps/api/js",zoom:16,fitBounds:!0,type:"roadmap",fullscreenControl:!0}}(jQuery,window,document);
!function(e,t,o,a,n){"use strict";e.fn.lightbox=function(n,s){if(typeof n===UNDEF)return this;s=e.extend({},e.fn.lightbox.defaults,s);var i,l,r,d,c,h,p,u,m,f,g,b,T,w,v,C,S,x,y,k,P,O,A=e(this),I=getTranslations(e.fn.lightbox.text),L=e([]),E=e(),F=e(),M=e(),D=e(),N=e(),B=!0,V=!1,H=!1,U=!1,R=!1,z=!1,X=!1,G=!1,W=!1,q=null,_=null,Z=null,K=-1,Q=0,j=0,Y=s.hasOwnProperty("fitPadding")?s.fitPadding:null,$=A.data("llb_ns"),ee=!!s.hasOwnProperty("extraSizes")&amp;&amp;s.extraSizes.split(/,\s*/),te=e("[data-audioplayer]"),oe=te.length&amp;&amp;!te.data("paused"),ae=function(t){var o,a,n,i,l=c.width(),r=c.height(),h=M[0],p=M.hasClass("default");if(clearTimeout(q),F&amp;&amp;F.length){if(clearTimeout(Z),typeof d===UNDEF&amp;&amp;(d=2*parseInt(F.css("paddingTop"))),typeof Y===UNDEF&amp;&amp;(Y=Math.round((1-s.fitRatio)*Math.min(l,r)/2)),!(o=F.data("oWidth"))||!(a=F.data("oHeight")))if(B||H)o=typeof h.naturalWidth===UNDEF?h.width||M.width():h.naturalWidth,a=typeof h.naturalHeight===UNDEF?h.height||M.height():h.naturalHeight;else if(V)o=h.videoWidth,a=h.videoHeight;else if(R||z||X)o=l-d,a=r-d;else{var u=L.eq(K).data(J.OBJ);o=Math.max(240,u[J.IMAGE][J.WIDTH]),a=u[J.IMAGE][J.HEIGHT]}o&amp;&amp;a?(F.data({oWidth:o,oHeight:a}),n=0,d&amp;&amp;(l-=d,r-=d),s.fitImages&amp;&amp;s.fitBetween&amp;&amp;(c.hasClass(s.captionVisibleClass)&amp;&amp;N&amp;&amp;N.length&amp;&amp;(r-=N.outerHeight()),s.thumbsVisible&amp;&amp;L.length&gt;1&amp;&amp;m&amp;&amp;m.length&amp;&amp;(r-=n=m.outerHeight())),i=(r-2*Y)/a,!s.fitBoth&amp;&amp;B||(i=Math.min((l-2*Y)/o,i)),U||R||z||X||H&amp;&amp;p||(s.fitImages?(i&lt;1||s.scaleUp)&amp;&amp;(o=Math.round(o*i),a=Math.round(a*i)):HIDPI&amp;&amp;i&lt;=1&amp;&amp;!s.scaleUp&amp;&amp;(o=Math.round(o/2),a=Math.round(a/2),i*=2)),(R||z||X)&amp;&amp;(o=Math.min(l-2*Y,o),a=Math.min(r-2*Y,a)),!0===t?F.css({left:Math.round((l-o)/2),top:Math.round(n+(r-a)/2),width:o+d,height:a+d,opacity:0}).show():F.stop(!0,!1).animate({left:Math.round((l-o)/2),top:Math.round(n+(r-a)/2),width:o+d,height:a+d},500,function(){e(this).translateX(0,500)}),U||R||z||X||i&gt;=1&amp;&amp;!s.scaleUp||p?c.addClass("no-zoom"):(c.removeClass("no-zoom"),c.toggleClass("zoomed",s.fitImages?i&gt;1:i&lt;1))):t&amp;&amp;(q=setTimeout(ae,!0,100))}},ne=function(t){var o="touch"===e("html").data("whatinput")||"touchend"===t.type;if(V||H){var a=D[0];a.paused?(a.play(),"ms"!==VEND&amp;&amp;(a.controls=!1),o&amp;&amp;(Se(),c.hasClass(s.captionVisibleClass)&amp;&amp;we())):(a.pause(),"ms"!==VEND&amp;&amp;(a.controls=!0),o&amp;&amp;(ve(),Te()))}else B&amp;&amp;(o?(Se(),c.hasClass(s.captionVisibleClass)||Te()):s.clickForNext&amp;&amp;((t.pageX||t.originalEvent.pageX)-F.position().left&gt;F.width()/2?ke():ye()))},se=function(){if(!(--Q&gt;0)){if(DEBUG){var t=new Date;R||z?console.log((R?"External content":"360 player")+" loaded: "+(t-r)+"ms"):M.length&amp;&amp;(console.log((V||H?"Media":"Image")+" ["+K+"] loaded: "+(t-r)+'ms src="'+M[0].src+'"'),typeof M[0]!==UNDEF&amp;&amp;typeof D[0]!==UNDEF||console.log((M[0],UNDEF,"loadImage.done("+M[0].src+")")))}switch(F.hide().css("opacity",0),s.transitionType){case"crossFadeAndSlide":F.translateXAndFade(100*j,0);break;case"crossFadeAndZoom":F.transform({scale:1-j/40,opacity:0})}(B||V||H)&amp;&amp;s.rightClickProtect&amp;&amp;D.on("contextmenu",function(e){return e.preventDefault(),!1}),(V||H)&amp;&amp;(D.attr("autoplay",s.videoAuto),D[0].volume=s.volume,D.on("volumechange."+$,function(){s.volume=this.volume})),setTimeout(function(){switch(ae(!0),p.hide(),F.show(),s.transitionType){case"crossFadeAndSlide":F.translateXAndFade(0,1,s.speed);break;case"crossFadeAndZoom":F.transform({scale:[1,1],opacity:1},s.speed);break;default:F.opacity(1,s.speed)}setTimeout(function(){z||X||R&amp;&amp;F.children("iframe").length||F.swipe({onSwipedLeft:function(){G=!0,ke()},onSwipedRight:function(){G=!0,ye()},onFinished:function(){W||(e(this).trigger("removeSwipe"),e(this).remove())},onClick:ne}),!1!==s.onLoadEnd&amp;&amp;s.onLoadEnd(E),s.preloadNext&amp;&amp;function(){var e;j&lt;0&amp;&amp;K&gt;0?e=L.eq(K-1).data(J.OBJ):K&lt;L.length-2&amp;&amp;(e=L.eq(K+1).data(J.OBJ)),e&amp;&amp;"image"===e[J.CATEGORY]&amp;&amp;((new Image).src=n.getImagePath(e))}()},s.speed/2)},50),l?H||V?(he(),D[0].onended=function(){de()}):(clearTimeout(l),P&amp;&amp;P.find(".progress").show(),l=setTimeout(ke,s.slideshowDelay)):(ce(!0),s.autohideControls&amp;&amp;xe())}},ie=function(o){if("number"!=typeof o&amp;&amp;(o=L.index(o)),o&lt;0||o&gt;=L.length){if(W=!0,o&lt;0)switch(s.afterLast){case"donothing":o=0;break;case"startover":o=L.length-1;break;case"onelevelup":s.level&amp;&amp;(window.location.href="../"+s.indexName),o=0;break;case"nextfolder":s.baseSet&amp;&amp;s.previousFoldersLast&amp;&amp;(window.location.href=s.previousFoldersLast),o=0;break;default:o=0,le()}else switch(s.afterLast){case"donothing":o=L.length-1;break;case"startover":o=0;break;case"onelevelup":s.level&amp;&amp;(window.location.href="../"+s.indexName),o=L.length-1;break;case"nextfolder":s.baseSet&amp;&amp;s.nextFoldersFirst&amp;&amp;(window.location.href=s.nextFoldersFirst),o=L.length-1;break;case"ask":var d=new Array;return G&amp;&amp;(F.translateXAndFade(0,1,2*s.speed),G=!1),o=L.length-1,L.length&gt;1&amp;&amp;d.push({t:I.startOver,c:"icon-loop",h:function(e){ie(0)}}),s.level&amp;&amp;d.push({t:s.level?I.upOneLevel:s.homepageLinkText||I.backToHome,c:"icon-up-one-level",h:function(){window.location.href="../"+s.indexName}}),d.push({t:I.backToIndex,c:"icon-index",h:function(){le()}}),s.baseSet&amp;&amp;s.nextFoldersFirst&amp;&amp;d.push({t:I.nextFolder,c:"icon-arrow-right",h:function(){window.location.href=s.nextFoldersFirst}}),void c.modal(e("&lt;p&gt;",{class:"text-center",text:I.atLastPageQuestion}),d,{onClose:function(){ie(L.length-1)},class:"secondary",title:I.atLastPage});default:o=L.length-1,le()}G&amp;&amp;(F.translateXAndFade(0,1,2*s.speed),G=!1)}else W=!1;if(c.is(":visible")){if(j=K&gt;o?-1:K&lt;o?1:0,K===o)return}else a.css("overflow","hidden"),j=0,s.useFullScreen&amp;&amp;e("html").fullScreen(!0),c.show(),oe=te.length&amp;&amp;!te.data("paused"),s.autoStart&amp;&amp;re(),Oe(Ae);c.find(".modal").trigger("destroy");var h;K=o,E=L.eq(K),h=E.data(J.OBJ),s.useThumbstrip&amp;&amp;L.length&gt;1&amp;&amp;Pe(),h?(p.show(),P&amp;&amp;P.find(".progress").hide(),function(e){if(V=H=U=B=z=X=!1,R=e.hasOwnProperty(J.EXTERNAL),z=!R&amp;&amp;s.use360Player&amp;&amp;e.hasOwnProperty(J.PROJECTIONTYPE),!R&amp;&amp;!z)switch(e[J.CATEGORY]){case"video":V=!0;break;case"audio":H=!0;break;case"other":U=!0,X="pdf"===n.getExtension(e).toLowerCase();break;default:B=!0}}(h),!1!==s.onLoadStart&amp;&amp;s.onLoadStart(E),setTimeout(function(){if(function(){var e=c.find(".lightbox-main"),t=c.find(".lightbox-caption");if(e.length&amp;&amp;(e.off("."+$),s.muteBackgroundAudio&amp;&amp;oe&amp;&amp;(H||V?te.trigger("fadeOutPlayer"):te.trigger("fadeInPlayer")),!G))switch(s.transitionType){case"crossFadeAndSlide":e.translateXAndFade(-100*j,0,s.speed,function(){e.remove()});break;case"crossFadeAndZoom":e.transform({scale:1+j/40,opacity:0},s.speed,function(){e.remove()});break;default:e.opacity(0,s.speed,function(){e.remove()})}t.length&amp;&amp;(t.find(".buttons a").trigger("removeTooltip"),t.length&gt;1&amp;&amp;(t.eq(-1).prevAll(".lightbox-caption").remove(),t=c.find(".lightbox-caption")),t.opacity(0,s.speed,function(){t.remove()}))}(),G=!1,Q=1,r=new Date,F=e("&lt;div&gt;",{class:"lightbox-main "+(R?"external":z?"vr":X?"pdf":h[J.CATEGORY])}).hide().appendTo(c),B)D=M=e("&lt;img&gt;").one("load."+$,function(e){se()}).attr("src",n.getImagePath(h)).appendTo(F),DEBUG&amp;&amp;console.log("Loading image ["+K+'] src="'+n.getImagePath(h)+'"'),M[0].complete&amp;&amp;M[0].naturalWidth&gt;0&amp;&amp;(M.off("load."+$),se());else if(H||V){if(V)D=M=e("&lt;video&gt;",{preload:"auto",controls:"true",controlsList:"nodownload",poster:n.getPosterPath(h)});else{var o=n.getPosterPath(h);Q=2,M=e("&lt;img&gt;",{class:"poster"+(o.endsWith("poster.png")?" default":"")}).one("load",function(e){se()}).attr("src",o).appendTo(F),D=e("&lt;audio&gt;",{preload:"auto",controls:"true",controlsList:"nofullscreen nodownload"})}D.one("loadedmetadata",function(e){se()}).attr("src",n.getSourcePath(h)).appendTo(F),s.muteBackgroundAudio&amp;&amp;te.length&amp;&amp;(D.on("playing",pe).on("paused",ue).on("ended",me),oe=!te.data("paused"))}else if(R){var a=h[J.EXTERNAL].cont,d=h[J.EXTERNAL].size;d&amp;&amp;(d=d.split("x"),F.data({oWidth:parseInt(d[0]),oHeight:parseInt(d[1])})),F.one("DOMReady",function(e){se()}),a.match(/^https?\:\/\//i)||a.match(/\.html?$/i)||a.match(/^\.\.\//)?F.addClass("iframe").append(e("&lt;iframe&gt;",{width:"100%",height:"100%",src:a,frameborder:0,allowfullscreen:"allowfullscreen"})):(a.match(/^&lt;iframe/i)&amp;&amp;F.addClass("iframe"),F.append(a)),setTimeout(se,200)}else if(z){var p=Math.round(c.width()*s.fitRatio),u=Math.round(c.height()*s.fitRatio);F.css({width:p,height:u}).attr("id","vr"+K).addClass("vr").show().one("DOMReady",se),setTimeout(function(){new PhotoSphereViewer({panorama:n.getAbsoluteImagePath(h),container:F[0],usexmpdata:!1,zoom_level:30,loading_html:'&lt;div class="lightbox-loading"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;',navbar:!0,navbar_style:{autorotateThickness:2,zoomRangeThickness:2,zoomRangeDisk:12,fullscreenThickness:2,backgroundColor:"rgba(17, 17, 17, 0.35)"}})},s.speed),setTimeout(se,200)}else{var m=F;X&amp;&amp;(m=!HASPDFVIEWER||ISIOSDEVICE?e("&lt;iframe&gt;",{src:"https://docs.google.com/viewer?url="+window.location.href.getDir()+n.getSourcePath(h)+"&amp;embedded=true"}).appendTo(F):e("&lt;object&gt;",{type:"application/pdf"}).attr("data",n.getSourcePath(h)).appendTo(F)),e("&lt;a&gt;",{href:n.getSourcePath(h),target:"_blank"}).append(e("&lt;img&gt;",{class:"other"}).one("load",function(e){se()}).attr("src",n.getImagePath(h))).appendTo(m),e("&lt;p&gt;",{class:"click-hint",html:I.clickToOpen}).appendTo(m)}!function(o){N=e("&lt;div&gt;",{class:"lightbox-caption"+(l?" slideshow":"")}).hide().appendTo(c);var a=e("&lt;div&gt;",{class:"buttons"}),r=s.buttonLabels&amp;&amp;c.width()&gt;=640;if(ee&amp;&amp;"image"===o[J.CATEGORY]){i=e("&lt;div&gt;",{class:"download icon-download"}).appendTo(a);for(var d=n.getImagePath(o),h=0;h&lt;ee.length;h++)i.append(e("&lt;a&gt;",{text:ee[h],href:d.replace("slides/","dl/"+ee[h]+"/"),download:""}))}if(s.printImage&amp;&amp;"image"===o[J.CATEGORY]&amp;&amp;!s.rightClickProtect&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-printer"}).appendTo(a),r?i.html("&lt;span&gt;"+I.print+"&lt;/span&gt;").data("tooltip",I.printLabel):i.data("tooltip",I.print),i.on("click",function(e){printImage(o[J.ORIGINAL]&amp;&amp;!s.hideDownload?o[J.ORIGINAL][J.PATH]:o[J.IMAGE][J.PATH],o[J.TITLE]||"",o[J.THUMBCAPTION]||"")})),o[J.ORIGINAL]&amp;&amp;!s.hideDownload&amp;&amp;(B||X||s.allowDownloadOthers)&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-download",download:"",href:n.getOriginalPath(o)}).appendTo(a),r?i.html("&lt;span&gt;"+I.download+"&lt;/span&gt;"):i.data("tooltip",I.download)),s.hasOwnProperty("shop")&amp;&amp;n.hasShop(o)){var p=n.getPriceRange(o);p=I.addCart+(p?" &lt;b&gt;"+p+"&lt;/b&gt;":""),i=e("&lt;a&gt;",{class:s.buttonClass+" icon-shopping-cart"}).on("click",function(e){s.shop.root.trigger("addItems",o)}).appendTo(a),r?i.html("&lt;span&gt;"+p+"&lt;/span&gt;").data("tooltip",I.shopLabel):i.data("tooltip",p),i=e("&lt;a&gt;",{class:s.buttonClass+" secondary icon-shopping-cart"}).on("click",function(e){s.shop.root.trigger("showCart")}).appendTo(a),r?i.html("&lt;span&gt;"+I.viewCart+"&lt;/span&gt;").data("tooltip",I.viewCartLabel):i.data("tooltip",I.viewCart)}s.hasOwnProperty("feedback")&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-email"}).on("click",function(e){s.feedback.root.trigger("addItems",o)}).appendTo(a),r?i.html("&lt;span&gt;"+I.addComment+"&lt;/span&gt;").data("tooltip",I.feedbackLabel):i.data("tooltip",I.addComment)),!LOCAL&amp;&amp;typeof FOTOMOTO!==UNDEF&amp;&amp;s.fotomoto&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-fotomoto"}).on("click",function(e){FOTOMOTO.API.showWindow(10,n.getOriginalPath(o)||n.getItemPath(o))}).appendTo(a),r?i.html("&lt;span&gt;"+I.fotomotoBtn+"&lt;/span&gt;").data("tooltip",I.fotomotoTooltip):i.data("tooltip",I.fotomotoBtn)),o[J.PHOTODATA]&amp;&amp;s.metaAsPopup&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-camera"}).appendTo(a),r?i.html("&lt;span&gt;"+I.metaBtn+"&lt;/span&gt;").data("tooltip",I.metaLabel):i.data("tooltip",I.metaBtn),i.on("click",function(){return c.modal(e("&lt;div&gt;",{class:"photodata",html:o[J.PHOTODATA]}),{class:"small",title:I.metaBtn}),!1})),s.showRegions&amp;&amp;o[J.REGIONS]&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-user"}).appendTo(a),r?i.html("&lt;span&gt;"+(s.regionsBtn||I.regionsBtn)+"&lt;/span&gt;").data("tooltip",I.regionsLabel):i.data("tooltip",s.regionsBtn||I.regionsBtn),i.on("click",function(){var t=c.find("."+s.regionsClass);if(t.length)t.remove();else{var a=JSON.parse(o[J.REGIONS]);t=e("&lt;div&gt;",{class:s.regionsClass}).appendTo(F);for(var n,i=0;i&lt;a.length;i++)n=a[i].split(";"),t.append(e("&lt;a&gt;").css({left:100*parseFloat(n[1])+"%",top:100*parseFloat(n[2])+"%",width:100*parseFloat(n[3])+"%",height:100*parseFloat(n[4])+"%"}).append("&lt;span&gt;"+n[0]+"&lt;/span&gt;"))}return!1})),!LOCAL&amp;&amp;s.showMap&amp;&amp;o[J.LOCATION]&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-location"}).appendTo(a),r?i.html("&lt;span&gt;"+I.mapBtn+"&lt;/span&gt;").data("tooltip",I.mapLabel):i.data("tooltip",I.mapBtn),i.on("click",function(){var a=e("&lt;div&gt;",{class:"map-cont"});return a.height(t.height()*s.mapHeight),c.modal(a,{class:"no-padding"}),setTimeout(function(){a.addMap({location:o[J.LOCATION],type:s.mapType,zoom:s.mapZoom,fitBounds:!1,fullscreenControl:!1,onTypeChanged:function(e){s.mapType=e},onZoomChanged:function(e){s.mapZoom=e}})},100),!1})),!LOCAL&amp;&amp;o[J.MOSTPHOTOS]&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-shopping-cart",target:"_blank",href:"https://mostphotos.com/"+o[J.MOSTPHOTOS]}).appendTo(a),r?i.html("&lt;span&gt;"+I.mostphotosBtn+"&lt;/span&gt;").data("tooltip",I.mostphotosLabel):i.data("tooltip",I.mostphotosBtn)),s.share&amp;&amp;s.showShare&amp;&amp;(i=e("&lt;a&gt;",{class:s.buttonClass+" icon-connect"}).appendTo(a),r?i.text(" "+I.share).data("tooltip",I.shareLabel):i.data("tooltip",I.share),i.on("click",function(){var t=e("&lt;div&gt;",{class:"share-cont social-links text-center"});return c.modal(t,{class:"small",title:I.shareOn}),setTimeout(function(){t.renderShares({sites:s.share,title:o[J.TITLE]||o[J.NAME],description:o[J.COMMENT],image:n.getAbsoluteImagePath(o),href:n.getAbsolutePath(o)})},100),!1})),s.showNumbers&amp;&amp;a.prepend(e("&lt;h4&gt;",{class:"numbers",html:"&lt;span&gt;"+(K+1)+"&lt;/span&gt; / "+L.length})),o[J.SOUNDCLIP]&amp;&amp;a.append(e("&lt;audio&gt;",{class:"soundclip",src:o[J.SOUNDCLIP],controls:"controls"})),a.is(":empty")||(N.addClass(s.hasbuttonsClass),N.append(a),a.children("a").addTooltip()),o[J.IMAGECAPTION]&amp;&amp;(N.append(e("&lt;div&gt;",{class:"caption",html:o[J.IMAGECAPTION]})),N.find("[data-tooltip]").addTooltip()),o[J.PHOTODATA]&amp;&amp;!s.metaAsPopup&amp;&amp;N.append(e("&lt;div&gt;",{class:"photodata",html:o[J.PHOTODATA]})),s.captionVisible&amp;&amp;!N.is(":empty")?(c.addClass(s.captionVisibleClass),N.show()):(c.removeClass(s.captionVisibleClass),s.captionVisible?N.remove():N.show())}(h)},s.speed/4)):console.log("Fatal error: image ("+K+") is missing from the database! (Upload data1.json again!)")},le=function(){if(ce(!0),a.css("overflow",""),s.muteBackgroundAudio&amp;&amp;oe&amp;&amp;te.trigger("fadeInPlayer"),F.length){if((H||V)&amp;&amp;D){var t=D[0].volume,o=s.speed/(50*t),n=function(){if(D){var e=Math.max(D[0].volume-.02,0);e&gt;.005?(D[0].volume=e,setTimeout(n,o)):D[0].pause()}};D.off("."+$),n()}c.fadeOut(s.speed,function(){s.useFullScreen&amp;&amp;e("html").fullScreen(!1),F.length&amp;&amp;(F.remove(),F=e()),N.length&amp;&amp;(N.remove(),N=e()),!1!==s.onClose&amp;&amp;s.onClose(E)})}else!1!==s.onClose&amp;&amp;s.onClose(E)},re=function(e){l=clearTimeout(l),k&amp;&amp;(k.hide(),P.show()),c.addClass(s.playingClass),s.autohideControls&amp;&amp;xe(),N.addClass("slideshow"),l=setTimeout(ke,s.slideshowDelay/4),!0!==e&amp;&amp;s.backgroundAudioSlideshowControl&amp;&amp;te.trigger("fadeInPlayer"),!1!==s.onSlideshowStart&amp;&amp;s.onSlideshowStart(E)},de=function(){s.autohideControls&amp;&amp;xe(),c.addClass(s.playingClass),l=setTimeout(ke,s.slideshowDelay/4),s.backgroundAudioSlideshowControl&amp;&amp;te.trigger("fadeInPlayer")},ce=function(e){!1!==s.onSlideshowPause&amp;&amp;s.onSlideshowPause(E),!0!==e&amp;&amp;s.backgroundAudioSlideshowControl&amp;&amp;te.trigger("fadeOutPlayer"),k&amp;&amp;(k.show(),P.hide()),l=clearTimeout(l),N.show().removeClass("slideshow"),c.removeClass(s.playingClass),_=clearTimeout(_)},he=function(){s.backgroundAudioSlideshowControl&amp;&amp;te.trigger("fadeOutPlayer"),l=clearTimeout(l),ve()},pe=function(){s.muteBackgroundAudio&amp;&amp;(oe=!te.data("paused"))&amp;&amp;te.trigger("fadeOutPlayer")},ue=function(){s.muteBackgroundAudio&amp;&amp;oe&amp;&amp;te.trigger("fadeInPlayer")},me=function(){oe=!1},fe=function(){s.fitImages=!s.fitImages,Fe(),ae()},ge=function(){c.addClass(s.thumbsVisibleClass),s.thumbsVisible=!0,Fe(),ae()},be=function(){c.removeClass(s.thumbsVisibleClass),s.thumbsVisible=!1,Fe(),ae()},Te=function(){c.addClass(s.captionVisibleClass),s.captionVisible=!0,Fe(),ae()},we=function(){c.removeClass(s.captionVisibleClass),s.captionVisible=!1,Fe(),ae()},ve=function(){_=clearTimeout(_),c.removeClass(s.controlsHideClass)},Ce=function(){_=clearTimeout(_),g.hideAllTooltips(),c.addClass(s.controlsHideClass)},Se=function(){c.hasClass(s.controlsHideClass)?ve():Ce()},xe=function(){clearTimeout(_),_=setTimeout(Ce,l?Math.min(s.slideshowDelay/2,1500):1500)},ye=function(){ie(K-1)},ke=function(){ie(K+1)},Pe=function(){if(s.useThumbstrip&amp;&amp;!(L.length&lt;2)){var e=f.children().eq(K&lt;0?0:K),t=e.position().left,o=e.width(),a=f.translateX(),n=m.width(),i=f.width();f.children().removeClass(s.activeClass),e.addClass(s.activeClass),t&lt;-a?f.translateX(Math.min(0,s.thumbOverhead-t),s.thumbSpeed,Oe):t+o&gt;n-a?f.translateX(Math.max(n-t-o-s.thumbOverhead,n-i),s.thumbSpeed,Oe):n-a&gt;i&amp;&amp;f.translateX(n-i,s.thumbSpeed,Oe)}},Oe=function(t){if(c.is(":visible")&amp;&amp;s.useThumbstrip&amp;&amp;!(L.length&lt;2)){var o=m.width(),a=f.translateX()||0;f.children("."+s.lazyloadClass).each(function(){var t=e(this),n=t.position().left,i=t.width();if(n+a&lt;o&amp;&amp;n+i+a&gt;0)t.removeClass(s.lazyloadClass),function(t){if(t.length){var o=e("&lt;img&gt;",{class:"hide-image"}).one("load",function(){e(this).removeClass("hide-image").addClass("show-image")}).attr("src",t.attr("href"));s.rightClickProtect&amp;&amp;o.on("contextmenu",function(e){return e.preventDefault(),!1}),t.append(o).removeAttr("href")}}(t),t.addTooltip({delay:1e3});else if(n+a&gt;=o)return!1}),"function"==typeof t&amp;&amp;t.call(this)}},Ae=function(){if(c.is(":visible")){var e=f.children(":last-child");e.position().left+e.outerWidth()&gt;m.width()?(u.addClass(s.scrollClass),Pe()):(u.removeClass(s.scrollClass),f.translateX(0,s.thumbSpeed))}},Ie=function(e){var t=m.width(),o=f.translateX()||0;t&gt;f.width()?o&amp;&amp;f.translateX(0,s.thumbSpeed,Oe):(o=e&lt;0?Math.min(0,o+t):Math.max(t-f.width(),o-t),f.translateX(o,s.thumbSpeed,Oe))},Le=function(){s.thumbsVisible&amp;&amp;c.addClass(s.thumbsVisibleClass),(u=e("&lt;div&gt;",{class:"thumb-strip"}).appendTo(c)).append(e("&lt;button&gt;",{class:"left icon-drop-left"}).on("click."+$,function(e){return Ie(-1),!1})),u.append(e("&lt;button&gt;",{class:"right icon-drop-right"}).on("click."+$,function(e){return Ie(1),!1})),(m=e("&lt;div&gt;",{class:"thumb-cont"}).appendTo(u)).on("selectstart."+$,function(e){return!1});var t,o,a,i=(f=e("&lt;div&gt;",{class:"thumbs"}).appendTo(m)).height()||60,l=0;L.each(function(r){t=e(this).data(J.OBJ),(a=e("&lt;a&gt;",{class:s.lazyloadClass,title:t[J.THUMBCAPTION]||"",href:n.getThumbPath(t)}).appendTo(f)).on("click",function(t){var o=e(t.target).closest("a");return ie(f.children().index(o)),!1}),o=(i-4)*t[J.THUMB][J.WIDTH]/t[J.THUMB][J.HEIGHT],a.width(o),l+=o})},Ee=function(){g=e("&lt;div&gt;",{class:"controls"+(s.controlsUseText?" use-text":"")}).appendTo(c),L.length&gt;1&amp;&amp;(b=e("&lt;button&gt;",{type:"button",class:"lightbox-btn previous icon-previous",title:I.previousPicture,text:s.controlsUseText?I.previousPictureShort:""}).on("click."+$,ye).appendTo(g)),T=e("&lt;button&gt;",{type:"button",class:"lightbox-btn up icon-up-light",title:I.upOneLevel,text:s.controlsUseText?I.upOneLevelShort:""}).on("click."+$,le).appendTo(g),s.useZoom&amp;&amp;(w=e("&lt;button&gt;",{type:"button",class:"lightbox-icon zoom-in icon-expand",title:I.oneToOneSize,text:s.controlsUseText?I.oneToOneSizeShort:""}).on("click."+$,fe).appendTo(g),v=e("&lt;button&gt;",{type:"button",class:"lightbox-icon zoom-out icon-contract",title:I.fitToScreen,text:s.controlsUseText?I.fitToScreenShort:""}).on("click."+$,fe).appendTo(g)),s.useThumbstrip&amp;&amp;L.length&gt;1&amp;&amp;(C=e("&lt;button&gt;",{type:"button",class:"lightbox-icon show-thumbs icon-show-top-thumbs",title:I.showThumbs,text:s.controlsUseText?I.showThumbsShort:""}).on("click."+$,ge).appendTo(g),S=e("&lt;button&gt;",{type:"button",class:"lightbox-icon hide-thumbs icon-hide-top-thumbs",title:I.hideThumbs,text:s.controlsUseText?I.hideThumbsShort:""}).on("click."+$,be).appendTo(g)),x=e("&lt;button&gt;",{type:"button",class:"lightbox-icon show-caption icon-show-bottom-panel",title:I.showInfo,text:s.controlsUseText?I.showInfoShort:""}).on("click."+$,Te).appendTo(g),y=e("&lt;button&gt;",{type:"button",class:"lightbox-icon hide-caption icon-hide-bottom-panel",title:I.hideInfo,text:s.controlsUseText?I.hideInfoShort:""}).on("click."+$,we).appendTo(g),s.useSlideshow&amp;&amp;L.length&gt;1&amp;&amp;(k=e("&lt;button&gt;",{type:"button",class:"lightbox-icon play icon-slideshow",title:I.startSlideshow,text:s.controlsUseText?I.startSlideshowShort:""}).on("click."+$,re).appendTo(g),P=e("&lt;button&gt;",{type:"button",class:"lightbox-icon pause icon-pause",title:I.pause,text:s.controlsUseText?I.pauseShort:""}).append(e("&lt;span&gt;",{class:"progress"})).on("click."+$,ce).appendTo(g)),L.length&gt;1&amp;&amp;(O=e("&lt;button&gt;",{type:"button",class:"lightbox-btn next icon-next",title:I.nextPicture,text:s.controlsUseText?I.nextPictureShort:""}).on("click."+$,ke).appendTo(g)),g.children("button").addTooltip({delay:1e3})},Fe=function(){var t,o,a={};for(t in s.prefsKept)o=s.prefsKept[t],s.hasOwnProperty(o)&amp;&amp;(a[o]=s[o]);a&amp;&amp;e.cookie("lb_pref",a)};if($&amp;&amp;function(o){t.add(document).off("."+o),e("#"+o).remove()}($),A.data("llb_ns",$="llb_"+Math.floor(1e4*Math.random())),L=A.find(s.delegate),function(){var t,o,a=e.cookie("lb_pref");if(a)for(t in s.prefsKept)o=s.prefsKept[t],a.hasOwnProperty(o)&amp;&amp;(s[o]="true"===a[o]||"false"===a[o]?!!a[o]:a[o])}(),function(t){c=e("&lt;div&gt;",{id:t,class:"lightbox"}).hide().appendTo("body"),h=e("&lt;div&gt;",{class:"lightbox-overlay"}).appendTo(c),p=e("&lt;div&gt;",{class:"lightbox-loading"}).append("&lt;div&gt;").appendTo(c),c.toggleClass(s.thumbsVisibleClass,s.thumbsVisible&amp;&amp;L.length&gt;1),c.toggleClass(s.captionVisibleClass,s.captionVisible),c.toggleClass("zoomed",s.fitImages),Ee(),s.useThumbstrip&amp;&amp;L.length&gt;1&amp;&amp;Le()}(),"touch"!==e("html").data("whatinput")&amp;&amp;c.on("mousemove."+$,function(){c.hasClass(s.controlsHideClass)&amp;&amp;ve(),s.autohideControls&amp;&amp;xe()}),t.on("resize."+$,function(){clearTimeout(Z),Z=setTimeout(function(){clearTimeout(Z),!F||!F.length||z&amp;&amp;(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement)||ae(),Oe(Ae)},50)}),s.quitOnDocClick&amp;&amp;h.on("click."+$,function(t){F.length&amp;&amp;!e(t.target).is(F)&amp;&amp;le()}),s.enableKeyboard&amp;&amp;o.on("keyup."+$,function(e){if(!F.length||c.children(".modal:visible").length||document.activeElement&amp;&amp;("INPUT"===document.activeElement.nodeName||"TEXTAREA"===document.activeElement.nodeName))return!0;switch(e.preventDefault(),e.keyCode){case 27:le();break;case 33:case 37:ye();break;case 34:case 39:ke();break;case 97:case 35:ie(L.length-1);break;case 103:case 36:ie(0);break;case 106:case 179:l?ce():re();break;case 107:fe();break;case 109:s.captionVisible||s.thumbsVisible?s.thumbsVisible=s.captionVisible=!1:(c.addClass(s.thumbsVisibleClass).addClass(s.captionVisibleClass),s.thumbsVisible=s.captionVisible=!0),Fe(),ae();break;case 32:V||H?D[0].paused?D[0].play():D[0].pause():l?ce():re();break;default:return!0}return!1}),s.enableMouseWheel){var Je=null;c.on("mousewheel."+$+" DOMMouseScroll."+$,function(e){return Je=clearTimeout(Je),!(F.length&amp;&amp;!F.hasClass("pdf")&amp;&amp;!c.children(".modal:visible").length)||(Je=setTimeout(e.originalEvent.wheelDelta&gt;0||e.originalEvent.detail&lt;0?ye:ke,100),!1)})}return A.on("lightboxLoad."+$,function(e,t,o){ce(!0),t="number"==typeof t?Math.minMax(0,t,L.length):typeof t===UNDEF?0:L.index(t),!1!==s.onStart&amp;&amp;s.onStart("number"==typeof t?L.eq(t):th),ie(t),o&amp;&amp;("number"==typeof o?setTimeout(re,o):re())}).on("lightboxQuit."+$,function(){return le(),!1}).on("lightboxRemove."+$,function(){return ce(!0),L.off("."+$),o.add(t).add(c).off("."+$),a.css("overflow",""),F.length?F.animate({opacity:0},s.speed,function(){c.remove()}):c.remove(),!1}).on("lightboxContainer."+$,function(){return c}).on("lightboxNext."+$,function(){return ce(),ke(),!1}).on("lightboxPrevious."+$,function(){return ce(),ye(),!1}),s.hasOwnProperty("onReady")&amp;&amp;e.isFunction(s.onReady)&amp;&amp;s.onReady(E),s.autoStart&amp;&amp;s.baseSet&amp;&amp;re(),this},e.fn.lightbox.defaults={delegate:".card.lbable",buttonClass:"button small",lazyloadClass:"lazyload",activeClass:"active",scrollClass:"scroll",regionsClass:"regions",captionVisibleClass:"caption-visible",thumbsVisibleClass:"thumbs-visible",hasbuttonsClass:"hasbuttons",controlsVisibleClass:"controls-visible",controlsHideClass:"controls-hide",playingClass:"playing",slideshowDelay:4e3,prefsKept:["thumbsVisible","captionVisible","fitImages"],controlsUseText:!1,thumbsVisible:!0,useThumbstrip:!0,captionVisible:!0,fitImages:!0,fitBoth:!0,fitBetween:!0,fitRatio:.94,scaleUp:!1,useZoom:!0,indexName:"index.html",baseSet:!0,autohideControls:!0,autoStart:!1,clickForNext:!0,useSlideshow:!0,backgroundAudioSlideshowControl:!1,muteBackgroundAudio:!0,use360Player:!0,useFullScreen:!1,afterLast:"donothing",mapHeight:.8,showShopBtn:!0,showLowestPrice:!1,videoAuto:!1,volume:.5,rightClickProtect:!1,buttonLabels:!0,showNumbers:!1,showShare:!1,allowDownloadOthers:!1,hideDownload:!1,showMap:!1,showRegions:!1,printImage:!1,metaAsPopup:!0,transitionType:"crossFadeAndSlide",speed:400,thumbSpeed:400,thumbOverhead:40,preloadNext:!0,enableKeyboard:!0,enableMouseWheel:!0,quitOnEnd:!0,quitOnDocClick:!0,onStart:!1,onClose:!1,onLoadStart:!1,onLoadEnd:!1,onReady:!1,onSlideshowStart:!1,onSlideshowPause:!1},e.fn.lightbox.text={startOver:"Start over",upOneLevel:"Up one level",upOneLevelShort:"Exit",backToHome:"Back to home",backToIndex:"Back to index page",nextFolder:"Next folder",atLastPageQuestion:"Where to go next?",atLastPage:"At last page",atFirstPage:"At first page",previousPicture:"Previous image",previousPictureShort:"Prev",nextPicture:"Next image",nextPictureShort:"Next",oneToOneSize:"1:1 size",oneToOneSizeShort:"1:1",fitToScreen:"Fit to screen",fitToScreenShort:"Fit",showThumbs:"Show thumbnail strip",showThumbsShort:"Thumbnails",hideThumbs:"Hide thumbnail strip",hideThumbsShort:"Hide thumbs",showInfo:"Show caption / info",showInfoShort:"Info",hideInfo:"Hide caption / info",hideInfoShort:"Hide info",startSlideshow:"Start slideshow",startSlideshowShort:"Play",pause:"Pause",pauseShort:"Pause",download:"Download",print:"Print",printLabel:"Print out this photo on your printer",mapBtn:"Map",mapLabel:"Show the photo location on map",fotomotoBtn:"Buy / Share",fotomotoLabel:"Buy prints or digital files, share, send free eCards",mostphotosBtn:"Purchase",mostphotosLabel:"Download this image from &lt;b&gt;mostphotos.com&lt;/b&gt;!",regionsBtn:"People",regionsLabel:"Show tagged people",share:"Share",shareLabel:"Share this photo over social sites",shareOn:"Share on",shopBtn:"Buy",shopLabel:"Add this item to the shopping cart",viewCartLabel:"View shopping cart",feedbackLabel:"View feedback window",metaBtn:"Photo data",metaLabel:"Display photographic (Exif/Iptc) data",viewCart:"View cart",addCart:"Add to cart",addComment:"Add comment",clickToOpen:"Click to open this document with the associated viewer!"}}(jQuery,jQuery(window),jQuery(document),jQuery("body"));
!function(t){"use strict";var o=["left","center","right"],e=["top","middle","bottom"];t.fn.alignTo=function(s,n){if(n=t.extend({},t.fn.alignTo.defaults,n),"string"==typeof s&amp;&amp;(s=t(s)),s instanceof t&amp;&amp;s.length){var a,p,i,r=t(window).width(),l=t(window).height(),f="fixed"===s.css("position"),d=function(o){var e={left:0,top:0};return o.parents().each(function(){if("fixed"===t(this).css("position"))return e.left=t(window).scrollLeft(),e.top=t(window).scrollTop(),e}),e}(s);if("AREA"===s[0].nodeName&amp;&amp;"RECT"===s[0].shape.toUpperCase()){var g=s[0].coords.split(",");p=parseInt(g[2],10)-parseInt(g[0],10),i=parseInt(g[3],10)-parseInt(g[1],10),(a=s.parent().offset()).left+=parseInt(g[0],10),a.top+=parseInt(g[1],10)}else a=f?s.position():s.offset(),p=s.outerWidth(),i=s.outerHeight();return a.left-=d.left,a.top-=d.top,t(this).each(function(){var s=t(this),g=n.pos[2],h=n.pos[3];s.css("maxHeight","none");var c=s.outerWidth(),u=s.outerHeight(),v=Math.round(a.left+n.pos[2]*p/2+(n.pos[2]-1)*n.gap),m=Math.round(a.top+n.pos[3]*i/2+(n.pos[3]-1)*n.gap),w=Math.round(v-n.pos[0]*c/2),x=Math.round(m-n.pos[1]*u/2);(x&lt;0||x+u&gt;l)&amp;&amp;(1!==n.pos[2]?x=2*x+u&gt;l?l-u:0:0===n.pos[3]?l&gt;2*a.top+i&amp;&amp;(x=a.top+i+n.gap,h=2):2===n.pos[3]&amp;&amp;l&lt;2*a.top+i&amp;&amp;(x=Math.max(0,a.top-u-n.gap),h=0),x&lt;0&amp;&amp;(x=0)),(w&lt;0||w+c&gt;r)&amp;&amp;(1!==n.pos[3]?w=2*w+c&gt;r?r-c:0:0===n.pos[2]?r&gt;2*a.left+p&amp;&amp;(w=a.left+p+n.gap,g=2):2===n.pos[2]&amp;&amp;r&lt;2*a.left+p&amp;&amp;(w=Math.max(0,a.left-c-n.gap),g=0),w&lt;0&amp;&amp;(w=0),w+c&gt;r&amp;&amp;s.css({maxWidth:r-w-(parseInt(s.css("paddingLeft"),10)+parseInt(s.css("paddingRight"),10))})),f?s.css({position:"fixed",left:w,top:x}):s.css({position:"absolute",left:w+d.left,top:x+d.top}),s.removeClass("align-left align-center align-right valign-top valign-middle valign-bottom").addClass("align-"+o[g]).addClass("valign-"+e[h])})}},t.fn.alignTo.defaults={gap:0,pos:[1,2,1,0]}}(jQuery);
!function(t){"use strict";t.fn.hideAllTooltips=function(){return this.each(function(){t(this).find("[data-tooltip-id]").each(function(){var e=t(this).attr("data-tooltip-id");e&amp;&amp;e.length&amp;&amp;t("#"+e).hide()})})},t.fn.destroyAllTooltips=function(){return this.each(function(){t(this).find("[data-tooltip-id]").each(function(){var e=t(this).attr("data-tooltip-id");e&amp;&amp;e.length&amp;&amp;t("#"+e).remove()})})},t.fn.addTooltip=function(e,o){typeof e===UNDEF||"string"==typeof e||e.jquery||(o=e,e=null),o=t.extend({},t.fn.addTooltip.defaults,o);return this.each(function(){if(this["data-tooltip-id"])return!0;var n,i,a,r,u,l=t(this),s=!1,f=!1,d=!1,c="_ltt_"+Math.floor(1e4*Math.random()),p=function(t){a=clearTimeout(a),s=!0,n.finish().show()},h=function(t){f||(clearTimeout(a),s=!1,a=setTimeout(m,100))},m=function(){i=clearTimeout(i),a=clearTimeout(a),s=!1,n&amp;&amp;n.stop(!0,!1).fadeOut(200,function(){n.hide()})},T=function(){var t=l.offset();r||(r=t),t.top===r.top&amp;&amp;t.left===r.left&amp;&amp;n.fadeIn(300).alignTo(l,{gap:o.gap,pos:o.pos})},v=function(){return!!n&amp;&amp;n.is(":visible")&amp;&amp;n.css("opacity")&gt;.99},y=function(e){l.off("."+c),i=clearTimeout(i),a=clearTimeout(a),t("#"+l.attr("data-tooltip-id")).remove(),l.attr("data-tooltip-id",null)};l.attr("data-tooltip-id",c).on("destroyTooltip",y).on("removeTooltip",m).on("focus."+c+" mouseenter."+c,function(s){if(d=v(),u=new Date,r=l.offset(),n)n.stop(!0,!1),a=clearTimeout(a);else if(!(n=function(e,n){var i;if(n)if("string"==typeof n)i=t("&lt;div&gt;",{html:n}).appendTo("body");else{if(!n.jquery)return null;i=t.contains(document.body,n[0])?n:n.appendTo("body")}else{if((n=e.data("tooltip"))?("."===n.charAt(0)?n=e.find(n).eq(0):"#"===n.charAt(0)&amp;&amp;(n=t(n)),n.jquery&amp;&amp;n.removeClass("hidden")):(n=e.attr("title"),e.removeAttr("title")),!n||!n.length)return null;i=t("&lt;div&gt;",{html:n}).appendTo("body")}return i.is(":empty")?null:(i.attr("id",e.attr("data-tooltip-id")).addClass(o.className).attr("role","tooltip").attr("aria-hidden",!0).hide().append(t("&lt;span&gt;",{class:o.nub})),i)}(l,e))||(n.on("mouseover."+c,p).on("mouseout."+c,h),n.find("input, textarea").on("focus."+c,function(){f=!0,p()}).on("blur."+c,function(){f=!1}),0))return y(),!0;return clearTimeout(i),"mouse"===whatInput.ask("intent")&amp;&amp;(i=setTimeout(T,o.delay)),!0}).on("blur."+c+" mouseleave."+c,function(t){a="mouse"===whatInput.ask("intent")?setTimeout(m,100):setTimeout(m,3e3)}).on("click."+c,function(e){if(i=clearTimeout(i),"mouse"!==whatInput.ask("intent")){var n=new Date;if(o.touchToggle||n-u&gt;1e3)return!(!function(o){var n=t(e.target).closest("a");return n.length&amp;&amp;n.attr("href")&amp;&amp;!n.attr("href").startsWith("javascript")}()||!v())||(function(t){t.preventDefault(),i=clearTimeout(i),a=clearTimeout(a)}(e),d?m():T(),!1)}return d&amp;&amp;(a=clearTimeout(a),m()),s=!1,!0})})},t.fn.addTooltip.defaults={delay:50,className:"tooltip",nub:"nub",stay:2e3,touchToggle:!1,pos:[1,2,1,0],gap:6}}(jQuery);
!function(e,t,o){"use strict";e.fn.modal=function(n,a,s){if("string"==typeof n&amp;&amp;(n=e(document.createTextNode(n))),n instanceof e&amp;&amp;n.length){e.isArray(a)||(s=a,a=null),s=e.extend({},e.fn.modal.defaults,s);var l,d,i,c,r=e(this),u=getTranslations(e.fn.modal.text),h=!1,f="lmo_"+Math.floor(1e4*Math.random()),p=null,m=null,T=function(){c.css({overflow:"auto",maxHeight:.8*t.height()-(d.hasClass("has-header")?i.height():0)})},v=function(){return p=clearTimeout(p),l.destroyAllTooltips().fadeOut(s.speed,function(){h?l.hide().css("opacity",1):l.remove(),t.off("."+f)}),o.removeClass("has-modal"),!1};return function(){if(e.contains(document.documentElement,n[0]))d=(l=n).children().eq(0),i=d.find(".close").eq(0),c=d.find(".content").eq(0),h=!0;else if(l=e("&lt;div&gt;",{class:"modal"}).appendTo(r),d=e("&lt;div&gt;",{class:"window "+(s.class||""),role:"dialog"}).appendTo(l),(i=e("&lt;a&gt;",{class:"btn close",title:u.closeWindow}).appendTo(d)).addTooltip(),c=e("&lt;div&gt;",{class:"content"}).appendTo(d),s.title&amp;&amp;d.addClass("has-header").prepend(e("&lt;header&gt;",{text:s.title})),c.append(n.show()),a){var t,f,p=e("&lt;div&gt;",{class:"buttons"}).appendTo(c),m=function(t){t.preventDefault();var o=t.target;return e.isFunction(o.handler)&amp;&amp;!1!==o.handler.call(this)&amp;&amp;v(),!1};for(t=0;t&lt;a.length;t++)f=e("&lt;button&gt;",{class:"button "+(a[t].c||""),html:" "+a[t].t}).on("click",m).appendTo(p),e.isFunction(a[t].h)&amp;&amp;(f[0].handler=a[t].h)}l.hide().css("opacity",1).fadeIn(s.speed),o.addClass("has-modal"),l.on("destroy",v),l.on("close",v),i.add(l).on("click",function(t){t.target===this&amp;&amp;(e.isFunction(s.onClose)&amp;&amp;s.onClose.call(this),v())}),T()}(),s.autoFade&amp;&amp;(p=setTimeout(v,s.autoFade)),t.on("resize."+f,function(){clearTimeout(m),m=setTimeout(T,20)}),this}},e.fn.modal.defaults={speed:300,autoFade:0,width:400,type:"normal"},e.fn.modal.text={closeWindow:"Close window"}}(jQuery,jQuery(window),jQuery("body"));
!function(e,t,a,i){"use strict";e.fn.matchHeight=function(i){return i=e.extend({},e.fn.matchHeight.defaults,i),e(this).each(function(){var n,h,r,s,o,u,l=e(this),c=l.find("."+i.delegate),d=l.data("lmh_ns"),f=function(){return Math.getRange(Math.round(t.width()/16),i.breakpoints)},g=function(){return Math.ceil((c.closest(".row").width()+1)/c.eq(0).outerWidth())},m=function(){return c.find("img").length},v=function(){return c.eq(0).outerWidth()},T=function(e){var t=e.hasClass(i.thumbClass)?e:e.find("."+i.thumbClass);return!t.length||(t=t.find("img").eq(0)).length&amp;&amp;t.is(":visible")&amp;&amp;(t[0].naturalHeight&gt;0||t.eq(0).height()&gt;0)},y=function(t){if(t)if(i.match){for(var a,n=0;n&lt;i.match.length;n++)(a=i.match[n]===i.delegate?t:t.find("."+i.match[n])).hasClass(i.verticalMiddleClass)?i.usePadding?a.css({height:"auto",paddingTop:0}):a.css({height:"auto",marginTop:0,marginBottom:0}):a.height("auto");if(t.length&gt;1)for(n=0;n&lt;i.match.length;n++)a=i.match[n]===i.delegate?t:t.find("."+i.match[n]),r=0,a.length&gt;1&amp;&amp;(a.each(function(t){(h=e(this).outerHeight())&gt;r&amp;&amp;(r=h)}),r&gt;24&amp;&amp;a.each(function(){var t=e(this);T(t)&amp;&amp;(t.hasClass(i.verticalMiddleClass)?(h=t.outerHeight())&lt;r?i.usePadding?t.css({height:r,paddingTop:Math.floor((r-h)/2)}):t.css({height:"auto",marginTop:Math.floor((r-h)/2),marginBottom:Math.ceil((r-h)/2)}):i.usePadding?t.css({height:"auto",paddingTop:0}):t.css({height:"auto",marginTop:0,marginBottom:0}):t.css({height:r}),t.data("fixed",!0))}))}else if(t.height("auto"),t.length&gt;1){var h,r;t.each(function(){(h=e(this).height())&gt;r&amp;&amp;(r=h)}),r&gt;=60&amp;&amp;t.each(function(){var t=e(this);T(t)&amp;&amp;(t.height(r),t.data("fixed",!0))})}},p=function(){clearTimeout(s);var a=f(),n=g(),d=v();a===u&amp;&amp;n===h&amp;&amp;d===r||(u=a,h=n,r=d,c.data("fixed",null));var m=function(){var a,n,h=[],r=e(),s=t.scrollTop(),u=-999,d=function(t){var a=0;t.each(function(){e(this).data("fixed")&amp;&amp;a++}),a!==t.length&amp;&amp;h.push(t)};return l.is(":visible")&amp;&amp;(c.each(function(){var t=e(this);if(t.hasClass(i.lazyloadClass))return!0;if(a=t.offset().top,n=t.height(),a+n&gt;=s-o){if(!(a&lt;s+2*o))return!1;Math.abs(a-u)&lt;2?r=r.add(t):(r.length&amp;&amp;d(r),u=a,r=t)}}),r.length&amp;&amp;d(r)),h}();if(m.length)for(var T=0;T&lt;m.length;T++)m[T].length&lt;2?m[T].height("auto"):y(m[T])},C=function(){var e=m();e!==n&amp;&amp;(clearTimeout(s),s=setTimeout(p,i.refreshFrequency),n=e),c.filter("."+i.lazyloadClass).length&amp;&amp;setTimeout(C,i.refreshFrequency)};d&amp;&amp;a.add(t).off("."+d),l.data("lmh_ns",d="lmh_"+Math.floor(1e4*Math.random())),c=l.find("."+i.delegate),n=m(),h=g(),r=v(),o=t.height(),u=f(),t.on("resize."+d+" orientationchange."+d,function(){return clearTimeout(s),o=t.height(),s=setTimeout(p,i.refreshFrequency),!0}),t.on("scroll."+d,function(){return clearTimeout(s),s=setTimeout(p,i.refreshFrequency),!0}),l.on("matchheight",p),setTimeout(C,i.refreshFrequency),s=setTimeout(p,i.refreshFrequency/2)})},e.fn.matchHeight.defaults={delegate:"card",lazyloadClass:"lazyload",thumbClass:"thumb",verticalMiddleClass:"vertical-middle",usePadding:!0,breakpoints:[30,40,64],refreshFrequency:500}}(jQuery,jQuery(window),jQuery(document),jQuery("body"));
!function(e,t,a,s,n){"use strict";e.fn.selectable=function(t){t=e.extend({cardClass:"card",checkboxClass:"checkbox",checkedClass:"checked",noneSelected:null,anySelected:null},t);var a,s=e(this).eq(0),n=function(){return a.filter("."+t.checkedClass).length},l=function(a){var s=e(a.target).closest("."+t.cardClass),l=n();return s.hasClass(t.checkedClass)?(s.removeClass(t.checkedClass),1===l?e.isFunction(t.noneSelected)&amp;&amp;t.noneSelected.call():e.isFunction(t.anySelected)&amp;&amp;t.anySelected.call(l-1)):(s.addClass(t.checkedClass),e.isFunction(t.anySelected)&amp;&amp;t.anySelected.call(l+1)),!1},r=function(){(a=t.selector?s.find(t.selector):s.find("."+t.cardClass)).each(function(){e(this).children("span."+t.checkboxClass).length||e(this).append(e("&lt;span&gt;",{class:t.checkboxClass}).on({click:l}))})};return r(),s.on({selectAll:function(){s.is(":visible")&amp;&amp;n()&lt;a.length&amp;&amp;(a.not("."+t.checkedClass).addClass(t.checkedClass),e.isFunction(t.anySelected)&amp;&amp;t.anySelected.call(a.length))},selectNone:function(){s.is(":visible")&amp;&amp;n()&gt;0&amp;&amp;(a.filter("."+t.checkedClass).removeClass(t.checkedClass),e.isFunction(t.noneSelected)&amp;&amp;t.noneSelected.call())},selectInverse:function(){if(s.is(":visible")){var l=n();l===a.length?(a.removeClass(t.checkedClass),e.isFunction(t.noneSelected)&amp;&amp;t.noneSelected.call()):(a.toggleClass(t.checkedClass),e.isFunction(t.anySelected)&amp;&amp;t.anySelected.call(a.length-l))}},selectRefresh:r}),this},e.fn.skin=function(a){a=e.extend({},e.fn.skin.defaults,a);var s,n,l=e(a.contentHook),r=getTranslations({foundNTimes:"found {0} time(s)",notFound:"not found",search:"Search",newImages:"New images",results:"Results",reset:"Reset",label:"Label",selectedItems:"Selection",addCart:"Add to cart",return:"return",select:"Select",sortBy:"Sort by",sortedBy:"Sorted by",ascending:"ascending",descending:"descending",multipleSelectHint:"Use SHIFT to select range, CTRL for multiple entries",inTheLastDay:"in the last day",inThePastNDays:"in the past {0} days",sinceMyLastVisit:"since my last visit",imagesAdded:"Images added",imagesModified:"Images modified",imagesTaken:"Images taken",newItem:"NEW",more:"more",less:"less"}),o=e(),i=e(),c=e(),d=e(),h="tiger_skin",u="",f=""!==window.location.hash,p=new Date/1e3,m="EUR",g=null,b=!1,C=function(t){return t=e("&lt;div&gt;",{class:"large-12 columns"}).appendTo(t),t=e("&lt;div&gt;",{class:[a.thumbsClass,a.thumbHoverClass,"row",a.thumbGridClass].join(" ")}).appendTo(t)},v=function(t){var s;l.addClass("has-overlay").children("section."+a.thumbContClass).each(function(){this.hasOwnProperty("overlay")?w(e(this)):(s=e(this).hide(),e("[rel="+e(this).data("oly_ns")+"]").hide())});var n="oly_"+Math.floor(1e4*Math.random()),o=e("&lt;section&gt;",{class:"row overlay "+a.thumbContClass+" "+t.className,id:n}).data("oly_ns",n);return o=s?o.insertAfter(s):o.prependTo(l),o[0].overlay=n,function(t,a){var s=e("&lt;div&gt;",{class:"large-12 columns cont-box"}).prependTo(t);s=e("&lt;header&gt;",{class:a&amp;&amp;a.hasOwnProperty("icon")?a.icon:""}).appendTo(s),a&amp;&amp;a.hasOwnProperty("title")&amp;&amp;s.append(e("&lt;h4&gt;",{html:a.title})),s.append(e("&lt;a&gt;",{class:"close",href:"",text:r.return}).on("click",function(){return k(),!1}))}(o,t),C(o),l.trigger("overlayAdded",o),o},y=function(){return l.children("section."+a.thumbContClass).last().data("oly_ns")},w=function(s){var n=s.data("oly_ns");n&amp;&amp;(t.off("."+n),e("[rel="+n+"]").remove()),s.closest("."+a.thumbsClass).trigger("lightboxRemove"),s.remove()},k=function(){return l.removeClass("has-overlay").children("section."+a.thumbContClass).each(function(){var t=e(this);this.hasOwnProperty("overlay")?w(t):(t.show(),e("[rel="+t.data("oly_ns")+"]").show(),t.find("."+a.thumbsClass).trigger("refresh"))}),removeParam(a.indexName),l.trigger("overlayRemoved",l.children("section."+a.thumbContClass+":visible").eq(0)),G(),P(".selectable").length?(e("."+a.selectAllClass).removeClass("disabled"),e("."+a.checkedClass).length?e("."+a.selectNoneClass+",."+a.addSelectedClass+",."+a.keepSelectedClass).removeClass("disabled"):e("."+a.selectNoneClass+",."+a.addSelectedClass+",."+a.keepSelectedClass).addClass("disabled"),o.add(c).show()):o.add(c).hide(),null},x=function(e){return l.find("section."+a.folderContClass+(e?" "+e:""))},P=function(e){return l.find("section."+a.thumbContClass+":visible ."+a.thumbsClass+(e?" "+e:""))},T=function(t){var s=e();return t=transcodeJavaURIComponent(t),P("."+a.thumbClass).each(function(){var a=e(this).data("href");if((a=a?a.substring(a.lastIndexOf("/")+1):e(this).attr("href").replace("#img=",""))===t)return s=e(this).parent(),!1}),s},N=function(){var t=[];return P("."+a.thumbClass+"."+a.checkedClass).each(function(){t.push(e(this).closest("."+a.cardClass).data(J.OBJ))}),t},S=function(){var t=[];return P("."+a.thumbClass).each(function(){t.push(e(this).closest("."+a.cardClass).data(J.OBJ))}),t},O=function(s){if(b)clearTimeout(g);else{var n=x();if(n.is(":visible")){if(b=!0,(n=n.find("."+a.lazyloadClass)).length){var l=t.height(),r=t.scrollTop();n.each(function(){var t=e(this),s=t.offset().top,n=t.height();if(s&lt;r+2*l&amp;&amp;s+n&gt;r-l&amp;&amp;function(t){t.find("a[data-thumb]").each(function(){var s=e(this);s.children("img").length||s.append(e("&lt;img&gt;",{alt:s.data("alt"),class:"hide-image"}).one("load",function(){t.removeClass(a.lazyloadClass),e(this).addClass("show-image").removeClass("hide-image")}).attr("src",s.data("thumb")))})}(t),s&gt;=r+2*l)return!1}),clearTimeout(g),g=setTimeout(O,a.scrollCheckInterval)}else t.off(".lazy");b=!1,e.isFunction(s)&amp;&amp;s.call(this)}}};e.fn.renderThumbs=function(l,o,c){if(typeof l===UNDEF||!l.length||!e.isArray(l))return this;var h=e(this).eq(0),u=h.closest("section").data("oly_ns"),f=t.scrollTop(),m=null,g=function(){var t=h.find("."+a.thumbsClass);return t.length||(t=e("&lt;section&gt;",{class:"row "+a.thumbContClass}).appendTo(h),t=C(t)),t}(),b=function(){if(g.is(":visible")){m=clearTimeout(m);var s=t.scrollTop();if(Math.abs(s-f)&gt;20)return f=s,void(m=setTimeout(b,a.scrollCheckInterval));var n=P("."+a.lazyloadClass),l=t.height();n.not(":empty").each(function(){var t=e(this),a=t.offset().top;if(a+t.height()&gt;f-l){if(!(a&lt;f+2*l))return!1;y(t)}}),n.length?(f=s,m=setTimeout(b,a.scrollCheckInterval)):t.off("scroll."+u)}},v=function(t){return!("A"!==t.target.nodeName||!e(t.target).closest("."+a.commentClass).length&amp;&amp;!e(t.target).hasClass("folder-link"))||(g.trigger("lightboxLoad",e(t.target).closest("."+a.cardClass)),!1)},y=function(t){if(t.length){var l=t.children("."+a.thumbClass).eq(0);l.children("img").length||l.append(e("&lt;img&gt;",{class:"hide-image"}).one("load",function(){e(this).addClass("show-image").removeClass("hide-image"),t.removeClass(a.lazyloadClass)}).attr("src",s.getThumbPath(t.data(J.OBJ))+(n||"")))}};return u||e(this).closest("section").data("oly_ns",u="oly_"+Math.floor(1e4*Math.random())),h.append(e("&lt;div&gt;",{class:"progressbar"})),function(){for(var t,n,o,h,f,m,b,C=P("."+a.cardClass),y=a.hasOwnProperty("markNew")?p-a.markNew.days*ONEDAY_S:null,w=0;w&lt;l.length;w++){if(b=l[w],w&lt;C.length?(n=(t=C.eq(w)).children("."+a.thumbClass),h=t.find("."+a.captionClass),(o=n.find("img").eq(0)).addClass("hide-image").on("load."+u,function(){e(this).addClass("show-image").removeClass("hide-image").parents("."+a.cardClass).removeClass(a.preloadClass)}),o[0].complete&amp;&amp;o.trigger("load")):(t=e("&lt;div&gt;",{class:a.cardClass+" "+a.lazyloadClass}).append(n=e("&lt;a&gt;",{class:a.thumbClass+" "+a.verticalMiddleClass}).data("href",s.getHref(b))).appendTo(e("&lt;div&gt;",{class:"column"}).appendTo(g)),(f=b[J.THUMBCAPTION])&amp;&amp;(t.addClass(a.hascaptionClass),h=e("&lt;div&gt;",{class:a.captionClass,html:f}),a.captionTooltip&amp;&amp;h.append('&lt;b class="nub"&gt;&lt;/b&gt;'),a.captionAbove?t.prepend(h):t.append(h))),t.data(J.OBJ,b),s.isLightboxable(b)){if(t.addClass(a.lbableClass),n.on("click."+u,v),(i.length&amp;&amp;s.hasShop(b)||d.length&amp;&amp;a.feedback)&amp;&amp;(n.addClass("selectable"),i.length&amp;&amp;(m=e("&lt;a&gt;",{class:"icon-shopping-cart add-cart",text:" "+r.addCart}).on("click."+u,function(t){var s=e(t.target).closest("."+a.cardClass);return s.length&amp;&amp;i.trigger("addItems",s.data(J.OBJ)),!1}).appendTo(n)).addTooltip(s.getPriceRange(b))),!c&amp;&amp;a.linkToFolder){var k=s.getRelativeFolderPath(b);k&amp;&amp;n.append(e("&lt;a&gt;",{class:"icon-folder folder-link",href:k+"/"+a.indexName}))}c&amp;&amp;n.attr("href","#img="+b[J.PATH])}else t.addClass(b[J.CATEGORY]),n.attr("href",s.getItemPath(b));null!=y&amp;&amp;(m=b[J.DATES])&amp;&amp;(m=m[a.markNew.reference])&amp;&amp;m&gt;=y&amp;&amp;(f=e("&lt;span&gt;",{class:"icon-star new-image"}).appendTo(n),TOUCHENABLED||f.data("tooltip",new Date(1e3*m).toLocaleDateString()).addTooltip()),a.rightClickProtect&amp;&amp;n.on("contextmenu",function(e){return e.preventDefault(),!1})}}(),a.fixedShapeThumbs&amp;&amp;"tooltip"===a.captionPlacement||setTimeout(function(){var e=[];a.captionAbove&amp;&amp;e.push(a.captionClass),a.fixedShapeThumbs||e.push(a.thumbClass),e.push(a.cardClass),P().matchHeight({delegate:a.cardClass,match:e})},a.scrollCheckInterval),m=setTimeout(b,a.scrollCheckInterval/2),h.on("setactivethumb",function(s,n){if(n){var l=e(n),r=t.height(),o=t.scrollTop(),i=l.offset().top,c=l.outerHeight();g.find("."+a.activeClass).removeClass(a.activeClass),l.addClass(a.activeClass),i+c&gt;o+r?e("html, body").stop(!0,!1).animate({scrollTop:Math.round(i-r+c+30)+"px"}):i&lt;o&amp;&amp;e("html, body").stop(!0,!1).animate({scrollTop:Math.round(Math.max(i-30,0))+"px"})}}),h.on("refresh",b),e.isFunction(o)&amp;&amp;(typeof c!==UNDEF?o.call(void 0,g,c):o.call(void 0,g)),h.find(".progressbar").remove(),this};var D=function(e,t){if(-1!==t.indexOf("_")){if((t=t.split("_")).length&gt;1&amp;&amp;e.hasOwnProperty(t[0])&amp;&amp;e[t[0]].hasOwnProperty(t[1]))return t[0]!==J.DATES?e[t[0]][t[1]]:1e3*e[t[0]][t[1]]}else if(-1!=="addedDate,originalDate,fileDate,".indexOf(t+",")){if(e.hasOwnProperty(J.DATES))return e[J.DATES][{addedDate:"added",originalDate:"dateTaken",fileDate:"fileModified"}[t]]||null}else if(e.hasOwnProperty(t))return e[t];return null},A=function(t){var a=e(t.target).closest("form"),s=S(),n=s.length,l=[];if(a.find("select:visible,input[type=range],input[type=date]").each(function(){var t=this.name,n=a.find("label[for="+t+"]").text(),r=e(this).data("type"),o=e(this).val(),i=function(e){return"date"===r?new Date(1e3*e).toLocaleDateString():"numeric"===r?niceFloat(e):toCurrency(e,m)};if("numeric"===r||"date"===r){var c=e(this).data("low")||e(this).data("first"),d=e(this).data("high")||e(this).data("last");if(c&gt;this.min||d&lt;this.max){for(p=s.length-1;p&gt;=0;p--)(null===(u=D(s[p],t))||u&lt;c||u&gt;d)&amp;&amp;s.splice(p,1);l.push(n+"=["+i(c)+"&amp;ndash;"+i(d)+"]")}}else if("SELECT"===this.nodeName&amp;&amp;null!==o&amp;&amp;o.length)if(this.multiple){Array.isArray(o)||(o=[o]);for(p=s.length-1;p&gt;=0;p--){if(f=0,null!==(u=D(s[p],t)))for(var h=0;h&lt;o.length;h++)-1!==u.indexOf(o[h])&amp;&amp;f++;f||s.splice(p,1)}l.push(t+"=["+o.join(",")+"]")}else{for(var u,f=0,p=s.length-1;p&gt;=0;p--)null===(u=D(s[p],t))||u!==o?s.splice(p,1):f++;l.push(n+"="+o)}}),s.length&lt;n){var i=v({className:"filtered-items",icon:"icon-filter",title:r.results}),d=i.find("header h4");d.append(e("&lt;span&gt;",{class:"progressbar"})),setTimeout(function(){d.find(".progressbar").remove(),d.append(e("&lt;small&gt;",{html:l.join(", ")+": "+r.foundNTimes.replace("{0}",s.length)})),i.renderThumbs(s,R),s.length&amp;&amp;o.add(c).show()},50)}return!1},F=function(t){var s=this.selectedOptions[0],n=this.value;if(!s||!n)return!0;var i=S(),d=(i.length,e(s).data("sort")),h=d.type,u=d.ascending,f=[];i="numeric"===h||"date"===h?u?i.sort(function(e,t){return e.hasOwnProperty(n)&amp;&amp;t.hasOwnProperty(n)?e[n]-t[n]:e.hasOwnProperty(n)}):i.sort(function(e,t){return e.hasOwnProperty(n)&amp;&amp;t.hasOwnProperty(n)?t[n]-e[n]:e.hasOwnProperty(n)}):u?i.sort(function(e,t){return e.hasOwnProperty(n)&amp;&amp;t.hasOwnProperty(n)?e[n].localeCompare(t[n]):e.hasOwnProperty(n)}):i.sort(function(e,t){return e.hasOwnProperty(n)&amp;&amp;t.hasOwnProperty(n)?t[n].localeCompare(e[n]):e.hasOwnProperty(n)});var f=l.children("section."+a.thumbContClass+":visible").eq(0).find("header h4 small"),p=v({className:"sorted-items",icon:"icon-ordering",title:r.sortedBy+" "+d.label+" &lt;small&gt;("+r[d.ascending?"ascending":"descending"]+")&lt;/small&gt;"}),m=p.find("header h4");return m.append(e("&lt;span&gt;",{class:"progressbar"})),setTimeout(function(){m.find(".progressbar").remove(),m.append(f.addClass("icon-filter")),p.renderThumbs(i,R),i.length&amp;&amp;o.add(c).show()},50),!1},I=function(n,l){var i=v({className:"tags-found",icon:"icon-label",title:"&amp;ldquo;"+n+"&amp;rdquo;"}),d=i.find("header h4");d.append(e("&lt;span&gt;",{class:"progressbar"})),(i.offset().top&lt;t.scrollTop()||i.offset().top&gt;t.scrollTop()+t.height()-100)&amp;&amp;t.scrollTop(i.offset().top),s.collectItems(e.extend(a.tagCloud,{exact:a.exactFields,terms:n,ready:function(){d.find(".progressbar").remove(),d.append(e("&lt;small&gt;",{text:this.length?r.foundNTimes.replace("{0}",this.length):r.notFound})),i.renderThumbs(this,R),l&amp;&amp;l.call(),this.length&amp;&amp;o.add(c).show()}}))},M=function(t){if(t.length){var s=e(a.tagCloud.hook);if(s.length){for(var n,l,o,i=function(){var t=e(this).children("span").eq(0).text();return t&amp;&amp;t.length&gt;1&amp;&amp;I(t,function(){setParam(a.indexName,{label:t},r.label+": "+t),G()}),!1},c=0,d=t.length;c&lt;d;c++){if((n=e("&lt;a&gt;",{class:"tag"}).append(e("&lt;span&gt;",{html:t[c][0]}))).on("click",i),t[c][1]&gt;1){if(a.tagCloud.fontVaries){for(l=0,o=Math.min(64,t[c][1]);o&gt;1;)l++,o&gt;&gt;=1;n.addClass("size-"+l)}n.append("&amp;nbsp;").append(e("&lt;sup&gt;",{text:t[c][1]}))}s.append(n)}if(t.length){var h;s.outerHeight()&gt;175&amp;&amp;(s.css({maxHeight:150,overflow:"hidden"}),(h=e("&lt;div&gt;",{class:"toggle-height"})).append(e("&lt;a&gt;",{class:"icon-drop-down",text:" "+r.more}).on("click",function(){var e=s.parent();e.css({height:e.height(),overflow:"hidden"}),s.css({maxHeight:"none"}),setTimeout(function(){var t=s.prop("scrollHeight");e.css({height:"auto",overflow:"visible"}),s.css({maxHeight:150}),setTimeout(function(){s.css({maxHeight:t+20})},25),h.addClass(a.activeClass)},50)})).append(e("&lt;a&gt;",{class:"icon-drop-up",text:" "+r.less}).on("click",function(){s.css({maxHeight:150}),h.removeClass(a.activeClass)})),s.after(h))}}}},_=function(t,n){var l=v({className:"search-results",icon:"icon-search",title:"&amp;ldquo;"+t+"&amp;rdquo;"}),i=l.find("header h4");i.append(e("&lt;span&gt;",{class:"progressbar"})),setTimeout(function(){s.collectItems(e.extend(a.search,{exact:!1,terms:t,ready:function(){i.find(".progressbar").remove(),i.append(e("&lt;small&gt;",{text:this.length?r.foundNTimes.replace("{0}",this.length):r.notFound})),l.renderThumbs(this,R),n&amp;&amp;n.call(),this.length&amp;&amp;o.add(c).show()}}))},50)},E=function(t){if(t.length&amp;&amp;s){a.search=e.extend({depth:"tree",fields:"creator,keywords,title,comment"},a.search);var n=function(e){var t=e.find("input").eq(0).val();return t&amp;&amp;t.length&gt;1&amp;&amp;_(t,function(){setParam(a.indexName,{search:t},r.search+": "+t),G()}),!1};t.find(".search-btn, button").on("click",function(){return t.hasClass(a.activeClass)?(n(t),t.removeClass(a.activeClass)):(t.find("input").eq(0).focus(),t.addClass(a.activeClass)),!1}),t.on("submit",function(e){return e.preventDefault(),n(t),t.removeClass(a.activeClass),!1}),t.find("input").on({focus:function(){t.addClass(a.activeClass)}})}},H=function(e){return"dateTaken"===e?r.imagesTaken:"fileModified"===e?r.imagesModified:r.imagesAdded},L=function(t,n){var l=v({className:"search-results",icon:"icon-star",title:H(a.searchNew.reference)+" "+getTimespan(t)}),i=l.find("header h4");i.append(e("&lt;span&gt;",{class:"progressbar"})),setTimeout(function(){s.collectByDate(e.extend(a.searchNew,{range:t,ready:function(){i.find(".progressbar").remove(),i.append(e("&lt;small&gt;",{text:this.length?r.foundNTimes.replace("{0}",this.length):r.notFound})),l.renderThumbs(this,R),n&amp;&amp;n.call(),this.length&amp;&amp;o.add(c).show()}}))},50)},q=function(e){return e&amp;&amp;L(e,function(){setParam(a.indexName,{newimages:e},H(a.searchNew.reference)+" "+getTimespan(e)),G()}),!1},R=function(t,n){s&amp;&amp;((s.hasShop()||a.feedback)&amp;&amp;(t.find(".selectable").length?(t.selectable({cardClass:"selectable",checkedClass:a.checkedClass,anySelected:function(){e("."+a.selectNoneClass+",."+a.addSelectedClass+",."+a.keepSelectedClass).removeClass("disabled"),i.add(d).trigger("itemsSelected",this)},noneSelected:function(){e("."+a.selectNoneClass+",."+a.addSelectedClass+",."+a.keepSelectedClass).addClass("disabled"),i.add(d).trigger("itemsSelected",0)}}),e("#shop,#feedback").show(),e("."+a.selectAllClass).removeClass("disabled"),e("."+a.keepSelectedClass).addClass("disabled").on("click."+h,function(){return function(t,s){var n=N();if(n.length&amp;&amp;n.length!==P("."+a.lbableClass).length){var l=v({className:"selected-items",icon:"icon-checkbox-checked",title:"&amp;ldquo;"+t+"&amp;rdquo;"}),i=l.find("header h4");i.append(e("&lt;span&gt;",{class:"progressbar"})),setTimeout(function(){i.find(".progressbar").remove(),i.append(e("&lt;small&gt;",{text:r.foundNTimes.replace("{0}",n.length)})),l.renderThumbs(n,R),s&amp;&amp;s.call(),o.add(c).show()},50)}}(r.selectedItems,function(){removeParam(),G()}),!1})):(e("."+a.selectAllClass).addClass("disabled"),e("#shop,#feedback").hide()),e("."+a.selectNoneClass+",."+a.addSelectedClass).addClass("disabled")),t.children().length&gt;1&amp;&amp;e(".filter-cont").length&amp;&amp;B(n),t.find("."+a.lbableClass).length?(t.trigger("lightboxRemove"),t.lightbox(s,{baseSet:typeof n!==UNDEF&amp;&amp;n,onLoadStart:function(e){var t=e.data(J.OBJ);t&amp;&amp;addParam(a.indexName,{img:s.getItemName(t)},t[J.TITLE])},onLoadEnd:function(e){t.trigger("setactivethumb",e)},onClose:function(){removeParam(a.indexName,"img")},onReady:function(){if(f&amp;&amp;window.location.hash){f=!1;var t=readParam();if(t.hasOwnProperty("label"))I(t.label,function(){addParam(a.indexName,{label:t.label,search:null,newimages:null},r.label+": "+t.label)});else if(t.hasOwnProperty("search"))_(t.search,function(){addParam(a.indexName,{search:t.search,label:null,newimages:null},r.search+": "+t.search)});else if(t.hasOwnProperty("newimages"))L(t.newimages,function(){addParam(a.indexName,{newimages:t.newimages,search:null,label:null},r.searchNew+": "+t.searchNew)});else if(t.hasOwnProperty("img")){var s=T(t.img);s.length?P().trigger("lightboxLoad",s):removeParam(a.indexName,"img")}}e("."+a.startshowClass).fadeIn().children(".button").on("click",z)},onSlideshowStart:function(){a.hasOwnProperty("backgroundMusic")&amp;&amp;a.backgroundMusic.slideshowControl&amp;&amp;e(a.backgroundMusic.hook).trigger("startPlayer")},onSlideshowPause:function(){a.hasOwnProperty("backgroundMusic")&amp;&amp;a.backgroundMusic.slideshowControl&amp;&amp;e(a.backgroundMusic.hook).trigger("pausePlayer")}})):e("."+a.startshowClass).fadeOut())},z=function(e){var t=P("."+a.activeClass);return t.length||(t=P("."+a.cardClass)),t.length&amp;&amp;P().trigger("lightboxLoad",[t.eq(0),1500]),!1},B=function(t){var a,n,l,o,i,c,d,u=S(),f=s.getPropertyObject(s.getCurrentFolder(),J.FILTERS,!0),p=s.getPropertyObject(s.getCurrentFolder(),J.SORT,!0);if((f||p)&amp;&amp;u.length&gt;1){if(t?n=(a=e("#filters")).find("form"):(a=e("&lt;div&gt;",{class:"row filter-cont cont-box",id:"filters_"+y()}).insertBefore(e("#filters").hide()),(n=e("&lt;form&gt;",{class:"columns"}).appendTo(a)).append(e("&lt;h4&gt;",{class:"icon-"+(f?"filter":"sort"),text:e("#filters").find("h4").text()}))),c=e("&lt;div&gt;",{class:"buttons"}).appendTo(n),function(t){var a=y();t.each(function(){e(this).attr("rel",a)})}(a),f){f=function(e,t){if(t&amp;&amp;e.length){for(var a,s=0;s&lt;e.length;s++)for(var n in t)null!==(a=D(e[s],n))&amp;&amp;("numeric"===t[n].type||"date"===t[n].type?t[n].hasOwnProperty("min")?t[n].min&gt;a?t[n].min=a:t[n].max&lt;a&amp;&amp;(t[n].max=a):t[n].min=t[n].max=a:(t[n].hasOwnProperty("values")||(t[n].values=[]),t[n].values=t[n].values.pushNew(a)));return t}}(u,f);for(var m in f){if(i=f[m].type,l=e("&lt;div&gt;",{class:"group "+("multiple_string"===i||"single_string"===i?"select":"range")}).insertBefore(c),e("&lt;label&gt;",{for:m,text:f[m].label||m}).appendTo(l),"multiple_string"===i||"single_string"===i){if(o=e("&lt;select&gt;",{name:m}).appendTo(l),"multiple_string"===i&amp;&amp;(o.attr("multiple",!0),o.addTooltip(r.multipleSelectHint)),!f[m].hasOwnProperty("values")||f[m].values.length&lt;2)l.remove();else if("single_string"===i&amp;&amp;o.prepend(e("&lt;option&gt;",{text:r.select,disabled:"",selected:""})),f[m].values)for(var g=0;g&lt;f[m].values.length;g++)o.append(e("&lt;option&gt;",{text:f[m].values[g]}))}else o=e("&lt;input&gt;",{name:m,type:"range"}).data("type",i).appendTo(l),f[m].hasOwnProperty("min")&amp;&amp;f[m].hasOwnProperty("max")&amp;&amp;f[m].min!==f[m].max?o.rangeSlider(f[m]):l.remove();o.attr("data-type",i||"single_string")}n.find("input,select").length&amp;&amp;((d=e("&lt;button&gt;",{type:"reset",class:"secondary button icon-cancel",title:r.reset}).addTooltip().appendTo(c)).on("click."+h,t?function(t){var a=e(t.target).closest("form");return a.find("select").each(function(){e(this).prop("selectedIndex",this.multiple?-1:0)}),a.find("input[type=range]").each(function(){e(this).trigger("resetRange")}),!1}:k),(d=n.find("button[type=submit]")).length||(d=e("&lt;button&gt;",{type:"submit",class:"button",text:" "+r.search}).appendTo(c)),d.on("click."+h,A),n.on("submit."+h,A))}if(p){e("&lt;label&gt;",{class:"icon-ordering",for:"sortby",text:" "}).appendTo(c),(o=e("&lt;select&gt;",{class:"small",name:"sortby"}).appendTo(c)).prepend(e("&lt;option&gt;",{text:r.sortBy,disabled:"",selected:""}));for(var b in p)o.append(e("&lt;option&gt;",{html:"&amp;#8595; "+p[b].label,value:b}).data("sort",{type:p[b].type,label:p[b].label,ascending:!0})),o.append(e("&lt;option&gt;",{html:"&amp;#8593; "+p[b].label,value:b}).data("sort",{type:p[b].type,label:p[b].label,asc:!1}));o.on("change."+h,F)}}else t&amp;&amp;e("#filters").hide()},j=function(){if(s){var t,n=s.getFolders(),l=a.markNew.days*ONEDAY_S;n.length&amp;&amp;x("."+a.cardClass).each(function(s){s&lt;n.length&amp;&amp;(t=n[s][J.DATES])&amp;&amp;(t=t[a.markNew.reference]||t[J.DATERANGE][1]||t[J.DATERANGE][0])&amp;&amp;p-t&lt;l&amp;&amp;e(this).find("."+a.thumbClass).append(e("&lt;span&gt;",{class:"icon-star new-image"}).data("tooltip",new Date(1e3*t).toLocaleDateString()).addTooltip())})}},U=function(){var e=x();e.children().length&amp;&amp;(a.hasOwnProperty("markNew")&amp;&amp;setTimeout(j,300),setTimeout(function(){a.fixedShapeFolderThumbs&amp;&amp;"over"===a.folderCaptionPlacement||e.matchHeight({delegate:a.cardClass,match:a.fixedShapeFolderThumbs?[a.cardClass]:[a.thumbClass,a.cardClass]}),O(),e.find("."+a.preloadClass+":first-child img").waitAllImg(function(){e.find("."+a.preloadClass).removeClass(a.preloadClass),e.trigger("refresh")})},500))},V=function(){if(window.location.hash!==u){u=window.location.hash;var e=readParam();if(e.hasOwnProperty("label"))I(e.label,function(){setParam(a.indexName,{label:e.label},r.label+": "+e.label),G()});else if(e.hasOwnProperty("search"))_(e.search,function(){setParam(a.indexName,{search:e.search},r.search+": "+e.search),G()});else if(e.hasOwnProperty("newimages"))L(e.newimages,function(){setParam(a.indexName,{newimages:e.newimages},r.newImages+": "+e.newimages),G()});else if(e.hasOwnProperty("img")){var t=T(e.img);t.length?P().trigger("lightboxLoad",t):removeParam(a.indexName,"img")}else P().trigger("lightboxQuit"),k()}},G=function(){a.hasOwnProperty("share")&amp;&amp;P().trigger("lightboxContainer").is(":visible")&amp;&amp;e(a.share.hook).trigger("updateLinks")};if(window.location.search&amp;&amp;removeSearch(),"index"===a.pageType){typeof Album===UNDEF&amp;&amp;console.log("Critical Error: Missing jalbum.album.js library!");var K={makeDate:a.makeDate,rootPath:a.rootPath,relPath:a.relPath,ready:function(){if(s){var t=s.getImages();P("."+a.cardClass+"&gt;a").each(function(){e(this).data("href",this.href).attr("href","")}),U(),e.fn.hasOwnProperty("paypal")&amp;&amp;(e.fn.paypal.defaults.relPath=a.relPath,e.fn.paypal.defaults.rootPath=a.rootPath,o=e("section#shop"),i=e("#shop-root").paypal(s,{getSelected:function(){return N()},selectNone:function(){P().trigger("selectNone")}}),m=s.getCurrency(),e.fn.hasOwnProperty("rangeSlider")&amp;&amp;(e.fn.rangeSlider.defaults.currency=m),i.length&amp;&amp;(o.find("."+a.selectAllClass).on("click",function(){return P().trigger("selectAll"),!1}),o.find("."+a.selectNoneClass).on("click",function(){return P().trigger("selectNone"),!1}),o.find("."+a.addSelectedClass).on("click",function(){return i.trigger("addItems",N()),P().trigger("selectNone"),!1}),e.fn.lightbox.defaults.hasOwnProperty("shop")||(e.fn.lightbox.defaults.shop={}),e.fn.lightbox.defaults.shop.root=i)),a.hasOwnProperty("feedback")&amp;&amp;(e.fn.feedback.defaults.relPath=a.relPath,e.fn.feedback.defaults.rootPath=a.rootPath,c=e("section#feedback"),a.feedback.getSelected=function(){return N()},a.feedback.selectNone=function(){P().trigger("selectNone")},(d=e("#feedback-root").feedback(s,a.feedback)).length&amp;&amp;(c.find("."+a.selectAllClass).on("click",function(){return P().trigger("selectAll"),!1}),c.find("."+a.selectNoneClass).on("click",function(){return P().trigger("selectNone"),!1}),c.find("."+a.addSelectedClass).on("click",function(){return d.trigger("addItems",N()),P().trigger("selectNone"),!1}),e.fn.lightbox.defaults.hasOwnProperty("feedback")||(e.fn.lightbox.defaults.feedback={}),e.fn.lightbox.defaults.feedback.root=d)),t.length?(function(){var t=l.children("section."+a.thumbContClass+":visible").eq(0);if(t.length||(t=e("&lt;section&gt;",{class:"row "+a.thumbContClass}).appendTo(l),C(t)),!t.data("oly_ns")){var s="oly_"+ +Math.floor(1e4*Math.random());t.data("oly_ns",s).attr("id",s)}return t}().renderThumbs(t,R,!0),a.hasOwnProperty("map")&amp;&amp;a.map.index&amp;&amp;e(".map-root").addMap({markers:function(e){for(var t=[],a=0;a&lt;e.length;a++)e[a].hasOwnProperty("location")&amp;&amp;t.push({title:[a+".",e[a].title,e[a].comment].join(" "),pos:e[a].location,link:e[a].path});return t}(t),type:a.map.type||"roadmap",zoom:a.map.zoom||16,fitBounds:!0,fullscreenControl:!0,click:function(){if(this.link){var e=T(this.link);e.length&amp;&amp;(k(),P().trigger("lightboxLoad",e))}}})):window.location.hash&amp;&amp;V(),a.hasOwnProperty("tagCloud")&amp;&amp;("current"===a.tagCloud.depth&amp;&amp;s.collectTags(e.extend(a.tagCloud,{exact:a.exactFields,ready:function(){M(this)}})),a.tagCloud.hasOwnProperty("searchHook")&amp;&amp;function(){var t=e(a.tagCloud.searchHook);if(t.length&amp;&amp;s){var n=function(e){var t=e.find("input").eq(0).val();return t&amp;&amp;t.length&gt;1&amp;&amp;I(t,function(){setParam(a.indexName,{label:t},r.label+": "+t),G()}),!1};t.find(".search-btn, button").on("click",function(){return t.find("input").eq(0).focus(),n(t),!1}),t.on("submit",function(e){return e.preventDefault(),n(t),!1})}}())}},deepReady:function(){a.hasOwnProperty("tagCloud")&amp;&amp;"current"!==a.tagCloud.depth&amp;&amp;s.collectTags(e.extend(a.tagCloud,{exact:a.exactFields,ready:function(){M(this)}})),a.hasOwnProperty("search")&amp;&amp;E(e(a.search.hook)),a.hasOwnProperty("searchNew")&amp;&amp;function(t){if(t.length&amp;&amp;s){a.searchNew=e.extend({days:"3,30,90",depth:"folder",reference:"dateTaken",sinceLastVisit:!0},a.searchNew);var n=a.searchNew.days.split(",");t.append(e("&lt;label&gt;",{text:H(a.searchNew.reference)}));for(var l=0;l&lt;n.length;l++)t.append(e("&lt;a&gt;",{class:"smallbtn",text:getTimespan(n[l])}).data("days",parseInt(n[l],10)).on("click",function(){q(e(this).data("days"))}));if(a.searchNew.sinceLastVisit){var o=e.cookie("lastVisit"),i=Math.round(new Date/1e3);o&amp;&amp;o&lt;i-ONEDAY_S&amp;&amp;t.append(e("&lt;a&gt;",{class:"smallbtn",text:r.sinceMyLastVisit}).on("click",function(){q((i-o)/ODEDAY_S)})),e.cookie("lastVisit",i,31536e4)}}}(e(a.searchNew.hook))}};a.indexName!==e.fn.skin.defaults.indexName&amp;&amp;(K.indexName=a.indexName),a.audioPoster!==e.fn.skin.defaults.audioPoster&amp;&amp;(K.audioPoster=a.audioPoster),a.videoPoster!==e.fn.skin.defaults.videoPoster&amp;&amp;(K.videoPoster=a.videoPoster),s=new Album(e,K)}(n=e.cookie(e("title").text()+"_thumbDims"))&amp;&amp;a.hasOwnProperty("thumbDims")&amp;&amp;n===a.thumbDims?n="":(n="?"+(n||a.thumbDims),e.cookie(e("title").text()+"_thumbDims",a.thumbDims)),a.rightClickProtect&amp;&amp;e("."+a.folderContClass+",."+a.sliderClass).on("contextmenu","img",function(e){return e.preventDefault(),!1}),a.hasOwnProperty("map")&amp;&amp;(a.map.hasOwnProperty("type")&amp;&amp;(e.fn.lightbox.defaults.mapType=a.map.type,e.fn.addMap.defaults.type=a.map.type),a.map.hasOwnProperty("zoom")&amp;&amp;(e.fn.lightbox.defaults.mapZoom=a.map.zoom,e.fn.addMap.defaults.zoom=a.map.zoom),a.map.hasOwnProperty("apiKey")&amp;&amp;(e.fn.addMap.defaults.apiKey=a.map.apiKey)),passDefaults(a,e.fn.lightbox.defaults,"indexName,level,previousFoldersLast,nextFoldersFirst,rightClickProtect,enableKeyboard,enableMouseWheel,extraSizes,lbableClass"),passDefaults(a.lightbox,e.fn.lightbox.defaults),a.hasOwnProperty("share")&amp;&amp;(e.fn.renderShares.defaults.buttonTheme=a.share.buttonTheme||"dark",e.fn.renderShares.defaults.facebookAppId=a.share.facebookAppId||"",e(a.share.hook).renderShares(a.share),"facebook"!==a.share.sites&amp;&amp;(e.fn.lightbox.defaults.share=a.share.sites.replace("facebook,","").replace(",facebook",""))),e("[data-audioPlayer]").length&amp;&amp;e("[data-audioPlayer]").audioPlayer({rootPath:a.rootPath}),t.on("hashchange."+h,V),this.getAlbum=function(){return s}},e.fn.skin.defaults={contentHook:"article.cont",sliderClass:"slider",folderContClass:"folder-cont",fodlersClass:"folders",folderHoverClass:"hover-scale",folderClass:"folder",thumbContClass:"thumb-cont",thumbGridClass:"caption-below small-up-2 medium-up-3 large-up-4",thumbHoverClass:"hover-scale",thumbsClass:"thumbnails",thumbClass:"thumb",verticalMiddleClass:"vertical-middle",cardClass:"card",lbableClass:"lbable",captionClass:"caption",commentClass:"comment",hascaptionClass:"hascaption",checkedClass:"checked",activeClass:"active",preloadClass:"preload",lazyloadClass:"lazyload",startshowClass:"startshow",panoClass:"pano",selectAllClass:"select-all",selectNoneClass:"select-none",keepSelectedClass:"keep-selected",addSelectedClass:"add-selected",fixedShapeThumbs:!0,fixedShapeFolderThumbs:!0,folderCols:2,scrollCheckInterval:250,indexName:"index.html",audioPoster:"audio.poster.png",videoPoster:"video.poster.png",exactFields:"creator,keywords",fixGrid:!1,autoStart:!1,scaleUp:!1,rightClickProtect:!1,enableKeyboard:!0,videoAuto:!0,linkToFolder:!0}}(jQuery,jQuery(window),jQuery(document),jQuery("body"));
</pre></body></html>