/*! For license information please see head.js.LICENSE.txt */ !function () { var e = { 44882: function (e, t, n) { function r(e) { return r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e } , r(e) } e = n.nmd(e), function (t, n, i) { function s(e, t) { return r(e) === t } function a(e, t) { return !!~("" + e).indexOf(t) } function o() { return "function" != typeof n.createElement ? n.createElement(arguments[0]) : S ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments) } function c(e, t, r, i) { var s, a, c, l, u = "modernizr", d = o("div"), f = function () { var e = n.body; return e || ((e = o(S ? "svg" : "body")).fake = !0), e }(); if (parseInt(r, 10)) for (; r--;) (c = o("div")).id = i ? i[r] : u + (r + 1), d.appendChild(c); return (s = o("style")).type = "text/css", s.id = "s" + u, (f.fake ? f : d).appendChild(s), f.appendChild(d), s.styleSheet ? s.styleSheet.cssText = e : s.appendChild(n.createTextNode(e)), d.id = u, f.fake && (f.style.background = "", f.style.overflow = "hidden", l = w.style.overflow, w.style.overflow = "hidden", w.appendChild(f)), a = t(d, e), f.fake ? (f.parentNode.removeChild(f), w.style.overflow = l, w.offsetHeight) : d.parentNode.removeChild(d), !!a } function l(e) { return e.replace(/([A-Z])/g, (function (e, t) { return "-" + t.toLowerCase() } )).replace(/^ms-/, "-ms-") } function u(e, n, r) { var i; if ("getComputedStyle" in t) { i = getComputedStyle.call(t, e, n); var s = t.console; if (null !== i) r && (i = i.getPropertyValue(r)); else if (s) { s[s.error ? "error" : "log"].call(s, "getComputedStyle returning null, its possible modernizr test results are inaccurate") } } else i = !n && e.currentStyle && e.currentStyle[r]; return i } function d(e, n) { var r = e.length; if ("CSS" in t && "supports" in t.CSS) { for (; r--;) if (t.CSS.supports(l(e[r]), n)) return !0; return !1 } if ("CSSSupportsRule" in t) { for (var s = []; r--;) s.push("(" + l(e[r]) + ":" + n + ")"); return c("@supports (" + (s = s.join(" or ")) + ") { #modernizr { position: absolute; } }", (function (e) { return "absolute" == u(e, null, "position") } )) } return i } function f(e) { return e.replace(/([a-z])-([a-z])/g, (function (e, t, n) { return t + n.toUpperCase() } )).replace(/^-/, "") } function p(e, t, n, r) { function c() { u && (delete M.style, delete M.modElem) } if (r = !s(r, "undefined") && r, !s(n, "undefined")) { var l = d(e, n); if (!s(l, "undefined")) return l } for (var u, p, m, h, g, v = ["modernizr", "tspan", "samp"]; !M.style && v.length;) u = !0, M.modElem = o(v.shift()), M.style = M.modElem.style; for (m = e.length, p = 0; m > p; p++) if (h = e[p], g = M.style[h], a(h, "-") && (h = f(h)), M.style[h] !== i) { if (r || s(n, "undefined")) return c(), "pfx" != t || h; try { M.style[h] = n } catch (e) { } if (M.style[h] != g) return c(), "pfx" != t || h } return c(), !1 } function m(e, t) { return function () { return e.apply(t, arguments) } } function h(e, t, n, r, i) { var a = e.charAt(0).toUpperCase() + e.slice(1) , o = (e + " " + x.join(a + " ") + a).split(" "); return s(t, "string") || s(t, "undefined") ? p(o, t, r, i) : function (e, t, n) { var r; for (var i in e) if (e[i] in t) return !1 === n ? e[i] : s(r = t[e[i]], "function") ? m(r, n || t) : r; return !1 }(o = (e + " " + E.join(a + " ") + a).split(" "), t, n) } function g(e, t, n) { return h(e, i, i, t, n) } var v = [] , y = { _version: "3.5.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function (e, t) { var n = this; setTimeout((function () { t(n[e]) } ), 0) }, addTest: function (e, t, n) { v.push({ name: e, fn: t, options: n }) }, addAsyncTest: function (e) { v.push({ name: null, fn: e }) } } , A = function () { }; A.prototype = y, A = new A; var b = [] , w = n.documentElement , S = "svg" === w.nodeName.toLowerCase() , C = "Moz O ms Webkit" , E = y._config.usePrefixes ? C.toLowerCase().split(" ") : []; y._domPrefixes = E; var z = y._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : ["", ""]; y._prefixes = z; var x = y._config.usePrefixes ? C.split(" ") : []; y._cssomPrefixes = x; var T = { elem: o("modernizr") }; A._q.push((function () { delete T.elem } )); var M = { style: T.elem.style }; A._q.unshift((function () { delete M.style } )), y.testAllProps = h, y.testAllProps = g, y.testProp = function (e, t, n) { return p([e], i, t, n) } , S || function (t, n) { function i() { var e = v.elements; return "string" == typeof e ? e.split(" ") : e } function s(e) { var t = g[e[m]]; return t || (t = {}, h++, e[m] = h, g[h] = t), t } function a(e, t, r) { return t || (t = n), u ? t.createElement(e) : (r || (r = s(t)), !(i = r.cache[e] ? r.cache[e].cloneNode() : p.test(e) ? (r.cache[e] = r.createElem(e)).cloneNode() : r.createElem(e)).canHaveChildren || f.test(e) || i.tagUrn ? i : r.frag.appendChild(i)); var i } function o(e, t) { t.cache || (t.cache = {}, t.createElem = e.createElement, t.createFrag = e.createDocumentFragment, t.frag = t.createFrag()), e.createElement = function (n) { return v.shivMethods ? a(n, e, t) : t.createElem(n) } , e.createDocumentFragment = Function("h,f", "return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(" + i().join().replace(/[\w\-:]+/g, (function (e) { return t.createElem(e), t.frag.createElement(e), 'c("' + e + '")' } )) + ");return n}")(v, t.frag) } function c(e) { e || (e = n); var t = s(e); return !v.shivCSS || l || t.hasCSS || (t.hasCSS = !!function (e, t) { var n = e.createElement("p") , r = e.getElementsByTagName("head")[0] || e.documentElement; return n.innerHTML = "x", r.insertBefore(n.lastChild, r.firstChild) }(e, "article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")), u || o(e, t), e } var l, u, d = t.html5 || {}, f = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i, p = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i, m = "_html5shiv", h = 0, g = {}; !function () { try { var e = n.createElement("a"); e.innerHTML = "", l = "hidden" in e, u = 1 == e.childNodes.length || function () { n.createElement("a"); var e = n.createDocumentFragment(); return void 0 === e.cloneNode || void 0 === e.createDocumentFragment || void 0 === e.createElement }() } catch (e) { l = !0, u = !0 } }(); var v = { elements: d.elements || "abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video", version: "3.7.3", shivCSS: !1 !== d.shivCSS, supportsUnknownElements: u, shivMethods: !1 !== d.shivMethods, type: "default", shivDocument: c, createElement: a, createDocumentFragment: function (e, t) { if (e || (e = n), u) return e.createDocumentFragment(); for (var r = (t = t || s(e)).frag.cloneNode(), a = 0, o = i(), c = o.length; c > a; a++) r.createElement(o[a]); return r }, addElements: function (e, t) { var n = v.elements; "string" != typeof n && (n = n.join(" ")), "string" != typeof e && (e = e.join(" ")), v.elements = n + " " + e, c(t) } }; t.html5 = v, c(n), "object" == r(e) && e.exports && (e.exports = v) }(void 0 !== t ? t : this, n), A.addTest("history", (function () { var e = navigator.userAgent; return (-1 === e.indexOf("Android 2.") && -1 === e.indexOf("Android 4.0") || -1 === e.indexOf("Mobile Safari") || -1 !== e.indexOf("Chrome") || -1 !== e.indexOf("Windows Phone") || "file:" === location.protocol) && t.history && "pushState" in t.history } )), A.addTest("svg", !!n.createElementNS && !!n.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect), A.addTest("boxshadow", g("boxShadow", "1px 1px", !0)), function () { A.addTest("csscolumns", (function () { var e = !1 , t = g("columnCount"); try { (e = !!t) && (e = new Boolean(e)) } catch (e) { } return e } )); for (var e, t, n = ["Width", "Span", "Fill", "Gap", "Rule", "RuleColor", "RuleStyle", "RuleWidth", "BreakBefore", "BreakAfter", "BreakInside"], r = 0; r < n.length; r++) e = n[r].toLowerCase(), t = g("column" + n[r]), ("breakbefore" === e || "breakafter" === e || "breakinside" == e) && (t = t || g(n[r])), A.addTest("csscolumns." + e, t) }(); var k = "CSS" in t && "supports" in t.CSS , L = "supportsCSS" in t; A.addTest("supports", k || L), A.addTest("cssfilters", (function () { if (A.supports) return g("filter", "blur(2px)"); var e = o("a"); return e.style.cssText = z.join("filter:blur(2px); "), !!e.style.length && (n.documentMode === i || n.documentMode > 9) } )), A.addTest("csspointerevents", (function () { var e = o("a").style; return e.cssText = "pointer-events:auto", "auto" === e.pointerEvents } )), A.addTest("srcset", "srcset" in o("img")), function () { var e, t, n, r, i, a; for (var o in v) if (v.hasOwnProperty(o)) { if (e = [], (t = v[o]).name && (e.push(t.name.toLowerCase()), t.options && t.options.aliases && t.options.aliases.length)) for (n = 0; n < t.options.aliases.length; n++) e.push(t.options.aliases[n].toLowerCase()); for (r = s(t.fn, "function") ? t.fn() : t.fn, i = 0; i < e.length; i++) 1 === (a = e[i].split(".")).length ? A[a[0]] = r : (!A[a[0]] || A[a[0]] instanceof Boolean || (A[a[0]] = new Boolean(A[a[0]])), A[a[0]][a[1]] = r), b.push((r ? "" : "no-") + a.join("-")) } }(), function (e) { var t = w.className , n = A._config.classPrefix || ""; if (S && (t = t.baseVal), A._config.enableJSClass) { var r = new RegExp("(^|\\s)" + n + "no-js(\\s|$)"); t = t.replace(r, "$1" + n + "js$2") } A._config.enableClasses && (t += " " + n + e.join(" " + n), S ? w.className.baseVal = t : w.className = t) }(b), delete y.addTest, delete y.addAsyncTest; for (var _ = 0; _ < A._q.length; _++) A._q[_](); t.Modernizr = A }(window, document) }, 33241: function () { "document" in window.self && ((!("classList" in document.createElement("_")) || document.createElementNS && !("classList" in document.createElementNS("http://www.w3.org/2000/svg", "g"))) && function (e) { "use strict"; if ("Element" in e) { var t = "classList" , n = e.Element.prototype , r = Object , i = String.prototype.trim || function () { return this.replace(/^\s+|\s+$/g, "") } , s = Array.prototype.indexOf || function (e) { for (var t = 0, n = this.length; t < n; t++) if (t in this && this[t] === e) return t; return -1 } , a = function (e, t) { this.name = e, this.code = DOMException[e], this.message = t } , o = function (e, t) { if ("" === t) throw new a("SYNTAX_ERR", "An invalid or illegal string was specified"); if (/\s/.test(t)) throw new a("INVALID_CHARACTER_ERR", "String contains an invalid character"); return s.call(e, t) } , c = function (e) { for (var t = i.call(e.getAttribute("class") || ""), n = t ? t.split(/\s+/) : [], r = 0, s = n.length; r < s; r++) this.push(n[r]); this._updateClassName = function () { e.setAttribute("class", this.toString()) } } , l = c.prototype = [] , u = function () { return new c(this) }; if (a.prototype = Error.prototype, l.item = function (e) { return this[e] || null } , l.contains = function (e) { return -1 !== o(this, e += "") } , l.add = function () { var e, t = arguments, n = 0, r = t.length, i = !1; do { e = t[n] + "", -1 === o(this, e) && (this.push(e), i = !0) } while (++n < r); i && this._updateClassName() } , l.remove = function () { var e, t, n = arguments, r = 0, i = n.length, s = !1; do { for (e = n[r] + "", t = o(this, e); -1 !== t;) this.splice(t, 1), s = !0, t = o(this, e) } while (++r < i); s && this._updateClassName() } , l.toggle = function (e, t) { e += ""; var n = this.contains(e) , r = n ? !0 !== t && "remove" : !1 !== t && "add"; return r && this[r](e), !0 === t || !1 === t ? t : !n } , l.toString = function () { return this.join(" ") } , r.defineProperty) { var d = { get: u, enumerable: !0, configurable: !0 }; try { r.defineProperty(n, t, d) } catch (e) { void 0 !== e.number && -2146823252 !== e.number || (d.enumerable = !1, r.defineProperty(n, t, d)) } } else r.prototype.__defineGetter__ && n.__defineGetter__(t, u) } }(window.self), function () { "use strict"; var e = document.createElement("_"); if (e.classList.add("c1", "c2"), !e.classList.contains("c2")) { var t = function (e) { var t = DOMTokenList.prototype[e]; DOMTokenList.prototype[e] = function (e) { var n, r = arguments.length; for (n = 0; n < r; n++) e = arguments[n], t.call(this, e) } }; t("add"), t("remove") } if (e.classList.toggle("c3", !1), e.classList.contains("c3")) { var n = DOMTokenList.prototype.toggle; DOMTokenList.prototype.toggle = function (e, t) { return 1 in arguments && !this.contains(e) == !t ? t : n.call(this, e) } } e = null }()) }, 77090: function (e) { !function (t, n) { var r = function (e, t) { "use strict"; if (!t.getElementsByClassName) return; var n, r, i = t.documentElement, s = e.Date, a = e.HTMLPictureElement, o = "addEventListener", c = "getAttribute", l = e[o], u = e.setTimeout, d = e.requestAnimationFrame || u, f = e.requestIdleCallback, p = /^picture$/i, m = ["load", "error", "lazyincluded", "_lazyloaded"], h = {}, g = Array.prototype.forEach, v = function (e, t) { return h[t] || (h[t] = new RegExp("(\\s|^)" + t + "(\\s|$)")), h[t].test(e[c]("class") || "") && h[t] }, y = function (e, t) { v(e, t) || e.setAttribute("class", (e[c]("class") || "").trim() + " " + t) }, A = function (e, t) { var n; (n = v(e, t)) && e.setAttribute("class", (e[c]("class") || "").replace(n, " ")) }, b = function (e, t, n) { var r = n ? o : "removeEventListener"; n && b(e, t), m.forEach((function (n) { e[r](n, t) } )) }, w = function (e, r, i, s, a) { var o = t.createEvent("Event"); return i || (i = {}), i.instance = n, o.initEvent(r, !s, !a), o.detail = i, e.dispatchEvent(o), o }, S = function (t, n) { var i; !a && (i = e.picturefill || r.pf) ? (n && n.src && !t[c]("srcset") && t.setAttribute("srcset", n.src), i({ reevaluate: !0, elements: [t] })) : n && n.src && (t.src = n.src) }, C = function (e, t) { return (getComputedStyle(e, null) || {})[t] }, E = function (e, t, n) { for (n = n || e.offsetWidth; n < r.minSize && t && !e._lazysizesWidth;) n = t.offsetWidth, t = t.parentNode; return n }, z = (_ = [], N = [], R = _, P = function () { var e = R; for (R = _.length ? N : _, k = !0, L = !1; e.length;) e.shift()(); k = !1 } , D = function (e, n) { k && !n ? e.apply(this, arguments) : (R.push(e), L || (L = !0, (t.hidden ? u : d)(P))) } , D._lsFlush = P, D), x = function (e, t) { return t ? function () { z(e) } : function () { var t = this , n = arguments; z((function () { e.apply(t, n) } )) } }, T = function (e) { var t, n = 0, i = r.throttleDelay, a = r.ricTimeout, o = function () { t = !1, n = s.now(), e() }, c = f && a > 49 ? function () { f(o, { timeout: a }), a !== r.ricTimeout && (a = r.ricTimeout) } : x((function () { u(o) } ), !0); return function (e) { var r; (e = !0 === e) && (a = 33), t || (t = !0, (r = i - (s.now() - n)) < 0 && (r = 0), e || r < 9 ? c() : u(c, r)) } }, M = function (e) { var t, n, r = 99, i = function () { t = null, e() }, a = function () { var e = s.now() - n; e < r ? u(a, r - e) : (f || i)(i) }; return function () { n = s.now(), t || (t = u(a, r)) } }; var k, L, _, N, R, P, D; !function () { var t, n = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: !0, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: !0, ricTimeout: 0, throttleDelay: 125 }; for (t in r = e.lazySizesConfig || e.lazysizesConfig || {}, n) t in r || (r[t] = n[t]); e.lazySizesConfig = r, u((function () { r.init && I() } )) }(); var B = (te = /^img$/i, ne = /^iframe$/i, re = "onscroll" in e && !/(gle|ing)bot/.test(navigator.userAgent), ie = 0, se = 0, ae = 0, oe = -1, ce = function (e) { ae--, (!e || ae < 0 || !e.target) && (ae = 0) } , le = function (e) { return null == ee && (ee = "hidden" == C(t.body, "visibility")), ee || "hidden" != C(e.parentNode, "visibility") && "hidden" != C(e, "visibility") } , ue = function (e, n) { var r, s = e, a = le(e); for (X -= n, Z += n, K -= n, Y += n; a && (s = s.offsetParent) && s != t.body && s != i;) (a = (C(s, "opacity") || 1) > 0) && "visible" != C(s, "overflow") && (r = s.getBoundingClientRect(), a = Y > r.left && K < r.right && Z > r.top - 1 && X < r.bottom + 1); return a } , de = function () { var e, s, a, o, l, u, d, f, p, m, h, g, v = n.elements; if ((G = r.loadMode) && ae < 8 && (e = v.length)) { for (s = 0, oe++, m = !r.expand || r.expand < 1 ? i.clientHeight > 500 && i.clientWidth > 500 ? 500 : 370 : r.expand, n._defEx = m, h = m * r.expFactor, g = r.hFac, ee = null, se < h && ae < 1 && oe > 2 && G > 2 && !t.hidden ? (se = h, oe = 0) : se = G > 1 && oe > 1 && ae < 6 ? m : ie; s < e; s++) if (v[s] && !v[s]._lazyRace) if (re) if ((f = v[s][c]("data-expand")) && (u = 1 * f) || (u = se), p !== u && (V = innerWidth + u * g, J = innerHeight + u, d = -1 * u, p = u), a = v[s].getBoundingClientRect(), (Z = a.bottom) >= d && (X = a.top) <= J && (Y = a.right) >= d * g && (K = a.left) <= V && (Z || Y || K || X) && (r.loadHidden || le(v[s])) && (j && ae < 3 && !f && (G < 3 || oe < 4) || ue(v[s], u))) { if (Ae(v[s]), l = !0, ae > 9) break } else !l && j && !o && ae < 4 && oe < 4 && G > 2 && (q[0] || r.preloadAfterLoad) && (q[0] || !f && (Z || Y || K || X || "auto" != v[s][c](r.sizesAttr))) && (o = q[0] || v[s]); else Ae(v[s]); o && !l && Ae(o) } } , fe = T(de), pe = function (e) { var t = e.target; t._lazyCache ? delete t._lazyCache : (ce(e), y(t, r.loadedClass), A(t, r.loadingClass), b(t, he), w(t, "lazyloaded")) } , me = x(pe), he = function (e) { me({ target: e.target }) } , ge = function (e, t) { try { e.contentWindow.location.replace(t) } catch (n) { e.src = t } } , ve = function (e) { var t, n = e[c](r.srcsetAttr); (t = r.customMedia[e[c]("data-media") || e[c]("media")]) && e.setAttribute("media", t), n && e.setAttribute("srcset", n) } , ye = x((function (e, t, n, i, s) { var a, o, l, d, f, m; (f = w(e, "lazybeforeunveil", t)).defaultPrevented || (i && (n ? y(e, r.autosizesClass) : e.setAttribute("sizes", i)), o = e[c](r.srcsetAttr), a = e[c](r.srcAttr), s && (d = (l = e.parentNode) && p.test(l.nodeName || "")), m = t.firesLoad || "src" in e && (o || a || d), f = { target: e }, y(e, r.loadingClass), m && (clearTimeout(U), U = u(ce, 2500), b(e, he, !0)), d && g.call(l.getElementsByTagName("source"), ve), o ? e.setAttribute("srcset", o) : a && !d && (ne.test(e.nodeName) ? ge(e, a) : e.src = a), s && (o || d) && S(e, { src: a })), e._lazyRace && delete e._lazyRace, A(e, r.lazyClass), z((function () { var t = e.complete && e.naturalWidth > 1; m && !t || (t && y(e, "ls-is-cached"), pe(f), e._lazyCache = !0, u((function () { "_lazyCache" in e && delete e._lazyCache } ), 9)) } ), !0) } )), Ae = function (e) { var t, n = te.test(e.nodeName), i = n && (e[c](r.sizesAttr) || e[c]("sizes")), s = "auto" == i; (!s && j || !n || !e[c]("src") && !e.srcset || e.complete || v(e, r.errorClass) || !v(e, r.lazyClass)) && (t = w(e, "lazyunveilread").detail, s && O.updateElem(e, !0, e.offsetWidth), e._lazyRace = !0, ae++, ye(e, t, s, i, n)) } , be = function () { if (!j) if (s.now() - Q < 999) u(be, 999); else { var e = M((function () { r.loadMode = 3, fe() } )); j = !0, r.loadMode = 3, fe(), l("scroll", (function () { 3 == r.loadMode && (r.loadMode = 2), e() } ), !0) } } , { _: function () { Q = s.now(), n.elements = t.getElementsByClassName(r.lazyClass), q = t.getElementsByClassName(r.lazyClass + " " + r.preloadClass), l("scroll", fe, !0), l("resize", fe, !0), e.MutationObserver ? new MutationObserver(fe).observe(i, { childList: !0, subtree: !0, attributes: !0 }) : (i[o]("DOMNodeInserted", fe, !0), i[o]("DOMAttrModified", fe, !0), setInterval(fe, 999)), l("hashchange", fe, !0), ["focus", "mouseover", "click", "load", "transitionend", "animationend", "webkitAnimationEnd"].forEach((function (e) { t[o](e, fe, !0) } )), /d$|^c/.test(t.readyState) ? be() : (l("load", be), t[o]("DOMContentLoaded", fe), u(be, 2e4)), n.elements.length ? (de(), z._lsFlush()) : fe() }, checkElems: fe, unveil: Ae }) , O = (W = x((function (e, t, n, r) { var i, s, a; if (e._lazysizesWidth = r, r += "px", e.setAttribute("sizes", r), p.test(t.nodeName || "")) for (s = 0, a = (i = t.getElementsByTagName("source")).length; s < a; s++) i[s].setAttribute("sizes", r); n.detail.dataAttr || S(e, n.detail) } )), F = function (e, t, n) { var r, i = e.parentNode; i && (n = E(e, i, n), (r = w(e, "lazybeforesizes", { width: n, dataAttr: !!t })).defaultPrevented || (n = r.detail.width) && n !== e._lazysizesWidth && W(e, i, r, n)) } , $ = M((function () { var e, t = H.length; if (t) for (e = 0; e < t; e++) F(H[e]) } )), { _: function () { H = t.getElementsByClassName(r.autosizesClass), l("resize", $) }, checkElems: $, updateElem: F }) , I = function () { I.i || (I.i = !0, O._(), B._()) }; var H, W, F, $; var q, j, U, G, Q, V, J, X, K, Y, Z, ee, te, ne, re, ie, se, ae, oe, ce, le, ue, de, fe, pe, me, he, ge, ve, ye, Ae, be; return n = { cfg: r, autoSizer: O, loader: B, init: I, uP: S, aC: y, rC: A, hC: v, fire: w, gW: E, rAF: z } }(t, t.document); t.lazySizes = r, e.exports && (e.exports = r) }(window) }, 47229: function (e, t, n) { var r; !function (e) { var t, n, r, i, s, a, o, c = navigator.userAgent; e.HTMLPictureElement && /ecko/.test(c) && c.match(/rv\:(\d+)/) && RegExp.$1 < 45 && addEventListener("resize", (n = document.createElement("source"), r = function (e) { var t, r, i = e.parentNode; "PICTURE" === i.nodeName.toUpperCase() ? (t = n.cloneNode(), i.insertBefore(t, i.firstElementChild), setTimeout((function () { i.removeChild(t) } ))) : (!e._pfLastSize || e.offsetWidth > e._pfLastSize) && (e._pfLastSize = e.offsetWidth, r = e.sizes, e.sizes += ",100vw", setTimeout((function () { e.sizes = r } ))) } , i = function () { var e, t = document.querySelectorAll("picture > img, img[srcset][sizes]"); for (e = 0; e < t.length; e++) r(t[e]) } , s = function () { clearTimeout(t), t = setTimeout(i, 99) } , a = e.matchMedia && matchMedia("(orientation: landscape)"), o = function () { s(), a && a.addListener && a.addListener(s) } , n.srcset = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==", /^[c|i]|d$/.test(document.readyState || "") ? o() : document.addEventListener("DOMContentLoaded", o), s)) }(window), function (i, s, a) { "use strict"; var o, c, l; s.createElement("picture"); var u = {} , d = !1 , f = function () { } , p = s.createElement("img") , m = p.getAttribute , h = p.setAttribute , g = p.removeAttribute , v = s.documentElement , y = {} , A = { algorithm: "" } , b = "data-pfsrc" , w = b + "set" , S = navigator.userAgent , C = /rident/.test(S) || /ecko/.test(S) && S.match(/rv\:(\d+)/) && RegExp.$1 > 35 , E = "currentSrc" , z = /\s+\+?\d+(e\d+)?w/ , x = /(\([^)]+\))?\s*(.+)/ , T = i.picturefillCFG , M = "font-size:100%!important;" , k = !0 , L = {} , _ = {} , N = i.devicePixelRatio , R = { px: 1, in: 96 } , P = s.createElement("a") , D = !1 , B = /^[ \t\n\r\u000c]+/ , O = /^[, \t\n\r\u000c]+/ , I = /^[^ \t\n\r\u000c]+/ , H = /[,]+$/ , W = /^\d+$/ , F = /^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/ , $ = function (e, t, n, r) { e.addEventListener ? e.addEventListener(t, n, r || !1) : e.attachEvent && e.attachEvent("on" + t, n) } , q = function (e) { var t = {}; return function (n) { return n in t || (t[n] = e(n)), t[n] } }; function j(e) { return " " === e || "\t" === e || "\n" === e || "\f" === e || "\r" === e } var U, G, Q, V, J, X, K, Y, Z, ee, te, ne, re, ie, se, ae, oe = (U = /^([\d\.]+)(em|vw|px)$/, G = q((function (e) { return "return " + function () { for (var e = arguments, t = 0, n = e[0]; ++t in e;) n = n.replace(e[t], e[++t]); return n }((e || "").toLowerCase(), /\band\b/g, "&&", /,/g, "||", /min-([a-z-\s]+):/g, "e.$1>=", /max-([a-z-\s]+):/g, "e.$1<=", /calc([^)]+)/g, "($1)", /(\d+[\.]*[\d]*)([a-z]+)/g, "($1 * e.$2)", /^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi, "") + ";" } )), function (e, t) { var n; if (!(e in L)) if (L[e] = !1, t && (n = e.match(U))) L[e] = n[1] * R[n[2]]; else try { L[e] = new Function("e", G(e))(R) } catch (e) { } return L[e] } ), ce = function (e, t) { return e.w ? (e.cWidth = u.calcListLength(t || "100vw"), e.res = e.w / e.cWidth) : e.res = e.d, e }, le = function (e) { if (d) { var t, n, r, i = e || {}; if (i.elements && 1 === i.elements.nodeType && ("IMG" === i.elements.nodeName.toUpperCase() ? i.elements = [i.elements] : (i.context = i.elements, i.elements = null)), r = (t = i.elements || u.qsa(i.context || s, i.reevaluate || i.reselect ? u.sel : u.selShort)).length) { for (u.setupRun(i), D = !0, n = 0; n < r; n++) u.fillImg(t[n], i); u.teardownRun(i) } } }; function ue(e, t) { return e.res - t.res } function de(e, t) { var n, r, i; if (e && t) for (i = u.parseSet(t), e = u.makeUrl(e), n = 0; n < i.length; n++) if (e === u.makeUrl(i[n].url)) { r = i[n]; break } return r } i.console && console.warn, E in p || (E = "src"), y["image/jpeg"] = !0, y["image/gif"] = !0, y["image/png"] = !0, y["image/svg+xml"] = s.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image", "1.1"), u.ns = ("pf" + (new Date).getTime()).substr(0, 9), u.supSrcset = "srcset" in p, u.supSizes = "sizes" in p, u.supPicture = !!i.HTMLPictureElement, u.supSrcset && u.supPicture && !u.supSizes && (Q = s.createElement("img"), p.srcset = "data:,a", Q.src = "data:,a", u.supSrcset = p.complete === Q.complete, u.supPicture = u.supSrcset && u.supPicture), u.supSrcset && !u.supSizes ? (V = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==", J = s.createElement("img"), X = function () { 2 === J.width && (u.supSizes = !0), c = u.supSrcset && !u.supSizes, d = !0, setTimeout(le) } , J.onload = X, J.onerror = X, J.setAttribute("sizes", "9px"), J.srcset = V + " 1w,data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw== 9w", J.src = V) : d = !0, u.selShort = "picture>img,img[srcset]", u.sel = u.selShort, u.cfg = A, u.DPR = N || 1, u.u = R, u.types = y, u.setSize = f, u.makeUrl = q((function (e) { return P.href = e, P.href } )), u.qsa = function (e, t) { return "querySelector" in e ? e.querySelectorAll(t) : [] } , u.matchesMedia = function () { return i.matchMedia && (matchMedia("(min-width: 0.1em)") || {}).matches ? u.matchesMedia = function (e) { return !e || matchMedia(e).matches } : u.matchesMedia = u.mMQ, u.matchesMedia.apply(this, arguments) } , u.mMQ = function (e) { return !e || oe(e) } , u.calcLength = function (e) { var t = oe(e, !0) || !1; return t < 0 && (t = !1), t } , u.supportsType = function (e) { return !e || y[e] } , u.parseSize = q((function (e) { var t = (e || "").match(x); return { media: t && t[1], length: t && t[2] } } )), u.parseSet = function (e) { return e.cands || (e.cands = function (e, t) { function n(t) { var n, r = t.exec(e.substring(l)); if (r) return n = r[0], l += n.length, n } var r, i, s, a, o, c = e.length, l = 0, u = []; function d() { var e, n, s, a, o, c, l, d, f, p = !1, m = {}; for (a = 0; a < i.length; a++) c = (o = i[a])[o.length - 1], l = o.substring(0, o.length - 1), d = parseInt(l, 10), f = parseFloat(l), W.test(l) && "w" === c ? ((e || n) && (p = !0), 0 === d ? p = !0 : e = d) : F.test(l) && "x" === c ? ((e || n || s) && (p = !0), f < 0 ? p = !0 : n = f) : W.test(l) && "h" === c ? ((s || n) && (p = !0), 0 === d ? p = !0 : s = d) : p = !0; p || (m.url = r, e && (m.w = e), n && (m.d = n), s && (m.h = s), s || n || e || (m.d = 1), 1 === m.d && (t.has1x = !0), m.set = t, u.push(m)) } function f() { for (n(B), s = "", a = "in descriptor"; ;) { if (o = e.charAt(l), "in descriptor" === a) if (j(o)) s && (i.push(s), s = "", a = "after descriptor"); else { if ("," === o) return l += 1, s && i.push(s), void d(); if ("(" === o) s += o, a = "in parens"; else { if ("" === o) return s && i.push(s), void d(); s += o } } else if ("in parens" === a) if (")" === o) s += o, a = "in descriptor"; else { if ("" === o) return i.push(s), void d(); s += o } else if ("after descriptor" === a) if (j(o)) ; else { if ("" === o) return void d(); a = "in descriptor", l -= 1 } l += 1 } } for (; ;) { if (n(O), l >= c) return u; r = n(I), i = [], "," === r.slice(-1) ? (r = r.replace(H, ""), d()) : f() } }(e.srcset, e)), e.cands } , u.getEmValue = function () { var e; if (!o && (e = s.body)) { var t = s.createElement("div") , n = v.style.cssText , r = e.style.cssText; t.style.cssText = "position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)", v.style.cssText = M, e.style.cssText = M, e.appendChild(t), o = t.offsetWidth, e.removeChild(t), o = parseFloat(o, 10), v.style.cssText = n, e.style.cssText = r } return o || 16 } , u.calcListLength = function (e) { if (!(e in _) || A.uT) { var t = u.calcLength(function (e) { var t, n, r, i, s, a, o, c = /^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i, l = /^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i; for (r = (n = function (e) { var t, n = "", r = [], i = [], s = 0, a = 0, o = !1; function c() { n && (r.push(n), n = "") } function l() { r[0] && (i.push(r), r = []) } for (; ;) { if ("" === (t = e.charAt(a))) return c(), l(), i; if (o) { if ("*" === t && "/" === e[a + 1]) { o = !1, a += 2, c(); continue } a += 1 } else { if (j(t)) { if (e.charAt(a - 1) && j(e.charAt(a - 1)) || !n) { a += 1; continue } if (0 === s) { c(), a += 1; continue } t = " " } else if ("(" === t) s += 1; else if (")" === t) s -= 1; else { if ("," === t) { c(), l(), a += 1; continue } if ("/" === t && "*" === e.charAt(a + 1)) { o = !0, a += 2; continue } } n += t, a += 1 } } }(e)).length, t = 0; t < r; t++) if (s = (i = n[t])[i.length - 1], o = s, c.test(o) && parseFloat(o) >= 0 || l.test(o) || "0" === o || "-0" === o || "+0" === o) { if (a = s, i.pop(), 0 === i.length) return a; if (i = i.join(" "), u.matchesMedia(i)) return a } return "100vw" }(e)); _[e] = t || R.width } return _[e] } , u.setRes = function (e) { var t; if (e) for (var n = 0, r = (t = u.parseSet(e)).length; n < r; n++) ce(t[n], e.sizes); return t } , u.setRes.res = ce, u.applySetCandidate = function (e, t) { if (e.length) { var n, r, i, s, a, o, c, l, d, f, p, m, h, g, v, y, b = t[u.ns], w = u.DPR; if (o = b.curSrc || t[E], c = b.curCan || function (e, t, n) { var r; return !n && t && (n = (n = e[u.ns].sets) && n[n.length - 1]), (r = de(t, n)) && (t = u.makeUrl(t), e[u.ns].curSrc = t, e[u.ns].curCan = r, r.res || ce(r, r.set.sizes)), r }(t, o, e[0].set), c && c.set === e[0].set && ((d = C && !t.complete && c.res - .1 > w) || (c.cached = !0, c.res >= w && (a = c))), !a) for (e.sort(ue), a = e[(s = e.length) - 1], r = 0; r < s; r++) if ((n = e[r]).res >= w) { a = e[i = r - 1] && (d || o !== u.makeUrl(n.url)) && (f = e[i].res, p = n.res, m = w, h = e[i].cached, g = void 0, v = void 0, y = void 0, "saveData" === A.algorithm ? f > 2.7 ? y = m + 1 : (v = (p - m) * (g = Math.pow(f - .6, 1.5)), h && (v += .1 * g), y = f + v) : y = m > 1 ? Math.sqrt(f * p) : f, y > m) ? e[i] : n; break } a && (l = u.makeUrl(a.url), b.curSrc = l, b.curCan = a, l !== o && u.setSrc(t, a), u.setSize(t)) } } , u.setSrc = function (e, t) { var n; e.src = t.url, "image/svg+xml" === t.set.type && (n = e.style.width, e.style.width = e.offsetWidth + 1 + "px", e.offsetWidth + 1 && (e.style.width = n)) } , u.getSet = function (e) { var t, n, r, i = !1, s = e[u.ns].sets; for (t = 0; t < s.length && !i; t++) if ((n = s[t]).srcset && u.matchesMedia(n.media) && (r = u.supportsType(n.type))) { "pending" === r && (n = r), i = n; break } return i } , u.parseSets = function (e, t, n) { var r, i, s, o, l = t && "PICTURE" === t.nodeName.toUpperCase(), d = e[u.ns]; (d.src === a || n.src) && (d.src = m.call(e, "src"), d.src ? h.call(e, b, d.src) : g.call(e, b)), (d.srcset === a || n.srcset || !u.supSrcset || e.srcset) && (r = m.call(e, "srcset"), d.srcset = r, o = !0), d.sets = [], l && (d.pic = !0, function (e, t) { var n, r, i, s, a = e.getElementsByTagName("source"); for (n = 0, r = a.length; n < r; n++) (i = a[n])[u.ns] = !0, (s = i.getAttribute("srcset")) && t.push({ srcset: s, media: i.getAttribute("media"), type: i.getAttribute("type"), sizes: i.getAttribute("sizes") }) }(t, d.sets)), d.srcset ? (i = { srcset: d.srcset, sizes: m.call(e, "sizes") }, d.sets.push(i), (s = (c || d.src) && z.test(d.srcset || "")) || !d.src || de(d.src, i) || i.has1x || (i.srcset += ", " + d.src, i.cands.push({ url: d.src, d: 1, set: i }))) : d.src && d.sets.push({ srcset: d.src, sizes: null }), d.curCan = null, d.curSrc = a, d.supported = !(l || i && !u.supSrcset || s && !u.supSizes), o && u.supSrcset && !d.supported && (r ? (h.call(e, w, r), e.srcset = "") : g.call(e, w)), d.supported && !d.srcset && (!d.src && e.src || e.src !== u.makeUrl(d.src)) && (null === d.src ? e.removeAttribute("src") : e.src = d.src), d.parsed = !0 } , u.fillImg = function (e, t) { var n, r = t.reselect || t.reevaluate; e[u.ns] || (e[u.ns] = {}), n = e[u.ns], (r || n.evaled !== l) && (n.parsed && !t.reevaluate || u.parseSets(e, e.parentNode, t), n.supported ? n.evaled = l : function (e) { var t, n = u.getSet(e), r = !1; "pending" !== n && (r = l, n && (t = u.setRes(n), u.applySetCandidate(t, e))), e[u.ns].evaled = r }(e)) } , u.setupRun = function () { D && !k && N === i.devicePixelRatio || (k = !1, N = i.devicePixelRatio, L = {}, _ = {}, u.DPR = N || 1, R.width = Math.max(i.innerWidth || 0, v.clientWidth), R.height = Math.max(i.innerHeight || 0, v.clientHeight), R.vw = R.width / 100, R.vh = R.height / 100, l = [R.height, R.width, N].join("-"), R.em = u.getEmValue(), R.rem = R.em) } , u.supPicture ? (le = f, u.fillImg = f) : (re = i.attachEvent ? /d$|^c/ : /d$|^c|^i/, ie = function () { var e = s.readyState || ""; se = setTimeout(ie, "loading" === e ? 200 : 999), s.body && (u.fillImgs(), (K = K || re.test(e)) && clearTimeout(se)) } , se = setTimeout(ie, s.body ? 9 : 99), ae = v.clientHeight, $(i, "resize", (Y = function () { k = Math.max(i.innerWidth || 0, v.clientWidth) !== R.width || v.clientHeight !== ae, ae = v.clientHeight, k && u.fillImgs() } , Z = 99, ne = function () { var e = new Date - te; e < Z ? ee = setTimeout(ne, Z - e) : (ee = null, Y()) } , function () { te = new Date, ee || (ee = setTimeout(ne, Z)) } )), $(s, "readystatechange", ie)), u.picturefill = le, u.fillImgs = le, u.teardownRun = f, le._ = u, i.picturefillCFG = { pf: u, push: function (e) { var t = e.shift(); "function" == typeof u[t] ? u[t].apply(u, e) : (A[t] = e[0], D && u.fillImgs({ reselect: !0 })) } }; for (; T && T.length;) i.picturefillCFG.push(T.shift()); i.picturefill = le, "object" == typeof e.exports ? e.exports = le : (r = function () { return le } .call(t, n, t, e)) === a || (e.exports = r), u.supPicture || (y["image/webp"] = function (e, t) { var n = new i.Image; return n.onerror = function () { y[e] = !1, le() } , n.onload = function () { y[e] = 1 === n.width, le() } , n.src = t, "pending" }("image/webp", "data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==")) }(window, document) } } , t = {}; function n(r) { var i = t[r]; if (void 0 !== i) return i.exports; var s = t[r] = { id: r, loaded: !1, exports: {} }; return e[r](s, s.exports, n), s.loaded = !0, s.exports } n.n = function (e) { var t = e && e.__esModule ? function () { return e.default } : function () { return e } ; return n.d(t, { a: t }), t } , n.d = function (e, t) { for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) } , n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t) } , n.nmd = function (e) { return e.paths = [], e.children || (e.children = []), e } , function () { "use strict"; n(44882), n(47229), n(33241); var e = n(77090); window.Scandic = { runOnDocumentReady: [], runOnWindowLoad: [], runOnUserAction: [] }, (0, e.init)(), document.addEventListener("lazybeforeunveil", (function (e) { e.target.dataset.bg && (e.target.style.backgroundImage = "url(".concat(e.target.dataset.bg, ")")) } )); var t = new XMLHttpRequest; t.onreadystatechange = function () { if (t.readyState == XMLHttpRequest.DONE) { var e = JSON.parse(t.responseText); if (200 == t.status) { if (e.AlertsHtml && !document.querySelector(".special-alerts--sitewide")) var n = setInterval((function () { document.querySelector("header.header") && (document.querySelector("header.header").insertAdjacentHTML("afterend", e.AlertsHtml), clearInterval(n)) } ), 10); if (e.MaintenanceBlock && !document.querySelector(".booking-widget--maintenance")) var r = setInterval((function () { var t = document.querySelector(".booking-widget-wrapper"); if (t) { var n = document.createElement("div"); n.classList.add("hidden"), n.innerHTML = e.MaintenanceBlock, t.innerHTML = n.children[0].innerHTML, document.querySelector("#book-button") && (document.querySelector("#book-button svg.icon").classList.remove("hidden"), document.querySelector("#book-button").classList.add("btn--iconic")); var i = document.querySelector(".booking-widget-head"); i && i.remove(), t.removeAttribute("hidden"); var s = document.querySelector(".booking-widget-bar .l-booking-widget--mobile-collapsed"); s && s.classList.remove("l-booking-widget--mobile-collapsed"), clearInterval(r) } } ), 100); (e.AlertsHtml || e.MaintenanceBlock) && setTimeout((function () { r && clearInterval(r), n && clearInterval(n) } ), 2e3) } else 400 == t.status ? console.log("Get Alerts Data error 400") : console.log("Get Alerts Data " + t.readyState) } } ; var r = !1; "undefined" != typeof datalayerObj && -1 != ["bookingroomsandratespage", "bookingenterdetailspage", "bookingconfirmationpage", "bookinghotelspage", "bookingalternatehotelspage"].indexOf(datalayerObj.pagetype) && (r = !0), t.open("GET", "https://www.scandichotels.com/ajax/getsitealerts?isBookingPage=" + r, !0), t.send() }() }();