text: (function () {
      var t, e, i = function (t, e) {
          return function () {
              return t.apply(e, arguments)
          }
      };
      t = function () {
          function t() {
          }
  
          return t.prototype.extend = function (t, e) {
              var i, n;
              for (i in t) null != (n = t[i]) && (e[i] = n);
              return e
          }, t.prototype.isMobile = function (t) {
              return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(t)
          }, t
      }(), e = this.WeakMap || (e = function () {
          function t() {
              this.keys = [], this.values = []
          }
  
          return t.prototype.get = function (t) {
              var e, i, n, o;
              for (e = i = 0, n = (o = this.keys).length; n > i; e = ++i) if (o[e] === t) return this.values[e]
          }, t.prototype.set = function (t, e) {
              var i, n, o, r;
              for (i = n = 0, o = (r = this.keys).length; o > n; i = ++n) if (r[i] === t) return void(this.values[i] = e);
              return this.keys.push(t), this.values.push(e)
          }, t
      }()), this.WOW = function () {
          function n(t) {
              null == t && (t = {}), this.scrollCallback = i(this.scrollCallback, this), this.scrollHandler = i(this.scrollHandler, this), this.start = i(this.start, this), this.scrolled = !0, this.config = this.util().extend(t, this.defaults), this.animationNameCache = new e
          }
  
          return n.prototype.defaults = {
              boxClass: "wow",
              animateClass: "animated",
              offset: 0,
              mobile: !0
          }, n.prototype.init = function () {
              var t;
              return this.element = window.document.documentElement, "interactive" === (t = document.readyState) || "complete" === t ? this.start() : document.addEventListener("DOMContentLoaded", this.start)
          }, n.prototype.start = function () {
              var t, e, i, n;
              if (this.boxes = this.element.getElementsByClassName(this.config.boxClass), this.boxes.length) {
                  if (this.disabled()) return this.resetStyle();
                  for (e = 0, i = (n = this.boxes).length; i > e; e++) t = n[e], this.applyStyle(t, !0);
                  return window.addEventListener("scroll", this.scrollHandler, !1), window.addEventListener("resize", this.scrollHandler, !1), this.interval = setInterval(this.scrollCallback, 50)
              }
          }, n.prototype.stop = function () {
              return window.removeEventListener("scroll", this.scrollHandler, !1), window.removeEventListener("resize", this.scrollHandler, !1), null != this.interval ? clearInterval(this.interval) : void 0
          }, n.prototype.show = function (t) {
              return this.applyStyle(t), t.className = t.className + " " + this.config.animateClass
          }, n.prototype.applyStyle = function (t, e) {
              var i, n, o;
              return n = t.getAttribute("data-wow-duration"), i = t.getAttribute("data-wow-delay"), o = t.getAttribute("data-wow-iteration"), this.animate(function (r) {
                  return function () {
                      return r.customStyle(t, e, n, i, o)
                  }
              }(this))
          }, n.prototype.animate = "requestAnimationFrame" in window ? function (t) {
              return window.requestAnimationFrame(t)
          } : function (t) {
              return t()
          }, n.prototype.resetStyle = function () {
              var t, e, i, n, o;
              for (o = [], e = 0, i = (n = this.boxes).length; i > e; e++) t = n[e], o.push(t.setAttribute("style", "visibility: visible;"));
              return o
          }, n.prototype.customStyle = function (t, e, i, n, o) {
              return e && this.cacheAnimationName(t), t.style.visibility = e ? "hidden" : "visible", i && this.vendorSet(t.style, {animationDuration: i}), n && this.vendorSet(t.style, {animationDelay: n}), o && this.vendorSet(t.style, {animationIterationCount: o}), this.vendorSet(t.style, {animationName: e ? "none" : this.cachedAnimationName(t)}), t
          }, n.prototype.vendors = ["moz", "webkit"], n.prototype.vendorSet = function (t, e) {
              var i, n, o, r;
              r = [];
              for (i in e) n = e[i], t["" + i] = n, r.push(function () {
                  var e, r, s, a;
                  for (a = [], e = 0, r = (s = this.vendors).length; r > e; e++) o = s[e], a.push(t["" + o + i.charAt(0).toUpperCase() + i.substr(1)] = n);
                  return a
              }.call(this));
              return r
          }, n.prototype.vendorCSS = function (t, e) {
              var i, n, o, r, s, a;
              for (i = (n = window.getComputedStyle(t)).getPropertyCSSValue(e), r = 0, s = (a = this.vendors).length; s > r; r++) o = a[r], i = i || n.getPropertyCSSValue("-" + o + "-" + e);
              return i
          }, n.prototype.animationName = function (t) {
              var e;
              try {
                  e = this.vendorCSS(t, "animation-name").cssText
              } catch (i) {
                  e = window.getComputedStyle(t).getPropertyValue("animation-name")
              }
              return "none" === e ? "" : e
          }, n.prototype.cacheAnimationName = function (t) {
              return this.animationNameCache.set(t, this.animationName(t))
          }, n.prototype.cachedAnimationName = function (t) {
              return this.animationNameCache.get(t)
          }, n.prototype.scrollHandler = function () {
              return this.scrolled = !0
          }, n.prototype.scrollCallback = function () {
              var t;
              return this.scrolled && (this.scrolled = !1, this.boxes = function () {
                  var e, i, n, o;
                  for (o = [], e = 0, i = (n = this.boxes).length; i > e; e++) (t = n[e]) && (this.isVisible(t) ? this.show(t) : o.push(t));
                  return o
              }.call(this), !this.boxes.length) ? this.stop() : void 0
          }, n.prototype.offsetTop = function (t) {
              for (var e; void 0 === t.offsetTop;) t = t.parentNode;
              for (e = t.offsetTop; t = t.offsetParent;) e += t.offsetTop;
              return e
          }, n.prototype.isVisible = function (t) {
              var e, i, n, o, r;
              return i = t.getAttribute("data-wow-offset") || this.config.offset, r = window.pageYOffset, o = r + this.element.clientHeight - i, n = this.offsetTop(t), e = n + t.clientHeight, o >= n && e >= r
          }, n.prototype.util = function () {
              return this._util || (this._util = new t)
          }, n.prototype.disabled = function () {
              return !this.config.mobile && this.util().isMobile(navigator.userAgent)
          }, n
      }()
  }).call(this);