/*! modernizr 3.5.0 (Custom Build) | MIT * * https://modernizr.com/download/?-bgsizecover-flexbox-flexwrap-fontface-touchevents-video-mq-setclasses !*/ ! function(e, n, t) { function o(e, n) { return typeof e === n } function r() { var e, n, t, r, s, i, a; for (var l in b) if (b.hasOwnProperty(l)) { if (e = [], n = b[l], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) for (t = 0; t < n.options.aliases.length; t++) e.push(n.options.aliases[t].toLowerCase()); for (r = o(n.fn, "function") ? n.fn() : n.fn, s = 0; s < e.length; s++) i = e[s], a = i.split("."), 1 === a.length ? Modernizr[a[0]] = r : (!Modernizr[a[0]] || Modernizr[a[0]] instanceof Boolean || (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])), Modernizr[a[0]][a[1]] = r), w.push((r ? "" : "no-") + a.join("-")) } } function s(e) { var n = C.className, t = Modernizr._config.classPrefix || ""; if (S && (n = n.baseVal), Modernizr._config.enableJSClass) { var o = new RegExp("(^|\\s)" + t + "no-js(\\s|$)"); n = n.replace(o, "$1" + t + "js$2") } Modernizr._config.enableClasses && (n += " " + t + e.join(" " + t), S ? C.className.baseVal = n : C.className = n) } function i() { 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 a() { var e = n.body; return e || (e = i(S ? "svg" : "body"), e.fake = !0), e } function l(e, t, o, r) { var s, l, c, u, f = "modernizr", d = i("div"), p = a(); if (parseInt(o, 10)) for (; o--;) c = i("div"), c.id = r ? r[o] : f + (o + 1), d.appendChild(c); return s = i("style"), s.type = "text/css", s.id = "s" + f, (p.fake ? p : d).appendChild(s), p.appendChild(d), s.styleSheet ? s.styleSheet.cssText = e : s.appendChild(n.createTextNode(e)), d.id = f, p.fake && (p.style.background = "", p.style.overflow = "hidden", u = C.style.overflow, C.style.overflow = "hidden", C.appendChild(p)), l = t(d, e), p.fake ? (p.parentNode.removeChild(p), C.style.overflow = u, C.offsetHeight) : d.parentNode.removeChild(d), !! l } function c(e, n) { return !!~ ("" + e).indexOf(n) } function u(e) { return e.replace(/([a-z])-([a-z])/g, function(e, n, t) { return n + t.toUpperCase() }).replace(/^-/, "") } function f(e, n) { return function() { return e.apply(n, arguments) } } function d(e, n, t) { var r; for (var s in e) if (e[s] in n) return t === !1 ? e[s] : (r = n[e[s]], o(r, "function") ? f(r, t || n) : r); return !1 } function p(e) { return e.replace(/([A-Z])/g, function(e, n) { return "-" + n.toLowerCase() }).replace(/^ms-/, "-ms-") } function m(n, t, o) { var r; if ("getComputedStyle" in e) { r = getComputedStyle.call(e, n, t); var s = e.console; if (null !== r) o && (r = r.getPropertyValue(o)); else if (s) { var i = s.error ? "error" : "log"; s[i].call(s, "getComputedStyle returning null, its possible modernizr test results are inaccurate") } } else r = !t && n.currentStyle && n.currentStyle[o]; return r } function v(n, o) { var r = n.length; if ("CSS" in e && "supports" in e.CSS) { for (; r--;) if (e.CSS.supports(p(n[r]), o)) return !0; return !1 } if ("CSSSupportsRule" in e) { for (var s = []; r--;) s.push("(" + p(n[r]) + ":" + o + ")"); return s = s.join(" or "), l("@supports (" + s + ") { #modernizr { position: static; } }", function(e) { return "absolute" == m(e, null, "position") }) } return t } function y(e, n, r, s) { function a() { f && (delete k.style, delete k.modElem) } if (s = o(s, "undefined") ? !1 : s, !o(r, "undefined")) { var l = v(e, r); if (!o(l, "undefined")) return l } for (var f, d, p, m, y, h = ["modernizr", "tspan", "samp"]; !k.style && h.length;) f = !0, k.modElem = i(h.shift()), k.style = k.modElem.style; for (p = e.length, d = 0; p > d; d++) if (m = e[d], y = k.style[m], c(m, "-") && (m = u(m)), k.style[m] !== t) { if (s || o(r, "undefined")) return a(), "pfx" == n ? m : !0; try { k.style[m] = r } catch (g) {} if (k.style[m] != y) return a(), "pfx" == n ? m : !0 } return a(), !1 } function h(e, n, t, r, s) { var i = e.charAt(0).toUpperCase() + e.slice(1), a = (e + " " + j.join(i + " ") + i).split(" "); return o(n, "string") || o(n, "undefined") ? y(a, n, r, s) : (a = (e + " " + N.join(i + " ") + i).split(" "), d(a, n, t)) } function g(e, n, o) { return h(e, t, t, n, o) } var w = [], b = [], x = { _version: "3.5.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function(e, n) { var t = this; setTimeout(function() { n(t[e]) }, 0) }, addTest: function(e, n, t) { b.push({ name: e, fn: n, options: t }) }, addAsyncTest: function(e) { b.push({ name: null, fn: e }) } }, Modernizr = function() {}; Modernizr.prototype = x, Modernizr = new Modernizr; var C = n.documentElement, S = "svg" === C.nodeName.toLowerCase(), T = x._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" ") : ["", ""]; x._prefixes = T; var _ = function() { var n = e.matchMedia || e.msMatchMedia; return n ? function(e) { var t = n(e); return t && t.matches || !1 } : function(n) { var t = !1; return l("@media " + n + " { #modernizr { position: static; } }", function(n) { t = "absolute" == (e.getComputedStyle ? e.getComputedStyle(n, null) : n.currentStyle).position }), t } }(); x.mq = _; var P = x.testStyles = l; Modernizr.addTest("touchevents", function() { var t; if ("ontouchstart" in e || e.DocumentTouch && n instanceof DocumentTouch) t = !0; else { var o = ["@media (", T.join("touch-enabled),("), "heartz", ")", "{#modernizr{top:9px;position:absolute}}"].join(""); P(o, function(e) { t = 9 === e.offsetTop }) } return t }); var z = function() { var e = navigator.userAgent, n = e.match(/w(eb)?osbrowser/gi), t = e.match(/windows phone/gi) && e.match(/iemobile\/([0-9])+/gi) && parseFloat(RegExp.$1) >= 9; return n || t }(); z ? Modernizr.addTest("fontface", !1) : P('@font-face {font-family:"font";src:url("https://")}', function(e, t) { var o = n.getElementById("smodernizr"), r = o.sheet || o.styleSheet, s = r ? r.cssRules && r.cssRules[0] ? r.cssRules[0].cssText : r.cssText || "" : "", i = /src/i.test(s) && 0 === s.indexOf(t.split(" ")[0]); Modernizr.addTest("fontface", i) }); var E = "Moz O ms Webkit", j = x._config.usePrefixes ? E.split(" ") : []; x._cssomPrefixes = j; var N = x._config.usePrefixes ? E.toLowerCase().split(" ") : []; x._domPrefixes = N; var $ = { elem: i("modernizr") }; Modernizr._q.push(function() { delete $.elem }); var k = { style: $.elem.style }; Modernizr._q.unshift(function() { delete k.style }), x.testAllProps = h, x.testAllProps = g, Modernizr.addTest("bgsizecover", g("backgroundSize", "cover")), Modernizr.addTest("flexbox", g("flexBasis", "1px", !0)), Modernizr.addTest("flexwrap", g("flexWrap", "wrap", !0)), Modernizr.addTest("video", function() { var e = i("video"), n = !1; try { n = !! e.canPlayType, n && (n = new Boolean(n), n.ogg = e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/, ""), n.h264 = e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/, ""), n.webm = e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/, ""), n.vp9 = e.canPlayType('video/webm; codecs="vp9"').replace(/^no$/, ""), n.hls = e.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/, "")) } catch (t) {} return n }), r(), s(w), delete x.addTest, delete x.addAsyncTest; for (var R = 0; R < Modernizr._q.length; R++) Modernizr._q[R](); e.Modernizr = Modernizr }(window, document);