! function t(e, i, n) {
  function s(r, a) {
    if (!i[r]) {
      if (!e[r]) {
        var l = "function" == typeof require && require;
        if (!a && l) return l(r, !0);
        if (o) return o(r, !0);
        var c = new Error("Cannot find module '" + r + "'");
        throw c.code = "MODULE_NOT_FOUND", c
      }
      var h = i[r] = {
        exports: {}
      };
      e[r][0].call(h.exports, function(t) {
        var i = e[r][1][t];
        return s(i ? i : t)
      }, h, h.exports, t, e, i, n)
    }
    return i[r].exports
  }
  for (var o = "function" == typeof require && require, r = 0; r < n.length; r++) s(n[r]);
  return s
}({
  1: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = t("./Helper"),
      o = 1020,
      r = 40,
      a = function() {
        function t() {
          var e = arguments.length <= 0 || void 0 === arguments[0] ? document.getElementsByClassName("carousel")[0] : arguments[0];
          n(this, t), this.carousel = e, this.items = e.getElementsByTagName("li"), this.itemWidth = 0, this.doEdgeTransition = !1, this.translate = 0, this.newPosition = 0, this.startPosition = 0, this.endPosition = 0, this.endVelocity = 0, this.addOnClick(), this.getWidth(), this.setWidth(), this.getMaxVals(), this.clicks = 0, this.disableBtn(), this.onResize(), this.caniuse()
        }
        return t.prototype.addOnClick = function() {
          var t, e = document.querySelectorAll(".controls a"),
            i = 0;
          for (t = e.length; i < t; i++) this.onBtnClick(e[i])
        }, t.prototype.getWidth = function() {
          for (var t = 0, e = this.items.length; t < e; t++) this.items[t].clientWidth > this.itemWidth && (this.itemWidth = this.items[t].clientWidth)
        }, t.prototype.setWidth = function() {
          this.carouselW = this.itemWidth * this.items.length, this.carousel.style.width = this.carouselW + "px", this.containerW = window.innerWidth >= o ? o : window.innerWidth
        }, t.prototype.caniuse = function() {
          var t, e = document.createElement("div");
          this.setStyle(e, "transform", "translate3d(0px, 0px, 0px)"), t = e.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g), this.supports3d = t && 1 === t.length
        }, t.prototype.setStyle = function(t, e, i) {
          var n = e.substr(0, 1).toUpperCase() + e.substr(1);
          t.style["Webkit" + n] = i, t.style["Moz" + n] = i, t.style["MS" + n] = i, t.style["o" + n] = i, t.style[e] = i
        }, t.prototype.setTranslate = function() {
          this.supports3d ? this.setStyle(this.carousel, "transform", "translate3d(" + this.translate + "px, 0, 0)") : this.carousel.style.left = this.translate + "px"
        }, t.prototype.move = function() {
          var t = this;
          t.setTranslate(), t.doEdgeTransition && (s.addClass(t.carousel, "quick"), setTimeout(function() {
            t.translate = -(Math.abs(t.translate) - r), t.setTranslate(), s.removeClass(t.carousel, "quick"), t.doEdgeTransition = !1
          }, 150)), t.disableBtn()
        }, t.prototype.onBtnClick = function(t) {
          var e = this;
          t.addEventListener("click", function() {
            return s.hasClass(this, "right") ? e.next() : e.prev(), e.move(), !1
          }, !1)
        }, t.prototype.start = function(t) {
          this.newPosition = t.deltaX - this.translate, this.startPosition = t.deltaX
        }, t.prototype.moving = function(t) {
          var e;
          s.hasClass(this.carousel, "moving") || s.addClass(this.carousel, "moving"), this.translate = t.deltaX - this.newPosition, e = Math.abs(this.translate), this.translate > 0 ? this.translate /= 5 : e > this.maxSwipeAmt && (this.translate += 4 * (e - this.maxSwipeAmt) / 5), this.endPosition = t.deltaX, this.endVelocity = t.velocityX, this.setTranslate()
        }, t.prototype.end = function(t) {
          var e = 0;
          s.removeClass(this.carousel, "moving"), e = this.endPosition < this.startPosition ? Math.floor(this.translate / this.itemWidth) : Math.ceil(this.translate / this.itemWidth), this.clicks = -e, (this.endVelocity >= 1 || this.endVelocity <= -1) && (this.clicks -= Math.round(this.endVelocity / 5)), this.clicks < 0 ? this.clicks = 0 : this.clicks > this.maxClicks && (this.clicks = this.maxClicks), this.getTranslate(), this.setTranslate(), this.disableBtn()
        }, t.prototype.next = function() {
          this.clicks < this.maxClicks ? (this.clicks++, this.getTranslate()) : (this.translate -= r, this.doEdgeTransition = !0)
        }, t.prototype.prev = function() {
          this.clicks > 0 ? (this.clicks--, this.getTranslate()) : (this.translate += r, this.doEdgeTransition = !0)
        }, t.prototype.getTranslate = function() {
          this.clicks === this.maxClicks ? this.translate = -this.maxSwipeAmt : (this.translate = -(this.clicks * this.itemWidth), this.containerW <= 500 && this.clicks > 0 && (this.translate += (this.containerW - this.itemWidth) / 2))
        }, t.prototype.disableBtn = function() {
          var t, e, i = document.querySelectorAll(".controls a"),
            n = [],
            o = 0;
          for (this.maxClicks > 0 ? 0 === this.clicks ? n.push(i[0]) : this.clicks === this.maxClicks && n.push(i[1]) : n = i, t = i.length - 1; t >= 0; t--) s.removeClass(i[t], "disabled");
          for (e = n.length; o < e; o++) s.addClass(n[o], "disabled")
        }, t.prototype.getMaxVals = function() {
          this.carouselW >= this.containerW ? (this.maxSwipeAmt = this.carouselW - this.containerW, this.maxClicks = Math.ceil(this.maxSwipeAmt / this.itemWidth)) : (this.maxSwipeAmt = 0, this.maxClicks = 0)
        }, t.prototype.onResize = function() {
          var t = this;
          window.onresize = function() {
            t.containerW = this.innerWidth >= o ? o : this.innerWidth, t.getMaxVals(), t.disableBtn()
          }
        }, t
      }();
    i["default"] = a, e.exports = i["default"]
  }, {
    "./Helper": 3
  }],
  2: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = t("./Helper"),
      o = function() {
        function t(e) {
          n(this, t), this.section = e, this.sectionBtn = document.getElementsByClassName(e + "-button")[0], this.sectionWin = document.getElementsByClassName(e + "-window")[0], this.headerElem = document.getElementsByTagName("header")[0], this.navbtns = document.getElementsByClassName("nav-button"), this.navwins = document.getElementsByClassName("nav-window"), this.sectionBtn.addEventListener("click", this.toggleNavOption.bind(this), !1);
          var i, s = this.headerElem.querySelectorAll("input[type=checkbox]:checked"),
            o = 0;
          for (i = s.length; o < i; o++) s[o].checked = !1
        }
        return t.prototype.toggleNavOption = function() {
          var t = document.getElementsByTagName("body")[0],
            e = document.getElementsByTagName("html")[0],
            i = 0,
            n = this.sectionBtn.className,
            o = n.indexOf("close-button") === -1;
          for (i = 0; i < this.navbtns.length; i++) s.removeClass(this.navbtns[i], "close-button"), s.removeClass(this.navwins[i], "open-window"), this.navbtns[i].setAttribute("aria-expanded", "false"), s.removeClass(e, "menu-open"), s.removeClass(t, "menu-open");
          o && (s.addClass(this.sectionBtn, "close-button"), s.addClass(this.sectionWin, "open-window"), this.sectionBtn.setAttribute("aria-expanded", "true"), "search" === this.section ? document.getElementById("usagov-search-query").focus() : (s.addClass(e, "menu-open"), s.addClass(t, "menu-open")))
        }, t
      }();
    i["default"] = o, e.exports = i["default"]
  }, {
    "./Helper": 3
  }],
  3: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = function() {
      function t() {
        n(this, t)
      }
      return t.hasClass = function(t, e) {
        return t.classList ? t.classList.contains(e) : !!t.className.match(new RegExp("(\\s|^)" + e + "(\\s|$)"))
      }, t.addClass = function(t, e) {
        t.classList ? t.classList.add(e) : this.hasClass(t, e) || (t.className += " " + e)
      }, t.removeClass = function(t, e) {
        if (t.classList) t.classList.remove(e);
        else if (this.hasClass(t, e)) {
          var i = new RegExp("(\\s|^)" + e + "(\\s|$)");
          t.className = t.className.replace(i, " ")
        }
      }, t.toggleClass = function(t, e) {
        this.hasClass(t, e) ? this.removeClass(t, e) : this.addClass(t, e)
      }, t
    }();
    i["default"] = s, e.exports = i["default"]
  }, {}],
  4: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = t("./Helper"),
      o = function() {
        function t(e, i) {
          n(this, t), this.navElem = e, this.scrollPos = void 0 !== window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop, this.minTop = i ? i : 0, this.minScroll = 25, window.addEventListener("scroll", this.runOnScroll.bind(this)), this.runOnScroll(this)
        }
        return t.prototype.runOnScroll = function(t) {
          var e = void 0 !== window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop,
            i = document.getElementsByClassName("open-window");
          i.length || (this.scrollPos + this.minScroll <= e && e > this.minTop ? (s.addClass(this.navElem, "scrolled-down"), this.scrollPos = e) : this.scrollPos - this.minScroll >= e && (s.removeClass(this.navElem, "scrolled-down"), this.scrollPos = e))
        }, t
      }();
    i["default"] = o, e.exports = i["default"]
  }, {
    "./Helper": 3
  }],
  5: [function(t, e, i) {
    ! function(t, i, n, s) {
      "use strict";

      function o(t, e, i) {
        return setTimeout(h(t, i), e)
      }

      function r(t, e, i) {
        return !!Array.isArray(t) && (a(t, i[e], i), !0)
      }

      function a(t, e, i) {
        var n;
        if (t)
          if (t.forEach) t.forEach(e, i);
          else if (t.length !== s)
          for (n = 0; n < t.length;) e.call(i, t[n], n, t), n++;
        else
          for (n in t) t.hasOwnProperty(n) && e.call(i, t[n], n, t)
      }

      function l(e, i, n) {
        var s = "DEPRECATED METHOD: " + i + "\n" + n + " AT \n";
        return function() {
          var i = new Error("get-stack-trace"),
            n = i && i.stack ? i.stack.replace(/^[^\(]+?[\n$]/gm, "").replace(/^\s+at\s+/gm, "").replace(/^Object.<anonymous>\s*\(/gm, "{anonymous}()@") : "Unknown Stack Trace",
            o = t.console && (t.console.warn || t.console.log);
          return o && o.call(t.console, s, n), e.apply(this, arguments)
        }
      }

      function c(t, e, i) {
        var n, s = e.prototype;
        n = t.prototype = Object.create(s), n.constructor = t, n._super = s, i && dt(n, i)
      }

      function h(t, e) {
        return function() {
          return t.apply(e, arguments)
        }
      }

      function u(t, e) {
        return typeof t == mt ? t.apply(e ? e[0] || s : s, e) : t
      }

      function d(t, e) {
        return t === s ? e : t
      }

      function p(t, e, i) {
        a(y(e), function(e) {
          t.addEventListener(e, i, !1)
        })
      }

      function f(t, e, i) {
        a(y(e), function(e) {
          t.removeEventListener(e, i, !1)
        })
      }

      function m(t, e) {
        for (; t;) {
          if (t == e) return !0;
          t = t.parentNode
        }
        return !1
      }

      function g(t, e) {
        return t.indexOf(e) > -1
      }

      function y(t) {
        return t.trim().split(/\s+/g)
      }

      function v(t, e, i) {
        if (t.indexOf && !i) return t.indexOf(e);
        for (var n = 0; n < t.length;) {
          if (i && t[n][i] == e || !i && t[n] === e) return n;
          n++
        }
        return -1
      }

      function b(t) {
        return Array.prototype.slice.call(t, 0)
      }

      function E(t, e, i) {
        for (var n = [], s = [], o = 0; o < t.length;) {
          var r = e ? t[o][e] : t[o];
          v(s, r) < 0 && n.push(t[o]), s[o] = r, o++
        }
        return i && (n = e ? n.sort(function(t, i) {
          return t[e] > i[e]
        }) : n.sort()), n
      }

      function w(t, e) {
        for (var i, n, o = e[0].toUpperCase() + e.slice(1), r = 0; r < pt.length;) {
          if (i = pt[r], n = i ? i + o : e, n in t) return n;
          r++
        }
        return s
      }

      function T() {
        return wt++
      }

      function x(e) {
        var i = e.ownerDocument || e;
        return i.defaultView || i.parentWindow || t
      }

      function C(t, e) {
        var i = this;
        this.manager = t, this.callback = e, this.element = t.element, this.target = t.options.inputTarget, this.domHandler = function(e) {
          u(t.options.enable, [t]) && i.handler(e)
        }, this.init()
      }

      function P(t) {
        var e, i = t.options.inputClass;
        return new(e = i ? i : Ct ? W : Pt ? z : xt ? q : R)(t, I)
      }

      function I(t, e, i) {
        var n = i.pointers.length,
          s = i.changedPointers.length,
          o = e & Ot && n - s === 0,
          r = e & (Nt | Dt) && n - s === 0;
        i.isFirst = !!o, i.isFinal = !!r, o && (t.session = {}), i.eventType = e, B(t, i), t.emit("hammer.input", i), t.recognize(i), t.session.prevInput = i
      }

      function B(t, e) {
        var i = t.session,
          n = e.pointers,
          s = n.length;
        i.firstInput || (i.firstInput = k(e)), s > 1 && !i.firstMultiple ? i.firstMultiple = k(e) : 1 === s && (i.firstMultiple = !1);
        var o = i.firstInput,
          r = i.firstMultiple,
          a = r ? r.center : o.center,
          l = e.center = O(n);
        e.timeStamp = vt(), e.deltaTime = e.timeStamp - o.timeStamp, e.angle = _(a, l), e.distance = D(a, l), L(i, e), e.offsetDirection = N(e.deltaX, e.deltaY);
        var c = S(e.deltaTime, e.deltaX, e.deltaY);
        e.overallVelocityX = c.x, e.overallVelocityY = c.y, e.overallVelocity = yt(c.x) > yt(c.y) ? c.x : c.y, e.scale = r ? M(r.pointers, n) : 1, e.rotation = r ? V(r.pointers, n) : 0, e.maxPointers = i.prevInput ? e.pointers.length > i.prevInput.maxPointers ? e.pointers.length : i.prevInput.maxPointers : e.pointers.length, A(i, e);
        var h = t.element;
        m(e.srcEvent.target, h) && (h = e.srcEvent.target), e.target = h
      }

      function L(t, e) {
        var i = e.center,
          n = t.offsetDelta || {},
          s = t.prevDelta || {},
          o = t.prevInput || {};
        e.eventType !== Ot && o.eventType !== Nt || (s = t.prevDelta = {
          x: o.deltaX || 0,
          y: o.deltaY || 0
        }, n = t.offsetDelta = {
          x: i.x,
          y: i.y
        }), e.deltaX = s.x + (i.x - n.x), e.deltaY = s.y + (i.y - n.y)
      }

      function A(t, e) {
        var i, n, o, r, a = t.lastInterval || e,
          l = e.timeStamp - a.timeStamp;
        if (e.eventType != Dt && (l > kt || a.velocity === s)) {
          var c = e.deltaX - a.deltaX,
            h = e.deltaY - a.deltaY,
            u = S(l, c, h);
          n = u.x, o = u.y, i = yt(u.x) > yt(u.y) ? u.x : u.y, r = N(c, h), t.lastInterval = e
        } else i = a.velocity, n = a.velocityX, o = a.velocityY, r = a.direction;
        e.velocity = i, e.velocityX = n, e.velocityY = o, e.direction = r
      }

      function k(t) {
        for (var e = [], i = 0; i < t.pointers.length;) e[i] = {
          clientX: gt(t.pointers[i].clientX),
          clientY: gt(t.pointers[i].clientY)
        }, i++;
        return {
          timeStamp: vt(),
          pointers: e,
          center: O(e),
          deltaX: t.deltaX,
          deltaY: t.deltaY
        }
      }

      function O(t) {
        var e = t.length;
        if (1 === e) return {
          x: gt(t[0].clientX),
          y: gt(t[0].clientY)
        };
        for (var i = 0, n = 0, s = 0; s < e;) i += t[s].clientX, n += t[s].clientY, s++;
        return {
          x: gt(i / e),
          y: gt(n / e)
        }
      }

      function S(t, e, i) {
        return {
          x: e / t || 0,
          y: i / t || 0
        }
      }

      function N(t, e) {
        return t === e ? _t : yt(t) >= yt(e) ? t < 0 ? Vt : Mt : e < 0 ? Rt : Wt
      }

      function D(t, e, i) {
        i || (i = Yt);
        var n = e[i[0]] - t[i[0]],
          s = e[i[1]] - t[i[1]];
        return Math.sqrt(n * n + s * s)
      }

      function _(t, e, i) {
        i || (i = Yt);
        var n = e[i[0]] - t[i[0]],
          s = e[i[1]] - t[i[1]];
        return 180 * Math.atan2(s, n) / Math.PI
      }

      function V(t, e) {
        return _(e[1], e[0], qt) + _(t[1], t[0], qt)
      }

      function M(t, e) {
        return D(e[0], e[1], qt) / D(t[0], t[1], qt)
      }

      function R() {
        this.evEl = Xt, this.evWin = Ut, this.pressed = !1, C.apply(this, arguments)
      }

      function W() {
        this.evEl = Zt, this.evWin = $t, C.apply(this, arguments), this.store = this.manager.session.pointerEvents = []
      }

      function H() {
        this.evTarget = Qt, this.evWin = te, this.started = !1, C.apply(this, arguments)
      }

      function j(t, e) {
        var i = b(t.touches),
          n = b(t.changedTouches);
        return e & (Nt | Dt) && (i = E(i.concat(n), "identifier", !0)), [i, n]
      }

      function z() {
        this.evTarget = ie, this.targetIds = {}, C.apply(this, arguments)
      }

      function Y(t, e) {
        var i = b(t.touches),
          n = this.targetIds;
        if (e & (Ot | St) && 1 === i.length) return n[i[0].identifier] = !0, [i, i];
        var s, o, r = b(t.changedTouches),
          a = [],
          l = this.target;
        if (o = i.filter(function(t) {
            return m(t.target, l)
          }), e === Ot)
          for (s = 0; s < o.length;) n[o[s].identifier] = !0, s++;
        for (s = 0; s < r.length;) n[r[s].identifier] && a.push(r[s]), e & (Nt | Dt) && delete n[r[s].identifier], s++;
        return a.length ? [E(o.concat(a), "identifier", !0), a] : void 0
      }

      function q() {
        C.apply(this, arguments);
        var t = h(this.handler, this);
        this.touch = new z(this.manager, t), this.mouse = new R(this.manager, t), this.primaryTouch = null, this.lastTouches = []
      }

      function F(t, e) {
        t & Ot ? (this.primaryTouch = e.changedPointers[0].identifier, X.call(this, e)) : t & (Nt | Dt) && X.call(this, e)
      }

      function X(t) {
        var e = t.changedPointers[0];
        if (e.identifier === this.primaryTouch) {
          var i = {
            x: e.clientX,
            y: e.clientY
          };
          this.lastTouches.push(i);
          var n = this.lastTouches,
            s = function() {
              var t = n.indexOf(i);
              t > -1 && n.splice(t, 1)
            };
          setTimeout(s, ne)
        }
      }

      function U(t) {
        for (var e = t.srcEvent.clientX, i = t.srcEvent.clientY, n = 0; n < this.lastTouches.length; n++) {
          var s = this.lastTouches[n],
            o = Math.abs(e - s.x),
            r = Math.abs(i - s.y);
          if (o <= se && r <= se) return !0
        }
        return !1
      }

      function K(t, e) {
        this.manager = t, this.set(e)
      }

      function G(t) {
        if (g(t, he)) return he;
        var e = g(t, ue),
          i = g(t, de);
        return e && i ? he : e || i ? e ? ue : de : g(t, ce) ? ce : le
      }

      function Z() {
        if (!re) return !1;
        var e = {},
          i = t.CSS && t.CSS.supports;
        return ["auto", "manipulation", "pan-y", "pan-x", "pan-x pan-y", "none"].forEach(function(n) {
          e[n] = !i || t.CSS.supports("touch-action", n)
        }), e
      }

      function $(t) {
        this.options = dt({}, this.defaults, t || {}), this.id = T(), this.manager = null, this.options.enable = d(this.options.enable, !0), this.state = fe, this.simultaneous = {}, this.requireFail = []
      }

      function J(t) {
        return t & be ? "cancel" : t & ye ? "end" : t & ge ? "move" : t & me ? "start" : ""
      }

      function Q(t) {
        return t == Wt ? "down" : t == Rt ? "up" : t == Vt ? "left" : t == Mt ? "right" : ""
      }

      function tt(t, e) {
        var i = e.manager;
        return i ? i.get(t) : t
      }

      function et() {
        $.apply(this, arguments)
      }

      function it() {
        et.apply(this, arguments), this.pX = null, this.pY = null
      }

      function nt() {
        et.apply(this, arguments)
      }

      function st() {
        $.apply(this, arguments), this._timer = null, this._input = null
      }

      function ot() {
        et.apply(this, arguments)
      }

      function rt() {
        et.apply(this, arguments)
      }

      function at() {
        $.apply(this, arguments), this.pTime = !1, this.pCenter = !1, this._timer = null, this._input = null, this.count = 0
      }

      function lt(t, e) {
        return e = e || {}, e.recognizers = d(e.recognizers, lt.defaults.preset), new ct(t, e)
      }

      function ct(t, e) {
        this.options = dt({}, lt.defaults, e || {}), this.options.inputTarget = this.options.inputTarget || t, this.handlers = {}, this.session = {}, this.recognizers = [], this.oldCssProps = {}, this.element = t, this.input = P(this), this.touchAction = new K(this, this.options.touchAction), ht(this, !0), a(this.options.recognizers, function(t) {
          var e = this.add(new t[0](t[1]));
          t[2] && e.recognizeWith(t[2]), t[3] && e.requireFailure(t[3])
        }, this)
      }

      function ht(t, e) {
        var i = t.element;
        if (i.style) {
          var n;
          a(t.options.cssProps, function(s, o) {
            n = w(i.style, o), e ? (t.oldCssProps[n] = i.style[n], i.style[n] = s) : i.style[n] = t.oldCssProps[n] || ""
          }), e || (t.oldCssProps = {})
        }
      }

      function ut(t, e) {
        var n = i.createEvent("Event");
        n.initEvent(t, !0, !0), n.gesture = e, e.target.dispatchEvent(n)
      }
      var dt, pt = ["", "webkit", "Moz", "MS", "ms", "o"],
        ft = i.createElement("div"),
        mt = "function",
        gt = Math.round,
        yt = Math.abs,
        vt = Date.now;
      dt = "function" != typeof Object.assign ? function(t) {
        if (t === s || null === t) throw new TypeError("Cannot convert undefined or null to object");
        for (var e = Object(t), i = 1; i < arguments.length; i++) {
          var n = arguments[i];
          if (n !== s && null !== n)
            for (var o in n) n.hasOwnProperty(o) && (e[o] = n[o])
        }
        return e
      } : Object.assign;
      var bt = l(function(t, e, i) {
          for (var n = Object.keys(e), o = 0; o < n.length;)(!i || i && t[n[o]] === s) && (t[n[o]] = e[n[o]]), o++;
          return t
        }, "extend", "Use `assign`."),
        Et = l(function(t, e) {
          return bt(t, e, !0)
        }, "merge", "Use `assign`."),
        wt = 1,
        Tt = /mobile|tablet|ip(ad|hone|od)|android/i,
        xt = "ontouchstart" in t,
        Ct = w(t, "PointerEvent") !== s,
        Pt = xt && Tt.test(navigator.userAgent),
        It = "touch",
        Bt = "pen",
        Lt = "mouse",
        At = "kinect",
        kt = 25,
        Ot = 1,
        St = 2,
        Nt = 4,
        Dt = 8,
        _t = 1,
        Vt = 2,
        Mt = 4,
        Rt = 8,
        Wt = 16,
        Ht = Vt | Mt,
        jt = Rt | Wt,
        zt = Ht | jt,
        Yt = ["x", "y"],
        qt = ["clientX", "clientY"];
      C.prototype = {
        handler: function() {},
        init: function() {
          this.evEl && p(this.element, this.evEl, this.domHandler), this.evTarget && p(this.target, this.evTarget, this.domHandler), this.evWin && p(x(this.element), this.evWin, this.domHandler)
        },
        destroy: function() {
          this.evEl && f(this.element, this.evEl, this.domHandler), this.evTarget && f(this.target, this.evTarget, this.domHandler), this.evWin && f(x(this.element), this.evWin, this.domHandler)
        }
      };
      var Ft = {
          mousedown: Ot,
          mousemove: St,
          mouseup: Nt
        },
        Xt = "mousedown",
        Ut = "mousemove mouseup";
      c(R, C, {
        handler: function(t) {
          var e = Ft[t.type];
          e & Ot && 0 === t.button && (this.pressed = !0), e & St && 1 !== t.which && (e = Nt), this.pressed && (e & Nt && (this.pressed = !1), this.callback(this.manager, e, {
            pointers: [t],
            changedPointers: [t],
            pointerType: Lt,
            srcEvent: t
          }))
        }
      });
      var Kt = {
          pointerdown: Ot,
          pointermove: St,
          pointerup: Nt,
          pointercancel: Dt,
          pointerout: Dt
        },
        Gt = {
          2: It,
          3: Bt,
          4: Lt,
          5: At
        },
        Zt = "pointerdown",
        $t = "pointermove pointerup pointercancel";
      t.MSPointerEvent && !t.PointerEvent && (Zt = "MSPointerDown", $t = "MSPointerMove MSPointerUp MSPointerCancel"), c(W, C, {
        handler: function(t) {
          var e = this.store,
            i = !1,
            n = t.type.toLowerCase().replace("ms", ""),
            s = Kt[n],
            o = Gt[t.pointerType] || t.pointerType,
            r = o == It,
            a = v(e, t.pointerId, "pointerId");
          s & Ot && (0 === t.button || r) ? a < 0 && (e.push(t), a = e.length - 1) : s & (Nt | Dt) && (i = !0), a < 0 || (e[a] = t, this.callback(this.manager, s, {
            pointers: e,
            changedPointers: [t],
            pointerType: o,
            srcEvent: t
          }), i && e.splice(a, 1))
        }
      });
      var Jt = {
          touchstart: Ot,
          touchmove: St,
          touchend: Nt,
          touchcancel: Dt
        },
        Qt = "touchstart",
        te = "touchstart touchmove touchend touchcancel";
      c(H, C, {
        handler: function(t) {
          var e = Jt[t.type];
          if (e === Ot && (this.started = !0), this.started) {
            var i = j.call(this, t, e);
            e & (Nt | Dt) && i[0].length - i[1].length === 0 && (this.started = !1), this.callback(this.manager, e, {
              pointers: i[0],
              changedPointers: i[1],
              pointerType: It,
              srcEvent: t
            })
          }
        }
      });
      var ee = {
          touchstart: Ot,
          touchmove: St,
          touchend: Nt,
          touchcancel: Dt
        },
        ie = "touchstart touchmove touchend touchcancel";
      c(z, C, {
        handler: function(t) {
          var e = ee[t.type],
            i = Y.call(this, t, e);
          i && this.callback(this.manager, e, {
            pointers: i[0],
            changedPointers: i[1],
            pointerType: It,
            srcEvent: t
          })
        }
      });
      var ne = 2500,
        se = 25;
      c(q, C, {
        handler: function(t, e, i) {
          var n = i.pointerType == It,
            s = i.pointerType == Lt;
          if (!(s && i.sourceCapabilities && i.sourceCapabilities.firesTouchEvents)) {
            if (n) F.call(this, e, i);
            else if (s && U.call(this, i)) return;
            this.callback(t, e, i)
          }
        },
        destroy: function() {
          this.touch.destroy(), this.mouse.destroy()
        }
      });
      var oe = w(ft.style, "touchAction"),
        re = oe !== s,
        ae = "compute",
        le = "auto",
        ce = "manipulation",
        he = "none",
        ue = "pan-x",
        de = "pan-y",
        pe = Z();
      K.prototype = {
        set: function(t) {
          t == ae && (t = this.compute()), re && this.manager.element.style && pe[t] && (this.manager.element.style[oe] = t), this.actions = t.toLowerCase().trim()
        },
        update: function() {
          this.set(this.manager.options.touchAction)
        },
        compute: function() {
          var t = [];
          return a(this.manager.recognizers, function(e) {
            u(e.options.enable, [e]) && (t = t.concat(e.getTouchAction()))
          }), G(t.join(" "))
        },
        preventDefaults: function(t) {
          var e = t.srcEvent,
            i = t.offsetDirection;
          if (this.manager.session.prevented) return void e.preventDefault();
          var n = this.actions,
            s = g(n, he) && !pe[he],
            o = g(n, de) && !pe[de],
            r = g(n, ue) && !pe[ue];
          if (s) {
            var a = 1 === t.pointers.length,
              l = t.distance < 2,
              c = t.deltaTime < 250;
            if (a && l && c) return
          }
          return r && o ? void 0 : s || o && i & Ht || r && i & jt ? this.preventSrc(e) : void 0
        },
        preventSrc: function(t) {
          this.manager.session.prevented = !0, t.preventDefault()
        }
      };
      var fe = 1,
        me = 2,
        ge = 4,
        ye = 8,
        ve = ye,
        be = 16,
        Ee = 32;
      $.prototype = {
        defaults: {},
        set: function(t) {
          return dt(this.options, t), this.manager && this.manager.touchAction.update(), this
        },
        recognizeWith: function(t) {
          if (r(t, "recognizeWith", this)) return this;
          var e = this.simultaneous;
          return t = tt(t, this), e[t.id] || (e[t.id] = t, t.recognizeWith(this)), this
        },
        dropRecognizeWith: function(t) {
          return r(t, "dropRecognizeWith", this) ? this : (t = tt(t, this), delete this.simultaneous[t.id], this)
        },
        requireFailure: function(t) {
          if (r(t, "requireFailure", this)) return this;
          var e = this.requireFail;
          return t = tt(t, this), v(e, t) === -1 && (e.push(t), t.requireFailure(this)), this
        },
        dropRequireFailure: function(t) {
          if (r(t, "dropRequireFailure", this)) return this;
          t = tt(t, this);
          var e = v(this.requireFail, t);
          return e > -1 && this.requireFail.splice(e, 1), this
        },
        hasRequireFailures: function() {
          return this.requireFail.length > 0
        },
        canRecognizeWith: function(t) {
          return !!this.simultaneous[t.id]
        },
        emit: function(t) {
          function e(e) {
            i.manager.emit(e, t)
          }
          var i = this,
            n = this.state;
          n < ye && e(i.options.event + J(n)), e(i.options.event), t.additionalEvent && e(t.additionalEvent), n >= ye && e(i.options.event + J(n))
        },
        tryEmit: function(t) {
          return this.canEmit() ? this.emit(t) : void(this.state = Ee)
        },
        canEmit: function() {
          for (var t = 0; t < this.requireFail.length;) {
            if (!(this.requireFail[t].state & (Ee | fe))) return !1;
            t++
          }
          return !0
        },
        recognize: function(t) {
          var e = dt({}, t);
          return u(this.options.enable, [this, e]) ? (this.state & (ve | be | Ee) && (this.state = fe), this.state = this.process(e), void(this.state & (me | ge | ye | be) && this.tryEmit(e))) : (this.reset(), void(this.state = Ee))
        },
        process: function(t) {},
        getTouchAction: function() {},
        reset: function() {}
      }, c(et, $, {
        defaults: {
          pointers: 1
        },
        attrTest: function(t) {
          var e = this.options.pointers;
          return 0 === e || t.pointers.length === e
        },
        process: function(t) {
          var e = this.state,
            i = t.eventType,
            n = e & (me | ge),
            s = this.attrTest(t);
          return n && (i & Dt || !s) ? e | be : n || s ? i & Nt ? e | ye : e & me ? e | ge : me : Ee
        }
      }), c(it, et, {
        defaults: {
          event: "pan",
          threshold: 10,
          pointers: 1,
          direction: zt
        },
        getTouchAction: function() {
          var t = this.options.direction,
            e = [];
          return t & Ht && e.push(de), t & jt && e.push(ue), e
        },
        directionTest: function(t) {
          var e = this.options,
            i = !0,
            n = t.distance,
            s = t.direction,
            o = t.deltaX,
            r = t.deltaY;
          return s & e.direction || (e.direction & Ht ? (s = 0 === o ? _t : o < 0 ? Vt : Mt, i = o != this.pX, n = Math.abs(t.deltaX)) : (s = 0 === r ? _t : r < 0 ? Rt : Wt, i = r != this.pY, n = Math.abs(t.deltaY))), t.direction = s, i && n > e.threshold && s & e.direction
        },
        attrTest: function(t) {
          return et.prototype.attrTest.call(this, t) && (this.state & me || !(this.state & me) && this.directionTest(t))
        },
        emit: function(t) {
          this.pX = t.deltaX, this.pY = t.deltaY;
          var e = Q(t.direction);
          e && (t.additionalEvent = this.options.event + e), this._super.emit.call(this, t)
        }
      }), c(nt, et, {
        defaults: {
          event: "pinch",
          threshold: 0,
          pointers: 2
        },
        getTouchAction: function() {
          return [he]
        },
        attrTest: function(t) {
          return this._super.attrTest.call(this, t) && (Math.abs(t.scale - 1) > this.options.threshold || this.state & me)
        },
        emit: function(t) {
          if (1 !== t.scale) {
            var e = t.scale < 1 ? "in" : "out";
            t.additionalEvent = this.options.event + e
          }
          this._super.emit.call(this, t)
        }
      }), c(st, $, {
        defaults: {
          event: "press",
          pointers: 1,
          time: 251,
          threshold: 9
        },
        getTouchAction: function() {
          return [le]
        },
        process: function(t) {
          var e = this.options,
            i = t.pointers.length === e.pointers,
            n = t.distance < e.threshold,
            s = t.deltaTime > e.time;
          if (this._input = t, !n || !i || t.eventType & (Nt | Dt) && !s) this.reset();
          else if (t.eventType & Ot) this.reset(), this._timer = o(function() {
            this.state = ve, this.tryEmit()
          }, e.time, this);
          else if (t.eventType & Nt) return ve;
          return Ee
        },
        reset: function() {
          clearTimeout(this._timer)
        },
        emit: function(t) {
          this.state === ve && (t && t.eventType & Nt ? this.manager.emit(this.options.event + "up", t) : (this._input.timeStamp = vt(), this.manager.emit(this.options.event, this._input)))
        }
      }), c(ot, et, {
        defaults: {
          event: "rotate",
          threshold: 0,
          pointers: 2
        },
        getTouchAction: function() {
          return [he]
        },
        attrTest: function(t) {
          return this._super.attrTest.call(this, t) && (Math.abs(t.rotation) > this.options.threshold || this.state & me)
        }
      }), c(rt, et, {
        defaults: {
          event: "swipe",
          threshold: 10,
          velocity: .3,
          direction: Ht | jt,
          pointers: 1
        },
        getTouchAction: function() {
          return it.prototype.getTouchAction.call(this)
        },
        attrTest: function(t) {
          var e, i = this.options.direction;
          return i & (Ht | jt) ? e = t.overallVelocity : i & Ht ? e = t.overallVelocityX : i & jt && (e = t.overallVelocityY), this._super.attrTest.call(this, t) && i & t.offsetDirection && t.distance > this.options.threshold && t.maxPointers == this.options.pointers && yt(e) > this.options.velocity && t.eventType & Nt
        },
        emit: function(t) {
          var e = Q(t.offsetDirection);
          e && this.manager.emit(this.options.event + e, t), this.manager.emit(this.options.event, t)
        }
      }), c(at, $, {
        defaults: {
          event: "tap",
          pointers: 1,
          taps: 1,
          interval: 300,
          time: 250,
          threshold: 9,
          posThreshold: 10
        },
        getTouchAction: function() {
          return [ce]
        },
        process: function(t) {
          var e = this.options,
            i = t.pointers.length === e.pointers,
            n = t.distance < e.threshold,
            s = t.deltaTime < e.time;
          if (this.reset(), t.eventType & Ot && 0 === this.count) return this.failTimeout();
          if (n && s && i) {
            if (t.eventType != Nt) return this.failTimeout();
            var r = !this.pTime || t.timeStamp - this.pTime < e.interval,
              a = !this.pCenter || D(this.pCenter, t.center) < e.posThreshold;
            this.pTime = t.timeStamp, this.pCenter = t.center, a && r ? this.count += 1 : this.count = 1, this._input = t;
            var l = this.count % e.taps;
            if (0 === l) return this.hasRequireFailures() ? (this._timer = o(function() {
              this.state = ve, this.tryEmit()
            }, e.interval, this), me) : ve
          }
          return Ee
        },
        failTimeout: function() {
          return this._timer = o(function() {
            this.state = Ee
          }, this.options.interval, this), Ee
        },
        reset: function() {
          clearTimeout(this._timer)
        },
        emit: function() {
          this.state == ve && (this._input.tapCount = this.count, this.manager.emit(this.options.event, this._input))
        }
      }), lt.VERSION = "2.0.7", lt.defaults = {
        domEvents: !1,
        touchAction: ae,
        enable: !0,
        inputTarget: null,
        inputClass: null,
        preset: [
          [ot, {
            enable: !1
          }],
          [nt, {
              enable: !1
            },
            ["rotate"]
          ],
          [rt, {
            direction: Ht
          }],
          [it, {
              direction: Ht
            },
            ["swipe"]
          ],
          [at],
          [at, {
              event: "doubletap",
              taps: 2
            },
            ["tap"]
          ],
          [st]
        ],
        cssProps: {
          userSelect: "none",
          touchSelect: "none",
          touchCallout: "none",
          contentZooming: "none",
          userDrag: "none",
          tapHighlightColor: "rgba(0,0,0,0)"
        }
      };
      var we = 1,
        Te = 2;
      ct.prototype = {
        set: function(t) {
          return dt(this.options, t), t.touchAction && this.touchAction.update(), t.inputTarget && (this.input.destroy(), this.input.target = t.inputTarget, this.input.init()), this
        },
        stop: function(t) {
          this.session.stopped = t ? Te : we
        },
        recognize: function(t) {
          var e = this.session;
          if (!e.stopped) {
            this.touchAction.preventDefaults(t);
            var i, n = this.recognizers,
              s = e.curRecognizer;
            (!s || s && s.state & ve) && (s = e.curRecognizer = null);
            for (var o = 0; o < n.length;) i = n[o], e.stopped === Te || s && i != s && !i.canRecognizeWith(s) ? i.reset() : i.recognize(t), !s && i.state & (me | ge | ye) && (s = e.curRecognizer = i), o++
          }
        },
        get: function(t) {
          if (t instanceof $) return t;
          for (var e = this.recognizers, i = 0; i < e.length; i++)
            if (e[i].options.event == t) return e[i];
          return null
        },
        add: function(t) {
          if (r(t, "add", this)) return this;
          var e = this.get(t.options.event);
          return e && this.remove(e), this.recognizers.push(t), t.manager = this, this.touchAction.update(), t
        },
        remove: function(t) {
          if (r(t, "remove", this)) return this;
          if (t = this.get(t)) {
            var e = this.recognizers,
              i = v(e, t);
            i !== -1 && (e.splice(i, 1), this.touchAction.update())
          }
          return this
        },
        on: function(t, e) {
          if (t !== s && e !== s) {
            var i = this.handlers;
            return a(y(t), function(t) {
              i[t] = i[t] || [], i[t].push(e)
            }), this
          }
        },
        off: function(t, e) {
          if (t !== s) {
            var i = this.handlers;
            return a(y(t), function(t) {
              e ? i[t] && i[t].splice(v(i[t], e), 1) : delete i[t]
            }), this
          }
        },
        emit: function(t, e) {
          this.options.domEvents && ut(t, e);
          var i = this.handlers[t] && this.handlers[t].slice();
          if (i && i.length) {
            e.type = t, e.preventDefault = function() {
              e.srcEvent.preventDefault()
            };
            for (var n = 0; n < i.length;) i[n](e), n++
          }
        },
        destroy: function() {
          this.element && ht(this, !1), this.handlers = {}, this.session = {}, this.input.destroy(), this.element = null
        }
      }, dt(lt, {
        INPUT_START: Ot,
        INPUT_MOVE: St,
        INPUT_END: Nt,
        INPUT_CANCEL: Dt,
        STATE_POSSIBLE: fe,
        STATE_BEGAN: me,
        STATE_CHANGED: ge,
        STATE_ENDED: ye,
        STATE_RECOGNIZED: ve,
        STATE_CANCELLED: be,
        STATE_FAILED: Ee,
        DIRECTION_NONE: _t,
        DIRECTION_LEFT: Vt,
        DIRECTION_RIGHT: Mt,
        DIRECTION_UP: Rt,
        DIRECTION_DOWN: Wt,
        DIRECTION_HORIZONTAL: Ht,
        DIRECTION_VERTICAL: jt,
        DIRECTION_ALL: zt,
        Manager: ct,
        Input: C,
        TouchAction: K,
        TouchInput: z,
        MouseInput: R,
        PointerEventInput: W,
        TouchMouseInput: q,
        SingleTouchInput: H,
        Recognizer: $,
        AttrRecognizer: et,
        Tap: at,
        Pan: it,
        Swipe: rt,
        Pinch: nt,
        Rotate: ot,
        Press: st,
        on: p,
        off: f,
        each: a,
        merge: Et,
        extend: bt,
        assign: dt,
        inherit: c,
        bindFn: h,
        prefixed: w
      });
      var xe = "undefined" != typeof t ? t : "undefined" != typeof self ? self : {};
      xe.Hammer = lt, "function" == typeof define && define.amd ? define(function() {
        return lt
      }) : "undefined" != typeof e && e.exports ? e.exports = lt : t[n] = lt
    }(window, document, "Hammer")
  }, {}],
  6: [function(t, e, i) {
    (function(i) {
      var n = t("require-sdk");
      e.exports = {
        player: null,
        init: function(t) {
          var e = n("https://www.youtube.com/iframe_api", "YT");
          i.onYouTubeIframeAPIReady = e.trigger(), e(function() {
            t()
          }.bind(this))
        },
        createPlayer: function(t, e) {
          return this.player = new YT.Player(t, e)
        },
        loadVideo: function(t) {
          this.player && this.player.loadVideoById(t)
        },
        play: function() {
          this.player.playVideo()
        },
        stop: function() {
          this.player.stopVideo()
        },
        pause: function() {
          this.player.pauseVideo()
        },
        seekTo: function(t, e) {
          this.player.seekTo(t, e)
        },
        clear: function() {
          this.player.clearVideo()
        },
        destroy: function() {
          this.player.getDuration()
        }
      }
    }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
  }, {
    "require-sdk": 7
  }],
  7: [function(t, e, i) {
    function n(t, e) {
      function i() {
        return window[e]
      }

      function n(n) {
        return i() || h ? n && n(void 0, window[e]) : (n && u.subscribe(n), void(c || (c = !0, t && o(t, function(t) {
          if (!l) return t ? (h = !0, u.publish(t)) : void r()
        }))))
      }

      function r() {
        h = !0, u.publish(void 0, e ? window[e] : void 0)
      }

      function a() {
        return l = !0, r
      }
      var l, c, h, u = s();
      return n.trigger = a, n
    }
    var s = t("pubsub"),
      o = t("load-script");
    e.exports = n
  }, {
    "load-script": 8,
    pubsub: 9
  }],
  8: [function(t, e, i) {
    function n(t, e) {
      for (var i in e) t.setAttribute(i, e[i])
    }

    function s(t, e) {
      t.onload = function() {
        this.onerror = this.onload = null, e(null, t)
      }, t.onerror = function() {
        this.onerror = this.onload = null, e(new Error("Failed to load " + this.src), t)
      }
    }

    function o(t, e) {
      t.onreadystatechange = function() {
        "complete" != this.readyState && "loaded" != this.readyState || (this.onreadystatechange = null, e(null, t))
      }
    }
    e.exports = function(t, e, i) {
      var r = document.head || document.getElementsByTagName("head")[0],
        a = document.createElement("script");
      "function" == typeof e && (i = e, e = {}), e = e || {}, i = i || function() {}, a.type = e.type || "text/javascript", a.charset = e.charset || "utf8", a.async = !("async" in e) || !!e.async, a.src = t, e.attrs && n(a, e.attrs), e.text && (a.text = "" + e.text);
      var l = "onload" in a ? s : o;
      l(a, i), a.onload || s(a, i), r.appendChild(a)
    }
  }, {}],
  9: [function(t, e, i) {
    function n(t) {
      function e(t) {
        o(u, t)
      }

      function i(t) {
        r(u, t)
      }

      function n(t) {
        l(u, t)
      }

      function c(t) {
        a(u, t)
      }

      function h() {
        var t = [u];
        Array.prototype.push.apply(t, arguments), s.apply(void 0, t)
      }
      var u = t || function() {
        arguments.length && e.apply(void 0, arguments)
      };
      return u.subscribers = [], u.subscribersForOnce = [], u.subscribe = e, u.subscribe.once = i, u.unsubscribe = c, u.unsubscribe.once = n, u.publish = h, u
    }

    function s(t) {
      var e = Array.prototype.slice.call(arguments, 1);
      t && t.subscribers && t.subscribers.length > 0 && t.subscribers.forEach(function(t, i) {
        if (t) try {
          t.apply(void 0, e)
        } catch (n) {
          setTimeout(function() {
            throw n
          }, 0)
        }
      }), t && t.subscribersForOnce && t.subscribersForOnce.length > 0 && (t.subscribersForOnce.forEach(function(t, i) {
        if (t) try {
          t.apply(void 0, e)
        } catch (n) {
          setTimeout(function() {
            throw n
          }, 0)
        }
      }), t.subscribersForOnce = [])
    }

    function o(t, e) {
      return !!e && t.subscribers.push(e)
    }

    function r(t, e) {
      return !!e && t.subscribersForOnce.push(e)
    }

    function a(t, e) {
      for (var i = t.subscribers.length; i--;)
        if (t.subscribers[i] && t.subscribers[i] == e) return t.subscribers[i] = void 0, i;
      return !1
    }

    function l(t, e) {
      for (var i = t.subscribersForOnce.length; i--;)
        if (t.subscribersForOnce[i] && t.subscribersForOnce[i] == e) return t.subscribersForOnce[i] = void 0, i;
      return !1
    }
    e.exports = n
  }, {}],
  10: [function(t, e, i) {
    "use strict";
    var n = t("./globals/modules/Header"),
      s = t("./globals/modules/ScrollNav");
    ! function() {
      var t = document.getElementsByClassName("navbar")[0].parentNode;
      new n("menu"), new n("search"), new s(t, 150)
    }()
  }, {
    "./globals/modules/Header": 2,
    "./globals/modules/ScrollNav": 4
  }],
  11: [function(t, e, i) {
    "use strict";
    var n = t("./modules/ResponsiveImages"),
      s = t("./modules/Notification"),
      o = t("./modules/LightboxHomepage"),
      r = t("./modules/LightboxVideo"),
      a = t("./globals/modules/Helper"),
      l = t("./globals/modules/Carousel"),
      c = t("hammerjs");
    ! function() {
      function t(t) {
        t.stopPropagation(), t.preventDefault()
      }

      function e() {
        return !1
      }

      function i(t) {
        t.addEventListener("click", function() {
          "undefined" != typeof ga && ga("send", "event", "mosaic outbound link", "click", this.href)
        }, !1)
      }
      var h, u, d, p, f, m, g, y, v = document.getElementsByClassName("outbound"),
        b = document.querySelectorAll(".news .hidden"),
        E = document.getElementsByClassName("more-news")[0],
        w = document.getElementsByClassName("carousel");
      if (w.length) {
        for (u = new l(w[0]), d = new c(w[0]), h = w[0].getElementsByTagName("li"), g = 0; g < h.length; g++) h[g].ondragstart = e, h[g].onmousedown = e;
        w[0].addEventListener("keydown", function(t) {
          9 === t.keyCode && (t.shiftKey ? u.clicks > 0 && u.prev() : u.clicks < u.maxClicks && u.next(), u.move())
        }, !1), d.on("panstart", function(t) {
          u.start(t)
        }), d.on("pan", function(t) {
          t.preventDefault(), u.moving(t)
        }), d.on("panend pancancel", function(e) {
          u.end(e), "A" !== e.target.tagName && "SPAN" !== e.target.tagName && "IMG" !== e.target.tagName || (e.target.removeEventListener("click", t), e.target.addEventListener("click", t))
        }), d.on("tap", function(e) {
          e.target.removeEventListener("click", t)
        })
      }
      for (document.getElementsByClassName("photo-tile")[0] && new o, document.getElementsByClassName("video-tile")[0] && new r, E && E.addEventListener("click", function() {
          for (p = 6, b.length < p && (p = b.length), f = 0; f < p; f++) a.removeClass(b[f], "hidden");
          return b = document.querySelectorAll(".news .hidden"), b.length || a.addClass(E, "hidden"), !1
        }, !1), m = 0, y = v.length; m < y; m++) i(v[m]);
      n.reloadOnOrientationChange(), s.closeOnClick()
    }()
  }, {
    "./globals/modules/Carousel": 1,
    "./globals/modules/Helper": 3,
    "./modules/LightboxHomepage": 14,
    "./modules/LightboxVideo": 16,
    "./modules/Notification": 18,
    "./modules/ResponsiveImages": 19,
    hammerjs: 5
  }],
  12: [function(t, e, i) {
    arguments[4][3][0].apply(i, arguments)
  }, {
    dup: 3
  }],
  13: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = t("./Helper"),
      o = t("hammerjs");
    delete o.defaults.cssProps.userSelect;
    var r = function() {
      function t() {
        n(this, t), this.lbElem = document.getElementById("lightbox"), this.bodyElem = document.getElementsByTagName("body")[0], this.imgContainer = document.getElementById("lb-img"), this.lbImg = document.getElementById("current-elem"), this.prev = document.getElementById("prev-button"), this.next = document.getElementById("next-button"), this.closeElems = document.getElementsByClassName("click-close"), this.thumbnailButton = document.getElementById("thumbnail"), this.thumbnailView = document.getElementById("thumbnail-view"), this.singleViewButton = document.getElementById("single-view"), this.downloadButton = document.getElementById("download"), this.shareButton = document.getElementById("share"), this.shareBox = document.getElementById("share-box"), this.photosIndex = document.getElementById("image-index"), this.Helper = s
      }
      return t.prototype.initLightbox = function() {
        var t, e = 0;
        for (this.showElement(this.lbElem), s.addClass(this.bodyElem, "no-scroll"), t = this.closeElems.length; e < t; e++) this.setLightboxCloseEvent(this.closeElems[e])
      }, t.prototype.closeLightBox = function() {
        var t = this;
        t.hideElement(t.lbElem), s.removeClass(t.bodyElem, "no-scroll"), t.resetLightboxDisplay(), t.index = 0
      }, t.prototype.setLightboxCloseEvent = function(t) {
        var e = this;
        t.addEventListener("click", function(t) {
          s.hasClass(t.target, "click-close") && (e.closeLightBox(), t.stopPropagation())
        }, !1)
      }, t.prototype.resetLightboxDisplay = function() {
        this.hideElement(this.thumbnailButton), this.hideElement(this.singleViewButton), this.hideElement(this.photosIndex), this.hideElement(this.downloadButton), this.hideElement(this.shareButton), s.addClass(this.shareBox, "opacity-zero"), this.hideElement(this.thumbnailView)
      }, t.prototype.setPrevNextEvents = function() {
        var t = this,
          e = !0;
        s.addClass(this.next, "is-visible"), this.next.addEventListener("click", function(i) {
          i.preventDefault(), e === !0 && (e = !1, t.setNext(), setTimeout(function() {
            e = !0
          }, 1e3))
        }, !1), this.prev.addEventListener("click", function(i) {
          i.preventDefault(), e === !0 && (e = !1, t.setPrev(), setTimeout(function() {
            e = !0
          }, 1e3))
        }, !1)
      }, t.prototype.setupHammerSwipe = function() {
        var t = this,
          e = !0,
          i = new o(this.lbElem);
        i.on("swipeleft swiperight", function(i) {
          o.off(i.target, "click"), i.deltaX < 0 ? e === !0 && (e = !1, "none" != t.imgContainer.style.display && t.index != t.len - 1 && t.setNext(), setTimeout(function() {
            e = !0
          }, 1e3)) : e === !0 && (e = !1, "none" != t.imgContainer.style.display && 0 !== t.index && t.setPrev(), setTimeout(function() {
            e = !0
          }, 1e3)), o.on(i.target, "click")
        })
      }, t.prototype.setThumbButton = function() {
        var t = this;
        this.thumbnailButton.addEventListener("click", function() {
          t.prev.style.display = "none", t.next.style.display = "none", s.addClass(t.lbElem, "thumb-view-active"), t.toggleThumbView()
        }, !1), this.singleViewButton.addEventListener("click", function() {
          t.next.style.display = "block", t.prev.style.display = "block", 0 === t.index ? t.prev.style.display = "none" : t.index === t.len - 1 && (t.next.style.display = "none"), s.removeClass(t.lbElem, "thumb-view-active"), t.toggleThumbView()
        }, !1)
      }, t.prototype.setShareButton = function() {
        var t = this;
        this.shareButton.addEventListener("click", function() {
          s.hasClass(t.shareBox, "opacity-zero") ? s.removeClass(t.shareBox, "opacity-zero") : s.addClass(t.shareBox, "opacity-zero")
        }, !1)
      }, t.prototype.setNext = function() {
        this.right = !0, this.index < this.len - 1 && this.index++, s.removeClass(this.lbImg, "current-elem"), s.addClass(this.lbImg, "next-elem"), this.prevLbImg.style.left = "0px", this.setDisplay(this.images[this.index])
      }, t.prototype.setPrev = function() {
        this.left = !0, this.index > 0 && this.index--, s.removeClass(this.lbImg, "current-elem"), s.addClass(this.lbImg, "prev-elem"), this.nextLbImg.style.left = "0px", this.setDisplay(this.images[this.index])
      }, t.prototype.setSingleView = function() {
        this.showElement(this.thumbnailButton), this.hideElement(this.singleViewButton), this.hideElement(this.thumbnailView), this.showElement(this.imgContainer)
      }, t.prototype.toggleThumbView = function() {
        this.toggleVisibility(this.thumbnailButton), this.toggleVisibility(this.singleViewButton), this.toggleVisibility(this.thumbnailView), this.toggleVisibility(this.imgContainer)
      }, t.prototype.toggleThumbButton = function() {
        this.toggleVisibility(this.thumbnailButton)
      }, t.prototype.toggleShareButton = function() {
        this.toggleVisibility(this.shareButton)
      }, t.prototype.updateShareButtons = function(t, e) {
        var i = document.getElementById("fb-social"),
          n = document.getElementById("twitter-social"),
          s = document.getElementById("pint-social");
        i.setAttribute("href", "https://www.facebook.com/sharer/sharer.php?u=" + t), n.setAttribute("href", "https://twitter.com/home?status=" + t + "%0A%0A" + e), s.setAttribute("href", "https://pinterest.com/pin/create/button/?url=" + t + "&media=" + t + "&description=" + e)
      }, t.prototype.toggleDownloadButton = function() {
        this.toggleVisibility(this.downloadButton)
      }, t.prototype.updateDownloadButton = function(t, e) {
        this.downloadButton.setAttribute("href", t), this.downloadButton.setAttribute("download", e)
      }, t.prototype.togglePhotosIndex = function() {
        this.toggleVisibility(this.photosIndex)
      }, t.prototype.updatePhotosIndex = function(t, e) {
        this.photosIndex.textContent = t + " of " + e
      }, t.prototype.toggleVisibility = function(t) {
        s.hasClass(t, "hidden") ? (s.removeClass(t, "hidden"), s.addClass(t, "is-visible")) : s.hasClass(t, "is-visible") && (s.removeClass(t, "is-visible"), s.addClass(t, "hidden"))
      }, t.prototype.hideElement = function(t) {
        s.hasClass(t, "hidden") || (s.hasClass(t, "is-visible") ? (s.removeClass(t, "is-visible"), s.addClass(t, "hidden")) : s.addClass(t, "hidden"))
      }, t.prototype.showElement = function(t) {
        s.hasClass(t, "hidden") ? (s.removeClass(t, "hidden"), s.addClass(t, "is-visible")) : s.hasClass(t, "is-visible") || s.addClass(t, "is-visible")
      }, t
    }();
    i["default"] = r, e.exports = i["default"]
  }, {
    "./Helper": 12,
    hammerjs: 5
  }],
  14: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      for (var i = Object.getOwnPropertyNames(e), n = 0; n < i.length; n++) {
        var s = i[n],
          o = Object.getOwnPropertyDescriptor(e, s);
        o && o.configurable && void 0 === t[s] && Object.defineProperty(t, s, o)
      }
      return t
    }

    function s(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }

    function o(t, e) {
      if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
      return !e || "object" != typeof e && "function" != typeof e ? t : e
    }

    function r(t, e) {
      if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e);
      t.prototype = Object.create(e && e.prototype, {
        constructor: {
          value: t,
          enumerable: !1,
          writable: !0,
          configurable: !0
        }
      }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : n(t, e))
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var a = t("./LightboxPhoto"),
      l = function(t) {
        function e() {
          s(this, e);
          var i = o(this, t.call(this));
          return i.thumbnailImages = document.querySelectorAll(".thumbnail-view ul li a"), i.images = i.thumbnailImages, i.len = i.images.length, i.initLightboxHomepage(), i
        }
        return r(e, t), e.prototype.initLightboxHomepage = function() {
          var t, e = this,
            i = document.getElementsByClassName("photo-tile")[0];
          for (this.index = 0, this.thumbnailImagesImg = document.querySelectorAll(".thumbnail-view ul li a img"), this.thumbnailLen = this.thumbnailImages.length, this.setupHammerSwipe(), this.setKeyboardEvents(), this.setPrevNextEvents(), this.setThumbButton(), this.setShareButton(), i.addEventListener("click", function() {
              e.loadImages(), e.initLightbox(), e.toggleShareButton(), e.toggleDownloadButton(), e.togglePhotosIndex(), e.toggleThumbButton(), e.preSetPhotoCloseEvent(), e.preSetDisplay(e.images[0], "thumbnail-view"), e.mosaicTileGA(), e.setSingleView()
            }, !1), t = 0; t < this.thumbnailLen; t++) this.initLightboxPhoto(this.thumbnailImages[t], "thumbnail-view"), this.thumbnailImages[t].addEventListener("click", function() {
            e.toggleThumbView(), "undefined" != typeof ga && ga("send", "event", "mosaic featured photos", "click", e.img.src + " || " + e.img.getAttribute("data-title"))
          }, !1)
        }, e.prototype.loadImages = function() {
          var t;
          for (t = 0; t < this.thumbnailLen; t++) this.thumbnailImagesImg[t].setAttribute("src", this.thumbnailImagesImg[t].getAttribute("data-src"));
          this.loadImages = function() {}
        }, e.prototype.mosaicTileGA = function() {
          "undefined" != typeof ga && ga("send", "event", "mosaic photos tile", "click", this.img.src + " || " + this.img.getAttribute("data-title"))
        }, e
      }(a);
    i["default"] = l, e.exports = i["default"]
  }, {
    "./LightboxPhoto": 15
  }],
  15: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      for (var i = Object.getOwnPropertyNames(e), n = 0; n < i.length; n++) {
        var s = i[n],
          o = Object.getOwnPropertyDescriptor(e, s);
        o && o.configurable && void 0 === t[s] && Object.defineProperty(t, s, o)
      }
      return t
    }

    function s(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }

    function o(t, e) {
      if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
      return !e || "object" != typeof e && "function" != typeof e ? t : e
    }

    function r(t, e) {
      if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e);
      t.prototype = Object.create(e && e.prototype, {
        constructor: {
          value: t,
          enumerable: !1,
          writable: !0,
          configurable: !0
        }
      }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : n(t, e))
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var a = t("./Lightbox"),
      l = t("./LoadingBar"),
      c = function(t) {
        function e() {
          s(this, e);
          var i = document.getElementById("requestId"),
            n = (i ? i.textContent : "", o(this, t.call(this)));
          return l = new l, n
        }
        return r(e, t), e.prototype.initLightboxPhoto = function(t, e) {
          var i = this;
          t.addEventListener("click", function() {
            i.preSetDisplay(t, e)
          }, !1)
        }, e.prototype.preSetPhotoCloseEvent = function() {
          var t, e;
          for (e = this.closeElems.length; t < e; t++) this.setPhotoCloseEvent(this.closeElems[t])
        }, e.prototype.setPhotoCloseEvent = function(t) {
          var e = this;
          t.addEventListener("click", function(t) {
            e.Helper.hasClass(t.target, "click-close") && (Helper.removeClass(e.lbElem, "thumb-view-active"), e.toggleThumbView(), e.lbElem.getElementsByTagName("p")[0].textContent = '<span id="author"></span>', t.stopPropagation())
          }, !1)
        }, e.prototype.preSetDisplay = function(t, e) {
          var i = document.getElementsByClassName(e)[0],
            n = i.getElementsByTagName("ul")[0];
          this.index = [].slice.call(n.children).indexOf(t.parentNode), this.lbImg = document.getElementById("current-elem"), this.nextLbImg = document.getElementById("next-elem"), this.prevLbImg = document.getElementById("prev-elem"), this.Helper.addClass(this.lbElem, "is-visible"), this.Helper.addClass(this.bodyElem, "no-scroll"), this.Helper.removeClass(this.lbElem, "thumb-view-active"), this.setDisplay(t)
        }, e.prototype.setDisplay = function(t) {
          var e, i, n, s, o, r = this,
            a = new Image,
            c = new Image,
            h = new Image,
            u = window.innerWidth || this.bodyElem.clientWidth,
            d = (document.getElementById("image-index"), document.getElementById("download"), document.getElementById("fb-social"), document.getElementById("twitter-social"), document.getElementById("pint-social"), document.createElement("span")),
            p = parseInt(this.index) + 1;
          this.images[p] && (i = this.images[p].getElementsByTagName("img")[0].getAttribute("alt"), n = this.images[p].getElementsByTagName("img")[0].getAttribute("src").replace("size1", u < 769 ? u < 481 ? "size1" : "size0" : "original")), this.images[p - 2] && (s = this.images[p - 2].getElementsByTagName("img")[0].getAttribute("alt"), o = this.images[p - 2].getElementsByTagName("img")[0].getAttribute("src").replace("size1", u < 769 ? u < 481 ? "size1" : "size0" : "original")), this.img = t.getElementsByTagName("img")[0], this.alt_text = this.img.getAttribute("alt"), this.description = this.lbElem.getElementsByTagName("p")[0], this.title = this.img.getAttribute("data-title"), this.authorText = this.img.getAttribute("data-author"), d.setAttribute("id", "author"), this.description.textContent = this.alt_text, "" !== this.authorText && (d.innerHTML = " (" + this.authorText + ")"), this.description.appendChild(d), e = this.img.getAttribute("src").replace("size1", u < 769 ? u < 481 ? "size1" : "size0" : "original"), l.setLoadingBar(10), a.addEventListener("load", function() {
            r.lbImg.setAttribute("alt", r.alt_text), r.lbImg.setAttribute("src", e), l.setLoadingBar(100), r.right && (r.prevLbImg.style.opacity = "1", window.setTimeout(function() {
              r.lbImg.className = "current-elem", r.prevLbImg.style.transition = "left 0.5s linear", r.prevLbImg.style.left = "calc(-200% + -204px)"
            }, 500), window.setTimeout(function() {
              r.prevLbImg.style.opacity = "0", r.prevLbImg.style.removeProperty ? r.prevLbImg.style.removeProperty("transition") : r.prevLbImg.style.removeAttribute("transition")
            }, 1e3), r.right = !1), r.left && (r.nextLbImg.style.opacity = "1", window.setTimeout(function() {
              r.lbImg.className = "current-elem", r.nextLbImg.style.transition = "left 0.5s linear", r.nextLbImg.style.left = "calc(100% + 102px)"
            }, 500), window.setTimeout(function() {
              r.nextLbImg.style.opacity = "0", r.nextLbImg.style.removeProperty ? r.nextLbImg.style.removeProperty("transition") : r.nextLbImg.style.removeAttribute("transition")
            }, 1e3), r.left = !1)
          }), "undefined" != typeof c && c.addEventListener("load", function() {
            r.nextLbImg.setAttribute("alt", i), r.nextLbImg.setAttribute("src", n)
          }), "undefined" != typeof h && h.addEventListener("load", function() {
            r.prevLbImg.setAttribute("alt", s), r.prevLbImg.setAttribute("src", o)
          }), this.updateShareButtons(e, this.title), this.updatePhotosIndex(p, this.len), this.updateDownloadButton(e, this.title), this.prev.style.display = "block", this.next.style.display = "block", 0 === this.index ? (this.prev.style.display = "none", c.setAttribute("src", n), this.prevLbImg.setAttribute("alt", ""), this.prevLbImg.setAttribute("src", ""), l.setLoadingBar(60)) : this.index === this.len - 1 ? (this.next.style.display = "none", h.setAttribute("src", o), this.nextLbImg.setAttribute("alt", ""), this.nextLbImg.setAttribute("src", ""), l.setLoadingBar(60)) : (h.setAttribute("src", o), c.setAttribute("src", n), l.setLoadingBar(60)), a.setAttribute("src", e), this.lbImg.ondragstart = function() {
            return !1
          }, this.lbImg.onmousedown = function() {
            return !1
          }
        }, e.prototype.setKeyboardEvents = function() {
          var t = this,
            e = !0;
          document.addEventListener("keydown", function(i) {
            var n;
            if (e === !0) {
              if (e = !1, "none" != t.imgContainer.style.display) switch (i ? i && (n = i.which) : (i = window.event, i.which || (n = i.keyCode)), n) {
                case 37:
                  0 !== t.index && t.setPrev();
                  break;
                case 39:
                  t.index != t.len - 1 && t.setNext();
                  break;
                case 27:
                  t.closeLightBox()
              }
              setTimeout(function() {
                e = !0
              }, 1e3)
            }
          }, !1)
        }, e
      }(a);
    i["default"] = c, e.exports = i["default"]
  }, {
    "./Lightbox": 13,
    "./LoadingBar": 17
  }],
  16: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      for (var i = Object.getOwnPropertyNames(e), n = 0; n < i.length; n++) {
        var s = i[n],
          o = Object.getOwnPropertyDescriptor(e, s);
        o && o.configurable && void 0 === t[s] && Object.defineProperty(t, s, o)
      }
      return t
    }

    function s(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }

    function o(t, e) {
      if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
      return !e || "object" != typeof e && "function" != typeof e ? t : e
    }

    function r(t, e) {
      if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + typeof e);
      t.prototype = Object.create(e && e.prototype, {
        constructor: {
          value: t,
          enumerable: !1,
          writable: !0,
          configurable: !0
        }
      }), e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : n(t, e))
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var a = t("./Lightbox"),
      l = t("youtube-iframe-player"),
      c = function(t) {
        function e() {
          s(this, e);
          var i = o(this, t.call(this));
          return i.mosaicLinks = document.querySelectorAll(".video-tile a"), i.initLightboxVideo(), i
        }
        return r(e, t), e.prototype.initLightboxVideo = function() {
          var t, e = this,
            i = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
          if (this.setEscEvents(), this.mosaicLinks && this.mosaicLinks.length > 0 && !i)
            for (this.ytPlayer = null, this.currentYT = this.mosaicLinks[0].dataset ? this.mosaicLinks[0].dataset.ytid : this.mosaicLinks[0].getAttribute("data-ytid"), t = 0; t < this.mosaicLinks.length; t++) this.thisytid = this.dataset ? this.dataset.ytid : this.mosaicLinks[t].getAttribute("data-ytid"), this.mosaicLinks[t].addEventListener("click", function(t) {
              e.videoPlayerKey = document.getElementById("video-elem"), e.initLightbox(), e.preSetVideoCloseEvent(), e.hideElement(e.imgContainer), e.showElement(e.videoPlayerKey), e.mosaicTileGA(), e.startVideo(e.thisytid), t.preventDefault()
            }, !1);
          else i && (this.mosaicTileGA(), this.initForIOS(this.mosaicLinks))
        }, e.prototype.mosaicTileGA = function() {
          "undefined" != typeof ga && ga("send", "event", "mosaic video tile", "click", "https://www.youtube.com/watch?v=" + this.thisytid)
        }, e.prototype.preSetVideoCloseEvent = function() {
          var t, e = 0;
          for (t = this.closeElems.length; e < t; e++) this.setVideoCloseEvent(this.closeElems[e])
        }, e.prototype.setVideoCloseEvent = function(t) {
          var e = this;
          t.addEventListener("click", function(t) {
            e.Helper.hasClass(t.target, "click-close") && (e.videoPlayerKey = document.getElementById("video-elem"), e.closeVideo(), e.hideElement(e.videoPlayerKey), e.showElement(e.imgContainer), t.stopPropagation())
          }, !1)
        }, e.prototype.closeVideo = function() {
          function t(t) {
            1 === t.data && i.ytPlayer.pauseVideo()
          }
          var e, i = this;
          this.ytPlayer.getPlayerState ? (e = this.ytPlayer.getPlayerState(), 1 !== this.ytPlayer.onReadyState || 1 !== e && 3 !== e || this.ytPlayer.pauseVideo()) : this.ytPlayer.addEventListener("onStateChange", t)
        }, e.prototype.startVideo = function(t) {
          null === this.ytPlayer ? this.initYTPlayer(t) : t !== this.currentYT ? (this.ytPlayer.destroy(), this.createYTPlayer(t, this.videoPlayerKey)) : 1 === this.ytPlayer.onReadyState && 5 !== this.ytPlayer.getPlayerState() && this.ytPlayer.playVideo(), this.currentYT = t
        }, e.prototype.initForIOS = function(t) {
          var e, i, n, s;
          if (t)
            for (s = 0; s < t.length; s++) e = t[s].parentNode, i = t[s].dataset ? t[s].dataset.ytid : t[s].getAttribute("data-ytid"), n = document.createElement("iframe"), n.setAttribute("src", "https://www.youtube.com/embed/" + i + "?autoplay=0&wmode=Opaque"), n.setAttribute("frameborder", "0"), n.setAttribute("allowfullscreen", "true"), n.setAttribute("frameBorder", "0"), n.setAttribute("height", "100%"), n.setAttribute("width", "100%"), n.setAttribute("class", t[s].className), e.innerHTML = "", e.appendChild(n)
        }, e.prototype.initYTPlayer = function(t) {
          var e = this;
          l.init(function() {
            e.createYTPlayer(t, e.videoPlayerKey)
          })
        }, e.prototype.createYTPlayer = function(t, e) {
          var i = this;
          i.ytPlayer = l.createPlayer(e, {
            width: "100%",
            height: "100%",
            videoId: t,
            events: {
              onReady: i.onPlayerReady
            },
            playerVars: {
              autoplay: 1,
              controls: 1,
              modestbranding: 1,
              rel: 0
            }
          }), i.ytPlayer.onReadyState = 0
        }, e.prototype.onPlayerReady = function(t) {
          t.target.onReadyState = 1
        }, e.prototype.setEscEvents = function() {
          var t = this;
          document.addEventListener("keydown", function(e) {
            var i;
            if ("none" != t.imgContainer.style.display) switch (e ? e && (i = e.which) : (e = window.event, e.which || (i = e.keyCode)), i) {
              case 27:
                t.videoPlayerKey = document.getElementById("video-elem"), t.closeLightBox(), t.closeVideo(), t.hideElement(t.videoPlayerKey), t.showElement(t.imgContainer)
            }
          }, !1)
        }, e
      }(a);
    i["default"] = c, e.exports = i["default"]
  }, {
    "./Lightbox": 13,
    "youtube-iframe-player": 6
  }],
  17: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = t("./Helper"),
      o = function() {
        function t() {
          n(this, t)
        }
        return t.prototype.setLoadingBar = function(t) {
          var e, i = this;
          if (this.classes = ["loading-bar-10", "loading-bar-20", "loading-bar-30", "loading-bar-40", "loading-bar-50", "loading-bar-60", "loading-bar-70", "loading-bar-80", "loading-bar-90", "loading-bar-100"], this.classesRev = this.classes.reverse(), this.parent = document.getElementById("loading"), this.elem = document.getElementById("loading-bar"), this.width = t, this.lastPercentDiff = 0, this.parent.style.display = "block", this.width >= 100) {
            for (e = 0; e < this.classesRev.length; e++)
              if (s.hasClass(this.elem, this.classesRev[e]) && "loading-bar-100" != this.classesRev[e]) {
                this.lastPercentDiff = this.width - this.classesRev[e].slice(-2);
                break
              }
            0 === this.lastPercentDiff ? this.animTime = 1 : this.animTime = this.lastPercentDiff / 10, this.setAnimTime(), window.setTimeout(function() {
              i.parent.style.display = "none", i.clearLoadingBar()
            }, 10 * this.lastPercentDiff)
          } else {
            for (e = 0; e < this.classesRev.length; e++)
              if (s.hasClass(this.elem, this.classesRev[e])) {
                this.lastPercent = this.classesRev[e].slice(-2), this.lastPercentDiff = this.width - this.classesRev[e].slice(-2);
                break
              }
            0 === this.lastPercentDiff ? this.animTime = this.width / 10 : this.animTime = this.width / 10 - this.lastPercent / 10, this.setAnimTime()
          }
        }, t.prototype.setAnimTime = function() {
          this.elem.style.WebkitTransition = "width 0." + this.animTime + "s linear", this.elem.style.MozTransition = "width 0." + this.animTime + "s linear", s.addClass(this.elem, "loading-bar-" + this.width)
        }, t.prototype.clearLoadingBar = function() {
          var t;
          for (t = 0; t < this.classes.length; t++) s.removeClass(this.elem, this.classes[t])
        }, t
      }();
    i["default"] = o, e.exports = i["default"]
  }, {
    "./Helper": 12
  }],
  18: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = t("./Helper"),
      o = function() {
        function t() {
          n(this, t)
        }
        return t.closeOnClick = function() {
          var t = document.getElementsByClassName("mosaic-contain")[0],
            e = document.getElementsByClassName("notification-button close-button")[0];
          e && e.addEventListener("click", function() {
            return s.addClass(t, "hide"), !1
          }, !1)
        }, t
      }();
    i["default"] = o, e.exports = i["default"]
  }, {
    "./Helper": 12
  }],
  19: [function(t, e, i) {
    "use strict";

    function n(t, e) {
      if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
    }
    Object.defineProperty(i, "__esModule", {
      value: !0
    });
    var s = function() {
      function t() {
        n(this, t)
      }
      return t.reloadOnOrientationChange = function() {
        window.addEventListener("orientationchange", function() {
          switch (window.orientation) {
            case -90:
            case 90:
              var t, e = document.getElementsByClassName("resp-image"),
                i = e.length;
              for (t = 0; t < i; t++) e[t].outerHTML = e[t].outerHTML
          }
        })
      }, t
    }();
    i["default"] = s, e.exports = i["default"]
  }, {}]
}, {}, [10, 11]);
