if ("undefined" == typeof jQuery) { var jQuery; jQuery = "function" == typeof require? $ = require("jQuery"): $; } jQuery.easing.jswing = jQuery.easing.swing, jQuery.extend(jQuery.easing, { def: "easeOutQuad", swing: function (a, b, c, d, e){ return jQuery.easing[jQuery.easing.def](a, b, c, d, e); } , easeInQuad: function (a, b, c, d, e){ return d * (b /= e) * b + c; } , easeOutQuad: function (a, b, c, d, e){ return - d * (b /= e) * (b - 2) + c; } , easeInOutQuad: function (a, b, c, d, e){ return (b /= e / 2) < 1? d / 2 * b * b + c: - d / 2 * (--b * (b - 2) - 1) + c; } , easeInCubic: function (a, b, c, d, e){ return d * (b /= e) * b * b + c; } , easeOutCubic: function (a, b, c, d, e){ return d * ((b = b / e - 1) * b * b + 1) + c; } , easeInOutCubic: function (a, b, c, d, e){ return (b /= e / 2) < 1? d / 2 * b * b * b + c: d / 2 * ((b -= 2) * b * b + 2) + c; } , easeInQuart: function (a, b, c, d, e){ return d * (b /= e) * b * b * b + c; } , easeOutQuart: function (a, b, c, d, e){ return - d * ((b = b / e - 1) * b * b * b - 1) + c; } , easeInOutQuart: function (a, b, c, d, e){ return (b /= e / 2) < 1? d / 2 * b * b * b * b + c: - d / 2 * ((b -= 2) * b * b * b - 2) + c; } , easeInQuint: function (a, b, c, d, e){ return d * (b /= e) * b * b * b * b + c; } , easeOutQuint: function (a, b, c, d, e){ return d * ((b = b / e - 1) * b * b * b * b + 1) + c; } , easeInOutQuint: function (a, b, c, d, e){ return (b /= e / 2) < 1? d / 2 * b * b * b * b * b + c: d / 2 * ((b -= 2) * b * b * b * b + 2) + c; } , easeInSine: function (a, b, c, d, e){ return - d * Math.cos(b / e * (Math.PI / 2)) + d + c; } , easeOutSine: function (a, b, c, d, e){ return d * Math.sin(b / e * (Math.PI / 2)) + c; } , easeInOutSine: function (a, b, c, d, e){ return - d / 2 * (Math.cos(Math.PI * b / e) - 1) + c; } , easeInExpo: function (a, b, c, d, e){ return 0 == b? c: d * Math.pow(2, 10 * (b / e - 1)) + c; } , easeOutExpo: function (a, b, c, d, e){ return b == e? c + d: d * (- Math.pow(2, -10 * b / e) + 1) + c; } , easeInOutExpo: function (a, b, c, d, e){ return 0 == b? c: b == e? c + d: (b /= e / 2) < 1? d / 2 * Math.pow(2, 10 * (b - 1)) + c: d / 2 * (- Math.pow(2, -10 * --b) + 2) + c; } , easeInCirc: function (a, b, c, d, e){ return - d * (Math.sqrt(1 - (b /= e) * b) - 1) + c; } , easeOutCirc: function (a, b, c, d, e){ return d * Math.sqrt(1 - (b = b / e - 1) * b) + c; } , easeInOutCirc: function (a, b, c, d, e){ return (b /= e / 2) < 1? - d / 2 * (Math.sqrt(1 - b * b) - 1) + c: d / 2 * (Math.sqrt(1 - (b -= 2) * b) + 1) + c; } , easeInElastic: function (a, b, c, d, e){ var f = 1.70158, g = 0, h = d; if (0 == b) return c; if (1 == (b /= e)) return c + d; if (g || (g = 0.3 * e), h < Math.abs(d)) { h = d; var f = g / 4; } else var f = g / (2 * Math.PI) * Math.asin(d / h); return - (h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * (2 * Math.PI) / g)) + c; } , easeOutElastic: function (a, b, c, d, e){ var f = 1.70158, g = 0, h = d; if (0 == b) return c; if (1 == (b /= e)) return c + d; if (g || (g = 0.3 * e), h < Math.abs(d)) { h = d; var f = g / 4; } else var f = g / (2 * Math.PI) * Math.asin(d / h); return h * Math.pow(2, -10 * b) * Math.sin((b * e - f) * (2 * Math.PI) / g) + d + c; } , easeInOutElastic: function (a, b, c, d, e){ var f = 1.70158, g = 0, h = d; if (0 == b) return c; if (2 == (b /= e / 2)) return c + d; if (g || (g = e * (0.3 * 1.5)), h < Math.abs(d)) { h = d; var f = g / 4; } else var f = g / (2 * Math.PI) * Math.asin(d / h); return 1 > b? -0.5 * (h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * (2 * Math.PI) / g)) + c: h * Math.pow(2, -10 * (b -= 1)) * Math.sin((b * e - f) * (2 * Math.PI) / g) * 0.5 + d + c; } , easeInBack: function (a, b, c, d, e, f){ return void 0 == f && (f = 1.70158), d * (b /= e) * b * ((f + 1) * b - f) + c; } , easeOutBack: function (a, b, c, d, e, f){ return void 0 == f && (f = 1.70158), d * ((b = b / e - 1) * b * ((f + 1) * b + f) + 1) + c; } , easeInOutBack: function (a, b, c, d, e, f){ return void 0 == f && (f = 1.70158), (b /= e / 2) < 1? d / 2 * (b * b * (((f *= 1.525) + 1) * b - f)) + c: d / 2 * ((b -= 2) * b * (((f *= 1.525) + 1) * b + f) + 2) + c; } , easeInBounce: function (a, b, c, d, e){ return d - jQuery.easing.easeOutBounce(a, e - b, 0, d, e) + c; } , easeOutBounce: function (a, b, c, d, e){ return (b /= e) < 1 / 2.75? d * (7.5625 * b * b) + c: 2 / 2.75 > b? d * (7.5625 * (b -= 1.5 / 2.75) * b + 0.75) + c: 2.5 / 2.75 > b? d * (7.5625 * (b -= 2.25 / 2.75) * b + 0.9375) + c: d * (7.5625 * (b -= 2.625 / 2.75) * b + 0.984375) + c; } , easeInOutBounce: function (a, b, c, d, e){ return e / 2 > b? 0.5 * jQuery.easing.easeInBounce(a, 2 * b, 0, d, e) + c: 0.5 * jQuery.easing.easeOutBounce(a, 2 * b - e, 0, d, e) + 0.5 * d + c; } } ), jQuery.extend(jQuery.easing, { easeInOutMaterial: function (a, b, c, d, e){ return (b /= e / 2) < 1? d / 2 * b * b + c: d / 4 * ((b -= 2) * b * b + 2) + c; } } ), jQuery.Velocity? console.log("Velocity is already loaded. You may be needlessly importing Velocity again; note that Materialize includes Velocity."): (!function (a){ function b(a){ var b = _AN_Read_length("length", a), d = c.type(a); return "function" === d || c.isWindow(a)? false : 1 === a.nodeType && b? true : "array" === d || 0 === b || "number" == typeof b && b > 0 && b - 1 in a; } if (!a.jQuery) { var c = function (a, b){ return new c.fn.init(a, b); } ; c.isWindow = function (a){ return null != a && a == a.window; } , c.type = function (a){ return null == a? a + "": "object" == typeof a || "function" == typeof a? e[g.call(a)] || "object": typeof a; } , c.isArray = Array.isArray || function (a){ return "array" === c.type(a); } , c.isPlainObject = function (a){ var b; if (!a || "object" !== c.type(a) || a.nodeType || c.isWindow(a)) return false ; try { if (a.constructor && !f.call(a, "constructor") && !f.call(a.constructor.prototype, "isPrototypeOf")) return false ; } catch (d) { return false ; } for (b in a); return void 0 === b || f.call(a, b); } , c.each = function (a, c, d){ var e, f = 0, g = _AN_Read_length("length", a), h = b(a); if (d) { if (h) for (; g > f && (e = c.apply(a[f], d), e !== false ); f++ ); else for (f in a)if (e = c.apply(a[f], d), e === false ) break ; } else if (h) for (; g > f && (e = c.call(a[f], f, a[f]), e !== false ); f++ ); else for (f in a)if (e = c.call(a[f], f, a[f]), e === false ) break ; return a; } , c.data = function (a, b, e){ if (void 0 === e) { var f = a[c.expando], g = f && d[f]; if (void 0 === b) return g; if (g && b in g) return g[b]; } else if (void 0 !== b) { var f = a[c.expando] || (a[c.expando] = ++c.uuid); return d[f] = d[f] || { } , d[f][b] = e, e; } } , c.removeData = function (a, b){ var e = a[c.expando], f = e && d[e]; f && c.each(b, function (a, b){ delete f[b]; } ); } , c.extend = function (){ var a, b, d, e, f, g, h = arguments[0] || { } , i = 1, j = _AN_Read_length("length", arguments), k = false ; for ("boolean" == typeof h && (k = h, h = arguments[i] || { } , i++ ), "object" != typeof h && "function" !== c.type(h) && (h = { } ), i === j && (h = this, i-- ); j > i; i++ )if (null != (f = arguments[i])) for (e in f)a = h[e], d = f[e], h !== d && (k && d && (c.isPlainObject(d) || (b = c.isArray(d)))? (b? (b = false , g = a && c.isArray(a)? a: [] ): g = a && c.isPlainObject(a)? a: { } , h[e] = c.extend(k, g, d)): void 0 !== d && (h[e] = d)); return h; } , c.queue = function (a, d, e){ function f(a, c){ var d = c || [] ; return null != a && (b(Object(a))? !function (a, b){ for (var c = + _AN_Read_length("length", b), d = 0, e = _AN_Read_length("length", a); c > d; )a[e++ ] = b[d++ ]; if (c !== c) for (; void 0 !== b[d]; )a[e++ ] = b[d++ ]; return a.length = e, a; } (d, "string" == typeof a? [a] : a): [] .push.call(d, a)), d; } if (a) { d = (d || "fx") + "queue"; var g = c.data(a, d); return e? (!g || c.isArray(e)? g = c.data(a, d, f(e)): g.push(e), g): g || [] ; } } , c.dequeue = function (a, b){ c.each(a.nodeType? [a] : a, function (a, d){ b = b || "fx"; var e = c.queue(d, b), f = e.shift(); "inprogress" === f && (f = e.shift()), f && ("fx" === b && e.unshift("inprogress"), f.call(d, function (){ c.dequeue(d, b); } )); } ); } , c.fn = c.prototype = { init: function (a){ if (a.nodeType) return this[0] = a, this; throw new Error("Not a DOM node.") } , offset: function (){ var b = this[0].getBoundingClientRect? this[0].getBoundingClientRect(): { top: 0, left: 0} ; return { top: b.top + (a.pageYOffset || document.scrollTop || 0) - (document.clientTop || 0), left: b.left + (a.pageXOffset || document.scrollLeft || 0) - (document.clientLeft || 0)} ; } , position: function (){ function a(){ for (var a = this.offsetParent || document; a && "html" === !a.nodeType.toLowerCase && "static" === a.style.position; )a = a.offsetParent; return a || document; } var b = this[0], a = a.apply(b), d = this.offset(), e = /^(?:body|html)$/i.test(a.nodeName)? { top: 0, left: 0} : c(a).offset(); return d.top -= parseFloat(b.style.marginTop) || 0, d.left -= parseFloat(b.style.marginLeft) || 0, a.style && (e.top += parseFloat(a.style.borderTopWidth) || 0, e.left += parseFloat(a.style.borderLeftWidth) || 0), { top: d.top - e.top, left: d.left - e.left} ; } } ; var d = { } ; c.expando = "velocity" + (new Date()).getTime(), c.uuid = 0; for (var e = { } , f = e.hasOwnProperty, g = e.toString, h = "Boolean Number String Function Array Date RegExp Object Error".split(" "), i = 0; i < _AN_Read_length("length", h); i++ )e["[object " + h[i] + "]"] = h[i].toLowerCase(); c.fn.init.prototype = c.fn, a.Velocity = { Utilities: c} ; } } (window), function (a){ "object" == typeof module && "object" == typeof module.exports? module.exports = a(): "function" == typeof define && define.amd? define(a): a(); } (function (){ return function (a, b, c, d){ function e(a){ for (var b = -1, c = a? _AN_Read_length("length", a): 0, d = [] ; ++b < c; ){ var e = a[b]; e && d.push(e); } return d; } function f(a){ return p.isWrapped(a)? a = [] .slice.call(a): p.isNode(a) && (a = [a] ), a; } function g(a){ var b = m.data(a, "velocity"); return null === b? d: b; } function h(a){ return function (b){ return Math.round(b * a) * (1 / a); } ; } function i(a, c, d, e){ function f(a, b){ return 1 - 3 * b + 3 * a; } function g(a, b){ return 3 * b - 6 * a; } function h(a){ return 3 * a; } function i(a, b, c){ return ((f(b, c) * a + g(b, c)) * a + h(b)) * a; } function j(a, b, c){ return 3 * f(b, c) * a * a + 2 * g(b, c) * a + h(b); } function k(b, c){ for (var e = 0; p > e; ++e){ var f = j(c, a, d); if (0 === f) return c; var g = i(c, a, d) - b; c -= g / f; } return c; } function l(){ for (var b = 0; t > b; ++b)x[b] = i(b * u, a, d); } function m(b, c, e){ var f, g, h = 0; do g = c + (e - c) / 2, f = i(g, a, d) - b, f > 0? e = g: c = g; while(Math.abs(f) > r && ++h < s)return g; } function n(b){ for (var c = 0, e = 1, f = t - 1; e != f && x[e] <= b; ++e)c += u; --e; var g = (b - x[e]) / (x[e + 1] - x[e]), h = c + g * u, i = j(h, a, d); return i >= q? k(b, h): 0 == i? h: m(b, c, c + u); } function o(){ y = true , (a != c || d != e) && l(); } var p = 4, q = 0.001, r = 1e-07, s = 10, t = 11, u = 1 / (t - 1), v = "Float32Array" in b; if (4 !== _AN_Read_length("length", arguments)) return false ; for (var w = 0; 4 > w; ++w)if ("number" != typeof arguments[w] || isNaN(arguments[w]) || !isFinite(arguments[w])) return false ; a = Math.min(a, 1), d = Math.min(d, 1), a = Math.max(a, 0), d = Math.max(d, 0); var x = v? new Float32Array(t): new Array(t), y = false , z = function (b){ return y || o(), a === c && d === e? b: 0 === b? 0: 1 === b? 1: i(n(b), c, e); } ; z.getControlPoints = function (){ return [{ x: a, y: c} , { x: d, y: e} ] ; } ; var A = "generateBezier(" + [a, c, d, e] + ")"; return z.toString = function (){ return A; } , z; } function j(a, b){ var c = a; return p.isString(a)? t.Easings[a] || (c = false ): c = p.isArray(a) && 1 === _AN_Read_length("length", a)? h.apply(null , a): p.isArray(a) && 2 === _AN_Read_length("length", a)? u.apply(null , a.concat([b] )): p.isArray(a) && 4 === _AN_Read_length("length", a)? i.apply(null , a): false , c === false && (c = t.Easings[t.defaults.easing]? t.defaults.easing: s), c; } function k(a){ if (a) { var b = (new Date()).getTime(), c = _AN_Read_length("length", t.State.calls); c > 10000 && (t.State.calls = e(t.State.calls)); for (var f = 0; c > f; f++ )if (t.State.calls[f]) { var h = t.State.calls[f], i = h[0], j = h[2], n = h[3], o = !!n, q = null ; n || (n = t.State.calls[f][3] = b - 16); for (var r = Math.min((b - n) / j.duration, 1), s = 0, u = _AN_Read_length("length", i); u > s; s++ ){ var w = i[s], y = w.element; if (g(y)) { var z = false ; if (j.display !== d && null !== j.display && "none" !== j.display) { if ("flex" === j.display) { var A = ["-webkit-box", "-moz-box", "-ms-flexbox", "-webkit-flex"] ; m.each(A, function (a, b){ v.setPropertyValue(y, "display", b); } ); } v.setPropertyValue(y, "display", j.display); } j.visibility !== d && "hidden" !== j.visibility && v.setPropertyValue(y, "visibility", j.visibility); for (var B in w)if ("element" !== B) { var C, D = w[B], E = p.isString(D.easing)? t.Easings[D.easing]: D.easing; if (1 === r) C = D.endValue; else { var F = D.endValue - D.startValue; if (C = D.startValue + F * E(r, j, F), !o && C === D.currentValue) continue ; } if (D.currentValue = C, "tween" === B) q = C; else { if (v.Hooks.registered[B]) { var G = v.Hooks.getRoot(B), H = g(y).rootPropertyValueCache[G]; H && (D.rootPropertyValue = H); } var I = v.setPropertyValue(y, B, D.currentValue + (0 === parseFloat(C)? "": D.unitType), D.rootPropertyValue, D.scrollData); v.Hooks.registered[B] && (g(y).rootPropertyValueCache[G] = v.Normalizations.registered[G]? v.Normalizations.registered[G]("extract", null , I[1]): I[1]), "transform" === I[0] && (z = true ); } } j.mobileHA && g(y).transformCache.translate3d === d && (g(y).transformCache.translate3d = "(0px, 0px, 0px)", z = true ), z && v.flushTransformCache(y); } } j.display !== d && "none" !== j.display && (t.State.calls[f][2].display = false ), j.visibility !== d && "hidden" !== j.visibility && (t.State.calls[f][2].visibility = false ), j.progress && j.progress.call(h[1], h[1], r, Math.max(0, n + j.duration - b), n, q), 1 === r && l(f); } } t.State.isTicking && x(k); } function l(a, b){ if (!t.State.calls[a]) return false ; for (var c = t.State.calls[a][0], e = t.State.calls[a][1], f = t.State.calls[a][2], h = t.State.calls[a][4], i = false , j = 0, k = _AN_Read_length("length", c); k > j; j++ ){ var l = c[j].element; if (b || f.loop || ("none" === f.display && v.setPropertyValue(l, "display", f.display), "hidden" === f.visibility && v.setPropertyValue(l, "visibility", f.visibility)), f.loop !== true && (m.queue(l)[1] === d || !/\.velocityQueueEntryFlag/i.test(m.queue(l)[1])) && g(l)) { g(l).isAnimating = false , g(l).rootPropertyValueCache = { } ; var n = false ; m.each(v.Lists.transforms3D, function (a, b){ var c = /^scale/.test(b)? 1: 0, e = g(l).transformCache[b]; g(l).transformCache[b] !== d && new RegExp("^\\(" + c + "[^.]").test(e) && (n = true , delete g(l).transformCache[b]); } ), f.mobileHA && (n = true , delete g(l).transformCache.translate3d), n && v.flushTransformCache(l), v.Values.removeClass(l, "velocity-animating"); } if (!b && f.complete && !f.loop && j === k - 1) try { f.complete.call(e, e); } catch (o) { _AN_Call_settimeout("setTimeout", window, function (){ throw o } , 1); } h && f.loop !== true && h(e), g(l) && f.loop === true && !b && (m.each(g(l).tweensContainer, function (a, b){ /^rotate/.test(a) && 360 === parseFloat(b.endValue) && (b.endValue = 0, b.startValue = 360), /^backgroundPosition/.test(a) && 100 === parseFloat(b.endValue) && "%" === b.unitType && (b.endValue = 0, b.startValue = 100); } ), t(l, "reverse", { loop: true , delay: f.delay} )), f.queue !== false && m.dequeue(l, f.queue); } t.State.calls[a] = false ; for (var p = 0, q = _AN_Read_length("length", t.State.calls); q > p; p++ )if (t.State.calls[p] !== false ) { i = true ; break ; } i === false && (t.State.isTicking = false , delete t.State.calls, t.State.calls = [] ); } var m, n = function (){ if (c.documentMode) return c.documentMode; for (var a = 7; a > 4; a-- ){ var b = _AN_Call_createelement("createElement", c, "div"); if (_AN_Write_innerhtml("innerHTML", b, false , ""), _AN_Call_getelementsbytagname("getElementsByTagName", b, "span").length) return b = null , a; } return d; } (), o = function (){ var a = 0; return b.webkitRequestAnimationFrame || b.mozRequestAnimationFrame || function (b){ var c, d = (new Date()).getTime(); return c = Math.max(0, 16 - (d - a)), a = d + c, _AN_Call_settimeout("setTimeout", window, function (){ b(d + c); } , c); } ; } (), p = { isString: function (a){ return "string" == typeof a; } , isArray: Array.isArray || function (a){ return "[object Array]" === Object.prototype.toString.call(a); } , isFunction: function (a){ return "[object Function]" === Object.prototype.toString.call(a); } , isNode: function (a){ return a && a.nodeType; } , isNodeList: function (a){ return "object" == typeof a && /^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(a)) && _AN_Read_length("length", a) !== d && (0 === _AN_Read_length("length", a) || "object" == typeof a[0] && a[0].nodeType > 0); } , isWrapped: function (a){ return a && (a.jquery || b.Zepto && b.Zepto.zepto.isZ(a)); } , isSVG: function (a){ return b.SVGElement && a instanceof b.SVGElement; } , isEmptyObject: function (a){ for (var b in a)return false ; return true ; } } , q = false ; if (a.fn && a.fn.jquery? (m = a, q = true ): m = b.Velocity.Utilities, 8 >= n && !q) throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.") if (7 >= n) return void (jQuery.fn.velocity = jQuery.fn.animate); var r = 400, s = "swing", t = { State: { isMobile: /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), isAndroid: /Android/i.test(navigator.userAgent), isGingerbread: /Android 2\.3\.[3-7]/i.test(navigator.userAgent), isChrome: b.chrome, isFirefox: /Firefox/i.test(navigator.userAgent), prefixElement: _AN_Call_createelement("createElement", c, "div"), prefixMatches: { } , scrollAnchor: null , scrollPropertyLeft: null , scrollPropertyTop: null , isTicking: false , calls: [] } , CSS: { } , Utilities: m, Redirects: { } , Easings: { } , Promise: b.Promise, defaults: { queue: "", duration: r, easing: s, begin: d, complete: d, progress: d, display: d, visibility: d, loop: false , delay: false , mobileHA: true , _cacheValues: true } , init: function (a){ m.data(a, "velocity", { isSVG: p.isSVG(a), isAnimating: false , computedStyle: null , tweensContainer: null , rootPropertyValueCache: { } , transformCache: { } } ); } , hook: null , mock: false , version: { major: 1, minor: 2, patch: 2} , debug: false } ; b.pageYOffset !== d? (t.State.scrollAnchor = b, t.State.scrollPropertyLeft = "pageXOffset", t.State.scrollPropertyTop = "pageYOffset"): (t.State.scrollAnchor = c.documentElement || c.body.parentNode || c.body, t.State.scrollPropertyLeft = "scrollLeft", t.State.scrollPropertyTop = "scrollTop"); var u = function (){ function a(a){ return - a.tension * a.x - a.friction * a.v; } function b(b, c, d){ var e = { x: b.x + d.dx * c, v: b.v + d.dv * c, tension: b.tension, friction: b.friction} ; return { dx: e.v, dv: a(e)} ; } function c(c, d){ var e = { dx: c.v, dv: a(c)} , f = b(c, 0.5 * d, e), g = b(c, 0.5 * d, f), h = b(c, d, g), i = 1 / 6 * (e.dx + 2 * (f.dx + g.dx) + h.dx), j = 1 / 6 * (e.dv + 2 * (f.dv + g.dv) + h.dv); return c.x = c.x + i * d, c.v = c.v + j * d, c; } return function d(a, b, e){ var f, g, h, i = { x: -1, v: 0, tension: null , friction: null } , j = [0] , k = 0, l = 0.0001, m = 0.016; for (a = parseFloat(a) || 500, b = parseFloat(b) || 20, e = e || null , i.tension = a, i.friction = b, f = null !== e, f? (k = d(a, b), g = k / e * m): g = m; h = c(h || i, g), j.push(1 + h.x), k += 16, Math.abs(h.x) > l && Math.abs(h.v) > l; ); return f? function (a){ return j[a * (_AN_Read_length("length", j) - 1) | 0]; } : k; } ; } (); t.Easings = { linear: function (a){ return a; } , swing: function (a){ return 0.5 - Math.cos(a * Math.PI) / 2; } , spring: function (a){ return 1 - Math.cos(4.5 * a * Math.PI) * Math.exp(6 * - a); } } , m.each([["ease", [0.25, 0.1, 0.25, 1] ] , ["ease-in", [0.42, 0, 1, 1] ] , ["ease-out", [0, 0, 0.58, 1] ] , ["ease-in-out", [0.42, 0, 0.58, 1] ] , ["easeInSine", [0.47, 0, 0.745, 0.715] ] , ["easeOutSine", [0.39, 0.575, 0.5649999999999999, 1] ] , ["easeInOutSine", [0.445, 0.05, 0.55, 0.95] ] , ["easeInQuad", [0.55, 0.08500000000000001, 0.68, 0.53] ] , ["easeOutQuad", [0.25, 0.46, 0.45, 0.9399999999999999] ] , ["easeInOutQuad", [0.455, 0.03, 0.515, 0.955] ] , ["easeInCubic", [0.55, 0.055, 0.675, 0.19] ] , ["easeOutCubic", [0.215, 0.61, 0.355, 1] ] , ["easeInOutCubic", [0.645, 0.045, 0.355, 1] ] , ["easeInQuart", [0.895, 0.03, 0.6850000000000001, 0.22] ] , ["easeOutQuart", [0.165, 0.84, 0.44, 1] ] , ["easeInOutQuart", [0.77, 0, 0.175, 1] ] , ["easeInQuint", [0.755, 0.05, 0.855, 0.06] ] , ["easeOutQuint", [0.23, 1, 0.32, 1] ] , ["easeInOutQuint", [0.86, 0, 0.07000000000000001, 1] ] , ["easeInExpo", [0.95, 0.05, 0.795, 0.035] ] , ["easeOutExpo", [0.19, 1, 0.22, 1] ] , ["easeInOutExpo", [1, 0, 0, 1] ] , ["easeInCirc", [0.6, 0.04, 0.98, 0.335] ] , ["easeOutCirc", [0.075, 0.82, 0.165, 1] ] , ["easeInOutCirc", [0.785, 0.135, 0.15, 0.86] ] ] , function (a, b){ t.Easings[b[0]] = i.apply(null , b[1]); } ); var v = t.CSS = { RegEx: { isHex: /^#([A-f\d]{3}){1,2}$/i, valueUnwrap: /^[A-z]+\((.*)\)$/i, wrappedValueAlreadyExtracted: /[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/, valueSplit: /([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi} , Lists: { colors: ["fill", "stroke", "stopColor", "color", "backgroundColor", "borderColor", "borderTopColor", "borderRightColor", "borderBottomColor", "borderLeftColor", "outlineColor"] , transformsBase: ["translateX", "translateY", "scale", "scaleX", "scaleY", "skewX", "skewY", "rotateZ"] , transforms3D: ["transformPerspective", "translateZ", "scaleZ", "rotateX", "rotateY"] } , Hooks: { templates: { textShadow: ["Color X Y Blur", "black 0px 0px 0px"] , boxShadow: ["Color X Y Blur Spread", "black 0px 0px 0px 0px"] , clip: ["Top Right Bottom Left", "0px 0px 0px 0px"] , backgroundPosition: ["X Y", "0% 0%"] , transformOrigin: ["X Y Z", "50% 50% 0px"] , perspectiveOrigin: ["X Y", "50% 50%"] } , registered: { } , register: function (){ for (var a = 0; a < _AN_Read_length("length", v.Lists.colors); a++ ){ var b = "color" === v.Lists.colors[a]? "0 0 0 1": "255 255 255 1"; v.Hooks.templates[v.Lists.colors[a]] = ["Red Green Blue Alpha", b] ; } var c, d, e; if (n) for (c in v.Hooks.templates){ d = v.Hooks.templates[c], e = d[0].split(" "); var f = d[1].match(v.RegEx.valueSplit); "Color" === e[0] && (e.push(e.shift()), f.push(f.shift()), v.Hooks.templates[c] = [e.join(" "), f.join(" ")] ); } for (c in v.Hooks.templates){ d = v.Hooks.templates[c], e = d[0].split(" "); for (var a in e){ var g = c + e[a], h = a; v.Hooks.registered[g] = [c, h] ; } } } , getRoot: function (a){ var b = v.Hooks.registered[a]; return b? b[0]: a; } , cleanRootPropertyValue: function (a, b){ return v.RegEx.valueUnwrap.test(b) && (b = b.match(v.RegEx.valueUnwrap)[1]), v.Values.isCSSNullValue(b) && (b = v.Hooks.templates[a][1]), b; } , extractValue: function (a, b){ var c = v.Hooks.registered[a]; if (c) { var d = c[0], e = c[1]; return b = v.Hooks.cleanRootPropertyValue(d, b), b.toString().match(v.RegEx.valueSplit)[e]; } return b; } , injectValue: function (a, b, c){ var d = v.Hooks.registered[a]; if (d) { var e, f, g = d[0], h = d[1]; return c = v.Hooks.cleanRootPropertyValue(g, c), e = c.toString().match(v.RegEx.valueSplit), e[h] = b, f = e.join(" "); } return c; } } , Normalizations: { registered: { clip: function (a, b, c){ switch (a){ case "name": return "clip"; case "extract": var d; return v.RegEx.wrappedValueAlreadyExtracted.test(c)? d = c: (d = c.toString().match(v.RegEx.valueUnwrap), d = d? _AN_Call_replace("replace", d[1], /,(\s+)?/g, " "): c), d; case "inject": return "rect(" + c + ")"; } } , blur: function (a, b, c){ switch (a){ case "name": return t.State.isFirefox? "filter": "-webkit-filter"; case "extract": var d = parseFloat(c); if (!d && 0 !== d) { var e = c.toString().match(/blur\(([0-9]+[A-z]+)\)/i); d = e? e[1]: 0; } return d; case "inject": return parseFloat(c)? "blur(" + c + ")": "none"; } } , opacity: function (a, b, c){ if (8 >= n) switch (a){ case "name": return "filter"; case "extract": var d = c.toString().match(/alpha\(opacity=(.*)\)/i); return c = d? d[1] / 100: 1; case "inject": return b.style.zoom = 1, parseFloat(c) >= 1? "": "alpha(opacity=" + parseInt(100 * parseFloat(c), 10) + ")"; } else switch (a){ case "name": return "opacity"; case "extract": return c; case "inject": return c; } } } , register: function (){ 9 >= n || t.State.isGingerbread || (v.Lists.transformsBase = v.Lists.transformsBase.concat(v.Lists.transforms3D)); for (var a = 0; a < _AN_Read_length("length", v.Lists.transformsBase); a++ )!function (){ var b = v.Lists.transformsBase[a]; v.Normalizations.registered[b] = function (a, c, e){ switch (a){ case "name": return "transform"; case "extract": return g(c) === d || g(c).transformCache[b] === d? /^scale/i.test(b)? 1: 0: _AN_Call_replace("replace", g(c).transformCache[b], /[()]/g, ""); case "inject": var f = false ; switch (b.substr(0, _AN_Read_length("length", b) - 1)){ case "translate": f = !/(%|px|em|rem|vw|vh|\d)$/i.test(e); break ; case "scal": case "scale": t.State.isAndroid && g(c).transformCache[b] === d && 1 > e && (e = 1), f = !/(\d)$/i.test(e); break ; case "skew": f = !/(deg|\d)$/i.test(e); break ; case "rotate": f = !/(deg|\d)$/i.test(e); } return f || (g(c).transformCache[b] = "(" + e + ")"), g(c).transformCache[b]; } } ; } (); for (var a = 0; a < _AN_Read_length("length", v.Lists.colors); a++ )!function (){ var b = v.Lists.colors[a]; v.Normalizations.registered[b] = function (a, c, e){ switch (a){ case "name": return b; case "extract": var f; if (v.RegEx.wrappedValueAlreadyExtracted.test(e)) f = e; else { var g, h = { black: "rgb(0, 0, 0)", blue: "rgb(0, 0, 255)", gray: "rgb(128, 128, 128)", green: "rgb(0, 128, 0)", red: "rgb(255, 0, 0)", white: "rgb(255, 255, 255)"} ; /^[A-z]+$/i.test(e)? g = h[e] !== d? h[e]: h.black: v.RegEx.isHex.test(e)? g = "rgb(" + v.Values.hexToRgb(e).join(" ") + ")": /^rgba?\(/i.test(e) || (g = h.black), f = _AN_Call_replace("replace", (g || e).toString().match(v.RegEx.valueUnwrap)[1], /,(\s+)?/g, " "); } return 8 >= n || 3 !== _AN_Read_length("length", f.split(" ")) || (f += " 1"), f; case "inject": return 8 >= n? 4 === _AN_Read_length("length", e.split(" ")) && (e = e.split(/\s+/).slice(0, 3).join(" ")): 3 === _AN_Read_length("length", e.split(" ")) && (e += " 1"), (8 >= n? "rgb": "rgba") + "(" + _AN_Call_replace("replace", _AN_Call_replace("replace", e, /\s+/g, ","), /\.(\d)+(?=,)/g, "") + ")"; } } ; } (); } } , Names: { camelCase: function (a){ return _AN_Call_replace("replace", a, /-(\w)/g, function (a, b){ return b.toUpperCase(); } ); } , SVGAttribute: function (a){ var b = "width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2"; return (n || t.State.isAndroid && !t.State.isChrome) && (b += "|transform"), new RegExp("^(" + b + ")$", "i").test(a); } , prefixCheck: function (a){ if (t.State.prefixMatches[a]) return [t.State.prefixMatches[a], true ] ; for (var b = ["", "Webkit", "Moz", "ms", "O"] , c = 0, d = _AN_Read_length("length", b); d > c; c++ ){ var e; if (e = 0 === c? a: b[c] + _AN_Call_replace("replace", a, /^\w/, function (a){ return a.toUpperCase(); } ), p.isString(t.State.prefixElement.style[e])) return t.State.prefixMatches[a] = e, [e, true ] ; } return [a, false ] ; } } , Values: { hexToRgb: function (a){ var b, c = /^#?([a-f\d])([a-f\d])([a-f\d])$/i, d = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i; return a = _AN_Call_replace("replace", a, c, function (a, b, c, d){ return b + b + c + c + d + d; } ), b = d.exec(a), b? [parseInt(b[1], 16), parseInt(b[2], 16), parseInt(b[3], 16)] : [0, 0, 0] ; } , isCSSNullValue: function (a){ return 0 == a || /^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(a); } , getUnitType: function (a){ return /^(rotate|skew)/i.test(a)? "deg": /(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(a)? "": "px"; } , getDisplayType: function (a){ var b = a && a.tagName.toString().toLowerCase(); return /^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(b)? "inline": /^(li)$/i.test(b)? "list-item": /^(tr)$/i.test(b)? "table-row": /^(table)$/i.test(b)? "table": /^(tbody)$/i.test(b)? "table-row-group": "block"; } , addClass: function (a, b){ a.classList? a.classList.add(b): a.className += (_AN_Read_length("length", a.className)? " ": "") + b; } , removeClass: function (a, b){ a.classList? a.classList.remove(b): a.className = _AN_Call_replace("replace", a.className.toString(), new RegExp("(^|\\s)" + b.split(" ").join("|") + "(\\s|$)", "gi"), " "); } } , getPropertyValue: function (a, c, e, f){ function h(a, c){ function e(){ j && v.setPropertyValue(a, "display", "none"); } var i = 0; if (8 >= n) i = m.css(a, c); else { var j = false ; if (/^(width|height)$/.test(c) && 0 === v.getPropertyValue(a, "display") && (j = true , v.setPropertyValue(a, "display", v.Values.getDisplayType(a))), !f) { if ("height" === c && "border-box" !== v.getPropertyValue(a, "boxSizing").toString().toLowerCase()) { var k = a.offsetHeight - (parseFloat(v.getPropertyValue(a, "borderTopWidth")) || 0) - (parseFloat(v.getPropertyValue(a, "borderBottomWidth")) || 0) - (parseFloat(v.getPropertyValue(a, "paddingTop")) || 0) - (parseFloat(v.getPropertyValue(a, "paddingBottom")) || 0); return e(), k; } if ("width" === c && "border-box" !== v.getPropertyValue(a, "boxSizing").toString().toLowerCase()) { var l = a.offsetWidth - (parseFloat(v.getPropertyValue(a, "borderLeftWidth")) || 0) - (parseFloat(v.getPropertyValue(a, "borderRightWidth")) || 0) - (parseFloat(v.getPropertyValue(a, "paddingLeft")) || 0) - (parseFloat(v.getPropertyValue(a, "paddingRight")) || 0); return e(), l; } } var o; o = g(a) === d? b.getComputedStyle(a, null ): g(a).computedStyle? g(a).computedStyle: g(a).computedStyle = b.getComputedStyle(a, null ), "borderColor" === c && (c = "borderTopColor"), i = 9 === n && "filter" === c? o.getPropertyValue(c): o[c], ("" === i || null === i) && (i = a.style[c]), e(); } if ("auto" === i && /^(top|right|bottom|left)$/i.test(c)) { var p = h(a, "position"); ("fixed" === p || "absolute" === p && /top|left/i.test(c)) && (i = m(a).position()[c] + "px"); } return i; } var i; if (v.Hooks.registered[c]) { var j = c, k = v.Hooks.getRoot(j); e === d && (e = v.getPropertyValue(a, v.Names.prefixCheck(k)[0])), v.Normalizations.registered[k] && (e = v.Normalizations.registered[k]("extract", a, e)), i = v.Hooks.extractValue(j, e); } else if (v.Normalizations.registered[c]) { var l, o; l = v.Normalizations.registered[c]("name", a), "transform" !== l && (o = h(a, v.Names.prefixCheck(l)[0]), v.Values.isCSSNullValue(o) && v.Hooks.templates[c] && (o = v.Hooks.templates[c][1])), i = v.Normalizations.registered[c]("extract", a, o); } if (!/^[\d-]/.test(i)) if (g(a) && g(a).isSVG && v.Names.SVGAttribute(c)) if (/^(height|width)$/i.test(c)) try { i = a.getBBox()[c]; } catch (p) { i = 0; } else i = _AN_Call_getattribute("getAttribute", a, c); else i = h(a, v.Names.prefixCheck(c)[0]); return v.Values.isCSSNullValue(i) && (i = 0), t.debug >= 2 && console.log("Get " + c + ": " + i), i; } , setPropertyValue: function (a, c, d, e, f){ var h = c; if ("scroll" === c) f.container? f.container["scroll" + f.direction] = d: "Left" === f.direction? b.scrollTo(d, f.alternateValue): b.scrollTo(f.alternateValue, d); else if (v.Normalizations.registered[c] && "transform" === v.Normalizations.registered[c]("name", a)) v.Normalizations.registered[c]("inject", a, d), h = "transform", d = g(a).transformCache[c]; else { if (v.Hooks.registered[c]) { var i = c, j = v.Hooks.getRoot(c); e = e || v.getPropertyValue(a, j), d = v.Hooks.injectValue(i, d, e), c = j; } if (v.Normalizations.registered[c] && (d = v.Normalizations.registered[c]("inject", a, d), c = v.Normalizations.registered[c]("name", a)), h = v.Names.prefixCheck(c)[0], 8 >= n) try { a.style[h] = d; } catch (k) { t.debug && console.log("Browser does not support [" + d + "] for [" + h + "]"); } else g(a) && g(a).isSVG && v.Names.SVGAttribute(c)? _AN_Call_setattribute("setAttribute", a, c, d): a.style[h] = d; t.debug >= 2 && console.log("Set " + c + " (" + h + "): " + d); } return [h, d] ; } , flushTransformCache: function (a){ function b(b){ return parseFloat(v.getPropertyValue(a, b)); } var c = ""; if ((n || t.State.isAndroid && !t.State.isChrome) && g(a).isSVG) { var d = { translate: [b("translateX"), b("translateY")] , skewX: [b("skewX")] , skewY: [b("skewY")] , scale: 1 !== b("scale")? [b("scale"), b("scale")] : [b("scaleX"), b("scaleY")] , rotate: [b("rotateZ"), 0, 0] } ; m.each(g(a).transformCache, function (a){ /^translate/i.test(a)? a = "translate": /^scale/i.test(a)? a = "scale": /^rotate/i.test(a) && (a = "rotate"), d[a] && (c += a + "(" + d[a].join(" ") + ") ", delete d[a]); } ); } else { var e, f; m.each(g(a).transformCache, function (b){ return e = g(a).transformCache[b], "transformPerspective" === b? (f = e, true ): (9 === n && "rotateZ" === b && (b = "rotate"), void (c += b + e + " ")); } ), f && (c = "perspective" + f + " " + c); } v.setPropertyValue(a, "transform", c); } } ; v.Hooks.register(), v.Normalizations.register(), t.hook = function (a, b, c){ var e = d; return a = f(a), m.each(a, function (a, f){ if (g(f) === d && _AN_Call_init("init", t, f), c === d) e === d && (e = t.CSS.getPropertyValue(f, b)); else { var h = t.CSS.setPropertyValue(f, b, c); "transform" === h[0] && t.CSS.flushTransformCache(f), e = h; } } ), e; } ; var w = function (){ function a(){ return h? B.promise || null : i; } function e(){ function a(a){ function l(a, b){ var c = d, e = d, g = d; return p.isArray(a)? (c = a[0], !p.isArray(a[1]) && /^[\d-]/.test(a[1]) || p.isFunction(a[1]) || v.RegEx.isHex.test(a[1])? g = a[1]: (p.isString(a[1]) && !v.RegEx.isHex.test(a[1]) || p.isArray(a[1])) && (e = b? a[1]: j(a[1], h.duration), a[2] !== d && (g = a[2]))): c = a, b || (e = e || h.easing), p.isFunction(c) && (c = c.call(f, y, x)), p.isFunction(g) && (g = g.call(f, y, x)), [c || 0, e, g] ; } function n(a, b){ var c, d; return d = _AN_Call_replace("replace", (b || "0").toString().toLowerCase(), /[%A-z]+$/, function (a){ return c = a, ""; } ), c || (c = v.Values.getUnitType(a)), [d, c] ; } function r(){ var a = { myParent: f.parentNode || c.body, position: v.getPropertyValue(f, "position"), fontSize: v.getPropertyValue(f, "fontSize")} , d = a.position === I.lastPosition && a.myParent === I.lastParent, e = a.fontSize === I.lastFontSize; I.lastParent = a.myParent, I.lastPosition = a.position, I.lastFontSize = a.fontSize; var h = 100, i = { } ; if (e && d) i.emToPx = I.lastEmToPx, i.percentToPxWidth = I.lastPercentToPxWidth, i.percentToPxHeight = I.lastPercentToPxHeight; else { var j = g(f).isSVG? c.createElementNS("http://www.w3.org/2000/svg", "rect"): _AN_Call_createelement("createElement", c, "div"); _AN_Call_init("init", t, j), _AN_Call_appendchild("appendChild", a.myParent, j), m.each(["overflow", "overflowX", "overflowY"] , function (a, b){ t.CSS.setPropertyValue(j, b, "hidden"); } ), t.CSS.setPropertyValue(j, "position", a.position), t.CSS.setPropertyValue(j, "fontSize", a.fontSize), t.CSS.setPropertyValue(j, "boxSizing", "content-box"), m.each(["minWidth", "maxWidth", "width", "minHeight", "maxHeight", "height"] , function (a, b){ t.CSS.setPropertyValue(j, b, h + "%"); } ), t.CSS.setPropertyValue(j, "paddingLeft", h + "em"), i.percentToPxWidth = I.lastPercentToPxWidth = (parseFloat(v.getPropertyValue(j, "width", null , true )) || 1) / h, i.percentToPxHeight = I.lastPercentToPxHeight = (parseFloat(v.getPropertyValue(j, "height", null , true )) || 1) / h, i.emToPx = I.lastEmToPx = (parseFloat(v.getPropertyValue(j, "paddingLeft")) || 1) / h, a.myParent.removeChild(j); } return null === I.remToPx && (I.remToPx = parseFloat(v.getPropertyValue(c.body, "fontSize")) || 16), null === I.vwToPx && (I.vwToPx = parseFloat(b.innerWidth) / 100, I.vhToPx = parseFloat(b.innerHeight) / 100), i.remToPx = I.remToPx, i.vwToPx = I.vwToPx, i.vhToPx = I.vhToPx, t.debug >= 1 && console.log("Unit ratios: " + JSON.stringify(i), f), i; } if (h.begin && 0 === y) try { h.begin.call(o, o); } catch (u) { _AN_Call_settimeout("setTimeout", window, function (){ throw u } , 1); } if ("scroll" === C) { var w, z, A, D = /^x$/i.test(h.axis)? "Left": "Top", E = parseFloat(h.offset) || 0; h.container? p.isWrapped(h.container) || p.isNode(h.container)? (h.container = h.container[0] || h.container, w = h.container["scroll" + D], A = w + m(f).position()[D.toLowerCase()] + E): h.container = null : (w = t.State.scrollAnchor[t.State["scrollProperty" + D]], z = t.State.scrollAnchor[t.State["scrollProperty" + ("Left" === D? "Top": "Left")]], A = m(f).offset()[D.toLowerCase()] + E), i = { scroll: { rootPropertyValue: false , startValue: w, currentValue: w, endValue: A, unitType: "", easing: h.easing, scrollData: { container: h.container, direction: D, alternateValue: z} } , element: f} , t.debug && console.log("tweensContainer (scroll): ", i.scroll, f); } else if ("reverse" === C) { if (!g(f).tweensContainer) return void m.dequeue(f, h.queue); "none" === g(f).opts.display && (g(f).opts.display = "auto"), "hidden" === g(f).opts.visibility && (g(f).opts.visibility = "visible"), g(f).opts.loop = false , g(f).opts.begin = null , g(f).opts.complete = null , s.easing || delete h.easing, s.duration || delete h.duration, h = m.extend({ } , g(f).opts, h); var F = m.extend(true , { } , g(f).tweensContainer); for (var G in F)if ("element" !== G) { var H = F[G].startValue; F[G].startValue = F[G].currentValue = F[G].endValue, F[G].endValue = H, p.isEmptyObject(s) || (F[G].easing = h.easing), t.debug && console.log("reverse tweensContainer (" + G + "): " + JSON.stringify(F[G]), f); } i = F; } else if ("start" === C) { var F; g(f).tweensContainer && g(f).isAnimating === true && (F = g(f).tweensContainer), m.each(q, function (a, b){ if (RegExp("^" + v.Lists.colors.join("$|^") + "$").test(a)) { var c = l(b, true ), e = c[0], f = c[1], g = c[2]; if (v.RegEx.isHex.test(e)) { for (var h = ["Red", "Green", "Blue"] , i = v.Values.hexToRgb(e), j = g? v.Values.hexToRgb(g): d, k = 0; k < _AN_Read_length("length", h); k++ ){ var m = [i[k]] ; f && m.push(f), j !== d && m.push(j[k]), q[a + h[k]] = m; } delete q[a]; } } } ); for (var K in q){ var L = l(q[K]), M = L[0], N = L[1], O = L[2]; K = v.Names.camelCase(K); var P = v.Hooks.getRoot(K), Q = false ; if (g(f).isSVG || "tween" === P || v.Names.prefixCheck(P)[1] !== false || v.Normalizations.registered[P] !== d) { (h.display !== d && null !== h.display && "none" !== h.display || h.visibility !== d && "hidden" !== h.visibility) && /opacity|filter/.test(K) && !O && 0 !== M && (O = 0), h._cacheValues && F && F[K]? (O === d && (O = F[K].endValue + F[K].unitType), Q = g(f).rootPropertyValueCache[P]): v.Hooks.registered[K]? O === d? (Q = v.getPropertyValue(f, P), O = v.getPropertyValue(f, K, Q)): Q = v.Hooks.templates[P][1]: O === d && (O = v.getPropertyValue(f, K)); var R, S, T, U = false ; if (R = n(K, O), O = R[0], T = R[1], R = n(K, M), M = _AN_Call_replace("replace", R[0], /^([+-\/*])=/, function (a, b){ return U = b, ""; } ), S = R[1], O = parseFloat(O) || 0, M = parseFloat(M) || 0, "%" === S && (/^(fontSize|lineHeight)$/.test(K)? (M /= 100, S = "em"): /^scale/.test(K)? (M /= 100, S = ""): /(Red|Green|Blue)$/i.test(K) && (M = M / 100 * 255, S = "")), /[\/*]/.test(U)) S = T; else if (T !== S && 0 !== O) if (0 === M) S = T; else { e = e || r(); var V = /margin|padding|left|right|width|text|word|letter/i.test(K) || /X$/.test(K) || "x" === K? "x": "y"; switch (T){ case "%": O *= "x" === V? e.percentToPxWidth: e.percentToPxHeight; break ; case "px": break ; default : { O *= e[T + "ToPx"]; } } switch (S){ case "%": O *= 1 / ("x" === V? e.percentToPxWidth: e.percentToPxHeight); break ; case "px": break ; default : { O *= 1 / e[S + "ToPx"]; } } } switch (U){ case "+": M = O + M; break ; case "-": M = O - M; break ; case "*": M = O * M; break ; case "/": M = O / M; } i[K] = { rootPropertyValue: Q, startValue: O, currentValue: O, endValue: M, unitType: S, easing: N} , t.debug && console.log("tweensContainer (" + K + "): " + JSON.stringify(i[K]), f); } else t.debug && console.log("Skipping [" + P + "] due to a lack of browser support."); } i.element = f; } i.element && (v.Values.addClass(f, "velocity-animating"), J.push(i), "" === h.queue && (g(f).tweensContainer = i, g(f).opts = h), g(f).isAnimating = true , y === x - 1? (t.State.calls.push([J, o, h, null , B.resolver] ), t.State.isTicking === false && (t.State.isTicking = true , k())): y++ ); } var e, f = this, h = m.extend({ } , t.defaults, s), i = { } ; switch (g(f) === d && _AN_Call_init("init", t, f), parseFloat(h.delay) && h.queue !== false && m.queue(f, h.queue, function (a){ t.velocityQueueEntryFlag = true , g(f).delayTimer = { setTimeout: _AN_Call_settimeout("setTimeout", window, a, parseFloat(h.delay)), next: a} ; } ), h.duration.toString().toLowerCase()){ case "fast": h.duration = 200; break ; case "normal": h.duration = r; break ; case "slow": h.duration = 600; break ; default : { h.duration = parseFloat(h.duration) || 1; } } t.mock !== false && (t.mock === true ? h.duration = h.delay = 1: (h.duration *= parseFloat(t.mock) || 1, h.delay *= parseFloat(t.mock) || 1)), h.easing = j(h.easing, h.duration), h.begin && !p.isFunction(h.begin) && (h.begin = null ), h.progress && !p.isFunction(h.progress) && (h.progress = null ), h.complete && !p.isFunction(h.complete) && (h.complete = null ), h.display !== d && null !== h.display && (h.display = h.display.toString().toLowerCase(), "auto" === h.display && (h.display = t.CSS.Values.getDisplayType(f))), h.visibility !== d && null !== h.visibility && (h.visibility = h.visibility.toString().toLowerCase()), h.mobileHA = h.mobileHA && t.State.isMobile && !t.State.isGingerbread, h.queue === false ? h.delay? _AN_Call_settimeout("setTimeout", window, a, h.delay): a(): m.queue(f, h.queue, function (b, c){ return c === true ? (B.promise && B.resolver(o), true ): (t.velocityQueueEntryFlag = true , void a(b)); } ), "" !== h.queue && "fx" !== h.queue || "inprogress" === m.queue(f)[0] || m.dequeue(f); } var h, i, n, o, q, s, u = arguments[0] && (arguments[0].p || m.isPlainObject(arguments[0].properties) && !arguments[0].properties.names || p.isString(arguments[0].properties)); if (p.isWrapped(this)? (h = false , n = 0, o = this, i = this): (h = true , n = 1, o = u? arguments[0].elements || arguments[0].e: arguments[0]), o = f(o)) { u? (q = arguments[0].properties || arguments[0].p, s = arguments[0].options || arguments[0].o): (q = arguments[n], s = arguments[n + 1]); var x = _AN_Read_length("length", o), y = 0; if (!/^(stop|finish)$/i.test(q) && !m.isPlainObject(s)) { var z = n + 1; s = { } ; for (var A = z; A < _AN_Read_length("length", arguments); A++ )p.isArray(arguments[A]) || !/^(fast|normal|slow)$/i.test(arguments[A]) && !/^\d/.test(arguments[A])? p.isString(arguments[A]) || p.isArray(arguments[A])? s.easing = arguments[A]: p.isFunction(arguments[A]) && (s.complete = arguments[A]): s.duration = arguments[A]; } var B = { promise: null , resolver: null , rejecter: null } ; h && t.Promise && (B.promise = new t.Promise(function (a, b){ B.resolver = a, B.rejecter = b; } )); var C; switch (q){ case "scroll": C = "scroll"; break ; case "reverse": C = "reverse"; break ; case "finish": case "stop": m.each(o, function (a, b){ g(b) && g(b).delayTimer && (clearTimeout(g(b).delayTimer.setTimeout), g(b).delayTimer.next && g(b).delayTimer.next(), delete g(b).delayTimer); } ); var D = [] ; return m.each(t.State.calls, function (a, b){ b && m.each(b[1], function (c, e){ var f = s === d? "": s; return f === true || b[2].queue === f || s === d && b[2].queue === false ? void m.each(o, function (c, d){ d === e && ((s === true || p.isString(s)) && (m.each(m.queue(d, p.isString(s)? s: ""), function (a, b){ p.isFunction(b) && b(null , true ); } ), m.queue(d, p.isString(s)? s: "", [] )), "stop" === q? (g(d) && g(d).tweensContainer && f !== false && m.each(g(d).tweensContainer, function (a, b){ b.endValue = b.currentValue; } ), D.push(a)): "finish" === q && (b[2].duration = 1)); } ): true ; } ); } ), "stop" === q && (m.each(D, function (a, b){ l(b, true ); } ), B.promise && B.resolver(o)), a(); default : { if (!m.isPlainObject(q) || p.isEmptyObject(q)) { if (p.isString(q) && t.Redirects[q]) { var E = m.extend({ } , s), F = E.duration, G = E.delay || 0; return E.backwards === true && (o = m.extend(true , [] , o).reverse()), m.each(o, function (a, b){ parseFloat(E.stagger)? E.delay = G + parseFloat(E.stagger) * a: p.isFunction(E.stagger) && (E.delay = G + E.stagger.call(b, a, x)), E.drag && (E.duration = parseFloat(F) || (/^(callout|transition)/.test(q)? 1000: r), E.duration = Math.max(E.duration * (E.backwards? 1 - a / x: (a + 1) / x), 0.75 * E.duration, 200)), t.Redirects[q].call(b, b, E || { } , a, x, o, B.promise? B: d); } ), a(); } var H = "Velocity: First argument (" + q + ") was not a property map, a known action, or a registered redirect. Aborting."; return B.promise? B.rejecter(new Error(H)): console.log(H), a(); } C = "start"; } } var I = { lastParent: null , lastPosition: null , lastFontSize: null , lastPercentToPxWidth: null , lastPercentToPxHeight: null , lastEmToPx: null , remToPx: null , vwToPx: null , vhToPx: null } , J = [] ; m.each(o, function (a, b){ p.isNode(b) && e.call(b); } ); var K, E = m.extend({ } , t.defaults, s); if (E.loop = parseInt(E.loop), K = 2 * E.loop - 1, E.loop) for (var L = 0; K > L; L++ ){ var M = { delay: E.delay, progress: E.progress} ; L === K - 1 && (M.display = E.display, M.visibility = E.visibility, M.complete = E.complete), w(o, "reverse", M); } return a(); } } ; t = m.extend(w, t), t.animate = w; var x = b.requestAnimationFrame || o; return t.State.isMobile || c.hidden === d || c.addEventListener("visibilitychange", function (){ c.hidden? (x = function (a){ return _AN_Call_settimeout("setTimeout", window, function (){ a(true ); } , 16); } , k()): x = b.requestAnimationFrame || o; } ), a.Velocity = t, a !== b && (a.fn.velocity = w, a.fn.velocity.defaults = t.defaults), m.each(["Down", "Up"] , function (a, b){ t.Redirects["slide" + b] = function (a, c, e, f, g, h){ var i = m.extend({ } , c), j = i.begin, k = i.complete, l = { height: "", marginTop: "", marginBottom: "", paddingTop: "", paddingBottom: ""} , n = { } ; i.display === d && (i.display = "Down" === b? "inline" === t.CSS.Values.getDisplayType(a)? "inline-block": "block": "none"), i.begin = function (){ j && j.call(g, g); for (var c in l){ n[c] = a.style[c]; var d = t.CSS.getPropertyValue(a, c); l[c] = "Down" === b? [d, 0] : [0, d] ; } n.overflow = a.style.overflow, a.style.overflow = "hidden"; } , i.complete = function (){ for (var b in n)a.style[b] = n[b]; k && k.call(g, g), h && h.resolver(g); } , t(a, l, i); } ; } ), m.each(["In", "Out"] , function (a, b){ t.Redirects["fade" + b] = function (a, c, e, f, g, h){ var i = m.extend({ } , c), j = { opacity: "In" === b? 1: 0} , k = i.complete; i.complete = e !== f - 1? i.begin = null : function (){ k && k.call(g, g), h && h.resolver(g); } , i.display === d && (i.display = "In" === b? "auto": "none"), t(this, j, i); } ; } ), t; } (window.jQuery || window.Zepto || window, window, document); } )), !function (a, b, c, d){ "use strict"; function e(a, b, c){ return _AN_Call_settimeout("setTimeout", window, k(a, c), b); } function f(a, b, c){ return Array.isArray(a)? (g(a, c[b], c), true ): false ; } function g(a, b, c){ var e; if (a) if (a.forEach) a.forEach(b, c); else if (_AN_Read_length("length", a) !== d) for (e = 0; e < _AN_Read_length("length", a); )b.call(c, a[e], e, a), e++ ; else for (e in a)a.hasOwnProperty(e) && b.call(c, a[e], e, a); } function h(a, b, c){ for (var e = Object.keys(b), f = 0; f < _AN_Read_length("length", e); )(!c || c && a[e[f]] === d) && (a[e[f]] = b[e[f]]), f++ ; return a; } function i(a, b){ return h(a, b, true ); } function j(a, b, c){ var d, e = b.prototype; d = a.prototype = Object.create(e), d.constructor = a, d._super = e, c && h(d, c); } function k(a, b){ return function (){ return a.apply(b, arguments); } ; } function l(a, b){ return typeof a == ka? a.apply(b? b[0] || d: d, b): a; } function m(a, b){ return a === d? b: a; } function n(a, b, c){ g(r(b), function (b){ a.addEventListener(b, c, false ); } ); } function o(a, b, c){ g(r(b), function (b){ a.removeEventListener(b, c, false ); } ); } function p(a, b){ for (; a; ){ if (a == b) return true ; a = a.parentNode; } return false ; } function q(a, b){ return a.indexOf(b) > -1; } function r(a){ return a.trim().split(/\s+/g); } function s(a, b, c){ if (a.indexOf && !c) return a.indexOf(b); for (var d = 0; d < _AN_Read_length("length", a); ){ if (c && a[d][c] == b || !c && a[d] === b) return d; d++ ; } return -1; } function t(a){ return Array.prototype.slice.call(a, 0); } function u(a, b, c){ for (var d = [] , e = [] , f = 0; f < _AN_Read_length("length", a); ){ var g = b? a[f][b]: a[f]; s(e, g) < 0 && d.push(a[f]), e[f] = g, f++ ; } return c && (d = b? d.sort(function (a, c){ return a[b] > c[b]; } ): d.sort()), d; } function v(a, b){ for (var c, e, f = b[0].toUpperCase() + b.slice(1), g = 0; g < _AN_Read_length("length", ia); ){ if (c = ia[g], e = c? c + f: b, e in a) return e; g++ ; } return d; } function w(){ return oa++ ; } function x(a){ var b = a.ownerDocument; return b.defaultView || b.parentWindow; } function y(a, b){ var c = this; this.manager = a, this.callback = b, this.element = a.element, _AN_Write_target("target", this, false , a.options.inputTarget), this.domHandler = function (b){ l(a.options.enable, [a] ) && c.handler(b); } , _AN_Call_init("init", this); } function z(a){ var b, c = a.options.inputClass; return new (b = c? c: ra? N: sa? Q: qa? S: M)(a, A); } function A(a, b, c){ var d = _AN_Read_length("length", c.pointers), e = _AN_Read_length("length", c.changedPointers), f = b & ya && 0 === d - e, g = b & (Aa | Ba) && 0 === d - e; c.isFirst = !!f, c.isFinal = !!g, f && (a.session = { } ), c.eventType = b, B(a, c), a.emit("hammer.input", c), a.recognize(c), a.session.prevInput = c; } function B(a, b){ var c = a.session, d = b.pointers, e = _AN_Read_length("length", d); c.firstInput || (c.firstInput = E(b)), e > 1 && !c.firstMultiple? c.firstMultiple = E(b): 1 === e && (c.firstMultiple = false ); var f = c.firstInput, g = c.firstMultiple, h = g? g.center: f.center, i = b.center = F(d); b.timeStamp = na(), b.deltaTime = b.timeStamp - f.timeStamp, b.angle = J(h, i), b.distance = I(h, i), C(c, b), b.offsetDirection = H(b.deltaX, b.deltaY), b.scale = g? L(g.pointers, d): 1, b.rotation = g? K(g.pointers, d): 0, D(c, b); var j = a.element; p(_AN_Read_target("target", b.srcEvent), j) && (j = _AN_Read_target("target", b.srcEvent)), _AN_Write_target("target", b, false , j); } function C(a, b){ var c = b.center, d = a.offsetDelta || { } , e = a.prevDelta || { } , f = a.prevInput || { } ; (b.eventType === ya || f.eventType === Aa) && (e = a.prevDelta = { x: f.deltaX || 0, y: f.deltaY || 0} , d = a.offsetDelta = { x: c.x, y: c.y} ), b.deltaX = e.x + (c.x - d.x), b.deltaY = e.y + (c.y - d.y); } function D(a, b){ var c, e, f, g, h = a.lastInterval || b, i = b.timeStamp - h.timeStamp; if (b.eventType != Ba && (i > xa || h.velocity === d)) { var j = h.deltaX - b.deltaX, k = h.deltaY - b.deltaY, l = G(i, j, k); e = l.x, f = l.y, c = ma(l.x) > ma(l.y)? l.x: l.y, g = H(j, k), a.lastInterval = b; } else c = h.velocity, e = h.velocityX, f = h.velocityY, g = h.direction; b.velocity = c, b.velocityX = e, b.velocityY = f, b.direction = g; } function E(a){ for (var b = [] , c = 0; c < _AN_Read_length("length", a.pointers); )b[c] = { clientX: la(a.pointers[c].clientX), clientY: la(a.pointers[c].clientY)} , c++ ; return { timeStamp: na(), pointers: b, center: F(b), deltaX: a.deltaX, deltaY: a.deltaY} ; } function F(a){ var b = _AN_Read_length("length", a); if (1 === b) return { x: la(a[0].clientX), y: la(a[0].clientY)} ; for (var c = 0, d = 0, e = 0; b > e; )c += a[e].clientX, d += a[e].clientY, e++ ; return { x: la(c / b), y: la(d / b)} ; } function G(a, b, c){ return { x: b / a || 0, y: c / a || 0} ; } function H(a, b){ return a === b? Ca: ma(a) >= ma(b)? a > 0? Da: Ea: b > 0? Fa: Ga; } function I(a, b, c){ c || (c = Ka); var d = b[c[0]] - a[c[0]], e = b[c[1]] - a[c[1]]; return Math.sqrt(d * d + e * e); } function J(a, b, c){ c || (c = Ka); var d = b[c[0]] - a[c[0]], e = b[c[1]] - a[c[1]]; return 180 * Math.atan2(e, d) / Math.PI; } function K(a, b){ return J(b[1], b[0], La) - J(a[1], a[0], La); } function L(a, b){ return I(b[0], b[1], La) / I(a[0], a[1], La); } function M(){ this.evEl = Na, this.evWin = Oa, this.allow = true , this.pressed = false , y.apply(this, arguments); } function N(){ this.evEl = Ra, this.evWin = Sa, y.apply(this, arguments), this.store = this.manager.session.pointerEvents = [] ; } function O(){ this.evTarget = Ua, this.evWin = Va, this.started = false , y.apply(this, arguments); } function P(a, b){ var c = t(a.touches), d = t(a.changedTouches); return b & (Aa | Ba) && (c = u(c.concat(d), "identifier", true )), [c, d] ; } function Q(){ this.evTarget = Xa, this.targetIds = { } , y.apply(this, arguments); } function R(a, b){ var c = t(a.touches), d = this.targetIds; if (b & (ya | za) && 1 === _AN_Read_length("length", c)) return d[c[0].identifier] = true , [c, c] ; var e, f, g = t(a.changedTouches), h = [] , i = _AN_Read_target("target", this); if (f = c.filter(function (a){ return p(_AN_Read_target("target", a), i); } ), b === ya) for (e = 0; e < _AN_Read_length("length", f); )d[f[e].identifier] = true , e++ ; for (e = 0; e < _AN_Read_length("length", g); )d[g[e].identifier] && h.push(g[e]), b & (Aa | Ba) && delete d[g[e].identifier], e++ ; return _AN_Read_length("length", h)? [u(f.concat(h), "identifier", true ), h] : void 0; } function S(){ y.apply(this, arguments); var a = k(this.handler, this); this.touch = new Q(this.manager, a), this.mouse = new M(this.manager, a); } function T(a, b){ this.manager = a, this.set(b); } function U(a){ if (q(a, bb)) return bb; var b = q(a, cb), c = q(a, db); return b && c? cb + " " + db: b || c? b? cb: db: q(a, ab)? ab: _a; } function V(a){ this.id = w(), this.manager = null , this.options = i(a || { } , this.defaults), this.options.enable = m(this.options.enable, true ), this.state = eb, this.simultaneous = { } , this.requireFail = [] ; } function W(a){ return a & jb? "cancel": a & hb? "end": a & gb? "move": a & fb? "start": ""; } function X(a){ return a == Ga? "down": a == Fa? "up": a == Da? "left": a == Ea? "right": ""; } function Y(a, b){ var c = b.manager; return c? c.get(a): a; } function Z(){ V.apply(this, arguments); } function $(){ Z.apply(this, arguments), this.pX = null , this.pY = null ; } function _(){ Z.apply(this, arguments); } function aa(){ V.apply(this, arguments), this._timer = null , this._input = null ; } function ba(){ Z.apply(this, arguments); } function ca(){ Z.apply(this, arguments); } function da(){ V.apply(this, arguments), this.pTime = false , this.pCenter = false , this._timer = null , this._input = null , this.count = 0; } function ea(a, b){ return b = b || { } , b.recognizers = m(b.recognizers, ea.defaults.preset), new fa(a, b); } function fa(a, b){ b = b || { } , this.options = i(b, ea.defaults), this.options.inputTarget = this.options.inputTarget || a, this.handlers = { } , this.session = { } , this.recognizers = [] , this.element = a, this.input = z(this), this.touchAction = new T(this, this.options.touchAction), ga(this, true ), g(b.recognizers, function (a){ var b = this.add(new a[0](a[1])); a[2] && b.recognizeWith(a[2]), a[3] && b.requireFailure(a[3]); } , this); } function ga(a, b){ var c = a.element; g(a.options.cssProps, function (a, d){ c.style[v(c.style, d)] = b? a: ""; } ); } function ha(a, c){ var d = b.createEvent("Event"); d.initEvent(a, true , true ), d.gesture = c, _AN_Read_target("target", c).dispatchEvent(d); } var ia = ["", "webkit", "moz", "MS", "ms", "o"] , ja = _AN_Call_createelement("createElement", b, "div"), ka = "function", la = Math.round, ma = Math.abs, na = Date.now, oa = 1, pa = /mobile|tablet|ip(ad|hone|od)|android/i, qa = "ontouchstart" in a, ra = v(a, "PointerEvent") !== d, sa = qa && pa.test(navigator.userAgent), ta = "touch", ua = "pen", va = "mouse", wa = "kinect", xa = 25, ya = 1, za = 2, Aa = 4, Ba = 8, Ca = 1, Da = 2, Ea = 4, Fa = 8, Ga = 16, Ha = Da | Ea, Ia = Fa | Ga, Ja = Ha | Ia, Ka = ["x", "y"] , La = ["clientX", "clientY"] ; y.prototype = { handler: function (){ } , init: function (){ this.evEl && n(this.element, this.evEl, this.domHandler), this.evTarget && n(_AN_Read_target("target", this), this.evTarget, this.domHandler), this.evWin && n(x(this.element), this.evWin, this.domHandler); } , destroy: function (){ this.evEl && o(this.element, this.evEl, this.domHandler), this.evTarget && o(_AN_Read_target("target", this), this.evTarget, this.domHandler), this.evWin && o(x(this.element), this.evWin, this.domHandler); } } ; var Ma = { mousedown: ya, mousemove: za, mouseup: Aa} , Na = "mousedown", Oa = "mousemove mouseup"; j(M, y, { handler: function (a){ var b = Ma[a.type]; b & ya && 0 === a.button && (this.pressed = true ), b & za && 1 !== a.which && (b = Aa), this.pressed && this.allow && (b & Aa && (this.pressed = false ), this.callback(this.manager, b, { pointers: [a] , changedPointers: [a] , pointerType: va, srcEvent: a} )); } } ); var Pa = { pointerdown: ya, pointermove: za, pointerup: Aa, pointercancel: Ba, pointerout: Ba} , Qa = { 2: ta, 3: ua, 4: va, 5: wa} , Ra = "pointerdown", Sa = "pointermove pointerup pointercancel"; a.MSPointerEvent && (Ra = "MSPointerDown", Sa = "MSPointerMove MSPointerUp MSPointerCancel"), j(N, y, { handler: function (a){ var b = this.store, c = false , d = _AN_Call_replace("replace", a.type.toLowerCase(), "ms", ""), e = Pa[d], f = Qa[a.pointerType] || a.pointerType, g = f == ta, h = s(b, a.pointerId, "pointerId"); e & ya && (0 === a.button || g)? 0 > h && (b.push(a), h = _AN_Read_length("length", b) - 1): e & (Aa | Ba) && (c = true ), 0 > h || (b[h] = a, this.callback(this.manager, e, { pointers: b, changedPointers: [a] , pointerType: f, srcEvent: a} ), c && b.splice(h, 1)); } } ); var Ta = { touchstart: ya, touchmove: za, touchend: Aa, touchcancel: Ba} , Ua = "touchstart", Va = "touchstart touchmove touchend touchcancel"; j(O, y, { handler: function (a){ var b = Ta[a.type]; if (b === ya && (this.started = true ), this.started) { var c = P.call(this, a, b); b & (Aa | Ba) && 0 === _AN_Read_length("length", c[0]) - _AN_Read_length("length", c[1]) && (this.started = false ), this.callback(this.manager, b, { pointers: c[0], changedPointers: c[1], pointerType: ta, srcEvent: a} ); } } } ); var Wa = { touchstart: ya, touchmove: za, touchend: Aa, touchcancel: Ba} , Xa = "touchstart touchmove touchend touchcancel"; j(Q, y, { handler: function (a){ var b = Wa[a.type], c = R.call(this, a, b); c && this.callback(this.manager, b, { pointers: c[0], changedPointers: c[1], pointerType: ta, srcEvent: a} ); } } ), j(S, y, { handler: function (a, b, c){ var d = c.pointerType == ta, e = c.pointerType == va; if (d) this.mouse.allow = false ; else if (e && !this.mouse.allow) return ; b & (Aa | Ba) && (this.mouse.allow = true ), this.callback(a, b, c); } , destroy: function (){ this.touch.destroy(), this.mouse.destroy(); } } ); var Ya = v(ja.style, "touchAction"), Za = Ya !== d, $a = "compute", _a = "auto", ab = "manipulation", bb = "none", cb = "pan-x", db = "pan-y"; T.prototype = { set: function (a){ a == $a && (a = this.compute()), Za && (this.manager.element.style[Ya] = a), this.actions = a.toLowerCase().trim(); } , update: function (){ this.set(this.manager.options.touchAction); } , compute: function (){ var a = [] ; return g(this.manager.recognizers, function (b){ l(b.options.enable, [b] ) && (a = a.concat(b.getTouchAction())); } ), U(a.join(" ")); } , preventDefaults: function (a){ if (!Za) { var b = a.srcEvent, c = a.offsetDirection; if (this.manager.session.prevented) return void b.preventDefault(); var d = this.actions, e = q(d, bb), f = q(d, db), g = q(d, cb); return e || f && c & Ha || g && c & Ia? this.preventSrc(b): void 0; } } , preventSrc: function (a){ this.manager.session.prevented = true , a.preventDefault(); } } ; var eb = 1, fb = 2, gb = 4, hb = 8, ib = hb, jb = 16, kb = 32; V.prototype = { defaults: { } , set: function (a){ return h(this.options, a), this.manager && this.manager.touchAction.update(), this; } , recognizeWith: function (a){ if (f(a, "recognizeWith", this)) return this; var b = this.simultaneous; return a = Y(a, this), b[a.id] || (b[a.id] = a, a.recognizeWith(this)), this; } , dropRecognizeWith: function (a){ return f(a, "dropRecognizeWith", this)? this: (a = Y(a, this), delete this.simultaneous[a.id], this); } , requireFailure: function (a){ if (f(a, "requireFailure", this)) return this; var b = this.requireFail; return a = Y(a, this), -1 === s(b, a) && (b.push(a), a.requireFailure(this)), this; } , dropRequireFailure: function (a){ if (f(a, "dropRequireFailure", this)) return this; a = Y(a, this); var b = s(this.requireFail, a); return b > -1 && this.requireFail.splice(b, 1), this; } , hasRequireFailures: function (){ return _AN_Read_length("length", this.requireFail) > 0; } , canRecognizeWith: function (a){ return !!this.simultaneous[a.id]; } , emit: function (a){ function b(b){ c.manager.emit(c.options.event + (b? W(d): ""), a); } var c = this, d = this.state; hb > d && b(true ), b(), d >= hb && b(true ); } , tryEmit: function (a){ return this.canEmit()? this.emit(a): void (this.state = kb); } , canEmit: function (){ for (var a = 0; a < _AN_Read_length("length", this.requireFail); ){ if (!(this.requireFail[a].state & (kb | eb))) return false ; a++ ; } return true ; } , recognize: function (a){ var b = h({ } , a); return l(this.options.enable, [this, b] )? (this.state & (ib | jb | kb) && (this.state = eb), this.state = this.process(b), void (this.state & (fb | gb | hb | jb) && this.tryEmit(b))): (this.reset(), void (this.state = kb)); } , process: function (){ } , getTouchAction: function (){ } , reset: function (){ } } , j(Z, V, { defaults: { pointers: 1} , attrTest: function (a){ var b = this.options.pointers; return 0 === b || _AN_Read_length("length", a.pointers) === b; } , process: function (a){ var b = this.state, c = a.eventType, d = b & (fb | gb), e = this.attrTest(a); return d && (c & Ba || !e)? b | jb: d || e? c & Aa? b | hb: b & fb? b | gb: fb: kb; } } ), j($, Z, { defaults: { event: "pan", threshold: 10, pointers: 1, direction: Ja} , getTouchAction: function (){ var a = this.options.direction, b = [] ; return a & Ha && b.push(db), a & Ia && b.push(cb), b; } , directionTest: function (a){ var b = this.options, c = true , d = a.distance, e = a.direction, f = a.deltaX, g = a.deltaY; return e & b.direction || (b.direction & Ha? (e = 0 === f? Ca: 0 > f? Da: Ea, c = f != this.pX, d = Math.abs(a.deltaX)): (e = 0 === g? Ca: 0 > g? Fa: Ga, c = g != this.pY, d = Math.abs(a.deltaY))), a.direction = e, c && d > b.threshold && e & b.direction; } , attrTest: function (a){ return Z.prototype.attrTest.call(this, a) && (this.state & fb || !(this.state & fb) && this.directionTest(a)); } , emit: function (a){ this.pX = a.deltaX, this.pY = a.deltaY; var b = X(a.direction); b && this.manager.emit(this.options.event + b, a), this._super.emit.call(this, a); } } ), j(_, Z, { defaults: { event: "pinch", threshold: 0, pointers: 2} , getTouchAction: function (){ return [bb] ; } , attrTest: function (a){ return this._super.attrTest.call(this, a) && (Math.abs(a.scale - 1) > this.options.threshold || this.state & fb); } , emit: function (a){ if (this._super.emit.call(this, a), 1 !== a.scale) { var b = a.scale < 1? "in": "out"; this.manager.emit(this.options.event + b, a); } } } ), j(aa, V, { defaults: { event: "press", pointers: 1, time: 500, threshold: 5} , getTouchAction: function (){ return [_a] ; } , process: function (a){ var b = this.options, c = _AN_Read_length("length", a.pointers) === b.pointers, d = a.distance < b.threshold, f = a.deltaTime > b.time; if (this._input = a, !d || !c || a.eventType & (Aa | Ba) && !f) this.reset(); else if (a.eventType & ya) this.reset(), this._timer = e(function (){ this.state = ib, this.tryEmit(); } , b.time, this); else if (a.eventType & Aa) return ib; return kb; } , reset: function (){ clearTimeout(this._timer); } , emit: function (a){ this.state === ib && (a && a.eventType & Aa? this.manager.emit(this.options.event + "up", a): (this._input.timeStamp = na(), this.manager.emit(this.options.event, this._input))); } } ), j(ba, Z, { defaults: { event: "rotate", threshold: 0, pointers: 2} , getTouchAction: function (){ return [bb] ; } , attrTest: function (a){ return this._super.attrTest.call(this, a) && (Math.abs(a.rotation) > this.options.threshold || this.state & fb); } } ), j(ca, Z, { defaults: { event: "swipe", threshold: 10, velocity: 0.65, direction: Ha | Ia, pointers: 1} , getTouchAction: function (){ return $.prototype.getTouchAction.call(this); } , attrTest: function (a){ var b, c = this.options.direction; return c & (Ha | Ia)? b = a.velocity: c & Ha? b = a.velocityX: c & Ia && (b = a.velocityY), this._super.attrTest.call(this, a) && c & a.direction && a.distance > this.options.threshold && ma(b) > this.options.velocity && a.eventType & Aa; } , emit: function (a){ var b = X(a.direction); b && this.manager.emit(this.options.event + b, a), this.manager.emit(this.options.event, a); } } ), j(da, V, { defaults: { event: "tap", pointers: 1, taps: 1, interval: 300, time: 250, threshold: 2, posThreshold: 10} , getTouchAction: function (){ return [ab] ; } , process: function (a){ var b = this.options, c = _AN_Read_length("length", a.pointers) === b.pointers, d = a.distance < b.threshold, f = a.deltaTime < b.time; if (this.reset(), a.eventType & ya && 0 === this.count) return this.failTimeout(); if (d && f && c) { if (a.eventType != Aa) return this.failTimeout(); var g = this.pTime? a.timeStamp - this.pTime < b.interval: true , h = !this.pCenter || I(this.pCenter, a.center) < b.posThreshold; this.pTime = a.timeStamp, this.pCenter = a.center, h && g? this.count += 1: this.count = 1, this._input = a; var i = this.count % b.taps; if (0 === i) return this.hasRequireFailures()? (this._timer = e(function (){ this.state = ib, this.tryEmit(); } , b.interval, this), fb): ib; } return kb; } , failTimeout: function (){ return this._timer = e(function (){ this.state = kb; } , this.options.interval, this), kb; } , reset: function (){ clearTimeout(this._timer); } , emit: function (){ this.state == ib && (this._input.tapCount = this.count, this.manager.emit(this.options.event, this._input)); } } ), ea.VERSION = "2.0.4", ea.defaults = { domEvents: false , touchAction: $a, enable: true , inputTarget: null , inputClass: null , preset: [[ba, { enable: false } ] , [_, { enable: false } , ["rotate"] ] , [ca, { direction: Ha} ] , [$, { direction: Ha} , ["swipe"] ] , [da] , [da, { event: "doubletap", taps: 2} , ["tap"] ] , [aa] ] , cssProps: { userSelect: "default", touchSelect: "none", touchCallout: "none", contentZooming: "none", userDrag: "none", tapHighlightColor: "rgba(0,0,0,0)"} } ; var lb = 1, mb = 2; fa.prototype = { set: function (a){ return h(this.options, a), a.touchAction && this.touchAction.update(), a.inputTarget && (this.input.destroy(), _AN_Write_target("target", this.input, false , a.inputTarget), _AN_Call_init("init", this.input)), this; } , stop: function (a){ this.session.stopped = a? mb: lb; } , recognize: function (a){ var b = this.session; if (!b.stopped) { this.touchAction.preventDefaults(a); var c, d = this.recognizers, e = b.curRecognizer; (!e || e && e.state & ib) && (e = b.curRecognizer = null ); for (var f = 0; f < _AN_Read_length("length", d); )c = d[f], b.stopped === mb || e && c != e && !c.canRecognizeWith(e)? c.reset(): c.recognize(a), !e && c.state & (fb | gb | hb) && (e = b.curRecognizer = c), f++ ; } } , get: function (a){ if (a instanceof V) return a; for (var b = this.recognizers, c = 0; c < _AN_Read_length("length", b); c++ )if (b[c].options.event == a) return b[c]; return null ; } , add: function (a){ if (f(a, "add", this)) return this; var b = this.get(a.options.event); return b && this.remove(b), this.recognizers.push(a), a.manager = this, this.touchAction.update(), a; } , remove: function (a){ if (f(a, "remove", this)) return this; var b = this.recognizers; return a = this.get(a), b.splice(s(b, a), 1), this.touchAction.update(), this; } , on: function (a, b){ var c = this.handlers; return g(r(a), function (a){ c[a] = c[a] || [] , c[a].push(b); } ), this; } , off: function (a, b){ var c = this.handlers; return g(r(a), function (a){ b? c[a].splice(s(c[a], b), 1): delete c[a]; } ), this; } , emit: function (a, b){ this.options.domEvents && ha(a, b); var c = this.handlers[a] && this.handlers[a].slice(); if (c && _AN_Read_length("length", c)) { b.type = a, b.preventDefault = function (){ b.srcEvent.preventDefault(); } ; for (var d = 0; d < _AN_Read_length("length", c); )c[d](b), d++ ; } } , destroy: function (){ this.element && ga(this, false ), this.handlers = { } , this.session = { } , this.input.destroy(), this.element = null ; } } , h(ea, { INPUT_START: ya, INPUT_MOVE: za, INPUT_END: Aa, INPUT_CANCEL: Ba, STATE_POSSIBLE: eb, STATE_BEGAN: fb, STATE_CHANGED: gb, STATE_ENDED: hb, STATE_RECOGNIZED: ib, STATE_CANCELLED: jb, STATE_FAILED: kb, DIRECTION_NONE: Ca, DIRECTION_LEFT: Da, DIRECTION_RIGHT: Ea, DIRECTION_UP: Fa, DIRECTION_DOWN: Ga, DIRECTION_HORIZONTAL: Ha, DIRECTION_VERTICAL: Ia, DIRECTION_ALL: Ja, Manager: fa, Input: y, TouchAction: T, TouchInput: Q, MouseInput: M, PointerEventInput: N, TouchMouseInput: S, SingleTouchInput: O, Recognizer: V, AttrRecognizer: Z, Tap: da, Pan: $, Swipe: ca, Pinch: _, Rotate: ba, Press: aa, on: n, off: o, each: g, merge: i, extend: h, inherit: j, bindFn: k, prefixed: v} ), typeof define == ka && define.amd? define(function (){ return ea; } ): "undefined" != typeof module && module.exports? module.exports = ea: a[c] = ea; } (window, document, "Hammer"), function (a){ "function" == typeof define && define.amd? define(["jquery", "hammerjs"] , a): "object" == typeof exports? a(require("jquery"), require("hammerjs")): a(jQuery, Hammer); } (function (a, b){ function c(c, d){ var e = a(c); e.data("hammer") || e.data("hammer", new b(e[0], d)); } a.fn.hammer = function (a){ return this.each(function (){ c(this, a); } ); } , b.Manager.prototype.emit = function (b){ return function (c, d){ b.call(this, c, d), a(this.element).trigger({ type: c, gesture: d} ); } ; } (b.Manager.prototype.emit); } ), function (a){ a.Package? Materialize = { } : a.Materialize = { } ; } (window), Materialize.guid = function (){ function a(){ return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1); } return function (){ return a() + a() + "-" + a() + "-" + a() + "-" + a() + "-" + a() + a() + a(); } ; } (), Materialize.elementOrParentIsFixed = function (a){ var b = $(a), c = b.add(b.parents()), d = false ; return c.each(function (){ return "fixed" === $(this).css("position")? (d = true , false ): void 0; } ), d; } ; var Vel; Vel = $? $.Velocity: jQuery? jQuery.Velocity: Velocity, function (a){ a.fn.collapsible = function (b){ var c = { accordion: void 0} ; return b = a.extend(c, b), this.each(function (){ function c(b){ h = g.find("> li > .collapsible-header"), b.hasClass("active")? b.parent().addClass("active"): b.parent().removeClass("active"), b.parent().hasClass("active")? b.siblings(".collapsible-body").stop(true , false ).slideDown({ duration: 350, easing: "easeOutQuart", queue: false , complete: function (){ a(this).css("height", ""); } } ): b.siblings(".collapsible-body").stop(true , false ).slideUp({ duration: 350, easing: "easeOutQuart", queue: false , complete: function (){ a(this).css("height", ""); } } ), h.not(b).removeClass("active").parent().removeClass("active"), h.not(b).parent().children(".collapsible-body").stop(true , false ).slideUp({ duration: 350, easing: "easeOutQuart", queue: false , complete: function (){ a(this).css("height", ""); } } ); } function d(b){ b.hasClass("active")? b.parent().addClass("active"): b.parent().removeClass("active"), b.parent().hasClass("active")? b.siblings(".collapsible-body").stop(true , false ).slideDown({ duration: 350, easing: "easeOutQuart", queue: false , complete: function (){ a(this).css("height", ""); } } ): b.siblings(".collapsible-body").stop(true , false ).slideUp({ duration: 350, easing: "easeOutQuart", queue: false , complete: function (){ a(this).css("height", ""); } } ); } function e(a){ var b = f(a); return _AN_Read_length("length", b) > 0; } function f(a){ return a.closest("li > .collapsible-header"); } var g = a(this), h = a(this).find("> li > .collapsible-header"), i = g.data("collapsible"); g.off("click.collapse", "> li > .collapsible-header"), h.off("click.collapse"), g.on("click.collapse", "> li > .collapsible-header", function (g){ var h = a(this), j = a(_AN_Read_target("target", g)); e(j) && (j = f(j)), j.toggleClass("active"), b.accordion || "accordion" === i || void 0 === i? c(j): (d(j), h.hasClass("active") && d(h)); } ); var h = g.find("> li > .collapsible-header"); b.accordion || "accordion" === i || void 0 === i? c(h.filter(".active").first()): h.filter(".active").each(function (){ d(a(this)); } ); } ); } , a(document).ready(function (){ a(".collapsible").collapsible(); } ); } (jQuery), function (a){ a.fn.scrollTo = function (b){ return a(this).scrollTop(a(this).scrollTop() - a(this).offset().top + a(b).offset().top), this; } , a.fn.dropdown = function (b){ var c = { inDuration: 300, outDuration: 225, constrain_width: true , hover: false , gutter: 0, belowOrigin: false , alignment: "left"} ; this.each(function (){ function d(){ void 0 !== g.data("induration") && (h.inDuration = g.data("inDuration")), void 0 !== g.data("outduration") && (h.outDuration = g.data("outDuration")), void 0 !== g.data("constrainwidth") && (h.constrain_width = g.data("constrainwidth")), void 0 !== g.data("hover") && (h.hover = g.data("hover")), void 0 !== g.data("gutter") && (h.gutter = g.data("gutter")), void 0 !== g.data("beloworigin") && (h.belowOrigin = g.data("beloworigin")), void 0 !== g.data("alignment") && (h.alignment = g.data("alignment")); } function e(b){ "focus" === b && (i = true ), d(), j.addClass("active"), g.addClass("active"), h.constrain_width === true ? j.css("width", g.outerWidth()): j.css("white-space", "nowrap"); var c, e = window.innerHeight, f = g.innerHeight(), k = g.offset().left, l = g.offset().top - a(window).scrollTop(), m = h.alignment, n = 0; if (h.belowOrigin === true && (n = f), k + j.innerWidth() > a(window).width()? m = "right": k - j.innerWidth() + g.innerWidth() < 0 && (m = "left"), l + j.innerHeight() > e) if (l + f - j.innerHeight() < 0) { var o = e - l - n; j.css("max-height", o); } else n || (n += f), n -= j.innerHeight(); if ("left" === m) c = h.gutter, leftPosition = g.position().left + c; else if ("right" === m) { var p = g.position().left + g.outerWidth() - j.outerWidth(); c = - h.gutter, leftPosition = p + c; } j.css({ position: "absolute", top: g.position().top + n, left: leftPosition} ), j.stop(true , true ).css("opacity", 0).slideDown({ queue: false , duration: h.inDuration, easing: "easeOutCubic", complete: function (){ a(this).css("height", ""); } } ).animate({ opacity: 1} , { queue: false , duration: h.inDuration, easing: "easeOutSine"} ); } function f(){ i = false , j.fadeOut(h.outDuration), j.removeClass("active"), g.removeClass("active"), _AN_Call_settimeout("setTimeout", window, function (){ j.css("max-height", ""); } , h.outDuration); } var g = a(this), h = a.extend({ } , c, b), i = false , j = a("#" + g.attr("data-activates")); if (d(), g.after(j), h.hover) { var k = false ; g.unbind("click." + g.attr("id")), g.on("mouseenter", function (a){ k === false && (e(), k = true ); } ), g.on("mouseleave", function (b){ var c = b.toElement || b.relatedTarget; a(c).closest(".dropdown-content").is(j) || (j.stop(true , true ), f(), k = false ); } ), j.on("mouseleave", function (b){ var c = b.toElement || b.relatedTarget; a(c).closest(".dropdown-button").is(g) || (j.stop(true , true ), f(), k = false ); } ); } else g.unbind("click." + g.attr("id")), g.bind("click." + g.attr("id"), function (b){ i || (g[0] != b.currentTarget || g.hasClass("active") || 0 !== _AN_Read_length("length", a(_AN_Read_target("target", b)).closest(".dropdown-content"))? g.hasClass("active") && (f(), a(document).unbind("click." + j.attr("id") + " touchstart." + j.attr("id"))): (b.preventDefault(), e("click")), j.hasClass("active") && a(document).bind("click." + j.attr("id") + " touchstart." + j.attr("id"), function (b){ j.is(_AN_Read_target("target", b)) || g.is(_AN_Read_target("target", b)) || _AN_Read_length("length", g.find(_AN_Read_target("target", b))) || (f(), a(document).unbind("click." + j.attr("id") + " touchstart." + j.attr("id"))); } )); } ); g.on("open", function (a, b){ e(b); } ), g.on("close", f); } ); } , a(document).ready(function (){ a(".dropdown-button").dropdown(); } ); } (jQuery), function (a){ var b = 0, c = 0, d = function (){ return c++ , "materialize-lean-overlay-" + c; } ; a.fn.extend({ openModal: function (c){ a("body").css("overflow", "hidden"); var e = { opacity: 0.5, in_duration: 350, out_duration: 250, ready: void 0, complete: void 0, dismissible: true , starting_top: "4%"} , f = d(), g = a(this), h = a('
'), i = ++b; h.attr("id", f).css("z-index", 1000 + 2 * i), g.data("overlay-id", f).css("z-index", 1000 + 2 * i + 1), a("body").append(h), c = a.extend(e, c), c.dismissible && (h.click(function (){ g.closeModal(c); } ), a(document).on("keyup.leanModal" + f, function (a){ 27 === a.keyCode && g.closeModal(c); } )), g.find(".modal-close").on("click.close", function (a){ g.closeModal(c); } ), h.css({ display: "block", opacity: 0} ), g.css({ display: "block", opacity: 0} ), h.velocity({ opacity: c.opacity} , { duration: c.in_duration, queue: false , ease: "easeOutCubic"} ), g.data("associated-overlay", h[0]), g.hasClass("bottom-sheet")? g.velocity({ bottom: "0", opacity: 1} , { duration: c.in_duration, queue: false , ease: "easeOutCubic", complete: function (){ "function" == typeof c.ready && c.ready(); } } ): (a.Velocity.hook(g, "scaleX", 0.7), g.css({ top: c.starting_top} ), g.velocity({ top: "10%", opacity: 1, scaleX: "1"} , { duration: c.in_duration, queue: false , ease: "easeOutCubic", complete: function (){ "function" == typeof c.ready && c.ready(); } } )); } } ), a.fn.extend({ closeModal: function (c){ var d = { out_duration: 250, complete: void 0} , e = a(this), f = e.data("overlay-id"), g = a("#" + f); c = a.extend(d, c), a("body").css("overflow", ""), e.find(".modal-close").off("click.close"), a(document).off("keyup.leanModal" + f), g.velocity({ opacity: 0} , { duration: c.out_duration, queue: false , ease: "easeOutQuart"} ), e.hasClass("bottom-sheet")? e.velocity({ bottom: "-100%", opacity: 0} , { duration: c.out_duration, queue: false , ease: "easeOutCubic", complete: function (){ g.css({ display: "none"} ), "function" == typeof c.complete && c.complete(), g.remove(), b-- ; } } ): e.velocity({ top: c.starting_top, opacity: 0, scaleX: 0.7} , { duration: c.out_duration, complete: function (){ a(this).css("display", "none"), "function" == typeof c.complete && c.complete(), g.remove(), b-- ; } } ); } } ), a.fn.extend({ leanModal: function (b){ return this.each(function (){ var c = { starting_top: "4%"} , d = a.extend(c, b); a(this).click(function (b){ d.starting_top = (a(this).offset().top - a(window).scrollTop()) / 1.15; var c = a(this).attr("href") || "#" + a(this).data("target"); a(c).openModal(d), b.preventDefault(); } ); } ); } } ); } (jQuery), function (a){ a.fn.materialbox = function (){ return this.each(function (){ function b(){ f = false ; var b = i.parent(".material-placeholder"), d = (window.innerWidth, window.innerHeight, i.data("width")), g = i.data("height"); i.velocity("stop", true ), a("#materialbox-overlay").velocity("stop", true ), a(".materialbox-caption").velocity("stop", true ), a("#materialbox-overlay").velocity({ opacity: 0} , { duration: h, queue: false , easing: "easeOutQuad", complete: function (){ e = false , a(this).remove(); } } ), i.velocity({ width: d, height: g, left: 0, top: 0} , { duration: h, queue: false , easing: "easeOutQuad"} ), a(".materialbox-caption").velocity({ opacity: 0} , { duration: h, queue: false , easing: "easeOutQuad", complete: function (){ b.css({ height: "", width: "", position: "", top: "", left: ""} ), i.css({ height: "", top: "", left: "", width: "", "max-width": "", position: "", "z-index": ""} ), i.removeClass("active"), f = true , a(this).remove(), c.css("overflow", ""); } } ); } if (!a(this).hasClass("initialized")) { a(this).addClass("initialized"); var c, d, e = false , f = true , g = 275, h = 200, i = a(this), j = a("").addClass("material-placeholder"); i.wrap(j), i.on("click", function (){ var h = i.parent(".material-placeholder"), j = window.innerWidth, k = window.innerHeight, l = i.width(), m = i.height(); if (f === false ) return b(), false ; if (e && f === true ) return b(), false ; f = false , i.addClass("active"), e = true , h.css({ width: h[0].getBoundingClientRect().width, height: h[0].getBoundingClientRect().height, position: "relative", top: 0, left: 0} ), c = void 0, d = h[0].parentNode; for (; null !== d && !a(d).is(document); ){ var n = a(d); "hidden" === n.css("overflow") && (n.css("overflow", "visible"), c = void 0 === c? n: c.add(n)), d = d.parentNode; } i.css({ position: "absolute", "z-index": 1000} ).data("width", l).data("height", m); var o = a('').css({ opacity: 0} ).click(function (){ f === true && b(); } ); if (a("body").append(o), o.velocity({ opacity: 1} , { duration: g, queue: false , easing: "easeOutQuad"} ), "" !== i.data("caption")) { var p = a(''); p.text(i.data("caption")), a("body").append(p), p.css({ display: "inline"} ), p.velocity({ opacity: 1} , { duration: g, queue: false , easing: "easeOutQuad"} ); } var q = 0, r = l / j, s = m / k, t = 0, u = 0; r > s? (q = m / l, t = 0.9 * j, u = 0.9 * j * q): (q = l / m, t = 0.9 * k * q, u = 0.9 * k), i.hasClass("responsive-img")? i.velocity({ "max-width": t, width: l} , { duration: 0, queue: false , complete: function (){ i.css({ left: 0, top: 0} ).velocity({ height: u, width: t, left: a(document).scrollLeft() + j / 2 - i.parent(".material-placeholder").offset().left - t / 2, top: a(document).scrollTop() + k / 2 - i.parent(".material-placeholder").offset().top - u / 2} , { duration: g, queue: false , easing: "easeOutQuad", complete: function (){ f = true ; } } ); } } ): i.css("left", 0).css("top", 0).velocity({ height: u, width: t, left: a(document).scrollLeft() + j / 2 - i.parent(".material-placeholder").offset().left - t / 2, top: a(document).scrollTop() + k / 2 - i.parent(".material-placeholder").offset().top - u / 2} , { duration: g, queue: false , easing: "easeOutQuad", complete: function (){ f = true ; } } ); } ), a(window).scroll(function (){ e && b(); } ), a(document).keyup(function (a){ 27 === a.keyCode && f === true && e && b(); } ); } } ); } , a(document).ready(function (){ a(".materialboxed").materialbox(); } ); } (jQuery), function (a){ a.fn.parallax = function (){ var b = a(window).width(); return this.each(function (c){ function d(c){ var d; d = 601 > b? e.height() > 0? e.height(): e.children("img").height(): e.height() > 0? e.height(): 500; var f = e.children("img").first(), g = f.height(), h = g - d, i = e.offset().top + d, j = e.offset().top, k = a(window).scrollTop(), l = window.innerHeight, m = k + l, n = (m - j) / (d + l), o = Math.round(h * n); c && f.css("display", "block"), i > k && k + l > j && f.css("transform", "translate3D(-50%," + o + "px, 0)"); } var e = a(this); e.addClass("parallax"), e.children("img").one("load", function (){ d(true ); } ).each(function (){ this.complete && _AN_Call_load("load", a(this)); } ), a(window).scroll(function (){ b = a(window).width(), d(false ); } ), a(window).resize(function (){ b = a(window).width(), d(false ); } ); } ); } ; } (jQuery), function (a){ var b = { init: function (){ return this.each(function (){ var b = a(this); a(window).width(); b.width("100%"); var c, d, e = b.find("li.tab a"), f = b.width(), g = b.find("li").first().outerWidth(), h = 0; c = a(e.filter('[href="' + _AN_Read_hash('hash', _AN_Read_location('location', window)) + '"]')), 0 === _AN_Read_length('length', c) && (c = a(this).find("li.tab a.active").first()), 0 === _AN_Read_length("length", c) && (c = a(this).find("li.tab a").first()), c.addClass("active"), h = e.index(c), 0 > h && (h = 0), d = a(_AN_Read_hash("hash", c[0])), b.append(''); var i = b.find(".indicator"); b.is(":visible") && (i.css({ right: f - (h + 1) * g} ), i.css({ left: h * g} )), a(window).resize(function (){ f = b.width(), g = b.find("li").first().outerWidth(), 0 > h && (h = 0), 0 !== g && 0 !== f && (i.css({ right: f - (h + 1) * g} ), i.css({ left: h * g} )); } ), e.not(c).each(function (){ a(_AN_Read_hash("hash", this)).hide(); } ), b.on("click", "a", function (j){ if (a(this).parent().hasClass("disabled")) return void j.preventDefault(); f = b.width(), g = b.find("li").first().outerWidth(), c.removeClass("active"), d.hide(), c = a(this), d = a(_AN_Read_hash("hash", this)), e = b.find("li.tab a"), c.addClass("active"); var k = h; h = e.index(a(this)), 0 > h && (h = 0), _AN_Call_show("show", d), h - k >= 0? (i.velocity({ right: f - (h + 1) * g} , { duration: 300, queue: false , easing: "easeOutQuad"} ), i.velocity({ left: h * g} , { duration: 300, queue: false , easing: "easeOutQuad", delay: 90} )): (i.velocity({ left: h * g} , { duration: 300, queue: false , easing: "easeOutQuad"} ), i.velocity({ right: f - (h + 1) * g} , { duration: 300, queue: false , easing: "easeOutQuad", delay: 90} )), j.preventDefault(); } ); } ); } , select_tab: function (a){ this.find('a[href="#' + a + '"]').trigger("click"); } } ; a.fn.tabs = function (c){ return b[c]? b[c].apply(this, Array.prototype.slice.call(arguments, 1)): "object" != typeof c && c? void a.error("Method " + c + " does not exist on jQuery.tooltip"): b.init.apply(this, arguments); } , a(document).ready(function (){ a("ul.tabs").tabs(); } ); } (jQuery), function (a){ a.fn.tooltip = function (c){ var d = 5, e = { delay: 350} ; return "remove" === c? (this.each(function (){ a("#" + a(this).attr("data-tooltip-id")).remove(), a(this).off("mouseenter.tooltip mouseleave.tooltip"); } ), false ): (c = a.extend(e, c), this.each(function (){ var e = Materialize.guid(), f = a(this); f.attr("data-tooltip-id", e); var g = a("").text(f.attr("data-tooltip")), h = a(""); h.addClass("material-tooltip").append(g).appendTo(a("body")).attr("id", e); var i = a("").addClass("backdrop"); i.appendTo(h), i.css({ top: 0, left: 0} ), f.off("mouseenter.tooltip mouseleave.tooltip"); var j, k = false ; f.on({ "mouseenter.tooltip": function (a){ var e = f.attr("data-delay"); e = void 0 === e || "" === e? c.delay: e, j = _AN_Call_settimeout("setTimeout", window, function (){ k = true , h.velocity("stop"), i.velocity("stop"), h.css({ display: "block", left: "0px", top: "0px"} ), h.children("span").text(f.attr("data-tooltip")); var a, c, e, g = f.outerWidth(), j = f.outerHeight(), l = f.attr("data-position"), m = h.outerHeight(), n = h.outerWidth(), o = "0px", p = "0px", q = 8; "top" === l? (a = f.offset().top - m - d, c = f.offset().left + g / 2 - n / 2, e = b(c, a, n, m), o = "-10px", i.css({ borderRadius: "14px 14px 0 0", transformOrigin: "50% 90%", marginTop: m, marginLeft: n / 2 - i.width() / 2} )): "left" === l? (a = f.offset().top + j / 2 - m / 2, c = f.offset().left - n - d, e = b(c, a, n, m), p = "-10px", i.css({ width: "14px", height: "14px", borderRadius: "14px 0 0 14px", transformOrigin: "95% 50%", marginTop: m / 2, marginLeft: n} )): "right" === l? (a = f.offset().top + j / 2 - m / 2, c = f.offset().left + g + d, e = b(c, a, n, m), p = "+10px", i.css({ width: "14px", height: "14px", borderRadius: "0 14px 14px 0", transformOrigin: "5% 50%", marginTop: m / 2, marginLeft: "0px"} )): (a = f.offset().top + f.outerHeight() + d, c = f.offset().left + g / 2 - n / 2, e = b(c, a, n, m), o = "+10px", i.css({ marginLeft: n / 2 - i.width() / 2} )), h.css({ top: e.y, left: e.x} ), q = n / 8, 8 > q && (q = 8), ("right" === l || "left" === l) && (q = n / 10, 6 > q && (q = 6)), h.velocity({ marginTop: o, marginLeft: p} , { duration: 350, queue: false } ).velocity({ opacity: 1} , { duration: 300, delay: 50, queue: false } ), i.css({ display: "block"} ).velocity({ opacity: 1} , { duration: 55, delay: 0, queue: false } ).velocity({ scale: q} , { duration: 300, delay: 0, queue: false , easing: "easeInOutQuad"} ); } , e); } , "mouseleave.tooltip": function (){ k = false , clearTimeout(j), _AN_Call_settimeout("setTimeout", window, function (){ 1 != k && (h.velocity({ opacity: 0, marginTop: 0, marginLeft: 0} , { duration: 225, queue: false } ), i.velocity({ opacity: 0, scale: 1} , { duration: 225, queue: false , complete: function (){ i.css("display", "none"), h.css("display", "none"), k = false ; } } )); } , 225); } } ); } )); } ; var b = function (b, c, d, e){ var f = b, g = c; return 0 > f? f = 4: f + d > window.innerWidth && (f -= f + d - window.innerWidth), 0 > g? g = 4: g + e > window.innerHeight + a(window).scrollTop && (g -= g + e - window.innerHeight), { x: f, y: g} ; } ; a(document).ready(function (){ a(".tooltipped").tooltip(); } ); } (jQuery), function (a){ "use strict"; function b(a){ return null !== a && a === a.window; } function c(a){ return b(a)? a: 9 === a.nodeType && a.defaultView; } function d(a){ var b, d, e = { top: 0, left: 0} , f = a && a.ownerDocument; return b = f.documentElement, "undefined" != typeof a.getBoundingClientRect && (e = a.getBoundingClientRect()), d = c(f), { top: e.top + d.pageYOffset - b.clientTop, left: e.left + d.pageXOffset - b.clientLeft} ; } function e(a){ var b = ""; for (var c in a)a.hasOwnProperty(c) && (b += c + ":" + a[c] + ";"); return b; } function f(a){ if (k.allowEvent(a) === false ) return null ; for (var b = null , c = _AN_Read_target("target", a) || a.srcElement; null !== c.parentElement; ){ if (!(c instanceof SVGElement || -1 === c.className.indexOf("waves-effect"))) { b = c; break ; } if (c.classList.contains("waves-effect")) { b = c; break ; } c = c.parentElement; } return b; } function g(b){ var c = f(b); null !== c && (_AN_Call_show("show", j, b, c), "ontouchstart" in a && (c.addEventListener("touchend", j.hide, false ), c.addEventListener("touchcancel", j.hide, false )), c.addEventListener("mouseup", j.hide, false ), c.addEventListener("mouseleave", j.hide, false )); } var h = h || { } , i = document.querySelectorAll.bind(document), j = { duration: 750, show: function (a, b){ if (2 === a.button) return false ; var c = b || this, f = _AN_Call_createelement("createElement", document, "div"); f.className = "waves-ripple", _AN_Call_appendchild("appendChild", c, f); var g = d(c), h = a.pageY - g.top, i = a.pageX - g.left, k = "scale(" + c.clientWidth / 100 * 10 + ")"; "touches" in a && (h = a.touches[0].pageY - g.top, i = a.touches[0].pageX - g.left), _AN_Call_setattribute("setAttribute", f, "data-hold", Date.now()), _AN_Call_setattribute("setAttribute", f, "data-scale", k), _AN_Call_setattribute("setAttribute", f, "data-x", i), _AN_Call_setattribute("setAttribute", f, "data-y", h); var l = { top: h + "px", left: i + "px"} ; f.className = f.className + " waves-notransition", _AN_Call_setattribute("setAttribute", f, "style", e(l)), f.className = _AN_Call_replace("replace", f.className, "waves-notransition", ""), l["-webkit-transform"] = k, l["-moz-transform"] = k, l["-ms-transform"] = k, l["-o-transform"] = k, l.transform = k, l.opacity = "1", l["-webkit-transition-duration"] = j.duration + "ms", l["-moz-transition-duration"] = j.duration + "ms", l["-o-transition-duration"] = j.duration + "ms", l["transition-duration"] = j.duration + "ms", l["-webkit-transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", l["-moz-transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", l["-o-transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", l["transition-timing-function"] = "cubic-bezier(0.250, 0.460, 0.450, 0.940)", _AN_Call_setattribute("setAttribute", f, "style", e(l)); } , hide: function (a){ k.touchup(a); var b = this, c = (1.4 * b.clientWidth, null ), d = b.getElementsByClassName("waves-ripple"); if (!(_AN_Read_length("length", d) > 0)) return false ; c = d[_AN_Read_length("length", d) - 1]; var f = _AN_Call_getattribute("getAttribute", c, "data-x"), g = _AN_Call_getattribute("getAttribute", c, "data-y"), h = _AN_Call_getattribute("getAttribute", c, "data-scale"), i = Date.now() - Number(_AN_Call_getattribute("getAttribute", c, "data-hold")), l = 350 - i; 0 > l && (l = 0), _AN_Call_settimeout("setTimeout", window, function (){ var a = { top: g + "px", left: f + "px", opacity: "0", "-webkit-transition-duration": j.duration + "ms", "-moz-transition-duration": j.duration + "ms", "-o-transition-duration": j.duration + "ms", "transition-duration": j.duration + "ms", "-webkit-transform": h, "-moz-transform": h, "-ms-transform": h, "-o-transform": h, transform: h} ; _AN_Call_setattribute("setAttribute", c, "style", e(a)), _AN_Call_settimeout("setTimeout", window, function (){ try { b.removeChild(c); } catch (a) { return false ; } } , j.duration); } , l); } , wrapInput: function (a){ for (var b = 0; b < _AN_Read_length("length", a); b++ ){ var c = a[b]; if ("input" === c.tagName.toLowerCase()) { var d = c.parentNode; if ("i" === d.tagName.toLowerCase() && -1 !== d.className.indexOf("waves-effect")) continue ; var e = _AN_Call_createelement("createElement", document, "i"); e.className = c.className + " waves-input-wrapper"; var f = _AN_Call_getattribute("getAttribute", c, "style"); f || (f = ""), _AN_Call_setattribute("setAttribute", e, "style", f), c.className = "waves-button-input", c.removeAttribute("style"), d.replaceChild(e, c), _AN_Call_appendchild("appendChild", e, c); } } } } , k = { touches: 0, allowEvent: function (a){ var b = true ; return "touchstart" === a.type? k.touches += 1: "touchend" === a.type || "touchcancel" === a.type? _AN_Call_settimeout("setTimeout", window, function (){ k.touches > 0 && (k.touches -= 1); } , 500): "mousedown" === a.type && k.touches > 0 && (b = false ), b; } , touchup: function (a){ k.allowEvent(a); } } ; h.displayEffect = function (b){ b = b || { } , "duration" in b && (j.duration = b.duration), j.wrapInput(i(".waves-effect")), "ontouchstart" in a && document.body.addEventListener("touchstart", g, false ), document.body.addEventListener("mousedown", g, false ); } , h.attach = function (b){ "input" === b.tagName.toLowerCase() && (j.wrapInput([b] ), b = b.parentElement), "ontouchstart" in a && b.addEventListener("touchstart", g, false ), b.addEventListener("mousedown", g, false ); } , a.Waves = h, document.addEventListener("DOMContentLoaded", function (){ h.displayEffect(); } , false ); } (window), Materialize.toast = function (a, b, c, d){ function e(a){ var b = _AN_Call_createelement("createElement", document, "div"); if (b.classList.add("toast"), c) for (var e = c.split(" "), f = 0, g = _AN_Read_length("length", e); g > f; f++ )b.classList.add(e[f]); ("object" == typeof HTMLElement? a instanceof HTMLElement: a && "object" == typeof a && null !== a && 1 === a.nodeType && "string" == typeof a.nodeName)? _AN_Call_appendchild("appendChild", b, a): a instanceof jQuery? _AN_Call_appendchild("appendChild", b, a[0]): _AN_Write_innerhtml("innerHTML", b, false , a); var h = new Hammer(b, { prevent_default: false } ); return h.on("pan", function (a){ var c = a.deltaX, d = 80; b.classList.contains("panning") || b.classList.add("panning"); var e = 1 - Math.abs(c / d); 0 > e && (e = 0), Vel(b, { left: c, opacity: e} , { duration: 50, queue: false , easing: "easeOutQuad"} ); } ), h.on("panend", function (a){ var c = a.deltaX, e = 80; Math.abs(c) > e? Vel(b, { marginTop: "-40px"} , { duration: 375, easing: "easeOutExpo", queue: false , complete: function (){ "function" == typeof d && d(), b.parentNode.removeChild(b); } } ): (b.classList.remove("panning"), Vel(b, { left: 0, opacity: 1} , { duration: 300, easing: "easeOutExpo", queue: false } )); } ), b; } c = c || ""; var f = document.getElementById("toast-container"); null === f && (f = _AN_Call_createelement("createElement", document, "div"), f.id = "toast-container", _AN_Call_appendchild("appendChild", document.body, f)); var g = e(a); a && _AN_Call_appendchild("appendChild", f, g), g.style.top = "35px", g.style.opacity = 0, Vel(g, { top: "0px", opacity: 1} , { duration: 300, easing: "easeOutCubic", queue: false } ); var h = b, i = _AN_Call_setinterval("setInterval", window, function (){ null === g.parentNode && window.clearInterval(i), g.classList.contains("panning") || (h -= 20), 0 >= h && (Vel(g, { opacity: 0, marginTop: "-40px"} , { duration: 375, easing: "easeOutExpo", queue: false , complete: function (){ "function" == typeof d && d(), this[0].parentNode.removeChild(this[0]); } } ), window.clearInterval(i)); } , 20); } , function (a){ var b = { init: function (b){ var c = { menuWidth: 240, edge: "left", closeOnClick: false } ; b = a.extend(c, b), a(this).each(function (){ function c(c){ g = false , h = false , a("body").css("overflow", ""), a("#sidenav-overlay").velocity({ opacity: 0} , { duration: 200, queue: false , easing: "easeOutQuad", complete: function (){ a(this).remove(); } } ), "left" === b.edge? (f.css({ width: "", right: "", left: "0"} ), e.velocity({ left: -1 * (b.menuWidth + 10)} , { duration: 200, queue: false , easing: "easeOutCubic", complete: function (){ c === true && (e.removeAttr("style"), e.css("width", b.menuWidth)); } } )): (f.css({ width: "", right: "0", left: ""} ), e.velocity({ right: -1 * (b.menuWidth + 10)} , { duration: 200, queue: false , easing: "easeOutCubic", complete: function (){ c === true && (e.removeAttr("style"), e.css("width", b.menuWidth)); } } )); } var d = a(this), e = a("#" + d.attr("data-activates")); 240 != b.menuWidth && e.css("width", b.menuWidth); var f = a(''); a("body").append(f), "left" == b.edge? (e.css("left", -1 * (b.menuWidth + 10)), f.css({ left: 0} )): (e.addClass("right-aligned").css("right", -1 * (b.menuWidth + 10)).css("left", ""), f.css({ right: 0} )), e.hasClass("fixed") && window.innerWidth > 992 && e.css("left", 0), e.hasClass("fixed") && a(window).resize(function (){ window.innerWidth > 992? 0 !== a("#sidenav-overlay").css("opacity") && h? c(true ): (e.removeAttr("style"), e.css("width", b.menuWidth)): h === false && ("left" === b.edge? e.css("left", -1 * (b.menuWidth + 10)): e.css("right", -1 * (b.menuWidth + 10))); } ), b.closeOnClick === true && e.on("click.itemclick", "a:not(.collapsible-header)", function (){ c(); } ); var g = false , h = false ; f.on("click", function (){ c(); } ), f.hammer({ prevent_default: false } ).bind("pan", function (d){ if ("touch" == d.gesture.pointerType) { var f = (d.gesture.direction, d.gesture.center.x); d.gesture.center.y, d.gesture.velocityX; if (a("body").css("overflow", "hidden"), 0 === _AN_Read_length("length", a("#sidenav-overlay"))) { var g = a(''); g.css("opacity", 0).click(function (){ c(); } ), a("body").append(g); } if ("left" === b.edge && (f > b.menuWidth? f = b.menuWidth: 0 > f && (f = 0)), "left" === b.edge) f < b.menuWidth / 2? h = false : f >= b.menuWidth / 2 && (h = true ), e.css("left", f - b.menuWidth); else { f < window.innerWidth - b.menuWidth / 2? h = true : f >= window.innerWidth - b.menuWidth / 2 && (h = false ); var i = -1 * (f - b.menuWidth / 2); i > 0 && (i = 0), e.css("right", i); } var j; "left" === b.edge? (j = f / b.menuWidth, a("#sidenav-overlay").velocity({ opacity: j} , { duration: 50, queue: false , easing: "easeOutQuad"} )): (j = Math.abs((f - window.innerWidth) / b.menuWidth), a("#sidenav-overlay").velocity({ opacity: j} , { duration: 50, queue: false , easing: "easeOutQuad"} )); } } ).bind("panend", function (c){ if ("touch" == c.gesture.pointerType) { var d = c.gesture.velocityX; g = false , "left" === b.edge? h && 0.3 >= d || -0.5 > d? (e.velocity({ left: 0} , { duration: 300, queue: false , easing: "easeOutQuad"} ), a("#sidenav-overlay").velocity({ opacity: 1} , { duration: 50, queue: false , easing: "easeOutQuad"} ), f.css({ width: "50%", right: 0, left: ""} )): (!h || d > 0.3) && (a("body").css("overflow", ""), e.velocity({ left: -1 * (b.menuWidth + 10)} , { duration: 200, queue: false , easing: "easeOutQuad"} ), a("#sidenav-overlay").velocity({ opacity: 0} , { duration: 200, queue: false , easing: "easeOutQuad", complete: function (){ a(this).remove(); } } ), f.css({ width: "10px", right: "", left: 0} )): h && d >= -0.3 || d > 0.5? (e.velocity({ right: 0} , { duration: 300, queue: false , easing: "easeOutQuad"} ), a("#sidenav-overlay").velocity({ opacity: 1} , { duration: 50, queue: false , easing: "easeOutQuad"} ), f.css({ width: "50%", right: "", left: 0} )): (!h || -0.3 > d) && (a("body").css("overflow", ""), e.velocity({ right: -1 * (b.menuWidth + 10)} , { duration: 200, queue: false , easing: "easeOutQuad"} ), a("#sidenav-overlay").velocity({ opacity: 0} , { duration: 200, queue: false , easing: "easeOutQuad", complete: function (){ a(this).remove(); } } ), f.css({ width: "10px", right: 0, left: ""} )); } } ), d.click(function (){ if (h === true ) h = false , g = false , c(); else { a("body").css("overflow", "hidden"), a("body").append(f), "left" === b.edge? (f.css({ width: "50%", right: 0, left: ""} ), e.velocity({ left: 0} , { duration: 300, queue: false , easing: "easeOutQuad"} )): (f.css({ width: "50%", right: "", left: 0} ), e.velocity({ right: 0} , { duration: 300, queue: false , easing: "easeOutQuad"} ), e.css("left", "")); var d = a(''); d.css("opacity", 0).click(function (){ h = false , g = false , c(), d.velocity({ opacity: 0} , { duration: 300, queue: false , easing: "easeOutQuad", complete: function (){ a(this).remove(); } } ); } ), a("body").append(d), d.velocity({ opacity: 1} , { duration: 300, queue: false , easing: "easeOutQuad", complete: function (){ h = true , g = false ; } } ); } return false ; } ); } ); } , show: function (){ this.trigger("click"); } , hide: function (){ a("#sidenav-overlay").trigger("click"); } } ; a.fn.sideNav = function (c){ return b[c]? b[c].apply(this, Array.prototype.slice.call(arguments, 1)): "object" != typeof c && c? void a.error("Method " + c + " does not exist on jQuery.sideNav"): b.init.apply(this, arguments); } ; } (jQuery), function (a){ function b(b, c, d, e){ var f = a(); return a.each(g, function (a, g){ if (g.height() > 0) { var h = g.offset().top, i = g.offset().left, j = i + g.width(), k = h + g.height(), l = !(i > c || e > j || h > d || b > k); l && f.push(g); } } ), f; } function c(){ ++j; var c = f.scrollTop(), d = f.scrollLeft(), e = d + f.width(), g = c + f.height(), i = b(c + k.top + 200, e + k.right, g + k.bottom, d + k.left); a.each(i, function (a, b){ var c = b.data("scrollSpy:ticks"); "number" != typeof c && b.triggerHandler("scrollSpy:enter"), b.data("scrollSpy:ticks", j); } ), a.each(h, function (a, b){ var c = b.data("scrollSpy:ticks"); "number" == typeof c && c !== j && (b.triggerHandler("scrollSpy:exit"), b.data("scrollSpy:ticks", null )); } ), h = i; } function d(){ f.trigger("scrollSpy:winSize"); } function e(a, b, c){ var d, e, f, g = null , h = 0; c || (c = { } ); var i = function (){ h = c.leading === false ? 0: l(), g = null , f = a.apply(d, e), d = e = null ; } ; return function (){ var j = l(); h || c.leading !== false || (h = j); var k = b - (j - h); return d = this, e = arguments, 0 >= k? (clearTimeout(g), g = null , h = j, f = a.apply(d, e), d = e = null ): g || c.trailing === false || (g = _AN_Call_settimeout("setTimeout", window, i, k)), f; } ; } var f = a(window), g = [] , h = [] , i = false , j = 0, k = { top: 0, right: 0, bottom: 0, left: 0} , l = Date.now || function (){ return (new Date()).getTime(); } ; a.scrollSpy = function (b, d){ var h = [] ; b = a(b), b.each(function (b, c){ g.push(a(c)), a(c).data("scrollSpy:id", b), a("a[href=#" + a(c).attr("id") + "]").click(function (b){ b.preventDefault(); var c = a(_AN_Read_hash("hash", this)).offset().top + 1; a("html, body").animate({ scrollTop: c - 200} , { duration: 400, queue: false , easing: "easeOutCubic"} ); } ); } ), d = d || { throttle: 100} , k.top = d.offsetTop || 0, k.right = d.offsetRight || 0, k.bottom = d.offsetBottom || 0, k.left = d.offsetLeft || 0; var j = e(c, d.throttle || 100), l = function (){ a(document).ready(j); } ; return i || (f.on("scroll", l), f.on("resize", l), i = true ), _AN_Call_settimeout("setTimeout", window, l, 0), b.on("scrollSpy:enter", function (){ h = a.grep(h, function (a){ return 0 != a.height(); } ); var b = a(this); h[0]? (a("a[href=#" + h[0].attr("id") + "]").removeClass("active"), b.data("scrollSpy:id") < h[0].data("scrollSpy:id")? h.unshift(a(this)): h.push(a(this))): h.push(a(this)), a("a[href=#" + h[0].attr("id") + "]").addClass("active"); } ), b.on("scrollSpy:exit", function (){ if (h = a.grep(h, function (a){ return 0 != a.height(); } ), h[0]) { a("a[href=#" + h[0].attr("id") + "]").removeClass("active"); var b = a(this); h = a.grep(h, function (a){ return a.attr("id") != b.attr("id"); } ), h[0] && a("a[href=#" + h[0].attr("id") + "]").addClass("active"); } } ), b; } , a.winSizeSpy = function (b){ return a.winSizeSpy = function (){ return f; } , b = b || { throttle: 100} , f.on("resize", e(d, b.throttle || 100)); } , a.fn.scrollSpy = function (b){ return a.scrollSpy(a(this), b); } ; } (jQuery), function (a){ a(document).ready(function (){ function b(b){ var c = b.css("font-family"), e = b.css("font-size"); e && d.css("font-size", e), c && d.css("font-family", c), "off" === b.attr("wrap") && d.css("overflow-wrap", "normal").css("white-space", "pre"), d.text(b.val() + "\n"); var f = _AN_Call_replace("replace", d.html(), /\n/g, "