Server IP : 85.214.239.14 / Your IP : 3.141.30.159 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/cwd/srv/automx/automx-master/src/html/js/ |
Upload File : |
/* * Foundation Responsive Library * http://foundation.zurb.com * Copyright 2013, ZURB * Free to use under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ /*jslint unparam: true, browser: true, indent: 2 */ // Accommodate running jQuery or Zepto in noConflict() mode by // using an anonymous function to redefine the $ shorthand name. // See http://docs.jquery.com/Using_jQuery_with_Other_Libraries // and http://zeptojs.com/ var libFuncName = null; if (typeof jQuery == "undefined" && typeof Zepto == "undefined" && typeof $ == "function")libFuncName = $; else if (typeof jQuery == "function")libFuncName = jQuery; else { if (typeof Zepto != "function")throw new TypeError; libFuncName = Zepto } (function (e, t, n, r) { "use strict"; t.matchMedia = t.matchMedia || function (e, t) { var n, r = e.documentElement, i = r.firstElementChild || r.firstChild, s = e.createElement("body"), o = e.createElement("div"); return o.id = "mq-test-1", o.style.cssText = "position:absolute;top:-100em", s.style.background = "none", s.appendChild(o), function (e) { return o.innerHTML = '­<style media="' + e + '"> #mq-test-1 { width: 42px; }</style>', r.insertBefore(s, i), n = o.offsetWidth === 42, r.removeChild(s), { matches: n, media: e } } }(n), Array.prototype.filter || (Array.prototype.filter = function (e) { if (this == null)throw new TypeError; var t = Object(this), n = t.length >>> 0; if (typeof e != "function")return; var r = [], i = arguments[1]; for (var s = 0; s < n; s++)if (s in t) { var o = t[s]; e && e.call(i, o, s, t) && r.push(o) } return r }), Function.prototype.bind || (Function.prototype.bind = function (e) { if (typeof this != "function")throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable"); var t = Array.prototype.slice.call(arguments, 1), n = this, r = function () { }, i = function () { return n.apply(this instanceof r && e ? this : e, t.concat(Array.prototype.slice.call(arguments))) }; return r.prototype = this.prototype, i.prototype = new r, i }), Array.prototype.indexOf || (Array.prototype.indexOf = function (e) { if (this == null)throw new TypeError; var t = Object(this), n = t.length >>> 0; if (n === 0)return -1; var r = 0; arguments.length > 1 && (r = Number(arguments[1]), r != r ? r = 0 : r != 0 && r != Infinity && r != -Infinity && (r = (r > 0 || -1) * Math.floor(Math.abs(r)))); if (r >= n)return -1; var i = r >= 0 ? r : Math.max(n - Math.abs(r), 0); for (; i < n; i++)if (i in t && t[i] === e)return i; return -1 }), e.fn.stop = e.fn.stop || function () { return this }, t.Foundation = { name: "Foundation", version: "4.2.3", cache: {}, init: function (t, n, r, i, s, o) { var u, a = [t, r, i, s], f = [], o = o || !1; o && (this.nc = o), this.rtl = /rtl/i.test(e("html").attr("dir")), this.scope = t || this.scope; if (n && typeof n == "string" && !/reflow/i.test(n)) { if (/off/i.test(n))return this.off(); u = n.split(" "); if (u.length > 0)for (var l = u.length - 1; l >= 0; l--)f.push(this.init_lib(u[l], a)) } else { /reflow/i.test(n) && (a[1] = "reflow"); for (var c in this.libs)f.push(this.init_lib(c, a)) } return typeof n == "function" && a.unshift(n), this.response_obj(f, a) }, response_obj: function (e, t) { for (var n = 0, r = t.length; n < r; n++)if (typeof t[n] == "function")return t[n]({ errors: e.filter(function (e) { if (typeof e == "string")return e }) }); return e }, init_lib: function (e, t) { return this.trap(function () { return this.libs.hasOwnProperty(e) ? (this.patch(this.libs[e]), this.libs[e].init.apply(this.libs[e], t)) : function () { } }.bind(this), e) }, trap: function (e, t) { if (!this.nc)try { return e() } catch (n) { return this.error({ name: t, message: "could not be initialized", more: n.name + " " + n.message }) } return e() }, patch: function (e) { this.fix_outer(e), e.scope = this.scope, e.rtl = this.rtl }, inherit: function (e, t) { var n = t.split(" "); for (var r = n.length - 1; r >= 0; r--)this.lib_methods.hasOwnProperty(n[r]) && (this.libs[e.name][n[r]] = this.lib_methods[n[r]]) }, random_str: function (e) { var t = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""); e || (e = Math.floor(Math.random() * t.length)); var n = ""; for (var r = 0; r < e; r++)n += t[Math.floor(Math.random() * t.length)]; return n }, libs: {}, lib_methods: { set_data: function (e, t) { var n = [this.name, +(new Date), Foundation.random_str(5)].join("-"); return Foundation.cache[n] = t, e.attr("data-" + this.name + "-id", n), t }, get_data: function (e) { return Foundation.cache[e.attr("data-" + this.name + "-id")] }, remove_data: function (t) { t ? (delete Foundation.cache[t.attr("data-" + this.name + "-id")], t.attr("data-" + this.name + "-id", "")) : e("[data-" + this.name + "-id]").each(function () { delete Foundation.cache[e(this).attr("data-" + this.name + "-id")], e(this).attr("data-" + this.name + "-id", "") }) }, throttle: function (e, t) { var n = null; return function () { var r = this, i = arguments; clearTimeout(n), n = setTimeout(function () { e.apply(r, i) }, t) } }, data_options: function (t) { function u(e) { return !isNaN(e - 0) && e !== null && e !== "" && e !== !1 && e !== !0 } function a(t) { return typeof t == "string" ? e.trim(t) : t } var n = {}, r, i, s = (t.attr("data-options") || ":").split(";"), o = s.length; for (r = o - 1; r >= 0; r--)i = s[r].split(":"), /true/i.test(i[1]) && (i[1] = !0), /false/i.test(i[1]) && (i[1] = !1), u(i[1]) && (i[1] = parseInt(i[1], 10)), i.length === 2 && i[0].length > 0 && (n[a(i[0])] = a(i[1])); return n }, delay: function (e, t) { return setTimeout(e, t) }, scrollTo: function (n, r, i) { if (i < 0)return; var s = r - e(t).scrollTop(), o = s / i * 10; this.scrollToTimerCache = setTimeout(function () { isNaN(parseInt(o, 10)) || (t.scrollTo(0, e(t).scrollTop() + o), this.scrollTo(n, r, i - 10)) }.bind(this), 10) }, scrollLeft: function (e) { if (!e.length)return; return "scrollLeft"in e[0] ? e[0].scrollLeft : e[0].pageXOffset }, empty: function (e) { if (e.length && e.length > 0)return !1; if (e.length && e.length === 0)return !0; for (var t in e)if (hasOwnProperty.call(e, t))return !1; return !0 } }, fix_outer: function (e) { e.outerHeight = function (e, t) { return typeof Zepto == "function" ? e.height() : typeof t != "undefined" ? e.outerHeight(t) : e.outerHeight() }, e.outerWidth = function (e) { return typeof Zepto == "function" ? e.width() : typeof bool != "undefined" ? e.outerWidth(bool) : e.outerWidth() } }, error: function (e) { return e.name + " " + e.message + "; " + e.more }, off: function () { return e(this.scope).off(".fndtn"), e(t).off(".fndtn"), !0 }, zj: function () { return typeof Zepto != "undefined" ? Zepto : jQuery }() }, e.fn.foundation = function () { var e = Array.prototype.slice.call(arguments, 0); return this.each(function () { return Foundation.init.apply(Foundation, [this].concat(e)), this }) } })(libFuncName, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.alerts = { name: "alerts", version: "4.2.2", settings: { speed: 300, callback: function () { } }, init: function (t, n, r) { return this.scope = t || this.scope, typeof n == "object" && e.extend(!0, this.settings, n), typeof n != "string" ? (this.settings.init || this.events(), this.settings.init) : this[n].call(this, r) }, events: function () { var t = this; e(this.scope).on("click.fndtn.alerts", "[data-alert] a.close", function (n) { n.preventDefault(), e(this).closest("[data-alert]").fadeOut(t.speed, function () { e(this).remove(), t.settings.callback() }) }), this.settings.init = !0 }, off: function () { e(this.scope).off(".fndtn.alerts") }, reflow: function () { } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.clearing = { name: "clearing", version: "4.2.2", settings: { templates: {viewing: '<a href="#" class="clearing-close">×</a><div class="visible-img" style="display: none"><img src="//:0"><p class="clearing-caption"></p><a href="#" class="clearing-main-prev"><span></span></a><a href="#" class="clearing-main-next"><span></span></a></div>'}, close_selectors: ".clearing-close", init: !1, locked: !1 }, init: function (t, n, r) { var i = this; return Foundation.inherit(this, "set_data get_data remove_data throttle data_options"), typeof n == "object" && (r = e.extend(!0, this.settings, n)), typeof n != "string" ? (e(this.scope).find("ul[data-clearing]").each(function () { var t = e(this), n = n || {}, r = t.find("li"), s = i.get_data(t); !s && r.length > 0 && (n.$parent = t.parent(), i.set_data(t, e.extend({}, i.settings, n, i.data_options(t))), i.assemble(t.find("li")), i.settings.init || i.events().swipe_events()) }), this.settings.init) : this[n].call(this, r) }, events: function () { var n = this; return e(this.scope).on("click.fndtn.clearing", "ul[data-clearing] li", function (t, r, i) { var r = r || e(this), i = i || r, s = r.next("li"), o = n.get_data(r.parent()), u = e(t.target); t.preventDefault(), o || n.init(), i.hasClass("visible") && r[0] === i[0] && s.length > 0 && n.is_open(r) && (i = s, u = i.find("img")), n.open(u, r, i), n.update_paddles(i) }).on("click.fndtn.clearing", ".clearing-main-next", function (e) { this.nav(e, "next") }.bind(this)).on("click.fndtn.clearing", ".clearing-main-prev", function (e) { this.nav(e, "prev") }.bind(this)).on("click.fndtn.clearing", this.settings.close_selectors, function (e) { Foundation.libs.clearing.close(e, this) }).on("keydown.fndtn.clearing", function (e) { this.keydown(e) }.bind(this)), e(t).on("resize.fndtn.clearing", function () { this.resize() }.bind(this)), this.settings.init = !0, this }, swipe_events: function () { var t = this; e(this.scope).on("touchstart.fndtn.clearing", ".visible-img", function (t) { t.touches || (t = t.originalEvent); var n = { start_page_x: t.touches[0].pageX, start_page_y: t.touches[0].pageY, start_time: (new Date).getTime(), delta_x: 0, is_scrolling: r }; e(this).data("swipe-transition", n), t.stopPropagation() }).on("touchmove.fndtn.clearing", ".visible-img", function (n) { n.touches || (n = n.originalEvent); if (n.touches.length > 1 || n.scale && n.scale !== 1)return; var r = e(this).data("swipe-transition"); typeof r == "undefined" && (r = {}), r.delta_x = n.touches[0].pageX - r.start_page_x, typeof r.is_scrolling == "undefined" && (r.is_scrolling = !!(r.is_scrolling || Math.abs(r.delta_x) < Math.abs(n.touches[0].pageY - r.start_page_y))); if (!r.is_scrolling && !r.active) { n.preventDefault(); var i = r.delta_x < 0 ? "next" : "prev"; r.active = !0, t.nav(n, i) } }).on("touchend.fndtn.clearing", ".visible-img", function (t) { e(this).data("swipe-transition", {}), t.stopPropagation() }) }, assemble: function (t) { var n = t.parent(); n.after('<div id="foundationClearingHolder"></div>'); var r = e("#foundationClearingHolder"), i = this.get_data(n), s = n.detach(), o = { grid: '<div class="carousel">' + this.outerHTML(s[0]) + "</div>", viewing: i.templates.viewing }, u = '<div class="clearing-assembled"><div>' + o.viewing + o.grid + "</div></div>"; return r.after(u).remove() }, open: function (e, t, n) { var r = n.closest(".clearing-assembled"), i = r.find("div").first(), s = i.find(".visible-img"), o = s.find("img").not(e); this.locked() || (o.attr("src", this.load(e)).css("visibility", "hidden"), this.loaded(o, function () { o.css("visibility", "visible"), r.addClass("clearing-blackout"), i.addClass("clearing-container"), s.show(), this.fix_height(n).caption(s.find(".clearing-caption"), e).center(o).shift(t, n, function () { n.siblings().removeClass("visible"), n.addClass("visible") }) }.bind(this))) }, close: function (t, n) { t.preventDefault(); var r = function (e) { return /blackout/.test(e.selector) ? e : e.closest(".clearing-blackout") }(e(n)), i, s; return n === t.target && r && (i = r.find("div").first(), s = i.find(".visible-img"), this.settings.prev_index = 0, r.find("ul[data-clearing]").attr("style", "").closest(".clearing-blackout").removeClass("clearing-blackout"), i.removeClass("clearing-container"), s.hide()), !1 }, is_open: function (e) { return e.parent().attr("style").length > 0 }, keydown: function (t) { var n = e(".clearing-blackout").find("ul[data-clearing]"); t.which === 39 && this.go(n, "next"), t.which === 37 && this.go(n, "prev"), t.which === 27 && e("a.clearing-close").trigger("click") }, nav: function (t, n) { var r = e(".clearing-blackout").find("ul[data-clearing]"); t.preventDefault(), this.go(r, n) }, resize: function () { var t = e(".clearing-blackout .visible-img").find("img"); t.length && this.center(t) }, fix_height: function (t) { var n = t.parent().children(), r = this; return n.each(function () { var t = e(this), n = t.find("img"); t.height() > r.outerHeight(n) && t.addClass("fix-height") }).closest("ul").width(n.length * 100 + "%"), this }, update_paddles: function (e) { var t = e.closest(".carousel").siblings(".visible-img"); e.next().length > 0 ? t.find(".clearing-main-next").removeClass("disabled") : t.find(".clearing-main-next").addClass("disabled"), e.prev().length > 0 ? t.find(".clearing-main-prev").removeClass("disabled") : t.find(".clearing-main-prev").addClass("disabled") }, center: function (e) { return this.rtl ? e.css({ marginRight: -(this.outerWidth(e) / 2), marginTop: -(this.outerHeight(e) / 2) }) : e.css({ marginLeft: -(this.outerWidth(e) / 2), marginTop: -(this.outerHeight(e) / 2) }), this }, load: function (e) { if (e[0].nodeName === "A")var t = e.attr("href"); else var t = e.parent().attr("href"); return this.preload(e), t ? t : e.attr("src") }, preload: function (e) { this.img(e.closest("li").next()).img(e.closest("li").prev()) }, loaded: function (e, t) { function n() { t() } function r() { this.one("load", n); if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var e = this.attr("src"), t = e.match(/\?/) ? "&" : "?"; t += "random=" + (new Date).getTime(), this.attr("src", e + t) } } if (!e.attr("src")) { n(); return } e[0].complete || e[0].readyState === 4 ? n() : r.call(e) }, img: function (e) { if (e.length) { var t = new Image, n = e.find("a"); n.length ? t.src = n.attr("href") : t.src = e.find("img").attr("src") } return this }, caption: function (e, t) { var n = t.data("caption"); return n ? e.html(n).show() : e.text("").hide(), this }, go: function (e, t) { var n = e.find(".visible"), r = n[t](); r.length && r.find("img").trigger("click", [n, r]) }, shift: function (e, t, n) { var r = t.parent(), i = this.settings.prev_index || t.index(), s = this.direction(r, e, t), o = parseInt(r.css("left"), 10), u = this.outerWidth(t), a; t.index() !== i && !/skip/.test(s) ? /left/.test(s) ? (this.lock(), r.animate({left: o + u}, 300, this.unlock())) : /right/.test(s) && (this.lock(), r.animate({left: o - u}, 300, this.unlock())) : /skip/.test(s) && (a = t.index() - this.settings.up_count, this.lock(), a > 0 ? r.animate({left: -(a * u)}, 300, this.unlock()) : r.animate({left: 0}, 300, this.unlock())), n() }, direction: function (t, n, r) { var i = t.find("li"), s = this.outerWidth(i) + this.outerWidth(i) / 4, o = Math.floor(this.outerWidth(e(".clearing-container")) / s) - 1, u = i.index(r), a; return this.settings.up_count = o, this.adjacent(this.settings.prev_index, u) ? u > o && u > this.settings.prev_index ? a = "right" : u > o - 1 && u <= this.settings.prev_index ? a = "left" : a = !1 : a = "skip", this.settings.prev_index = u, a }, adjacent: function (e, t) { for (var n = t + 1; n >= t - 1; n--)if (n === e)return !0; return !1 }, lock: function () { this.settings.locked = !0 }, unlock: function () { this.settings.locked = !1 }, locked: function () { return this.settings.locked }, outerHTML: function (e) { return e.outerHTML || (new XMLSerializer).serializeToString(e) }, off: function () { e(this.scope).off(".fndtn.clearing"), e(t).off(".fndtn.clearing"), this.remove_data(), this.settings.init = !1 }, reflow: function () { this.init() } } }(Foundation.zj, this, this.document), function (e, t, n) { function i(e) { return e } function s(e) { return decodeURIComponent(e.replace(r, " ")) } var r = /\+/g, o = e.cookie = function (r, u, a) { if (u !== n) { a = e.extend({}, o.defaults, a), u === null && (a.expires = -1); if (typeof a.expires == "number") { var f = a.expires, l = a.expires = new Date; l.setDate(l.getDate() + f) } return u = o.json ? JSON.stringify(u) : String(u), t.cookie = [encodeURIComponent(r), "=", o.raw ? u : encodeURIComponent(u), a.expires ? "; expires=" + a.expires.toUTCString() : "", a.path ? "; path=" + a.path : "", a.domain ? "; domain=" + a.domain : "", a.secure ? "; secure" : ""].join("") } var c = o.raw ? i : s, h = t.cookie.split("; "); for (var p = 0, d = h.length; p < d; p++) { var v = h[p].split("="); if (c(v.shift()) === r) { var m = c(v.join("=")); return o.json ? JSON.parse(m) : m } } return null }; o.defaults = {}, e.removeCookie = function (t, n) { return e.cookie(t) !== null ? (e.cookie(t, null, n), !0) : !1 } }(Foundation.zj, document), function (e, t, n, r) { "use strict"; Foundation.libs.dropdown = { name: "dropdown", version: "4.2.0", settings: { activeClass: "open", is_hover: !1, opened: function () { }, closed: function () { } }, init: function (t, n, r) { return this.scope = t || this.scope, Foundation.inherit(this, "throttle scrollLeft data_options"), typeof n == "object" && e.extend(!0, this.settings, n), typeof n != "string" ? (this.settings.init || this.events(), this.settings.init) : this[n].call(this, r) }, events: function () { var n = this; e(this.scope).on("click.fndtn.dropdown", "[data-dropdown]", function (t) { var r = e.extend({}, n.settings, n.data_options(e(this))); t.preventDefault(), r.is_hover || n.toggle(e(this)) }).on("mouseenter", "[data-dropdown]", function (t) { var r = e.extend({}, n.settings, n.data_options(e(this))); r.is_hover && n.toggle(e(this)) }).on("mouseleave", "[data-dropdown-content]", function (t) { var r = e('[data-dropdown="' + e(this).attr("id") + '"]'), i = e.extend({}, n.settings, n.data_options(r)); i.is_hover && n.close.call(n, e(this)) }).on("opened.fndtn.dropdown", "[data-dropdown-content]", this.settings.opened).on("closed.fndtn.dropdown", "[data-dropdown-content]", this.settings.closed), e("body").on("click.fndtn.dropdown", function (t) { var r = e(t.target).closest("[data-dropdown-content]"); if (e(t.target).data("dropdown"))return; if (r.length > 0 && (e(t.target).is("[data-dropdown-content]") || e.contains(r.first()[0], t.target))) { t.stopPropagation(); return } n.close.call(n, e("[data-dropdown-content]")) }), e(t).on("resize.fndtn.dropdown", n.throttle(function () { n.resize.call(n) }, 50)).trigger("resize"), this.settings.init = !0 }, close: function (t) { var n = this; t.each(function () { e(this).hasClass(n.settings.activeClass) && (e(this).css(Foundation.rtl ? "right" : "left", "-99999px").removeClass(n.settings.activeClass), e(this).trigger("closed")) }) }, open: function (e, t) { this.css(e.addClass(this.settings.activeClass), t), e.trigger("opened") }, toggle: function (t) { var n = e("#" + t.data("dropdown")); this.close.call(this, e("[data-dropdown-content]").not(n)), n.hasClass(this.settings.activeClass) ? this.close.call(this, n) : (this.close.call(this, e("[data-dropdown-content]")), this.open.call(this, n, t)) }, resize: function () { var t = e("[data-dropdown-content].open"), n = e("[data-dropdown='" + t.attr("id") + "']"); t.length && n.length && this.css(t, n) }, css: function (n, r) { var i = n.offsetParent(); if (i.length > 0 && /body/i.test(n.offsetParent()[0].nodeName)) { var s = r.offset(); s.top -= n.offsetParent().offset().top, s.left -= n.offsetParent().offset().left } else var s = r.position(); if (this.small())n.css({ position: "absolute", width: "95%", left: "2.5%", "max-width": "none", top: s.top + this.outerHeight(r) }); else { if (!Foundation.rtl && e(t).width() > this.outerWidth(n) + r.offset().left) { var o = s.left; n.hasClass("right") && n.removeClass("right") } else { n.hasClass("right") || n.addClass("right"); var o = s.left - (this.outerWidth(n) - this.outerWidth(r)) } n.attr("style", "").css({ position: "absolute", top: s.top + this.outerHeight(r), left: o }) } return n }, small: function () { return e(t).width() < 768 || e("html").hasClass("lt-ie9") }, off: function () { e(this.scope).off(".fndtn.dropdown"), e("html, body").off(".fndtn.dropdown"), e(t).off(".fndtn.dropdown"), e("[data-dropdown-content]").off(".fndtn.dropdown"), this.settings.init = !1 }, reflow: function () { } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.forms = { name: "forms", version: "4.2.3", cache: {}, settings: {disable_class: "no-custom", last_combo: null}, init: function (t, n, r) { return typeof n == "object" && e.extend(!0, this.settings, n), typeof n != "string" ? (this.settings.init || this.events(), this.assemble(), this.settings.init) : this[n].call(this, r) }, assemble: function () { e('form.custom input[type="radio"]', e(this.scope)).not('[data-customforms="disabled"]').not("." + this.settings.disable_class).each(this.append_custom_markup), e('form.custom input[type="checkbox"]', e(this.scope)).not('[data-customforms="disabled"]').not("." + this.settings.disable_class).each(this.append_custom_markup), e("form.custom select", e(this.scope)).not('[data-customforms="disabled"]').not("." + this.settings.disable_class).not("[multiple=multiple]").each(this.append_custom_select) }, events: function () { var r = this; e(this.scope).on("click.fndtn.forms", "form.custom span.custom.checkbox", function (t) { t.preventDefault(), t.stopPropagation(), r.toggle_checkbox(e(this)) }).on("click.fndtn.forms", "form.custom span.custom.radio", function (t) { t.preventDefault(), t.stopPropagation(), r.toggle_radio(e(this)) }).on("change.fndtn.forms", "form.custom select", function (t, n) { if (e(this).is('[data-customforms="disabled"]'))return; r.refresh_custom_select(e(this), n) }).on("click.fndtn.forms", "form.custom label", function (t) { if (e(t.target).is("label")) { var n = e("#" + r.escape(e(this).attr("for"))).not('[data-customforms="disabled"]'), i, s; n.length !== 0 && (n.attr("type") === "checkbox" ? (t.preventDefault(), i = e(this).find("span.custom.checkbox"), i.length === 0 && (i = n.add(this).siblings("span.custom.checkbox").first()), r.toggle_checkbox(i)) : n.attr("type") === "radio" && (t.preventDefault(), s = e(this).find("span.custom.radio"), s.length === 0 && (s = n.add(this).siblings("span.custom.radio").first()), r.toggle_radio(s))) } }).on("mousedown.fndtn.forms", "form.custom div.custom.dropdown", function () { return !1 }).on("click.fndtn.forms", "form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown a.selector", function (t) { var n = e(this), s = n.closest("div.custom.dropdown"), o = i(s, "select"); s.hasClass("open") || e(r.scope).trigger("click"), t.preventDefault(); if (!1 === o.is(":disabled"))return s.toggleClass("open"), s.hasClass("open") ? e(r.scope).on("click.fndtn.forms.customdropdown", function () { s.removeClass("open"), e(r.scope).off(".fndtn.forms.customdropdown") }) : e(r.scope).on(".fndtn.forms.customdropdown"), !1 }).on("click.fndtn.forms touchend.fndtn.forms", "form.custom div.custom.dropdown li", function (t) { var n = e(this), r = n.closest("div.custom.dropdown"), s = i(r, "select"), o = 0; t.preventDefault(), t.stopPropagation(); if (!e(this).hasClass("disabled")) { e("div.dropdown").not(r).removeClass("open"); var u = n.closest("ul").find("li.selected"); u.removeClass("selected"), n.addClass("selected"), r.removeClass("open").find("a.current").text(n.text()), n.closest("ul").find("li").each(function (e) { n[0] === this && (o = e) }), s[0].selectedIndex = o, s.data("prevalue", u.html()), s.trigger("change") } }), e(t).on("keydown", function (t) { var r = n.activeElement, i = Foundation.libs.forms, s = e(".custom.dropdown.open"); if (s.length > 0) { t.preventDefault(), t.which === 13 && s.find("li.selected").trigger("click"), t.which === 27 && s.removeClass("open"); if (t.which >= 65 && t.which <= 90) { var o = i.go_to(s, t.which), u = s.find("li.selected"); o && (u.removeClass("selected"), i.scrollTo(o.addClass("selected"), 300)) } if (t.which === 38) { var u = s.find("li.selected"), a = u.prev(":not(.disabled)"); a.length > 0 && (a.parent()[0].scrollTop = a.parent().scrollTop() - i.outerHeight(a), u.removeClass("selected"), a.addClass("selected")) } else if (t.which === 40) { var u = s.find("li.selected"), o = u.next(":not(.disabled)"); o.length > 0 && (o.parent()[0].scrollTop = o.parent().scrollTop() + i.outerHeight(o), u.removeClass("selected"), o.addClass("selected")) } } }), this.settings.init = !0 }, go_to: function (e, t) { var n = e.find("li"), r = n.length; if (r > 0)for (var i = 0; i < r; i++) { var s = n.eq(i).text().charAt(0).toLowerCase(); if (s === String.fromCharCode(t).toLowerCase())return n.eq(i) } }, scrollTo: function (e, t) { if (t < 0)return; var n = e.parent(), r = this.outerHeight(e), i = r * e.index() - n.scrollTop(), s = i / t * 10; this.scrollToTimerCache = setTimeout(function () { isNaN(parseInt(s, 10)) || (n[0].scrollTop = n.scrollTop() + s, this.scrollTo(e, t - 10)) }.bind(this), 10) }, append_custom_markup: function (t, n) { var r = e(n), i = r.attr("type"), s = r.next("span.custom." + i); r.parent().hasClass("switch") || r.addClass("hidden-field"), s.length === 0 && (s = e('<span class="custom ' + i + '"></span>').insertAfter(r)), s.toggleClass("checked", r.is(":checked")), s.toggleClass("disabled", r.is(":disabled")) }, append_custom_select: function (t, n) { var r = Foundation.libs.forms, i = e(n), s = i.next("div.custom.dropdown"), o = s.find("ul"), u = s.find(".current"), a = s.find(".selector"), f = i.find("option"), l = f.filter(":selected"), c = i.attr("class") ? i.attr("class").split(" ") : [], h = 0, p = "", d, v = !1; if (s.length === 0) { var m = i.hasClass("small") ? "small" : i.hasClass("medium") ? "medium" : i.hasClass("large") ? "large" : i.hasClass("expand") ? "expand" : ""; s = e('<div class="' + ["custom", "dropdown", m].concat(c).filter(function (e, t, n) { return e === "" ? !1 : n.indexOf(e) === t }).join(" ") + '"><a href="#" class="selector"></a><ul /></div>'), a = s.find(".selector"), o = s.find("ul"), p = f.map(function () { var t = e(this).attr("class") ? e(this).attr("class") : ""; return "<li class='" + t + "'>" + e(this).html() + "</li>" }).get().join(""), o.append(p), v = s.prepend('<a href="#" class="current">' + l.html() + "</a>").find(".current"), i.after(s).addClass("hidden-field") } else p = f.map(function () { return "<li>" + e(this).html() + "</li>" }).get().join(""), o.html("").append(p); r.assign_id(i, s), s.toggleClass("disabled", i.is(":disabled")), d = o.find("li"), r.cache[s.data("id")] = d.length, f.each(function (t) { this.selected && (d.eq(t).addClass("selected"), v && v.html(e(this).html())), e(this).is(":disabled") && d.eq(t).addClass("disabled") }); if (!s.is(".small, .medium, .large, .expand")) { s.addClass("open"); var r = Foundation.libs.forms; r.hidden_fix.adjust(o), h = r.outerWidth(d) > h ? r.outerWidth(d) : h, Foundation.libs.forms.hidden_fix.reset(), s.removeClass("open") } }, assign_id: function (e, t) { var n = [+(new Date), Foundation.random_str(5)].join("-"); e.attr("data-id", n), t.attr("data-id", n) }, refresh_custom_select: function (t, n) { var r = this, i = 0, s = t.next(), o = t.find("option"), u = s.find("li"); if (u.length !== this.cache[s.data("id")] || n)s.find("ul").html(""), o.each(function () { var t = e("<li>" + e(this).html() + "</li>"); s.find("ul").append(t) }), o.each(function (t) { this.selected && (s.find("li").eq(t).addClass("selected"), s.find(".current").html(e(this).html())), e(this).is(":disabled") && s.find("li").eq(t).addClass("disabled") }), s.removeAttr("style").find("ul").removeAttr("style"), s.find("li").each(function () { s.addClass("open"), r.outerWidth(e(this)) > i && (i = r.outerWidth(e(this))), s.removeClass("open") }), u = s.find("li"), this.cache[s.data("id")] = u.length }, toggle_checkbox: function (e) { var t = e.prev(), n = t[0]; !1 === t.is(":disabled") && (n.checked = n.checked ? !1 : !0, e.toggleClass("checked"), t.trigger("change")) }, toggle_radio: function (e) { var t = e.prev(), n = t.closest("form.custom"), r = t[0]; !1 === t.is(":disabled") && (n.find('input[type="radio"][name="' + this.escape(t.attr("name")) + '"]').next().not(e).removeClass("checked"), e.hasClass("checked") || e.toggleClass("checked"), r.checked = e.hasClass("checked"), t.trigger("change")) }, escape: function (e) { return e ? e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") : "" }, hidden_fix: { tmp: [], hidden: null, adjust: function (t) { var n = this; n.hidden = t.parents(), n.hidden = n.hidden.add(t).filter(":hidden"), n.hidden.each(function () { var t = e(this); n.tmp.push(t.attr("style")), t.css({ visibility: "hidden", display: "block" }) }) }, reset: function () { var t = this; t.hidden.each(function (n) { var i = e(this), s = t.tmp[n]; s === r ? i.removeAttr("style") : i.attr("style", s) }), t.tmp = [], t.hidden = null } }, off: function () { e(this.scope).off(".fndtn.forms") }, reflow: function () { } }; var i = function (t, n) { var t = t.prev(); while (t.length) { if (t.is(n))return t; t = t.prev() } return e() } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.joyride = { name: "joyride", version: "4.2.2", defaults: { expose: !1, modal: !1, tipLocation: "bottom", nubPosition: "auto", scrollSpeed: 300, timer: 0, startTimerOnClick: !0, startOffset: 0, nextButton: !0, tipAnimation: "fade", pauseAfter: [], exposed: [], tipAnimationFadeSpeed: 300, cookieMonster: !1, cookieName: "joyride", cookieDomain: !1, cookieExpires: 365, tipContainer: "body", postRideCallback: function () { }, postStepCallback: function () { }, preStepCallback: function () { }, preRideCallback: function () { }, postExposeCallback: function () { }, template: { link: '<a href="#close" class="joyride-close-tip">×</a>', timer: '<div class="joyride-timer-indicator-wrap"><span class="joyride-timer-indicator"></span></div>', tip: '<div class="joyride-tip-guide"><span class="joyride-nub"></span></div>', wrapper: '<div class="joyride-content-wrapper"></div>', button: '<a href="#" class="small button joyride-next-tip"></a>', modal: '<div class="joyride-modal-bg"></div>', expose: '<div class="joyride-expose-wrapper"></div>', exposeCover: '<div class="joyride-expose-cover"></div>' }, exposeAddClass: "" }, settings: {}, init: function (t, n, r) { return this.scope = t || this.scope, Foundation.inherit(this, "throttle data_options scrollTo scrollLeft delay"), typeof n == "object" ? e.extend(!0, this.settings, this.defaults, n) : e.extend(!0, this.settings, this.defaults, r), typeof n != "string" ? (this.settings.init || this.events(), this.settings.init) : this[n].call(this, r) }, events: function () { var n = this; e(this.scope).on("click.joyride", ".joyride-next-tip, .joyride-modal-bg", function (e) { e.preventDefault(), this.settings.$li.next().length < 1 ? this.end() : this.settings.timer > 0 ? (clearTimeout(this.settings.automate), this.hide(), this.show(), this.startTimer()) : (this.hide(), this.show()) }.bind(this)).on("click.joyride", ".joyride-close-tip", function (e) { e.preventDefault(), this.end() }.bind(this)), e(t).on("resize.fndtn.joyride", n.throttle(function () { if (e("[data-joyride]").length > 0 && n.settings.$next_tip) { if (n.settings.exposed.length > 0) { var t = e(n.settings.exposed); t.each(function () { var t = e(this); n.un_expose(t), n.expose(t) }) } n.is_phone() ? n.pos_phone() : n.pos_default(!1, !0) } }, 100)), this.settings.init = !0 }, start: function () { var t = this, n = e(this.scope).find("[data-joyride]"), r = ["timer", "scrollSpeed", "startOffset", "tipAnimationFadeSpeed", "cookieExpires"], i = r.length; this.settings.init || this.init(), this.settings.$content_el = n, this.settings.$body = e(this.settings.tipContainer), this.settings.body_offset = e(this.settings.tipContainer).position(), this.settings.$tip_content = this.settings.$content_el.find("> li"), this.settings.paused = !1, this.settings.attempts = 0, this.settings.tipLocationPatterns = { top: ["bottom"], bottom: [], left: ["right", "top", "bottom"], right: ["left", "top", "bottom"] }, typeof e.cookie != "function" && (this.settings.cookieMonster = !1); if (!this.settings.cookieMonster || this.settings.cookieMonster && e.cookie(this.settings.cookieName) === null)this.settings.$tip_content.each(function (n) { var s = e(this); e.extend(!0, t.settings, t.data_options(s)); for (var o = i - 1; o >= 0; o--)t.settings[r[o]] = parseInt(t.settings[r[o]], 10); t.create({$li: s, index: n}) }), !this.settings.startTimerOnClick && this.settings.timer > 0 ? (this.show("init"), this.startTimer()) : this.show("init") }, resume: function () { this.set_li(), this.show() }, tip_template: function (t) { var n, r; return t.tip_class = t.tip_class || "", n = e(this.settings.template.tip).addClass(t.tip_class), r = e.trim(e(t.li).html()) + this.button_text(t.button_text) + this.settings.template.link + this.timer_instance(t.index), n.append(e(this.settings.template.wrapper)), n.first().attr("data-index", t.index), e(".joyride-content-wrapper", n).append(r), n[0] }, timer_instance: function (t) { var n; return t === 0 && this.settings.startTimerOnClick && this.settings.timer > 0 || this.settings.timer === 0 ? n = "" : n = this.outerHTML(e(this.settings.template.timer)[0]), n }, button_text: function (t) { return this.settings.nextButton ? (t = e.trim(t) || "Next", t = this.outerHTML(e(this.settings.template.button).append(t)[0])) : t = "", t }, create: function (t) { var n = t.$li.attr("data-button") || t.$li.attr("data-text"), r = t.$li.attr("class"), i = e(this.tip_template({ tip_class: r, index: t.index, button_text: n, li: t.$li })); e(this.settings.tipContainer).append(i) }, show: function (t) { var n = null; this.settings.$li === r || e.inArray(this.settings.$li.index(), this.settings.pauseAfter) === -1 ? (this.settings.paused ? this.settings.paused = !1 : this.set_li(t), this.settings.attempts = 0, this.settings.$li.length && this.settings.$target.length > 0 ? (t && (this.settings.preRideCallback(this.settings.$li.index(), this.settings.$next_tip), this.settings.modal && this.show_modal()), this.settings.preStepCallback(this.settings.$li.index(), this.settings.$next_tip), this.settings.modal && this.settings.expose && this.expose(), this.settings.tipSettings = e.extend(this.settings, this.data_options(this.settings.$li)), this.settings.timer = parseInt(this.settings.timer, 10), this.settings.tipSettings.tipLocationPattern = this.settings.tipLocationPatterns[this.settings.tipSettings.tipLocation], /body/i.test(this.settings.$target.selector) || this.scroll_to(), this.is_phone() ? this.pos_phone(!0) : this.pos_default(!0), n = this.settings.$next_tip.find(".joyride-timer-indicator"), /pop/i.test(this.settings.tipAnimation) ? (n.width(0), this.settings.timer > 0 ? (this.settings.$next_tip.show(), this.delay(function () { n.animate({width: n.parent().width()}, this.settings.timer, "linear") }.bind(this), this.settings.tipAnimationFadeSpeed)) : this.settings.$next_tip.show()) : /fade/i.test(this.settings.tipAnimation) && (n.width(0), this.settings.timer > 0 ? (this.settings.$next_tip.fadeIn(this.settings.tipAnimationFadeSpeed).show(), this.delay(function () { n.animate({width: n.parent().width()}, this.settings.timer, "linear") }.bind(this), this.settings.tipAnimationFadeSpeed)) : this.settings.$next_tip.fadeIn(this.settings.tipAnimationFadeSpeed)), this.settings.$current_tip = this.settings.$next_tip) : this.settings.$li && this.settings.$target.length < 1 ? this.show() : this.end()) : this.settings.paused = !0 }, is_phone: function () { return Modernizr ? Modernizr.mq("only screen and (max-width: 767px)") || e(".lt-ie9").length > 0 : this.settings.$window.width() < 767 }, hide: function () { this.settings.modal && this.settings.expose && this.un_expose(), this.settings.modal || e(".joyride-modal-bg").hide(), this.settings.$current_tip.hide(), this.settings.postStepCallback(this.settings.$li.index(), this.settings.$current_tip) }, set_li: function (e) { e ? (this.settings.$li = this.settings.$tip_content.eq(this.settings.startOffset), this.set_next_tip(), this.settings.$current_tip = this.settings.$next_tip) : (this.settings.$li = this.settings.$li.next(), this.set_next_tip()), this.set_target() }, set_next_tip: function () { this.settings.$next_tip = e(".joyride-tip-guide[data-index='" + this.settings.$li.index() + "']"), this.settings.$next_tip.data("closed", "") }, set_target: function () { var t = this.settings.$li.attr("data-class"), r = this.settings.$li.attr("data-id"), i = function () { return r ? e(n.getElementById(r)) : t ? e("." + t).first() : e("body") }; this.settings.$target = i() }, scroll_to: function () { var n, r; n = e(t).height() / 2, r = Math.ceil(this.settings.$target.offset().top - n + this.outerHeight(this.settings.$next_tip)), r > 0 && this.scrollTo(e("html, body"), r, this.settings.scrollSpeed) }, paused: function () { return e.inArray(this.settings.$li.index() + 1, this.settings.pauseAfter) === -1 }, restart: function () { this.hide(), this.settings.$li = r, this.show("init") }, pos_default: function (n, r) { var i = Math.ceil(e(t).height() / 2), s = this.settings.$next_tip.offset(), o = this.settings.$next_tip.find(".joyride-nub"), u = Math.ceil(this.outerWidth(o) / 2), a = Math.ceil(this.outerHeight(o) / 2), f = n || !1; f && (this.settings.$next_tip.css("visibility", "hidden"), this.settings.$next_tip.show()), typeof r == "undefined" && (r = !1); if (!/body/i.test(this.settings.$target.selector)) { if (this.bottom()) { var l = this.settings.$target.offset().left; Foundation.rtl && (l = this.settings.$target.offset().width - this.settings.$next_tip.width() + l), this.settings.$next_tip.css({ top: this.settings.$target.offset().top + a + this.outerHeight(this.settings.$target), left: l }), this.nub_position(o, this.settings.tipSettings.nubPosition, "top") } else if (this.top()) { var l = this.settings.$target.offset().left; Foundation.rtl && (l = this.settings.$target.offset().width - this.settings.$next_tip.width() + l), this.settings.$next_tip.css({ top: this.settings.$target.offset().top - this.outerHeight(this.settings.$next_tip) - a, left: l }), this.nub_position(o, this.settings.tipSettings.nubPosition, "bottom") } else this.right() ? (this.settings.$next_tip.css({ top: this.settings.$target.offset().top, left: this.outerWidth(this.settings.$target) + this.settings.$target.offset().left + u }), this.nub_position(o, this.settings.tipSettings.nubPosition, "left")) : this.left() && (this.settings.$next_tip.css({ top: this.settings.$target.offset().top, left: this.settings.$target.offset().left - this.outerWidth(this.settings.$next_tip) - u }), this.nub_position(o, this.settings.tipSettings.nubPosition, "right")); !this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tipSettings.tipLocationPattern.length && (o.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"), this.settings.tipSettings.tipLocation = this.settings.tipSettings.tipLocationPattern[this.settings.attempts], this.settings.attempts++, this.pos_default()) } else this.settings.$li.length && this.pos_modal(o); f && (this.settings.$next_tip.hide(), this.settings.$next_tip.css("visibility", "visible")) }, pos_phone: function (t) { var n = this.outerHeight(this.settings.$next_tip), r = this.settings.$next_tip.offset(), i = this.outerHeight(this.settings.$target), s = e(".joyride-nub", this.settings.$next_tip), o = Math.ceil(this.outerHeight(s) / 2), u = t || !1; s.removeClass("bottom").removeClass("top").removeClass("right").removeClass("left"), u && (this.settings.$next_tip.css("visibility", "hidden"), this.settings.$next_tip.show()), /body/i.test(this.settings.$target.selector) ? this.settings.$li.length && this.pos_modal(s) : this.top() ? (this.settings.$next_tip.offset({top: this.settings.$target.offset().top - n - o}), s.addClass("bottom")) : (this.settings.$next_tip.offset({top: this.settings.$target.offset().top + i + o}), s.addClass("top")), u && (this.settings.$next_tip.hide(), this.settings.$next_tip.css("visibility", "visible")) }, pos_modal: function (e) { this.center(), e.hide(), this.show_modal() }, show_modal: function () { if (!this.settings.$next_tip.data("closed")) { var t = e(".joyride-modal-bg"); t.length < 1 && e("body").append(this.settings.template.modal).show(), /pop/i.test(this.settings.tipAnimation) ? t.show() : t.fadeIn(this.settings.tipAnimationFadeSpeed) } }, expose: function () { var n, r, i, s, o, u = "expose-" + Math.floor(Math.random() * 1e4); if (arguments.length > 0 && arguments[0]instanceof e)i = arguments[0]; else { if (!this.settings.$target || !!/body/i.test(this.settings.$target.selector))return !1; i = this.settings.$target } if (i.length < 1)return t.console && console.error("element not valid", i), !1; n = e(this.settings.template.expose), this.settings.$body.append(n), n.css({ top: i.offset().top, left: i.offset().left, width: this.outerWidth(i, !0), height: this.outerHeight(i, !0) }), r = e(this.settings.template.exposeCover), s = { zIndex: i.css("z-index"), position: i.css("position") }, o = i.attr("class") == null ? "" : i.attr("class"), i.css("z-index", parseInt(n.css("z-index")) + 1), s.position == "static" && i.css("position", "relative"), i.data("expose-css", s), i.data("orig-class", o), i.attr("class", o + " " + this.settings.exposeAddClass), r.css({ top: i.offset().top, left: i.offset().left, width: this.outerWidth(i, !0), height: this.outerHeight(i, !0) }), this.settings.$body.append(r), n.addClass(u), r.addClass(u), i.data("expose", u), this.settings.postExposeCallback(this.settings.$li.index(), this.settings.$next_tip, i), this.add_exposed(i) }, un_expose: function () { var n, r, i, s, o, u = !1; if (arguments.length > 0 && arguments[0]instanceof e)r = arguments[0]; else { if (!this.settings.$target || !!/body/i.test(this.settings.$target.selector))return !1; r = this.settings.$target } if (r.length < 1)return t.console && console.error("element not valid", r), !1; n = r.data("expose"), i = e("." + n), arguments.length > 1 && (u = arguments[1]), u === !0 ? e(".joyride-expose-wrapper,.joyride-expose-cover").remove() : i.remove(), s = r.data("expose-css"), s.zIndex == "auto" ? r.css("z-index", "") : r.css("z-index", s.zIndex), s.position != r.css("position") && (s.position == "static" ? r.css("position", "") : r.css("position", s.position)), o = r.data("orig-class"), r.attr("class", o), r.removeData("orig-classes"), r.removeData("expose"), r.removeData("expose-z-index"), this.remove_exposed(r) }, add_exposed: function (t) { this.settings.exposed = this.settings.exposed || [], t instanceof e || typeof t == "object" ? this.settings.exposed.push(t[0]) : typeof t == "string" && this.settings.exposed.push(t) }, remove_exposed: function (t) { var n, r; t instanceof e ? n = t[0] : typeof t == "string" && (n = t), this.settings.exposed = this.settings.exposed || [], r = this.settings.exposed.length; for (var i = 0; i < r; i++)if (this.settings.exposed[i] == n) { this.settings.exposed.splice(i, 1); return } }, center: function () { var n = e(t); return this.settings.$next_tip.css({ top: (n.height() - this.outerHeight(this.settings.$next_tip)) / 2 + n.scrollTop(), left: (n.width() - this.outerWidth(this.settings.$next_tip)) / 2 + this.scrollLeft(n) }), !0 }, bottom: function () { return /bottom/i.test(this.settings.tipSettings.tipLocation) }, top: function () { return /top/i.test(this.settings.tipSettings.tipLocation) }, right: function () { return /right/i.test(this.settings.tipSettings.tipLocation) }, left: function () { return /left/i.test(this.settings.tipSettings.tipLocation) }, corners: function (n) { var r = e(t), i = r.height() / 2, s = Math.ceil(this.settings.$target.offset().top - i + this.settings.$next_tip.outerHeight()), o = r.width() + this.scrollLeft(r), u = r.height() + s, a = r.height() + r.scrollTop(), f = r.scrollTop(); return s < f && (s < 0 ? f = 0 : f = s), u > a && (a = u), [n.offset().top < f, o < n.offset().left + n.outerWidth(), a < n.offset().top + n.outerHeight(), this.scrollLeft(r) > n.offset().left] }, visible: function (e) { var t = e.length; while (t--)if (e[t])return !1; return !0 }, nub_position: function (e, t, n) { t === "auto" ? e.addClass(n) : e.addClass(t) }, startTimer: function () { this.settings.$li.length ? this.settings.automate = setTimeout(function () { this.hide(), this.show(), this.startTimer() }.bind(this), this.settings.timer) : clearTimeout(this.settings.automate) }, end: function () { this.settings.cookieMonster && e.cookie(this.settings.cookieName, "ridden", { expires: this.settings.cookieExpires, domain: this.settings.cookieDomain }), this.settings.timer > 0 && clearTimeout(this.settings.automate), this.settings.modal && this.settings.expose && this.un_expose(), this.settings.$next_tip.data("closed", !0), e(".joyride-modal-bg").hide(), this.settings.$current_tip.hide(), this.settings.postStepCallback(this.settings.$li.index(), this.settings.$current_tip), this.settings.postRideCallback(this.settings.$li.index(), this.settings.$current_tip), e(".joyride-tip-guide").remove() }, outerHTML: function (e) { return e.outerHTML || (new XMLSerializer).serializeToString(e) }, off: function () { e(this.scope).off(".joyride"), e(t).off(".joyride"), e(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"), e(".joyride-tip-guide, .joyride-modal-bg").remove(), clearTimeout(this.settings.automate), this.settings = {} }, reflow: function () { } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.magellan = { name: "magellan", version: "4.2.2", settings: {activeClass: "active"}, init: function (t, n, r) { return this.scope = t || this.scope, Foundation.inherit(this, "data_options"), typeof n == "object" && e.extend(!0, this.settings, n), typeof n != "string" ? (this.settings.init || (this.fixed_magellan = e("[data-magellan-expedition]"), this.set_threshold(), this.last_destination = e("[data-magellan-destination]").last(), this.events()), this.settings.init) : this[n].call(this, r) }, events: function () { var n = this; e(this.scope).on("arrival.fndtn.magellan", "[data-magellan-arrival]", function (t) { var r = e(this), i = r.closest("[data-magellan-expedition]"), s = i.attr("data-magellan-active-class") || n.settings.activeClass; r.closest("[data-magellan-expedition]").find("[data-magellan-arrival]").not(r).removeClass(s), r.addClass(s) }), this.fixed_magellan.on("update-position.fndtn.magellan", function () { var t = e(this) }).trigger("update-position"), e(t).on("resize.fndtn.magellan", function () { this.fixed_magellan.trigger("update-position") }.bind(this)).on("scroll.fndtn.magellan", function () { var r = e(t).scrollTop(); n.fixed_magellan.each(function () { var t = e(this); typeof t.data("magellan-top-offset") == "undefined" && t.data("magellan-top-offset", t.offset().top), typeof t.data("magellan-fixed-position") == "undefined" && t.data("magellan-fixed-position", !1); var i = r + n.settings.threshold > t.data("magellan-top-offset"), s = t.attr("data-magellan-top-offset"); t.data("magellan-fixed-position") != i && (t.data("magellan-fixed-position", i), i ? (t.addClass("fixed"), t.css({ position: "fixed", top: 0 })) : (t.removeClass("fixed"), t.css({ position: "", top: "" })), i && typeof s != "undefined" && s != 0 && t.css({ position: "fixed", top: s + "px" })) }) }), this.last_destination.length > 0 && e(t).on("scroll.fndtn.magellan", function (r) { var i = e(t).scrollTop(), s = i + e(t).height(), o = Math.ceil(n.last_destination.offset().top); e("[data-magellan-destination]").each(function () { var t = e(this), r = t.attr("data-magellan-destination"), u = t.offset().top - i; u <= n.settings.threshold && e("[data-magellan-arrival='" + r + "']").trigger("arrival"), s >= e(n.scope).height() && o > i && o < s && e("[data-magellan-arrival]").last().trigger("arrival") }) }), this.settings.init = !0 }, set_threshold: function () { this.settings.threshold || (this.settings.threshold = this.fixed_magellan.length > 0 ? this.outerHeight(this.fixed_magellan, !0) : 0) }, off: function () { e(this.scope).off(".fndtn.magellan") }, reflow: function () { } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs = Foundation.libs || {}, Foundation.libs.orbit = { name: "orbit", version: "4.2.0", settings: { timer_speed: 1e4, pause_on_hover: !0, resume_on_mouseout: !1, animation_speed: 500, bullets: !0, stack_on_small: !0, navigation_arrows: !0, slide_number: !0, container_class: "orbit-container", stack_on_small_class: "orbit-stack-on-small", next_class: "orbit-next", prev_class: "orbit-prev", timer_container_class: "orbit-timer", timer_paused_class: "paused", timer_progress_class: "orbit-progress", slides_container_class: "orbit-slides-container", bullets_container_class: "orbit-bullets", bullets_active_class: "active", slide_number_class: "orbit-slide-number", caption_class: "orbit-caption", active_slide_class: "active", orbit_transition_class: "orbit-transitioning" }, init: function (t, n, r) { var i = this; Foundation.inherit(i, "data_options"), typeof n == "object" && e.extend(!0, i.settings, n); if (e(t).is("[data-orbit]")) { var s = e.extend(!0, {}, i); s._init(idx, el) } e("[data-orbit]", t).each(function (t, n) { var r = e.extend(!0, {}, i); r._init(t, n) }) }, _container_html: function () { var e = this; return '<div class="' + e.settings.container_class + '"></div>' }, _bullets_container_html: function (t) { var n = this, r = e('<ol class="' + n.settings.bullets_container_class + '"></ol>'); return t.each(function (t, i) { var s = e('<li data-orbit-slide-number="' + (t + 1) + '" class=""></li>'); t === 0 && s.addClass(n.settings.bullets_active_class), r.append(s) }), r }, _slide_number_html: function (t, n) { var r = this, i = e('<div class="' + r.settings.slide_number_class + '"></div>'); return i.append("<span>" + t + "</span> of <span>" + n + "</span>"), i }, _timer_html: function () { var e = this; return typeof e.settings.timer_speed == "number" && e.settings.timer_speed > 0 ? '<div class="' + e.settings.timer_container_class + '"><span></span><div class="' + e.settings.timer_progress_class + '"></div></div>' : "" }, _next_html: function () { var e = this; return '<a href="#" class="' + e.settings.next_class + '">Next <span></span></a>' }, _prev_html: function () { var e = this; return '<a href="#" class="' + e.settings.prev_class + '">Prev <span></span></a>' }, _init: function (t, n) { var r = this, i = e(n), s = i.wrap(r._container_html()).parent(), o = i.children(); e.extend(!0, r.settings, r.data_options(i)), r.settings.navigation_arrows && (s.append(r._prev_html()), s.append(r._next_html())), i.addClass(r.settings.slides_container_class), r.settings.stack_on_small && s.addClass(r.settings.stack_on_small_class), r.settings.slide_number && s.append(r._slide_number_html(1, o.length)), s.append(r._timer_html()), r.settings.bullets && s.after(r._bullets_container_html(o)), i.append(o.first().clone().attr("data-orbit-slide", "")), i.prepend(o.last().clone().attr("data-orbit-slide", "")), i.css(Foundation.rtl ? "marginRight" : "marginLeft", "-100%"), o.first().addClass(r.settings.active_slide_class), r._init_events(i), r._init_dimensions(i), r._start_timer(i) }, _init_events: function (i) { var s = this, o = i.parent(); e(t).on("load.fndtn.orbit", function () { i.height(""), i.height(i.height(o.height())), i.trigger("orbit:ready") }).on("resize.fndtn.orbit", function () { i.height(""), i.height(i.height(o.height())) }), e(n).on("click.fndtn.orbit", "[data-orbit-link]", function (t) { t.preventDefault(); var n = e(t.currentTarget).attr("data-orbit-link"), r = i.find("[data-orbit-slide=" + n + "]").first(); r.length === 1 && (s._reset_timer(i, !0), s._goto(i, r.index(), function () { })) }), o.siblings("." + s.settings.bullets_container_class).on("click.fndtn.orbit", "[data-orbit-slide-number]", function (t) { t.preventDefault(), s._reset_timer(i, !0), s._goto(i, e(t.currentTarget).data("orbit-slide-number"), function () { }) }), o.on("mouseenter.fndtn.orbit", function (e) { s.settings.pause_on_hover && s._stop_timer(i) }).on("mouseleave.fndtn.orbit", function (e) { s.settings.resume_on_mouseout && s._start_timer(i) }).on("orbit:after-slide-change.fndtn.orbit", function (e, t) { var n = o.find("." + s.settings.slide_number_class); n.length === 1 && n.replaceWith(s._slide_number_html(t.slide_number, t.total_slides)) }).on("orbit:next-slide.fndtn.orbit click.fndtn.orbit", "." + s.settings.next_class.split(" ").join("."), function (e) { e.preventDefault(), s._reset_timer(i, !0), s._goto(i, "next", function () { }) }).on("orbit:prev-slide.fndtn.orbit click.fndtn.orbit", "." + s.settings.prev_class.split(" ").join("."), function (e) { e.preventDefault(), s._reset_timer(i, !0), s._goto(i, "prev", function () { }) }).on("orbit:toggle-play-pause.fndtn.orbit click.fndtn.orbit touchstart.fndtn.orbit", "." + s.settings.timer_container_class, function (t) { t.preventDefault(); var n = e(t.currentTarget).toggleClass(s.settings.timer_paused_class), r = n.closest("." + s.settings.container_class).find("." + s.settings.slides_container_class); n.hasClass(s.settings.timer_paused_class) ? s._stop_timer(r) : s._start_timer(r) }).on("touchstart.fndtn.orbit", function (e) { e.touches || (e = e.originalEvent); var t = { start_page_x: e.touches[0].pageX, start_page_y: e.touches[0].pageY, start_time: (new Date).getTime(), delta_x: 0, is_scrolling: r }; o.data("swipe-transition", t), e.stopPropagation() }).on("touchmove.fndtn.orbit", function (e) { e.touches || (e = e.originalEvent); if (e.touches.length > 1 || e.scale && e.scale !== 1)return; var t = o.data("swipe-transition"); typeof t == "undefined" && (t = {}), t.delta_x = e.touches[0].pageX - t.start_page_x, typeof t.is_scrolling == "undefined" && (t.is_scrolling = !!(t.is_scrolling || Math.abs(t.delta_x) < Math.abs(e.touches[0].pageY - t.start_page_y))); if (!t.is_scrolling && !t.active) { e.preventDefault(), s._stop_timer(i); var n = t.delta_x < 0 ? "next" : "prev"; t.active = !0, s._goto(i, n, function () { }) } }).on("touchend.fndtn.orbit", function (e) { o.data("swipe-transition", {}), e.stopPropagation() }) }, _init_dimensions: function (e) { var t = e.parent(), n = e.children(); e.css("width", n.length * 100 + "%"), n.css("width", 100 / n.length + "%"), e.height(t.height()), e.css("width", n.length * 100 + "%") }, _start_timer: function (e) { var t = this, n = e.parent(), r = function () { t._reset_timer(e, !1), t._goto(e, "next", function () { t._start_timer(e) }) }, i = n.find("." + t.settings.timer_container_class), s = i.find("." + t.settings.timer_progress_class), o = s.width() / i.width(), u = t.settings.timer_speed - o * t.settings.timer_speed; s.animate({width: "100%"}, u, "linear", r), e.trigger("orbit:timer-started") }, _stop_timer: function (e) { var t = this, n = e.parent(), r = n.find("." + t.settings.timer_container_class), i = r.find("." + t.settings.timer_progress_class), s = i.width() / r.width(); t._rebuild_timer(n, s * 100 + "%"), e.trigger("orbit:timer-stopped"), r = n.find("." + t.settings.timer_container_class), r.addClass(t.settings.timer_paused_class) }, _reset_timer: function (e, t) { var n = this, r = e.parent(); n._rebuild_timer(r, "0%"); if (typeof t == "boolean" && t) { var i = r.find("." + n.settings.timer_container_class); i.addClass(n.settings.timer_paused_class) } }, _rebuild_timer: function (t, n) { var r = this, i = t.find("." + r.settings.timer_container_class), s = e(r._timer_html()), o = s.find("." + r.settings.timer_progress_class); if (typeof Zepto == "function")i.remove(), t.append(s), o.css("width", n); else if (typeof jQuery == "function") { var u = i.find("." + r.settings.timer_progress_class); u.css("width", n), u.stop() } }, _goto: function (t, n, r) { var i = this, s = t.parent(), o = t.children(), u = t.find("." + i.settings.active_slide_class), a = u.index(), f = Foundation.rtl ? "marginRight" : "marginLeft"; if (s.hasClass(i.settings.orbit_transition_class))return !1; n === "prev" ? a === 0 ? a = o.length - 1 : a-- : n === "next" ? a = (a + 1) % o.length : typeof n == "number" && (a = n % o.length), a === o.length - 1 && n === "next" ? (t.css(f, "0%"), a = 1) : a === 0 && n === "prev" && (t.css(f, "-" + (o.length - 1) * 100 + "%"), a = o.length - 2), s.addClass(i.settings.orbit_transition_class), u.removeClass(i.settings.active_slide_class), e(o[a]).addClass(i.settings.active_slide_class); var l = s.siblings("." + i.settings.bullets_container_class); l.length === 1 && (l.children().removeClass(i.settings.bullets_active_class), e(l.children()[a - 1]).addClass(i.settings.bullets_active_class)); var c = "-" + a * 100 + "%"; t.trigger("orbit:before-slide-change"); if (t.css(f) === c)s.removeClass(i.settings.orbit_transition_class), t.trigger("orbit:after-slide-change", [{ slide_number: a, total_slides: t.children().length - 2 }]), r(); else { var h = {}; h[f] = c, t.animate(h, i.settings.animation_speed, "linear", function () { s.removeClass(i.settings.orbit_transition_class), t.trigger("orbit:after-slide-change", [{ slide_number: a, total_slides: t.children().length - 2 }]), r() }) } } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.reveal = { name: "reveal", version: "4.2.2", locked: !1, settings: { animation: "fadeAndPop", animationSpeed: 250, closeOnBackgroundClick: !0, closeOnEsc: !0, dismissModalClass: "close-reveal-modal", bgClass: "reveal-modal-bg", open: function () { }, opened: function () { }, close: function () { }, closed: function () { }, bg: e(".reveal-modal-bg"), css: { open: {opacity: 0, visibility: "visible", display: "block"}, close: {opacity: 1, visibility: "hidden", display: "none"} } }, init: function (t, n, r) { return Foundation.inherit(this, "data_options delay"), typeof n == "object" ? e.extend(!0, this.settings, n) : typeof r != "undefined" && e.extend(!0, this.settings, r), typeof n != "string" ? (this.events(), this.settings.init) : this[n].call(this, r) }, events: function () { var t = this; return e(this.scope).off(".fndtn.reveal").on("click.fndtn.reveal", "[data-reveal-id]", function (n) { n.preventDefault(); if (!t.locked) { var r = e(this), i = r.data("reveal-ajax"); t.locked = !0; if (typeof i == "undefined")t.open.call(t, r); else { var s = i === !0 ? r.attr("href") : i; t.open.call(t, r, {url: s}) } } }).on("click.fndtn.reveal", this.close_targets(), function (n) { n.preventDefault(); if (!t.locked) { var r = e.extend({}, t.settings, t.data_options(e(".reveal-modal.open"))); if (e(n.target)[0] === e("." + r.bgClass)[0] && !r.closeOnBackgroundClick)return; t.locked = !0, t.close.call(t, e(this).closest(".reveal-modal")) } }).on("open.fndtn.reveal", ".reveal-modal", this.settings.open).on("opened.fndtn.reveal", ".reveal-modal", this.settings.opened).on("opened.fndtn.reveal", ".reveal-modal", this.open_video).on("close.fndtn.reveal", ".reveal-modal", this.settings.close).on("closed.fndtn.reveal", ".reveal-modal", this.settings.closed).on("closed.fndtn.reveal", ".reveal-modal", this.close_video), e("body").bind("keyup.reveal", function (n) { var r = e(".reveal-modal.open"), i = e.extend({}, t.settings, t.data_options(r)); n.which === 27 && i.closeOnEsc && r.foundation("reveal", "close") }), !0 }, open: function (t, n) { if (t)if (typeof t.selector != "undefined")var r = e("#" + t.data("reveal-id")); else { var r = e(this.scope); n = t } else var r = e(this.scope); if (!r.hasClass("open")) { var i = e(".reveal-modal.open"); typeof r.data("css-top") == "undefined" && r.data("css-top", parseInt(r.css("top"), 10)).data("offset", this.cache_offset(r)), r.trigger("open"), i.length < 1 && this.toggle_bg(r); if (typeof n == "undefined" || !n.url)this.hide(i, this.settings.css.close), this.show(r, this.settings.css.open); else { var s = this, o = typeof n.success != "undefined" ? n.success : null; e.extend(n, { success: function (t, n, u) { e.isFunction(o) && o(t, n, u), r.html(t), e(r).foundation("section", "reflow"), s.hide(i, s.settings.css.close), s.show(r, s.settings.css.open) } }), e.ajax(n) } } }, close: function (t) { var t = t && t.length ? t : e(this.scope), n = e(".reveal-modal.open"); n.length > 0 && (this.locked = !0, t.trigger("close"), this.toggle_bg(t), this.hide(n, this.settings.css.close)) }, close_targets: function () { var e = "." + this.settings.dismissModalClass; return this.settings.closeOnBackgroundClick ? e + ", ." + this.settings.bgClass : e }, toggle_bg: function (t) { e(".reveal-modal-bg").length === 0 && (this.settings.bg = e("<div />", {"class": this.settings.bgClass}).appendTo("body")), this.settings.bg.filter(":visible").length > 0 ? this.hide(this.settings.bg) : this.show(this.settings.bg) }, show: function (n, r) { if (r) { if (/pop/i.test(this.settings.animation)) { r.top = e(t).scrollTop() - n.data("offset") + "px"; var i = { top: e(t).scrollTop() + n.data("css-top") + "px", opacity: 1 }; return this.delay(function () { return n.css(r).animate(i, this.settings.animationSpeed, "linear", function () { this.locked = !1, n.trigger("opened") }.bind(this)).addClass("open") }.bind(this), this.settings.animationSpeed / 2) } if (/fade/i.test(this.settings.animation)) { var i = {opacity: 1}; return this.delay(function () { return n.css(r).animate(i, this.settings.animationSpeed, "linear", function () { this.locked = !1, n.trigger("opened") }.bind(this)).addClass("open") }.bind(this), this.settings.animationSpeed / 2) } return n.css(r).show().css({opacity: 1}).addClass("open").trigger("opened") } return /fade/i.test(this.settings.animation) ? n.fadeIn(this.settings.animationSpeed / 2) : n.show() }, hide: function (n, r) { if (r) { if (/pop/i.test(this.settings.animation)) { var i = { top: -e(t).scrollTop() - n.data("offset") + "px", opacity: 0 }; return this.delay(function () { return n.animate(i, this.settings.animationSpeed, "linear", function () { this.locked = !1, n.css(r).trigger("closed") }.bind(this)).removeClass("open") }.bind(this), this.settings.animationSpeed / 2) } if (/fade/i.test(this.settings.animation)) { var i = {opacity: 0}; return this.delay(function () { return n.animate(i, this.settings.animationSpeed, "linear", function () { this.locked = !1, n.css(r).trigger("closed") }.bind(this)).removeClass("open") }.bind(this), this.settings.animationSpeed / 2) } return n.hide().css(r).removeClass("open").trigger("closed") } return /fade/i.test(this.settings.animation) ? n.fadeOut(this.settings.animationSpeed / 2) : n.hide() }, close_video: function (t) { var n = e(this).find(".flex-video"), r = n.find("iframe"); r.length > 0 && (r.attr("data-src", r[0].src), r.attr("src", "about:blank"), n.hide()) }, open_video: function (t) { var n = e(this).find(".flex-video"), i = n.find("iframe"); if (i.length > 0) { var s = i.attr("data-src"); if (typeof s == "string")i[0].src = i.attr("data-src"); else { var o = i[0].src; i[0].src = r, i[0].src = o } n.show() } }, cache_offset: function (e) { var t = e.show().height() + parseInt(e.css("top"), 10); return e.hide(), t }, off: function () { e(this.scope).off(".fndtn.reveal") }, reflow: function () { } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.section = { name: "section", version: "4.2.3", settings: { deep_linking: !1, small_breakpoint: 768, one_up: !0, section_selector: "[data-section]", region_selector: "section, .section, [data-section-region]", title_selector: ".title, [data-section-title]", active_region_selector: "section.active, .section.active, .active[data-section-region]", content_selector: ".content, [data-section-content]", nav_selector: '[data-section="vertical-nav"], [data-section="horizontal-nav"]', callback: function () { } }, init: function (t, n, r) { var i = this; return Foundation.inherit(this, "throttle data_options position_right offset_right"), typeof n == "object" && e.extend(!0, i.settings, n), typeof n != "string" ? (this.set_active_from_hash(), this.events(), !0) : this[n].call(this, r) }, events: function () { var r = this; e(this.scope).on("click.fndtn.section", "[data-section] .title, [data-section] [data-section-title]", function (t) { var n = e(this), i = n.closest(r.settings.region_selector); i.children(r.settings.content_selector).length > 0 && (r.toggle_active.call(this, t, r), r.reflow()) }), e(t).on("resize.fndtn.section", r.throttle(function () { r.resize.call(this) }, 30)).on("hashchange", function () { r.settings.toggled || (r.set_active_from_hash(), e(this).trigger("resize")) }).trigger("resize"), e(n).on("click.fndtn.section", function (t) { e(t.target).closest(r.settings.title_selector).length < 1 && e(r.settings.nav_selector).children(r.settings.region_selector).removeClass("active").attr("style", "") }) }, toggle_active: function (t, n) { var r = e(this), n = Foundation.libs.section, i = r.closest(n.settings.region_selector), s = r.siblings(n.settings.content_selector), o = i.parent(), u = e.extend({}, n.settings, n.data_options(o)), a = o.children(n.settings.active_region_selector); n.settings.toggled = !0, !u.deep_linking && s.length > 0 && t.preventDefault(); if (i.hasClass("active"))(n.small(o) || n.is_vertical_nav(o) || n.is_horizontal_nav(o) || n.is_accordion(o)) && (a[0] !== i[0] || a[0] === i[0] && !u.one_up) && i.removeClass("active").attr("style", ""); else { var a = o.children(n.settings.active_region_selector), f = n.outerHeight(i.children(n.settings.title_selector)); if (n.small(o) || u.one_up)n.small(o) ? a.attr("style", "") : a.attr("style", "visibility: hidden; padding-top: " + f + "px;"); n.small(o) ? i.attr("style", "") : i.css("padding-top", f), i.addClass("active"), a.length > 0 && a.removeClass("active").attr("style", ""), n.is_vertical_tabs(o) && (s.css("display", "block"), a !== null && a.children(n.settings.content_selector).css("display", "none")) } setTimeout(function () { n.settings.toggled = !1 }, 300), u.callback() }, resize: function () { var t = Foundation.libs.section, n = e(t.settings.section_selector); n.each(function () { var n = e(this), r = n.children(t.settings.active_region_selector), i = e.extend({}, t.settings, t.data_options(n)); if (r.length > 1)r.not(":first").removeClass("active").attr("style", ""); else if (r.length < 1 && !t.is_vertical_nav(n) && !t.is_horizontal_nav(n) && !t.is_accordion(n)) { var s = n.children(t.settings.region_selector).first(); (i.one_up || !t.small(n)) && s.addClass("active"), t.small(n) ? s.attr("style", "") : s.css("padding-top", t.outerHeight(s.children(t.settings.title_selector))) } t.small(n) ? r.attr("style", "") : r.css("padding-top", t.outerHeight(r.children(t.settings.title_selector))), t.position_titles(n), t.is_horizontal_nav(n) && !t.small(n) || t.is_vertical_tabs(n) && !t.small(n) ? t.position_content(n) : t.position_content(n, !1) }) }, is_vertical_nav: function (e) { return /vertical-nav/i.test(e.data("section")) }, is_horizontal_nav: function (e) { return /horizontal-nav/i.test(e.data("section")) }, is_accordion: function (e) { return /accordion/i.test(e.data("section")) }, is_horizontal_tabs: function (e) { return /^tabs$/i.test(e.data("section")) }, is_vertical_tabs: function (e) { return /vertical-tabs/i.test(e.data("section")) }, set_active_from_hash: function () { var n = t.location.hash.substring(1), r = e("[data-section]"), i = this; r.each(function () { var t = e(this), r = e.extend({}, i.settings, i.data_options(t)); if (n.length > 0 && r.deep_linking) { var s = t.children(i.settings.region_selector).attr("style", "").removeClass("active"), o = s.map(function () { var t = e(i.settings.content_selector, this), r = t.data("slug"); if ((new RegExp(r, "i")).test(n))return t }), u = o.length; for (var a = u - 1; a >= 0; a--)e(o[a]).parent().addClass("active") } }) }, position_titles: function (t, n) { var r = this, i = t.children(this.settings.region_selector).map(function () { return e(this).children(r.settings.title_selector) }), s = 0, o = 0, r = this; typeof n == "boolean" ? i.attr("style", "") : i.each(function () { r.is_vertical_tabs(t) ? (e(this).css("top", o), o += r.outerHeight(e(this))) : (r.rtl ? e(this).css("right", s) : e(this).css("left", s), s += r.outerWidth(e(this))) }) }, position_content: function (t, n) { var r = this, i = t.children(r.settings.region_selector), s = i.map(function () { return e(this).children(r.settings.title_selector) }), o = i.map(function () { return e(this).children(r.settings.content_selector) }); if (typeof n == "boolean")o.attr("style", ""), t.attr("style", ""), o.css("minHeight", ""), o.css("maxWidth", ""); else if (r.is_vertical_tabs(t) && !r.small(t)) { var u = 0, a = Number.MAX_VALUE, f = null; i.each(function () { var n = e(this), i = n.children(r.settings.title_selector), s = n.children(r.settings.content_selector), o = 0; f = r.outerWidth(i), o = r.outerWidth(t) - f, o < a && (a = o), u += r.outerHeight(i), e(this).hasClass("active") || s.css("display", "none") }), i.each(function () { var t = e(this).children(r.settings.content_selector); t.css("minHeight", u), t.css("maxWidth", a - 2) }) } else i.each(function () { var t = e(this), n = t.children(r.settings.title_selector), i = t.children(r.settings.content_selector); r.rtl ? i.css({ right: r.position_right(n) + 1, top: r.outerHeight(n) - 2 }) : i.css({ left: n.position().left - 1, top: r.outerHeight(n) - 2 }) }), typeof Zepto == "function" ? t.height(this.outerHeight(e(s[0]))) : t.height(this.outerHeight(e(s[0])) - 2) }, position_right: function (t) { var n = this, r = t.closest(this.settings.section_selector), i = r.children(this.settings.region_selector), s = t.closest(this.settings.section_selector).width(), o = i.map(function () { return e(this).children(n.settings.title_selector) }).length; return s - t.position().left - t.width() * (t.index() + 1) - o }, reflow: function (t) { var t = t || n; e(this.settings.section_selector, t).trigger("resize") }, small: function (t) { var n = e.extend({}, this.settings, this.data_options(t)); return this.is_horizontal_tabs(t) ? !1 : t && this.is_accordion(t) ? !0 : e("html").hasClass("lt-ie9") ? !0 : e("html").hasClass("ie8compat") ? !0 : e(this.scope).width() < n.small_breakpoint }, off: function () { e(this.scope).off(".fndtn.section"), e(t).off(".fndtn.section"), e(n).off(".fndtn.section") } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.tooltips = { name: "tooltips", version: "4.2.2", settings: { selector: ".has-tip", additionalInheritableClasses: [], tooltipClass: ".tooltip", appendTo: "body", "disable-for-touch": !1, tipTemplate: function (e, t) { return '<span data-selector="' + e + '" class="' + Foundation.libs.tooltips.settings.tooltipClass.substring(1) + '">' + t + '<span class="nub"></span></span>' } }, cache: {}, init: function (t, n, r) { Foundation.inherit(this, "data_options"); var i = this; typeof n == "object" ? e.extend(!0, this.settings, n) : typeof r != "undefined" && e.extend(!0, this.settings, r); if (typeof n == "string")return this[n].call(this, r); Modernizr.touch ? e(this.scope).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip", "[data-tooltip]", function (t) { var n = e.extend({}, i.settings, i.data_options(e(this))); n["disable-for-touch"] || (t.preventDefault(), e(n.tooltipClass).hide(), i.showOrCreateTip(e(this))) }).on("click.fndtn.tooltip touchstart.fndtn.tooltip touchend.fndtn.tooltip", this.settings.tooltipClass, function (t) { t.preventDefault(), e(this).fadeOut(150) }) : e(this.scope).on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip", "[data-tooltip]", function (t) { var n = e(this); /enter|over/i.test(t.type) ? i.showOrCreateTip(n) : (t.type === "mouseout" || t.type === "mouseleave") && i.hide(n) }) }, showOrCreateTip: function (e) { var t = this.getTip(e); return t && t.length > 0 ? this.show(e) : this.create(e) }, getTip: function (t) { var n = this.selector(t), r = null; return n && (r = e('span[data-selector="' + n + '"]' + this.settings.tooltipClass)), typeof r == "object" ? r : !1 }, selector: function (e) { var t = e.attr("id"), n = e.attr("data-tooltip") || e.attr("data-selector"); return (t && t.length < 1 || !t) && typeof n != "string" && (n = "tooltip" + Math.random().toString(36).substring(7), e.attr("data-selector", n)), t && t.length > 0 ? t : n }, create: function (t) { var n = e(this.settings.tipTemplate(this.selector(t), e("<div></div>").html(t.attr("title")).html())), r = this.inheritable_classes(t); n.addClass(r).appendTo(this.settings.appendTo), Modernizr.touch && n.append('<span class="tap-to-close">tap to close </span>'), t.removeAttr("title").attr("title", ""), this.show(t) }, reposition: function (n, r, i) { var s, o, u, a, f, l; r.css("visibility", "hidden").show(), s = n.data("width"), o = r.children(".nub"), u = this.outerHeight(o), a = this.outerHeight(o), l = function (e, t, n, r, i, s) { return e.css({ top: t ? t : "auto", bottom: r ? r : "auto", left: i ? i : "auto", right: n ? n : "auto", width: s ? s : "auto" }).end() }, l(r, n.offset().top + this.outerHeight(n) + 10, "auto", "auto", n.offset().left, s); if (e(t).width() < 767)l(r, n.offset().top + this.outerHeight(n) + 10, "auto", "auto", 12.5, e(this.scope).width()), r.addClass("tip-override"), l(o, -u, "auto", "auto", n.offset().left); else { var c = n.offset().left; Foundation.rtl && (c = n.offset().left + n.offset().width - this.outerWidth(r)), l(r, n.offset().top + this.outerHeight(n) + 10, "auto", "auto", c, s), r.removeClass("tip-override"), i && i.indexOf("tip-top") > -1 ? l(r, n.offset().top - this.outerHeight(r), "auto", "auto", c, s).removeClass("tip-override") : i && i.indexOf("tip-left") > -1 ? l(r, n.offset().top + this.outerHeight(n) / 2 - u * 2.5, "auto", "auto", n.offset().left - this.outerWidth(r) - u, s).removeClass("tip-override") : i && i.indexOf("tip-right") > -1 && l(r, n.offset().top + this.outerHeight(n) / 2 - u * 2.5, "auto", "auto", n.offset().left + this.outerWidth(n) + u, s).removeClass("tip-override") } r.css("visibility", "visible").hide() }, inheritable_classes: function (t) { var n = ["tip-top", "tip-left", "tip-bottom", "tip-right", "noradius"].concat(this.settings.additionalInheritableClasses), r = t.attr("class"), i = r ? e.map(r.split(" "), function (t, r) { if (e.inArray(t, n) !== -1)return t }).join(" ") : ""; return e.trim(i) }, show: function (e) { var t = this.getTip(e); this.reposition(e, t, e.attr("class")), t.fadeIn(150) }, hide: function (e) { var t = this.getTip(e); t.fadeOut(150) }, reload: function () { var t = e(this); return t.data("fndtn-tooltips") ? t.foundationTooltips("destroy").foundationTooltips("init") : t.foundationTooltips("init") }, off: function () { e(this.scope).off(".fndtn.tooltip"), e(this.settings.tooltipClass).each(function (t) { e("[data-tooltip]").get(t).attr("title", e(this).text()) }).remove() }, reflow: function () { } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.topbar = { name: "topbar", version: "4.2.3", settings: { index: 0, stickyClass: "sticky", custom_back_text: !0, back_text: "Back", is_hover: !0, scrolltop: !0, init: !1 }, init: function (n, r, i) { Foundation.inherit(this, "data_options"); var s = this; return typeof r == "object" ? e.extend(!0, this.settings, r) : typeof i != "undefined" && e.extend(!0, this.settings, i), typeof r != "string" ? (e(".top-bar, [data-topbar]").each(function () { e.extend(!0, s.settings, s.data_options(e(this))), s.settings.$w = e(t), s.settings.$topbar = e(this), s.settings.$section = s.settings.$topbar.find("section"), s.settings.$titlebar = s.settings.$topbar.children("ul").first(), s.settings.$topbar.data("index", 0); var n = e("<div class='top-bar-js-breakpoint'/>").insertAfter(s.settings.$topbar); s.settings.breakPoint = n.width(), n.remove(), s.assemble(), s.settings.$topbar.parent().hasClass("fixed") && e("body").css("padding-top", s.outerHeight(s.settings.$topbar)) }), s.settings.init || this.events(), this.settings.init) : this[r].call(this, i) }, events: function () { var n = this, r = this.outerHeight(e(".top-bar, [data-topbar]")); e(this.scope).off(".fndtn.topbar").on("click.fndtn.topbar", ".top-bar .toggle-topbar, [data-topbar] .toggle-topbar", function (i) { var s = e(this).closest(".top-bar, [data-topbar]"), o = s.find("section, .section"), u = s.children("ul").first(); i.preventDefault(), n.breakpoint() && (n.rtl ? (o.css({right: "0%"}), o.find(">.name").css({right: "100%"})) : (o.css({left: "0%"}), o.find(">.name").css({left: "100%"})), o.find("li.moved").removeClass("moved"), s.data("index", 0), s.toggleClass("expanded").css("height", "")), s.hasClass("expanded") ? s.parent().hasClass("fixed") && (s.parent().removeClass("fixed"), s.addClass("fixed"), e("body").css("padding-top", "0"), n.settings.scrolltop && t.scrollTo(0, 0)) : s.hasClass("fixed") && (s.parent().addClass("fixed"), s.removeClass("fixed"), e("body").css("padding-top", r)) }).on("mouseenter mouseleave", ".top-bar li", function (t) { if (!n.settings.is_hover)return; /enter|over/i.test(t.type) ? e(this).addClass("hover") : e(this).removeClass("hover") }).on("click.fndtn.topbar", ".top-bar li.has-dropdown", function (t) { if (n.breakpoint())return; var r = e(this), i = e(t.target), s = r.closest("[data-topbar], .top-bar"), o = s.data("topbar"); if (n.settings.is_hover && !Modernizr.touch)return; t.stopImmediatePropagation(), i[0].nodeName === "A" && i.parent().hasClass("has-dropdown") && t.preventDefault(), r.hasClass("hover") ? r.removeClass("hover").find("li").removeClass("hover") : r.addClass("hover") }).on("click.fndtn.topbar", ".top-bar .has-dropdown>a, [data-topbar] .has-dropdown>a", function (t) { if (n.breakpoint()) { t.preventDefault(); var r = e(this), i = r.closest(".top-bar, [data-topbar]"), s = i.find("section, .section"), o = i.children("ul").first(), u = r.next(".dropdown").outerHeight(), a = r.closest("li"); i.data("index", i.data("index") + 1), a.addClass("moved"), n.rtl ? (s.css({right: -(100 * i.data("index")) + "%"}), s.find(">.name").css({right: 100 * i.data("index") + "%"})) : (s.css({left: -(100 * i.data("index")) + "%"}), s.find(">.name").css({left: 100 * i.data("index") + "%"})), i.css("height", n.outerHeight(r.siblings("ul"), !0) + n.outerHeight(o, !0)) } }), e(t).on("resize.fndtn.topbar", function () { n.breakpoint() || e(".top-bar, [data-topbar]").css("height", "").removeClass("expanded").find("li").removeClass("hover") }.bind(this)), e("body").on("click.fndtn.topbar", function (t) { var n = e(t.target).closest("[data-topbar], .top-bar"); if (n.length > 0)return; e(".top-bar li, [data-topbar] li").removeClass("hover") }), e(this.scope).on("click.fndtn", ".top-bar .has-dropdown .back, [data-topbar] .has-dropdown .back", function (t) { t.preventDefault(); var r = e(this), i = r.closest(".top-bar, [data-topbar]"), s = i.children("ul").first(), o = i.find("section, .section"), u = r.closest("li.moved"), a = u.parent(); i.data("index", i.data("index") - 1), n.rtl ? (o.css({right: -(100 * i.data("index")) + "%"}), o.find(">.name").css({right: 100 * i.data("index") + "%"})) : (o.css({left: -(100 * i.data("index")) + "%"}), o.find(">.name").css({left: 100 * i.data("index") + "%"})), i.data("index") === 0 ? i.css("height", "") : i.css("height", n.outerHeight(a, !0) + n.outerHeight(s, !0)), setTimeout(function () { u.removeClass("moved") }, 300) }) }, breakpoint: function () { return e(n).width() <= this.settings.breakPoint || e("html").hasClass("lt-ie9") }, assemble: function () { var t = this; this.settings.$section.detach(), this.settings.$section.find(".has-dropdown>a").each(function () { var n = e(this), r = n.siblings(".dropdown"), i = n.attr("href"); if (i && i.length > 1)var s = e('<li class="title back js-generated"><h5><a href="#"></a></h5></li><li><a class="parent-link js-generated" href="' + i + '">' + n.text() + "</a></li>"); else var s = e('<li class="title back js-generated"><h5><a href="#"></a></h5></li>'); t.settings.custom_back_text == 1 ? s.find("h5>a").html("« " + t.settings.back_text) : s.find("h5>a").html("« " + n.html()), r.prepend(s) }), this.settings.$section.appendTo(this.settings.$topbar), this.sticky() }, height: function (t) { var n = 0, r = this; return t.find("> li").each(function () { n += r.outerHeight(e(this), !0) }), n }, sticky: function () { var n = "." + this.settings.stickyClass; if (e(n).length > 0) { var r = e(n).length ? e(n).offset().top : 0, i = e(t), s = this.outerHeight(e(".top-bar")); e(t).resize(function () { clearTimeout(t_top), t_top = setTimeout(function () { r = e(n).offset().top }, 105) }), i.scroll(function () { i.scrollTop() > r ? (e(n).addClass("fixed"), e("body").css("padding-top", s)) : i.scrollTop() <= r && (e(n).removeClass("fixed"), e("body").css("padding-top", "0")) }) } }, off: function () { e(this.scope).off(".fndtn.topbar"), e(t).off(".fndtn.topbar") }, reflow: function () { } } }(Foundation.zj, this, this.document), function (e, t, n, r) { "use strict"; Foundation.libs.interchange = { name: "interchange", version: "4.2.2", cache: {}, settings: { load_attr: "interchange", named_queries: { "default": "only screen and (min-width: 1px)", small: "only screen and (min-width: 768px)", medium: "only screen and (min-width: 1280px)", large: "only screen and (min-width: 1440px)", landscape: "only screen and (orientation: landscape)", portrait: "only screen and (orientation: portrait)", 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)" }, directives: { replace: function (e, t) { if (/IMG/.test(e[0].nodeName)) { var n = t.split("/"), r = n[n.length - 1], i = e[0].src; if ((new RegExp(r, "i")).test(e[0].src))return; return e[0].src = t, e.trigger("replace", [e[0].src, i]) } } } }, init: function (t, n, r) { return Foundation.inherit(this, "throttle"), typeof n == "object" && e.extend(!0, this.settings, n), this.events(), this.images(), typeof n != "string" ? this.settings.init : this[n].call(this, r) }, events: function () { var n = this; e(t).on("resize.fndtn.interchange", n.throttle(function () { n.resize.call(n) }, 50)) }, resize: function () { var e = this.cache; for (var t in e)if (e.hasOwnProperty(t)) { var n = this.results(t, e[t]); n && this.settings.directives[n.scenario[1]](n.el, n.scenario[0]) } }, results: function (t, n) { var r = n.length, i = []; if (r > 0) { var s = e('[data-uuid="' + t + '"]'); for (var o = r - 1; o >= 0; o--) { var u = n[o][2]; if (this.settings.named_queries.hasOwnProperty(u))var a = matchMedia(this.settings.named_queries[u]); else var a = matchMedia(n[o][2]); if (a.matches)return {el: s, scenario: n[o]} } } return !1 }, images: function (e) { return typeof this.cached_images == "undefined" || e ? this.update_images() : this.cached_images }, update_images: function () { var t = n.getElementsByTagName("img"), r = t.length, i = "data-" + this.settings.load_attr; this.cached_images = []; for (var s = r - 1; s >= 0; s--)this.loaded(e(t[s]), s === 0, function (e, t) { if (e) { var n = e.getAttribute(i) || ""; n.length > 0 && this.cached_images.push(e) } t && this.enhance() }.bind(this)); return "deferred" }, loaded: function (e, t, n) { function r() { n(e[0], t) } function i() { this.one("load", r); if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var e = this.attr("src"), t = e.match(/\?/) ? "&" : "?"; t += "random=" + (new Date).getTime(), this.attr("src", e + t) } } if (!e.attr("src")) { r(); return } e[0].complete || e[0].readyState === 4 ? r() : i.call(e) }, enhance: function () { var n = this.images().length; for (var r = n - 1; r >= 0; r--)this._object(e(this.images()[r])); return e(t).trigger("resize") }, parse_params: function (e, t, n) { return [this.trim(e), this.convert_directive(t), this.trim(n)] }, convert_directive: function (e) { var t = this.trim(e); return t.length > 0 ? t : "replace" }, _object: function (e) { var t = this.parse_data_attr(e), n = [], r = t.length; if (r > 0)for (var i = r - 1; i >= 0; i--) { var s = t[i].split(/\((.*?)(\))$/); if (s.length > 1) { var o = s[0].split(","), u = this.parse_params(o[0], o[1], s[1]); n.push(u) } } return this.store(e, n) }, uuid: function (e) { function n() { return ((1 + Math.random()) * 65536 | 0).toString(16).substring(1) } var t = e || "-"; return n() + n() + t + n() + t + n() + t + n() + t + n() + n() + n() }, store: function (e, t) { var n = this.uuid(), r = e.data("uuid"); return r ? this.cache[r] : (e.attr("data-uuid", n), this.cache[n] = t) }, trim: function (t) { return typeof t == "string" ? e.trim(t) : t }, parse_data_attr: function (e) { var t = e.data(this.settings.load_attr).split(/\[(.*?)\]/), n = t.length, r = []; for (var i = n - 1; i >= 0; i--)t[i].replace(/[\W\d]+/, "").length > 4 && r.push(t[i]); return r }, reflow: function () { this.images(!0) } } }(Foundation.zj, this, this.document), function (e, t, n) { function f(e) { var t = {}, r = /^jQuery\d+$/; return n.each(e.attributes, function (e, n) { n.specified && !r.test(n.name) && (t[n.name] = n.value) }), t } function l(e, r) { var i = this, s = n(i); if (i.value == s.attr("placeholder") && s.hasClass("placeholder"))if (s.data("placeholder-password")) { s = s.hide().next().show().attr("id", s.removeAttr("id").data("placeholder-id")); if (e === !0)return s[0].value = r; s.focus() } else i.value = "", s.removeClass("placeholder"), i == t.activeElement && i.select() } function c() { var e, t = this, r = n(t), i = r, s = this.id; if (t.value == "") { if (t.type == "password") { if (!r.data("placeholder-textinput")) { try { e = r.clone().attr({type: "text"}) } catch (o) { e = n("<input>").attr(n.extend(f(this), {type: "text"})) } e.removeAttr("name").data({ "placeholder-password": !0, "placeholder-id": s }).bind("focus.placeholder", l), r.data({ "placeholder-textinput": e, "placeholder-id": s }).before(e) } r = r.removeAttr("id").hide().prev().attr("id", s).show() } r.addClass("placeholder"), r[0].value = r.attr("placeholder") } else r.removeClass("placeholder") } var r = "placeholder"in t.createElement("input"), i = "placeholder"in t.createElement("textarea"), s = n.fn, o = n.valHooks, u, a; r && i ? (a = s.placeholder = function () { return this }, a.input = a.textarea = !0) : (a = s.placeholder = function () { var e = this; return e.filter((r ? "textarea" : ":input") + "[placeholder]").not(".placeholder").bind({ "focus.placeholder": l, "blur.placeholder": c }).data("placeholder-enabled", !0).trigger("blur.placeholder"), e }, a.input = r, a.textarea = i, u = { get: function (e) { var t = n(e); return t.data("placeholder-enabled") && t.hasClass("placeholder") ? "" : e.value }, set: function (e, r) { var i = n(e); return i.data("placeholder-enabled") ? (r == "" ? (e.value = r, e != t.activeElement && c.call(e)) : i.hasClass("placeholder") ? l.call(e, !0, r) || (e.value = r) : e.value = r, i) : e.value = r } }, r || (o.input = u), i || (o.textarea = u), n(function () { n(t).delegate("form", "submit.placeholder", function () { var e = n(".placeholder", this).each(l); setTimeout(function () { e.each(c) }, 10) }) }), n(e).bind("beforeunload.placeholder", function () { n(".placeholder").each(function () { this.value = "" }) })) }(this, document, Foundation.zj), function (e, t, n, r) { "use strict"; Foundation.libs.placeholder = { name: "placeholder", version: "4.2.2", init: function (n, r, i) { this.scope = n || this.scope, typeof r != "string" && (t.onload = function () { e("input, textarea").placeholder() }) } } }(Foundation.zj, this, this.document);