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, "
"); d.html(f), b.is(":visible")? d.css("width", b.width()): d.css("width", a(window).width() / 2), b.css("height", d.height()); } Materialize.updateTextFields = function (){ var b = "input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea"; a(b).each(function (b, c){ _AN_Read_length("length", a(c).val()) > 0 || c.autofocus || void 0 !== a(this).attr("placeholder") || a(c)[0].validity.badInput === true ? a(this).siblings("label, i").addClass("active"): a(this).siblings("label, i").removeClass("active"); } ); } ; var c = "input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea"; a(document).on("change", c, function (){ (0 !== _AN_Read_length("length", a(this).val()) || void 0 !== a(this).attr("placeholder")) && a(this).siblings("label").addClass("active"), validate_field(a(this)); } ), a(document).ready(function (){ Materialize.updateTextFields(); } ), a(document).on("reset", function (b){ var d = a(_AN_Read_target("target", b)); d.is("form") && (d.find(c).removeClass("valid").removeClass("invalid"), d.find(c).each(function (){ "" === a(this).attr("value") && a(this).siblings("label, i").removeClass("active"); } ), d.find("select.initialized").each(function (){ var a = d.find("option[selected]").text(); d.siblings("input.select-dropdown").val(a); } )); } ), a(document).on("focus", c, function (){ a(this).siblings("label, i").addClass("active"); } ), a(document).on("blur", c, function (){ var b = a(this); 0 === _AN_Read_length("length", b.val()) && b[0].validity.badInput !== true && void 0 === b.attr("placeholder") && b.siblings("label, i").removeClass("active"), 0 === _AN_Read_length("length", b.val()) && b[0].validity.badInput !== true && void 0 !== b.attr("placeholder") && b.siblings("i").removeClass("active"), validate_field(b); } ), window.validate_field = function (a){ var b = void 0 !== a.attr("length"), c = parseInt(a.attr("length")), d = _AN_Read_length("length", a.val()); 0 === _AN_Read_length("length", a.val()) && a[0].validity.badInput === false ? a.hasClass("validate") && (a.removeClass("valid"), a.removeClass("invalid")): a.hasClass("validate") && (a.is(":valid") && b && c >= d || a.is(":valid") && !b? (a.removeClass("invalid"), a.addClass("valid")): (a.removeClass("valid"), a.addClass("invalid"))); } ; var d = a(".hiddendiv").first(); _AN_Read_length("length", d) || (d = a('
'), a("body").append(d)); var e = ".materialize-textarea"; a(e).each(function (){ var c = a(this); _AN_Read_length("length", c.val()) && b(c); } ), a("body").on("keyup keydown autoresize", e, function (){ b(a(this)); } ), a(document).on("change", '.file-field input[type="file"]', function (){ for (var b = a(this).closest(".file-field"), c = b.find("input.file-path"), d = a(this)[0].files, e = [] , f = 0; f < _AN_Read_length("length", d); f++ )e.push(d[f].name); c.val(e.join(", ")), c.trigger("change"); } ); var f, g = "input[type=range]", h = false ; a(g).each(function (){ var b = a(''); a(this).after(b); } ); var i = ".range-field"; a(document).on("change", g, function (b){ var c = a(this).siblings(".thumb"); c.find(".value").html(a(this).val()); } ), a(document).on("input mousedown touchstart", g, function (b){ var c = a(this).siblings(".thumb"), d = a(this).outerWidth(); _AN_Read_length("length", c) <= 0 && (c = a(''), a(this).after(c)), c.find(".value").html(a(this).val()), h = true , a(this).addClass("active"), c.hasClass("active") || c.velocity({ height: "30px", width: "30px", top: "-20px", marginLeft: "-15px"} , { duration: 300, easing: "easeOutExpo"} ), "input" !== b.type && (f = void 0 === b.pageX || null === b.pageX? b.originalEvent.touches[0].pageX - a(this).offset().left: b.pageX - a(this).offset().left, 0 > f? f = 0: f > d && (f = d), c.addClass("active").css("left", f)), c.find(".value").html(a(this).val()); } ), a(document).on("mouseup touchend", i, function (){ h = false , a(this).removeClass("active"); } ), a(document).on("mousemove touchmove", i, function (b){ var c, d = a(this).children(".thumb"); if (h) { d.hasClass("active") || d.velocity({ height: "30px", width: "30px", top: "-20px", marginLeft: "-15px"} , { duration: 300, easing: "easeOutExpo"} ), c = void 0 === b.pageX || null === b.pageX? b.originalEvent.touches[0].pageX - a(this).offset().left: b.pageX - a(this).offset().left; var e = a(this).outerWidth(); 0 > c? c = 0: c > e && (c = e), d.addClass("active").css("left", c), d.find(".value").html(d.siblings(g).val()); } } ), a(document).on("mouseout touchleave", i, function (){ if (!h) { var b = a(this).children(".thumb"); b.hasClass("active") && b.velocity({ height: "0", width: "0", top: "10px", marginLeft: "-6px"} , { duration: 100} ), b.removeClass("active"); } } ); } ), a.fn.material_select = function (b){ function c(a, b, c){ var e = a.indexOf(b), f = -1 === e; return f? a.push(b): a.splice(e, 1), c.siblings("ul.dropdown-content").find("li").eq(b).toggleClass("active"), c.find("option").eq(b).prop("selected", f), d(a, c), f; } function d(a, b){ for (var c = "", d = 0, e = _AN_Read_length("length", a); e > d; d++ ){ var f = b.find("option").eq(a[d]).text(); c += 0 === d? f: ", " + f; } "" === c && (c = b.find("option:disabled").eq(0).text()), b.siblings("input.select-dropdown").val(c); } a(this).each(function (){ var d = a(this); if (!d.hasClass("browser-default")) { var e = d.attr("multiple")? true : false , f = d.data("select-id"); if (f && (d.parent().find("span.caret").remove(), d.parent().find("input").remove(), d.unwrap(), a("ul#select-options-" + f).remove()), "destroy" === b) return void d.data("select-id", null ).removeClass("initialized"); var g = Materialize.guid(); d.data("select-id", g); var h = a('
'); h.addClass(d.attr("class")); var i = a(''), j = d.children("option, optgroup"), k = [] , l = false , m = d.find("option:selected").html() || d.find("option:first").html() || "", n = function (b, c, d){ var e = c.is(":disabled")? "disabled ": "", f = c.data("icon"), g = c.attr("class"); if (f) { var h = ""; return g && (h = ' class="' + g + '"'), "multiple" === d? i.append(a('
  • " + c.html() + "
  • ")): i.append(a('
  • " + c.html() + "
  • ")), true ; } "multiple" === d? i.append(a('
  • " + c.html() + "
  • ")): i.append(a('
  • ' + c.html() + "
  • ")); } ; _AN_Read_length("length", j) && j.each(function (){ if (a(this).is("option")) e? n(d, a(this), "multiple"): n(d, a(this)); else if (a(this).is("optgroup")) { var b = a(this).children("option"); i.append(a('
  • ' + a(this).attr("label") + "
  • ")), b.each(function (){ n(d, a(this)); } ); } } ), i.find("li:not(.optgroup)").each(function (f){ a(this).click(function (g){ if (!a(this).hasClass("disabled") && !a(this).hasClass("optgroup")) { var h = true ; e? (a('input[type="checkbox"]', this).prop("checked", function (a, b){ return !b; } ), h = c(k, a(this).index(), d), q.trigger("focus")): (i.find("li").removeClass("active"), a(this).toggleClass("active"), q.val(a(this).text())), activateOption(i, a(this)), d.find("option").eq(f).prop("selected", h), d.trigger("change"), "undefined" != typeof b && b(); } g.stopPropagation(); } ); } ), d.wrap(h); var o = a(''); d.is(":disabled") && o.addClass("disabled"); var p = _AN_Call_replace("replace", m, /"/g, """), q = a(''); d.before(q), q.before(o), q.after(i), d.is(":disabled") || q.dropdown({ hover: false , closeOnClick: false } ), d.attr("tabindex") && a(q[0]).attr("tabindex", d.attr("tabindex")), d.addClass("initialized"), q.on({ focus: function (){ if (a("ul.select-dropdown").not(i[0]).is(":visible") && a("input.select-dropdown").trigger("close"), !i.is(":visible")) { a(this).trigger("open", ["focus"] ); var b = a(this).val(), c = i.find("li").filter(function (){ return a(this).text().toLowerCase() === b.toLowerCase(); } )[0]; activateOption(i, c); } } , click: function (a){ a.stopPropagation(); } } ), q.on("blur", function (){ e || a(this).trigger("close"), i.find("li.selected").removeClass("selected"); } ), i.hover(function (){ l = true ; } , function (){ l = false ; } ), a(window).on({ click: function (){ e && (l || q.trigger("close")); } } ), e && d.find("option:selected:not(:disabled)").each(function (){ var b = a(this).index(); c(k, b, d), i.find("li").eq(b).find(":checkbox").prop("checked", true ); } ), activateOption = function (b, c){ if (c) { b.find("li.selected").removeClass("selected"); var d = a(c); d.addClass("selected"), i.scrollTo(d); } } ; var r = [] , s = function (b){ if (9 == b.which) return void q.trigger("close"); if (40 == b.which && !i.is(":visible")) return void q.trigger("open"); if (13 != b.which || i.is(":visible")) { b.preventDefault(); var c = String.fromCharCode(b.which).toLowerCase(), d = [9, 13, 27, 38, 40] ; if (c && -1 === d.indexOf(b.which)) { r.push(c); var f = r.join(""), g = i.find("li").filter(function (){ return 0 === a(this).text().toLowerCase().indexOf(f); } )[0]; g && activateOption(i, g); } if (13 == b.which) { var h = i.find("li.selected:not(.disabled)")[0]; h && (a(h).trigger("click"), e || q.trigger("close")); } 40 == b.which && (g = _AN_Read_length("length", i.find("li.selected"))? i.find("li.selected").next("li:not(.disabled)")[0]: i.find("li:not(.disabled)")[0], activateOption(i, g)), 27 == b.which && q.trigger("close"), 38 == b.which && (g = i.find("li.selected").prev("li:not(.disabled)")[0], g && activateOption(i, g)), _AN_Call_settimeout("setTimeout", window, function (){ r = [] ; } , 1000); } } ; q.on("keydown", s); } } ); } ; } (jQuery), function (a){ var b = { init: function (b){ var c = { indicators: true , height: 400, transition: 500, interval: 6000} ; return b = a.extend(c, b), this.each(function (){ function c(a, b){ a.hasClass("center-align")? a.velocity({ opacity: 0, translateY: -100} , { duration: b, queue: false } ): a.hasClass("right-align")? a.velocity({ opacity: 0, translateX: 100} , { duration: b, queue: false } ): a.hasClass("left-align") && a.velocity({ opacity: 0, translateX: -100} , { duration: b, queue: false } ); } function d(a){ a >= _AN_Read_length("length", j)? a = 0: 0 > a && (a = _AN_Read_length("length", j) - 1), k = i.find(".active").index(), k != a && (e = j.eq(k), $caption = e.find(".caption"), e.removeClass("active"), e.velocity({ opacity: 0} , { duration: b.transition, queue: false , easing: "easeOutQuad", complete: function (){ j.not(".active").velocity({ opacity: 0, translateX: 0, translateY: 0} , { duration: 0, queue: false } ); } } ), c($caption, b.transition), b.indicators && f.eq(k).removeClass("active"), j.eq(a).velocity({ opacity: 1} , { duration: b.transition, queue: false , easing: "easeOutQuad"} ), j.eq(a).find(".caption").velocity({ opacity: 1, translateX: 0, translateY: 0} , { duration: b.transition, delay: b.transition, queue: false , easing: "easeOutQuad"} ), j.eq(a).addClass("active"), b.indicators && f.eq(a).addClass("active")); } var e, f, g, h = a(this), i = h.find("ul.slides").first(), j = i.find("li"), k = i.find(".active").index(); -1 != k && (e = j.eq(k)), h.hasClass("fullscreen") || (b.indicators? h.height(b.height + 40): h.height(b.height), i.height(b.height)), j.find(".caption").each(function (){ c(a(this), 0); } ), j.find("img").each(function (){ var b = "data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="; a(this).attr("src") !== b && (a(this).css("background-image", "url(" + a(this).attr("src") + ")"), a(this).attr("src", b)); } ), b.indicators && (f = a(''), j.each(function (c){ var e = a('
  • '); e.click(function (){ var c = i.parent(), e = c.find(a(this)).index(); d(e), clearInterval(g), g = _AN_Call_setinterval('setInterval', window, function (){ k = i.find(".active").index(), _AN_Read_length("length", j) == k + 1? k = 0: k += 1, d(k); } , b.transition + b.interval); } ), f.append(e); } ), h.append(f), f = h.find("ul.indicators").find("li.indicator-item")), e? _AN_Call_show("show", e): (j.first().addClass("active").velocity({ opacity: 1} , { duration: b.transition, queue: false , easing: "easeOutQuad"} ), k = 0, e = j.eq(k), b.indicators && f.eq(k).addClass("active")), e.find("img").each(function (){ e.find(".caption").velocity({ opacity: 1, translateX: 0, translateY: 0} , { duration: b.transition, queue: false , easing: "easeOutQuad"} ); } ), g = _AN_Call_setinterval("setInterval", window, function (){ k = i.find(".active").index(), d(k + 1); } , b.transition + b.interval); var l = false , m = false , n = false ; h.hammer({ prevent_default: false } ).bind("pan", function (a){ if ("touch" === a.gesture.pointerType) { clearInterval(g); var b = a.gesture.direction, c = a.gesture.deltaX, d = a.gesture.velocityX; $curr_slide = i.find(".active"), $curr_slide.velocity({ translateX: c} , { duration: 50, queue: false , easing: "easeOutQuad"} ), 4 === b && (c > h.innerWidth() / 2 || -0.65 > d)? n = true : 2 === b && (c < -1 * h.innerWidth() / 2 || d > 0.65) && (m = true ); var e; m && (e = $curr_slide.next(), 0 === _AN_Read_length("length", e) && (e = j.first()), e.velocity({ opacity: 1} , { duration: 300, queue: false , easing: "easeOutQuad"} )), n && (e = $curr_slide.prev(), 0 === _AN_Read_length("length", e) && (e = j.last()), e.velocity({ opacity: 1} , { duration: 300, queue: false , easing: "easeOutQuad"} )); } } ).bind("panend", function (a){ "touch" === a.gesture.pointerType && ($curr_slide = i.find(".active"), l = false , curr_index = i.find(".active").index(), n || m? m? (d(curr_index + 1), $curr_slide.velocity({ translateX: -1 * h.innerWidth()} , { duration: 300, queue: false , easing: "easeOutQuad", complete: function (){ $curr_slide.velocity({ opacity: 0, translateX: 0} , { duration: 0, queue: false } ); } } )): n && (d(curr_index - 1), $curr_slide.velocity({ translateX: h.innerWidth()} , { duration: 300, queue: false , easing: "easeOutQuad", complete: function (){ $curr_slide.velocity({ opacity: 0, translateX: 0} , { duration: 0, queue: false } ); } } )): $curr_slide.velocity({ translateX: 0} , { duration: 300, queue: false , easing: "easeOutQuad"} ), m = false , n = false , clearInterval(g), g = _AN_Call_setinterval("setInterval", window, function (){ k = i.find(".active").index(), _AN_Read_length("length", j) == k + 1? k = 0: k += 1, d(k); } , b.transition + b.interval)); } ), h.on("sliderPause", function (){ clearInterval(g); } ), h.on("sliderStart", function (){ clearInterval(g), g = _AN_Call_setinterval("setInterval", window, function (){ k = i.find(".active").index(), _AN_Read_length("length", j) == k + 1? k = 0: k += 1, d(k); } , b.transition + b.interval); } ), h.on("sliderNext", function (){ k = i.find(".active").index(), d(k + 1); } ), h.on("sliderPrev", function (){ k = i.find(".active").index(), d(k - 1); } ); } ); } , pause: function (){ a(this).trigger("sliderPause"); } , start: function (){ a(this).trigger("sliderStart"); } , next: function (){ a(this).trigger("sliderNext"); } , prev: function (){ a(this).trigger("sliderPrev"); } } ; a.fn.slider = 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); } ; } (jQuery), function (a){ a(document).ready(function (){ a(document).on("click.card", ".card", function (b){ _AN_Read_length("length", a(this).find("> .card-reveal")) && (a(_AN_Read_target("target", b)).is(a(".card-reveal .card-title")) || a(_AN_Read_target("target", b)).is(a(".card-reveal .card-title i"))? a(this).find(".card-reveal").velocity({ translateY: 0} , { duration: 225, queue: false , easing: "easeInOutQuad", complete: function (){ a(this).css({ display: "none"} ); } } ): (a(_AN_Read_target("target", b)).is(a(".card .activator")) || a(_AN_Read_target("target", b)).is(a(".card .activator i"))) && (a(_AN_Read_target("target", b)).closest(".card").css("overflow", "hidden"), a(this).find(".card-reveal").css({ display: "block"} ).velocity("stop", false ).velocity({ translateY: "-100%"} , { duration: 300, queue: false , easing: "easeInOutQuad"} ))), a(".card-reveal").closest(".card").css("overflow", "hidden"); } ); } ); } (jQuery), function (a){ a(document).ready(function (){ a(document).on("click.chip", ".chip .material-icons", function (b){ a(this).parent().remove(); } ); } ); } (jQuery), function (a){ a(document).ready(function (){ a.fn.pushpin = function (b){ var c = { top: 0, bottom: 1 / 0, offset: 0} ; return b = a.extend(c, b), $index = 0, this.each(function (){ function c(a){ a.removeClass("pin-top"), a.removeClass("pinned"), a.removeClass("pin-bottom"); } function d(d, e){ d.each(function (){ b.top <= e && b.bottom >= e && !a(this).hasClass("pinned") && (c(a(this)), a(this).css("top", b.offset), a(this).addClass("pinned")), e < b.top && !a(this).hasClass("pin-top") && (c(a(this)), a(this).css("top", 0), a(this).addClass("pin-top")), e > b.bottom && !a(this).hasClass("pin-bottom") && (c(a(this)), a(this).addClass("pin-bottom"), a(this).css("top", b.bottom - g)); } ); } var e = Materialize.guid(), f = a(this), g = a(this).offset().top; d(f, a(window).scrollTop()), a(window).on("scroll." + e, function (){ var c = a(window).scrollTop() + b.offset; d(f, c); } ); } ); } ; } ); } (jQuery), function (a){ a(document).ready(function (){ a.fn.reverse = [] .reverse, a(document).on("mouseenter.fixedActionBtn", ".fixed-action-btn:not(.click-to-toggle)", function (c){ var d = a(this); b(d); } ), a(document).on("mouseleave.fixedActionBtn", ".fixed-action-btn:not(.click-to-toggle)", function (b){ var d = a(this); c(d); } ), a(document).on("click.fixedActionBtn", ".fixed-action-btn.click-to-toggle > a", function (d){ var e = a(this), f = e.parent(); f.hasClass("active")? c(f): b(f); } ); } ), a.fn.extend({ openFAB: function (){ b(a(this)); } , closeFAB: function (){ c(a(this)); } } ); var b = function (b){ if ($this = b, $this.hasClass("active") === false ) { var c, d, e = $this.hasClass("horizontal"); e === true ? d = 40: c = 40, $this.addClass("active"), $this.find("ul .btn-floating").velocity({ scaleY: ".4", scaleX: ".4", translateY: c + "px", translateX: d + "px"} , { duration: 0} ); var f = 0; $this.find("ul .btn-floating").reverse().each(function (){ a(this).velocity({ opacity: "1", scaleX: "1", scaleY: "1", translateY: "0", translateX: "0"} , { duration: 80, delay: f} ), f += 40; } ); } } , c = function (a){ $this = a; var b, c, d = $this.hasClass("horizontal"); d === true ? c = 40: b = 40, $this.removeClass("active"); $this.find("ul .btn-floating").velocity("stop", true ), $this.find("ul .btn-floating").velocity({ opacity: "0", scaleX: ".4", scaleY: ".4", translateY: b + "px", translateX: c + "px"} , { duration: 80} ); } ; } (jQuery), function (a){ Materialize.fadeInImage = function (b){ var c = a(b); c.css({ opacity: 0} ), a(c).velocity({ opacity: 1} , { duration: 650, queue: false , easing: "easeOutSine"} ), a(c).velocity({ opacity: 1} , { duration: 1300, queue: false , easing: "swing", step: function (b, c){ c.start = 100; var d = b / 100, e = 150 - (100 - b) / 1.75; 100 > e && (e = 100), b >= 0 && a(this).css({ "-webkit-filter": "grayscale(" + d + ")brightness(" + e + "%)", filter: "grayscale(" + d + ")brightness(" + e + "%)"} ); } } ); } , Materialize.showStaggeredList = function (b){ var c = 0; a(b).find("li").velocity({ translateX: "-100px"} , { duration: 0} ), a(b).find("li").each(function (){ a(this).velocity({ opacity: "1", translateX: "0"} , { duration: 800, delay: c, easing: [60, 10] } ), c += 120; } ); } , a(document).ready(function (){ var b = false , c = false ; a(".dismissable").each(function (){ a(this).hammer({ prevent_default: false } ).bind("pan", function (d){ if ("touch" === d.gesture.pointerType) { var e = a(this), f = d.gesture.direction, g = d.gesture.deltaX, h = d.gesture.velocityX; e.velocity({ translateX: g} , { duration: 50, queue: false , easing: "easeOutQuad"} ), 4 === f && (g > e.innerWidth() / 2 || -0.75 > h) && (b = true ), 2 === f && (g < -1 * e.innerWidth() / 2 || h > 0.75) && (c = true ); } } ).bind("panend", function (d){ if (Math.abs(d.gesture.deltaX) < a(this).innerWidth() / 2 && (c = false , b = false ), "touch" === d.gesture.pointerType) { var e = a(this); if (b || c) { var f; f = b? e.innerWidth(): -1 * e.innerWidth(), e.velocity({ translateX: f} , { duration: 100, queue: false , easing: "easeOutQuad", complete: function (){ e.css("border", "none"), e.velocity({ height: 0, padding: 0} , { duration: 200, queue: false , easing: "easeOutQuad", complete: function (){ e.remove(); } } ); } } ); } else e.velocity({ translateX: 0} , { duration: 100, queue: false , easing: "easeOutQuad"} ); b = false , c = false ; } } ); } ); } ); } (jQuery), function (a){ Materialize.scrollFire = function (a){ var b = false ; window.addEventListener("scroll", function (){ b = true ; } ), _AN_Call_setinterval("setInterval", window, function (){ if (b) { b = false ; for (var c = window.pageYOffset + window.innerHeight, d = 0; d < _AN_Read_length("length", a); d++ ){ var e = a[d], f = e.selector, g = e.offset, h = e.callback, i = document.querySelector(f); if (null !== i) { var j = i.getBoundingClientRect().top + window.pageYOffset; if (c > j + g && e.done !== true ) { var k = new Function(h); k(), e.done = true ; } } } } } , 100); } ; } (jQuery), function (a){ "function" == typeof define && define.amd? define("picker", ["jquery"] , a): "object" == typeof exports? module.exports = a(require("jquery")): this.Picker = a(jQuery); } (function (a){ function b(f, g, i, l){ function m(){ return b._.node("div", b._.node("div", b._.node("div", b._.node("div", y.component.nodes(t.open), v.box), v.wrap), v.frame), v.holder); } function n(){ w.data(g, y).addClass(v.input).attr("tabindex", -1).val(w.data("value")? y.get("select", u.format): f.value), u.editable || w.on("focus." + t.id + " click." + t.id, function (a){ a.preventDefault(), y.$root[0].focus(); } ).on("keydown." + t.id, q), e(f, { haspopup: true , expanded: false , readonly: false , owns: f.id + "_root"} ); } function o(){ y.$root.on({ keydown: q, focusin: function (a){ y.$root.removeClass(v.focused), a.stopPropagation(); } , "mousedown click": function (b){ var c = _AN_Read_target("target", b); c != y.$root.children()[0] && (b.stopPropagation(), "mousedown" != b.type || a(c).is("input, select, textarea, button, option") || (b.preventDefault(), y.$root[0].focus())); } } ).on({ focus: function (){ w.addClass(_AN_Read_target("target", v)); } , blur: function (){ w.removeClass(_AN_Read_target("target", v)); } } ).on("focus.toOpen", r).on("click", "[data-pick], [data-nav], [data-clear], [data-close]", function (){ var b = a(this), c = b.data(), d = b.hasClass(v.navDisabled) || b.hasClass(v.disabled), e = h(); e = e && (e.type || _AN_Read_href("href", e)), (d || e && !a.contains(y.$root[0], e)) && y.$root[0].focus(), !d && c.nav? y.set("highlight", y.component.item.highlight, { nav: c.nav} ): !d && "pick" in c? y.set("select", c.pick): c.clear? _AN_Call_clear("clear", y).close(true ): c.close && y.close(true ); } ), e(y.$root[0], "hidden", true ); } function p(){ var b; u.hiddenName === true ? (b = f.name, f.name = ""): (b = ["string" == typeof u.hiddenPrefix? u.hiddenPrefix: "", "string" == typeof u.hiddenSuffix? u.hiddenSuffix: "_submit"] , b = b[0] + f.name + b[1]), y._hidden = a('")[0], w.on("change." + t.id, function (){ y._hidden.value = f.value? y.get("select", u.formatSubmit): ""; } ), u.container? a(u.container).append(y._hidden): w.after(y._hidden); } function q(a){ var b = a.keyCode, c = /^(8|46)$/.test(b); return 27 == b? (y.close(), false ): void ((32 == b || c || !t.open && y.component.key[b]) && (a.preventDefault(), a.stopPropagation(), c? _AN_Call_clear("clear", y).close(): _AN_Call_open("open", y))); } function r(a){ a.stopPropagation(), "focus" == a.type && y.$root.addClass(v.focused), _AN_Call_open("open", y); } if (!f) return b; var s = false , t = { id: f.id || "P" + Math.abs(~~(Math.random() * new Date()))} , u = i? a.extend(true , { } , i.defaults, l): l || { } , v = a.extend({ } , b.klasses(), u.klass), w = a(f), x = function (){ return this.start(); } , y = x.prototype = { constructor: x, $node: w, start: function (){ return t && t.start? y: (t.methods = { } , t.start = true , t.open = false , t.type = f.type, f.autofocus = f == h(), f.readOnly = !u.editable, f.id = f.id || t.id, "text" != f.type && (f.type = "text"), y.component = new i(y, u), y.$root = a(b._.node("div", m(), v.picker, 'id="' + f.id + '_root" tabindex="0"')), o(), u.formatSubmit && p(), n(), u.container? a(u.container).append(y.$root): w.after(y.$root), y.on({ start: y.component.onStart, render: y.component.onRender, stop: y.component.onStop, open: y.component.onOpen, close: y.component.onClose, set: y.component.onSet} ).on({ start: u.onStart, render: u.onRender, stop: u.onStop, open: u.onOpen, close: u.onClose, set: u.onSet} ), s = c(y.$root.children()[0]), f.autofocus && _AN_Call_open('open', y), y.trigger("start").trigger("render")); } , render: function (a){ return a? y.$root.html(m()): y.$root.find("." + v.box).html(y.component.nodes(t.open)), y.trigger("render"); } , stop: function (){ return t.start? (y.close(), y._hidden && y._hidden.parentNode.removeChild(y._hidden), y.$root.remove(), w.removeClass(v.input).removeData(g), _AN_Call_settimeout("setTimeout", window, function (){ w.off("." + t.id); } , 0), f.type = t.type, f.readOnly = false , y.trigger("stop"), t.methods = { } , t.start = false , y): y; } , open: function (c){ return t.open? y: (w.addClass(v.active), e(f, "expanded", true ), _AN_Call_settimeout("setTimeout", window, function (){ y.$root.addClass(v.opened), e(y.$root[0], "hidden", false ); } , 0), c !== false && (t.open = true , s && k.css("overflow", "hidden").css("padding-right", "+=" + d()), y.$root[0].focus(), j.on("click." + t.id + " focusin." + t.id, function (a){ var b = _AN_Read_target("target", a); b != f && b != document && 3 != a.which && y.close(b === y.$root.children()[0]); } ).on("keydown." + t.id, function (c){ var d = c.keyCode, e = y.component.key[d], f = _AN_Read_target("target", c); 27 == d? y.close(true ): f != y.$root[0] || !e && 13 != d? a.contains(y.$root[0], f) && 13 == d && (c.preventDefault(), f.click()): (c.preventDefault(), e? b._.trigger(y.component.key.go, y, [b._.trigger(e)] ): y.$root.find("." + v.highlighted).hasClass(v.disabled) || y.set("select", y.component.item.highlight).close()); } )), y.trigger("open")); } , close: function (a){ return a && (y.$root.off("focus.toOpen")[0].focus(), _AN_Call_settimeout("setTimeout", window, function (){ y.$root.on("focus.toOpen", r); } , 0)), w.removeClass(v.active), e(f, "expanded", false ), _AN_Call_settimeout("setTimeout", window, function (){ y.$root.removeClass(v.opened + " " + v.focused), e(y.$root[0], "hidden", true ); } , 0), t.open? (t.open = false , s && k.css("overflow", "").css("padding-right", "-=" + d()), j.off("." + t.id), y.trigger("close")): y; } , clear: function (a){ return y.set("clear", null , a); } , set: function (b, c, d){ var e, f, g = a.isPlainObject(b), h = g? b: { } ; if (d = g && a.isPlainObject(c)? c: d || { } , b) { g || (h[b] = c); for (e in h)f = h[e], e in y.component.item && (void 0 === f && (f = null ), y.component.set(e, f, d)), ("select" == e || "clear" == e) && w.val("clear" == e? "": y.get(e, u.format)).trigger("change"); y.render(); } return d.muted? y: y.trigger("set", h); } , get: function (a, c){ if (a = a || "value", null != t[a]) return t[a]; if ("valueSubmit" == a) { if (y._hidden) return y._hidden.value; a = "value"; } if ("value" == a) return f.value; if (a in y.component.item) { if ("string" == typeof c) { var d = y.component.get(a); return d? b._.trigger(y.component.formats.toString, y.component, [c, d] ): ""; } return y.component.get(a); } } , on: function (b, c, d){ var e, f, g = a.isPlainObject(b), h = g? b: { } ; if (b) { g || (h[b] = c); for (e in h)f = h[e], d && (e = "_" + e), t.methods[e] = t.methods[e] || [] , t.methods[e].push(f); } return y; } , off: function (){ var a, b, c = arguments; for (a = 0, namesCount = _AN_Read_length("length", c); a < namesCount; a += 1)b = c[a], b in t.methods && delete t.methods[b]; return y; } , trigger: function (a, c){ var d = function (a){ var d = t.methods[a]; d && d.map(function (a){ b._.trigger(a, y, [c] ); } ); } ; return d("_" + a), d(a), y; } } ; return new x(); } function c(a){ var b, c = "position"; return a.currentStyle? b = a.currentStyle[c]: window.getComputedStyle && (b = getComputedStyle(a)[c]), "fixed" == b; } function d(){ if (k.height() <= i.height()) return 0; var b = a('
    ').appendTo("body"), c = b[0].offsetWidth; b.css("overflow", "scroll"); var d = a('
    ').appendTo(b), e = d[0].offsetWidth; return b.remove(), c - e; } function e(b, c, d){ if (a.isPlainObject(c)) for (var e in c)f(b, e, c[e]); else f(b, c, d); } function f(a, b, c){ _AN_Call_setattribute('setAttribute', a, ("role" == b? "": "aria-") + b, c); } function g(b, c){ a.isPlainObject(b) || (b = { attribute: c} ), c = ""; for (var d in b){ var e = ("role" == d? "": "aria-") + d, f = b[d]; c += null == f? "": e + '="' + b[d] + '"'; } return c; } function h(){ try { return document.activeElement; } catch (a) { } } var i = a(window), j = a(document), k = a(document.documentElement); return b.klasses = function (a){ return a = a || "picker", { picker: a, opened: a + "--opened", focused: a + "--focused", input: a + "__input", active: a + "__input--active", target: a + "__input--target", holder: a + "__holder", frame: a + "__frame", wrap: a + "__wrap", box: a + "__box"} ; } , b._ = { group: function (a){ for (var c, d = "", e = b._.trigger(a.min, a); e <= b._.trigger(a.max, a, [e] ); e += a.i)c = b._.trigger(a.item, a, [e] ), d += b._.node(a.node, c[0], c[1], c[2]); return d; } , node: function (b, c, d, e){ return c? (c = a.isArray(c)? c.join(""): c, d = d? ' class="' + d + '"': "", e = e? " " + e: "", "<" + b + d + e + ">" + c + ""): ""; } , lead: function (a){ return (10 > a? "0": "") + a; } , trigger: function (a, b, c){ return "function" == typeof a? a.apply(b, c || [] ): a; } , digits: function (a){ return /\d/.test(a[1])? 2: 1; } , isDate: function (a){ return { } .toString.call(a).indexOf("Date") > -1 && this.isInteger(a.getDate()); } , isInteger: function (a){ return { } .toString.call(a).indexOf("Number") > -1 && a % 1 === 0; } , ariaAttr: g} , b.extend = function (c, d){ a.fn[c] = function (e, f){ var g = this.data(c); return "picker" == e? g: g && "string" == typeof e? b._.trigger(g[e], g, [f] ): this.each(function (){ var f = a(this); f.data(c) || new b(this, c, d, e); } ); } , a.fn[c].defaults = d.defaults; } , b; } ), function (a){ "function" == typeof define && define.amd? define(["picker", "jquery"] , a): "object" == typeof exports? module.exports = a(require("./picker.js"), require("jquery")): a(Picker, jQuery); } (function (a, b){ function c(a, b){ var c = this, d = a.$node[0], e = d.value, f = a.$node.data("value"), g = f || e, h = f? b.formatSubmit: b.format, i = function (){ return d.currentStyle? "rtl" == d.currentStyle.direction: "rtl" == getComputedStyle(a.$root[0]).direction; } ; c.settings = b, c.$node = a.$node, c.queue = { min: "measure create", max: "measure create", now: "now create", select: "parse create validate", highlight: "parse navigate create validate", view: "parse create validate viewset", disable: "deactivate", enable: "activate"} , c.item = { } , c.item.clear = null , c.item.disable = (b.disable || [] ).slice(0), c.item.enable = - function (a){ return a[0] === true ? a.shift(): -1; } (c.item.disable), c.set("min", b.min).set("max", b.max).set("now"), g? c.set("select", g, { format: h} ): c.set("select", null ).set("highlight", c.item.now), c.key = { 40: 7, 38: -7, 39: function (){ return i()? -1: 1; } , 37: function (){ return i()? 1: -1; } , go: function (a){ var b = c.item.highlight, d = new Date(b.year, b.month, b.date + a); c.set("highlight", d, { interval: a} ), this.render(); } } , a.on("render", function (){ a.$root.find("." + b.klass.selectMonth).on("change", function (){ var c = this.value; c && (a.set("highlight", [a.get("view").year, c, a.get("highlight").date] ), a.$root.find("." + b.klass.selectMonth).trigger("focus")); } ), a.$root.find("." + b.klass.selectYear).on("change", function (){ var c = this.value; c && (a.set("highlight", [c, a.get("view").month, a.get("highlight").date] ), a.$root.find("." + b.klass.selectYear).trigger("focus")); } ); } , 1).on("open", function (){ var d = ""; c.disabled(c.get("now")) && (d = ":not(." + b.klass.buttonToday + ")"), a.$root.find("button" + d + ", select").attr("disabled", false ); } , 1).on("close", function (){ a.$root.find("button, select").attr("disabled", true ); } , 1); } var d = 7, e = 6, f = a._; c.prototype.set = function (a, b, c){ var d = this, e = d.item; return null === b? ("clear" == a && (a = "select"), e[a] = b, d): (e["enable" == a? "disable": "flip" == a? "enable": a] = d.queue[a].split(" ").map(function (e){ return b = d[e](a, b, c); } ).pop(), "select" == a? d.set("highlight", e.select, c): "highlight" == a? d.set("view", e.highlight, c): a.match(/^(flip|min|max|disable|enable)$/) && (e.select && d.disabled(e.select) && d.set("select", e.select, c), e.highlight && d.disabled(e.highlight) && d.set("highlight", e.highlight, c)), d); } , c.prototype.get = function (a){ return this.item[a]; } , c.prototype.create = function (a, c, d){ var e, g = this; return c = void 0 === c? a: c, c == - (1 / 0) || c == 1 / 0? e = c: b.isPlainObject(c) && f.isInteger(c.pick)? c = c.obj: b.isArray(c)? (c = new Date(c[0], c[1], c[2]), c = f.isDate(c)? c: g.create().obj): c = f.isInteger(c) || f.isDate(c)? g.normalize(new Date(c), d): g.now(a, c, d), { year: e || c.getFullYear(), month: e || c.getMonth(), date: e || c.getDate(), day: e || c.getDay(), obj: e || c, pick: e || c.getTime()} ; } , c.prototype.createRange = function (a, c){ var d = this, e = function (a){ return a === true || b.isArray(a) || f.isDate(a)? d.create(a): a; } ; return f.isInteger(a) || (a = e(a)), f.isInteger(c) || (c = e(c)), f.isInteger(a) && b.isPlainObject(c)? a = [c.year, c.month, c.date + a] : f.isInteger(c) && b.isPlainObject(a) && (c = [a.year, a.month, a.date + c] ), { from: e(a), to: e(c)} ; } , c.prototype.withinRange = function (a, b){ return a = this.createRange(a.from, a.to), b.pick >= a.from.pick && b.pick <= a.to.pick; } , c.prototype.overlapRanges = function (a, b){ var c = this; return a = c.createRange(a.from, a.to), b = c.createRange(b.from, b.to), c.withinRange(a, b.from) || c.withinRange(a, b.to) || c.withinRange(b, a.from) || c.withinRange(b, a.to); } , c.prototype.now = function (a, b, c){ return b = new Date(), c && c.rel && b.setDate(b.getDate() + c.rel), this.normalize(b, c); } , c.prototype.navigate = function (a, c, d){ var e, f, g, h, i = b.isArray(c), j = b.isPlainObject(c), k = this.item.view; if (i || j) { for (j? (f = c.year, g = c.month, h = c.date): (f = + c[0], g = + c[1], h = + c[2]), d && d.nav && k && k.month !== g && (f = k.year, g = k.month), e = new Date(f, g + (d && d.nav? d.nav: 0), 1), f = e.getFullYear(), g = e.getMonth(); new Date(f, g, h).getMonth() !== g; )h -= 1; c = [f, g, h] ; } return c; } , c.prototype.normalize = function (a){ return a.setHours(0, 0, 0, 0), a; } , c.prototype.measure = function (a, b){ var c = this; return b? "string" == typeof b? b = c.parse(a, b): f.isInteger(b) && (b = c.now(a, b, { rel: b} )): b = "min" == a? - (1 / 0): 1 / 0, b; } , c.prototype.viewset = function (a, b){ return this.create([b.year, b.month, 1] ); } , c.prototype.validate = function (a, c, d){ var e, g, h, i, j = this, k = c, l = d && d.interval? d.interval: 1, m = -1 === j.item.enable, n = j.item.min, o = j.item.max, p = m && _AN_Read_length("length", j.item.disable.filter(function (a){ if (b.isArray(a)) { var d = j.create(a).pick; d < c.pick? e = true : d > c.pick && (g = true ); } return f.isInteger(a); } )); if ((!d || !d.nav) && (!m && j.disabled(c) || m && j.disabled(c) && (p || e || g) || !m && (c.pick <= n.pick || c.pick >= o.pick))) for (m && !p && (!g && l > 0 || !e && 0 > l) && (l *= -1); j.disabled(c) && (Math.abs(l) > 1 && (c.month < k.month || c.month > k.month) && (c = k, l = l > 0? 1: -1), c.pick <= n.pick? (h = true , l = 1, c = j.create([n.year, n.month, n.date + (c.pick === n.pick? 0: -1)] )): c.pick >= o.pick && (i = true , l = -1, c = j.create([o.year, o.month, o.date + (c.pick === o.pick? 0: 1)] )), !h || !i); )c = j.create([c.year, c.month, c.date + l] ); return c; } , c.prototype.disabled = function (a){ var c = this, d = c.item.disable.filter(function (d){ return f.isInteger(d)? a.day === (c.settings.firstDay? d: d - 1) % 7: b.isArray(d) || f.isDate(d)? a.pick === c.create(d).pick: b.isPlainObject(d)? c.withinRange(d, a): void 0; } ); return d = _AN_Read_length("length", d) && !_AN_Read_length("length", d.filter(function (a){ return b.isArray(a) && "inverted" == a[3] || b.isPlainObject(a) && a.inverted; } )), -1 === c.item.enable? !d: d || a.pick < c.item.min.pick || a.pick > c.item.max.pick; } , c.prototype.parse = function (a, b, c){ var d = this, e = { } ; return b && "string" == typeof b? (c && c.format || (c = c || { } , c.format = d.settings.format), d.formats.toArray(c.format).map(function (a){ var c = d.formats[a], g = c? f.trigger(c, d, [b, e] ): _AN_Read_length("length", _AN_Call_replace("replace", a, /^!/, "")); c && (e[a] = b.substr(0, g)), b = b.substr(g); } ), [e.yyyy || e.yy, + (e.mm || e.m) - 1, e.dd || e.d] ): b; } , c.prototype.formats = function (){ function a(a, b, c){ var d = a.match(/\w+/)[0]; return c.mm || c.m || (c.m = b.indexOf(d) + 1), d.length; } function b(a){ return _AN_Read_length("length", a.match(/\w+/)[0]); } return { d: function (a, b){ return a? f.digits(a): b.date; } , dd: function (a, b){ return a? 2: f.lead(b.date); } , ddd: function (a, c){ return a? b(a): this.settings.weekdaysShort[c.day]; } , dddd: function (a, c){ return a? b(a): this.settings.weekdaysFull[c.day]; } , m: function (a, b){ return a? f.digits(a): b.month + 1; } , mm: function (a, b){ return a? 2: f.lead(b.month + 1); } , mmm: function (b, c){ var d = this.settings.monthsShort; return b? a(b, d, c): d[c.month]; } , mmmm: function (b, c){ var d = this.settings.monthsFull; return b? a(b, d, c): d[c.month]; } , yy: function (a, b){ return a? 2: ("" + b.year).slice(2); } , yyyy: function (a, b){ return a? 4: b.year; } , toArray: function (a){ return a.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g); } , toString: function (a, b){ var c = this; return c.formats.toArray(a).map(function (a){ return f.trigger(c.formats[a], c, [0, b] ) || _AN_Call_replace("replace", a, /^!/, ""); } ).join(""); } } ; } (), c.prototype.isDateExact = function (a, c){ var d = this; return f.isInteger(a) && f.isInteger(c) || "boolean" == typeof a && "boolean" == typeof c? a === c: (f.isDate(a) || b.isArray(a)) && (f.isDate(c) || b.isArray(c))? d.create(a).pick === d.create(c).pick: b.isPlainObject(a) && b.isPlainObject(c)? d.isDateExact(a.from, c.from) && d.isDateExact(a.to, c.to): false ; } , c.prototype.isDateOverlap = function (a, c){ var d = this, e = d.settings.firstDay? 1: 0; return f.isInteger(a) && (f.isDate(c) || b.isArray(c))? (a = a % 7 + e, a === d.create(c).day + 1): f.isInteger(c) && (f.isDate(a) || b.isArray(a))? (c = c % 7 + e, c === d.create(a).day + 1): b.isPlainObject(a) && b.isPlainObject(c)? d.overlapRanges(a, c): false ; } , c.prototype.flipEnable = function (a){ var b = this.item; b.enable = a || (-1 == b.enable? 1: -1); } , c.prototype.deactivate = function (a, c){ var d = this, e = d.item.disable.slice(0); return "flip" == c? d.flipEnable(): c === false ? (d.flipEnable(1), e = [] ): c === true ? (d.flipEnable(-1), e = [] ): c.map(function (a){ for (var c, g = 0; g < _AN_Read_length("length", e); g += 1)if (d.isDateExact(a, e[g])) { c = true ; break ; } c || (f.isInteger(a) || f.isDate(a) || b.isArray(a) || b.isPlainObject(a) && a.from && a.to) && e.push(a); } ), e; } , c.prototype.activate = function (a, c){ var d = this, e = d.item.disable, g = _AN_Read_length("length", e); return "flip" == c? d.flipEnable(): c === true ? (d.flipEnable(1), e = [] ): c === false ? (d.flipEnable(-1), e = [] ): c.map(function (a){ var c, h, i, j; for (i = 0; g > i; i += 1){ if (h = e[i], d.isDateExact(h, a)) { c = e[i] = null , j = true ; break ; } if (d.isDateOverlap(h, a)) { b.isPlainObject(a)? (a.inverted = true , c = a): b.isArray(a)? (c = a, c[3] || c.push("inverted")): f.isDate(a) && (c = [a.getFullYear(), a.getMonth(), a.getDate(), "inverted"] ); break ; } } if (c) for (i = 0; g > i; i += 1)if (d.isDateExact(e[i], a)) { e[i] = null ; break ; } if (j) for (i = 0; g > i; i += 1)if (d.isDateOverlap(e[i], a)) { e[i] = null ; break ; } c && e.push(c); } ), e.filter(function (a){ return null != a; } ); } , c.prototype.nodes = function (a){ var b = this, c = b.settings, g = b.item, h = g.now, i = g.select, j = g.highlight, k = g.view, l = g.disable, m = g.min, n = g.max, o = function (a, b){ return c.firstDay && (a.push(a.shift()), b.push(b.shift())), f.node("thead", f.node("tr", f.group({ min: 0, max: d - 1, i: 1, node: "th", item: function (d){ return [a[d], c.klass.weekdays, 'scope=col title="' + b[d] + '"'] ; } } ))); } ((c.showWeekdaysFull? c.weekdaysFull: c.weekdaysLetter).slice(0), c.weekdaysFull.slice(0)), p = function (a){ return f.node("div", " ", c.klass["nav" + (a? "Next": "Prev")] + (a && k.year >= n.year && k.month >= n.month || !a && k.year <= m.year && k.month <= m.month? " " + c.klass.navDisabled: ""), "data-nav=" + (a || -1) + " " + f.ariaAttr({ role: "button", controls: b.$node[0].id + "_table"} ) + ' title="' + (a? c.labelMonthNext: c.labelMonthPrev) + '"'); } , q = function (d){ var e = c.showMonthsShort? c.monthsShort: c.monthsFull; return "short_months" == d && (e = c.monthsShort), c.selectMonths && void 0 == d? f.node("select", f.group({ min: 0, max: 11, i: 1, node: "option", item: function (a){ return [e[a], 0, "value=" + a + (k.month == a? " selected": "") + (k.year == m.year && a < m.month || k.year == n.year && a > n.month? " disabled": "")] ; } } ), c.klass.selectMonth + " browser-default", (a? "": "disabled") + " " + f.ariaAttr({ controls: b.$node[0].id + "_table"} ) + ' title="' + c.labelMonthSelect + '"'): "short_months" == d? null != i? f.node("div", e[i.month]): f.node("div", e[k.month]): f.node("div", e[k.month], c.klass.month); } , r = function (d){ var e = k.year, g = c.selectYears === true ? 5: ~~(c.selectYears / 2); if (g) { var h = m.year, i = n.year, j = e - g, l = e + g; if (h > j && (l += h - j, j = h), l > i) { var o = j - h, p = l - i; j -= o > p? p: o, l = i; } if (c.selectYears && void 0 == d) return f.node("select", f.group({ min: j, max: l, i: 1, node: "option", item: function (a){ return [a, 0, "value=" + a + (e == a? " selected": "")] ; } } ), c.klass.selectYear + " browser-default", (a? "": "disabled") + " " + f.ariaAttr({ controls: b.$node[0].id + "_table"} ) + ' title="' + c.labelYearSelect + '"'); } return "raw" == d? f.node("div", e): f.node("div", e, c.klass.year); } ; return createDayLabel = function (){ return null != i? f.node("div", i.date): f.node("div", h.date); } , createWeekdayLabel = function (){ var a; a = null != i? i.day: h.day; var b = c.weekdaysFull[a]; return b; } , f.node("div", f.node("div", createWeekdayLabel(), "picker__weekday-display") + f.node("div", q("short_months"), c.klass.month_display) + f.node("div", createDayLabel(), c.klass.day_display) + f.node("div", r("raw"), c.klass.year_display), c.klass.date_display) + f.node("div", f.node("div", (c.selectYears? q() + r(): q() + r()) + p() + p(1), c.klass.header) + f.node("table", o + f.node("tbody", f.group({ min: 0, max: e - 1, i: 1, node: "tr", item: function (a){ var e = c.firstDay && 0 === b.create([k.year, k.month, 1] ).day? -7: 0; return [f.group({ min: d * a - k.day + e + 1, max: function (){ return this.min + d - 1; } , i: 1, node: "td", item: function (a){ a = b.create([k.year, k.month, a + (c.firstDay? 1: 0)] ); var d = i && i.pick == a.pick, e = j && j.pick == a.pick, g = l && b.disabled(a) || a.pick < m.pick || a.pick > n.pick, o = f.trigger(b.formats.toString, b, [c.format, a] ); return [f.node("div", a.date, function (b){ return b.push(k.month == a.month? c.klass.infocus: c.klass.outfocus), h.pick == a.pick && b.push(c.klass.now), d && b.push(c.klass.selected), e && b.push(c.klass.highlighted), g && b.push(c.klass.disabled), b.join(" "); } ([c.klass.day] ), "data-pick=" + a.pick + " " + f.ariaAttr({ role: "gridcell", label: o, selected: d && b.$node.val() === o? true : null , activedescendant: e? true : null , disabled: g? true : null } )), "", f.ariaAttr({ role: "presentation"} )] ; } } )] ; } } )), c.klass.table, 'id="' + b.$node[0].id + '_table" ' + f.ariaAttr({ role: "grid", controls: b.$node[0].id, readonly: true } )), c.klass.calendar_container) + f.node("div", f.node("button", c.today, "btn-flat picker__today", "type=button data-pick=" + h.pick + (a && !b.disabled(h)? "": " disabled") + " " + f.ariaAttr({ controls: b.$node[0].id} )) + f.node("button", c.clear, "btn-flat picker__clear", "type=button data-clear=1" + (a? "": " disabled") + " " + f.ariaAttr({ controls: b.$node[0].id} )) + f.node("button", c.close, "btn-flat picker__close", "type=button data-close=true " + (a? "": " disabled") + " " + f.ariaAttr({ controls: b.$node[0].id} )), c.klass.footer); } , c.defaults = function (a){ return { labelMonthNext: "Next month", labelMonthPrev: "Previous month", labelMonthSelect: "Select a month", labelYearSelect: "Select a year", monthsFull: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] , monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] , weekdaysFull: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] , weekdaysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] , weekdaysLetter: ["S", "M", "T", "W", "T", "F", "S"] , today: "Today", clear: "Clear", close: "Close", format: "d mmmm, yyyy", klass: { table: a + "table", header: a + "header", date_display: a + "date-display", day_display: a + "day-display", month_display: a + "month-display", year_display: a + "year-display", calendar_container: a + "calendar-container", navPrev: a + "nav--prev", navNext: a + "nav--next", navDisabled: a + "nav--disabled", month: a + "month", year: a + "year", selectMonth: a + "select--month", selectYear: a + "select--year", weekdays: a + "weekday", day: a + "day", disabled: a + "day--disabled", selected: a + "day--selected", highlighted: a + "day--highlighted", now: a + "day--today", infocus: a + "day--infocus", outfocus: a + "day--outfocus", footer: a + "footer", buttonClear: a + "button--clear", buttonToday: a + "button--today", buttonClose: a + "button--close"} } ; } (a.klasses().picker + "__"), a.extend("pickadate", c); } ), function (a){ function b(){ var b = + a(this).attr("length"), c = + _AN_Read_length("length", a(this).val()), d = b >= c; a(this).parent().find('span[class="character-counter"]').html(c + "/" + b), e(d, a(this)); } function c(b){ var c = a("").addClass("character-counter").css("float", "right").css("font-size", "12px").css("height", 1); b.parent().append(c); } function d(){ a(this).parent().find('span[class="character-counter"]').html(""); } function e(a, b){ var c = b.hasClass("invalid"); a && c? b.removeClass("invalid"): a || c || (b.removeClass("valid"), b.addClass("invalid")); } a.fn.characterCounter = function (){ return this.each(function (){ var e = void 0 !== a(this).attr("length"); e && (a(this).on("input", b), a(this).on("focus", b), a(this).on("blur", d), c(a(this))); } ); } , a(document).ready(function (){ a("input, textarea").characterCounter(); } ); } (jQuery), function (a){ var b = { init: function (b){ var c = { time_constant: 200, dist: -100, shift: 0, padding: 0, full_width: false } ; return b = a.extend(c, b), this.each(function (){ function c(){ "undefined" != typeof window.ontouchstart && (F[0].addEventListener("touchstart", k), F[0].addEventListener("touchmove", l), F[0].addEventListener("touchend", m)), F[0].addEventListener("mousedown", k), F[0].addEventListener("mousemove", l), F[0].addEventListener("mouseup", m), F[0].addEventListener("click", j); } function d(a){ return a.targetTouches && _AN_Read_length("length", a.targetTouches) >= 1? a.targetTouches[0].clientX: a.clientX; } function e(a){ return a.targetTouches && _AN_Read_length("length", a.targetTouches) >= 1? a.targetTouches[0].clientY: a.clientY; } function f(a){ return a >= s? a % s: 0 > a? f(s + a % s): a; } function g(a){ var c, d, e, g, h, i, j; for (o = "number" == typeof a? a: o, p = Math.floor((o + r / 2) / r), e = o - p * r, g = 0 > e? 1: -1, h = - g * e * 2 / r, b.full_width? j = "translateX(0)": (j = "translateX(" + (F[0].clientWidth - item_width) / 2 + "px) ", j += "translateY(" + (F[0].clientHeight - item_width) / 2 + "px)"), i = n[f(p)], i.style[z] = j + " translateX(" + - e / 2 + "px) translateX(" + g * b.shift * h * c + "px) translateZ(" + b.dist * h + "px)", i.style.zIndex = 0, b.full_width? tweenedOpacity = 1: tweenedOpacity = 1 - 0.2 * h, i.style.opacity = tweenedOpacity, d = s >> 1, c = 1; d >= c; ++c)b.full_width? (zTranslation = b.dist, tweenedOpacity = c === d && 0 > e? 1 - h: 1): (zTranslation = b.dist * (2 * c + h * g), tweenedOpacity = 1 - 0.2 * (2 * c + h * g)), i = n[f(p + c)], i.style[z] = j + " translateX(" + (b.shift + (r * c - e) / 2) + "px) translateZ(" + zTranslation + "px)", i.style.zIndex = - c, i.style.opacity = tweenedOpacity, b.full_width? (zTranslation = b.dist, tweenedOpacity = c === d && e > 0? 1 - h: 1): (zTranslation = b.dist * (2 * c - h * g), tweenedOpacity = 1 - 0.2 * (2 * c - h * g)), i = n[f(p - c)], i.style[z] = j + " translateX(" + (- b.shift + (- r * c - e) / 2) + "px) translateZ(" + zTranslation + "px)", i.style.zIndex = - c, i.style.opacity = tweenedOpacity; i = n[f(p)], i.style[z] = j + " translateX(" + - e / 2 + "px) translateX(" + g * b.shift * h + "px) translateZ(" + b.dist * h + "px)", i.style.zIndex = 0, b.full_width? tweenedOpacity = 1: tweenedOpacity = 1 - 0.2 * h, i.style.opacity = tweenedOpacity; } function h(){ var a, b, c, d; a = Date.now(), b = a - B, B = a, c = o - A, A = o, d = 1000 * c / (1 + b), x = 0.8 * d + 0.2 * x; } function i(){ var a, c; v && (a = Date.now() - B, c = v * Math.exp(- a / b.time_constant), c > 2 || -2 > c? (g(w - c), requestAnimationFrame(i)): g(w)); } function j(c){ if (D) return c.preventDefault(), c.stopPropagation(), false ; if (!b.full_width) { var d = a(_AN_Read_target("target", c)).closest(".carousel-item").index(), e = p % s - d; 0 > e? Math.abs(e + s) < Math.abs(e) && (e += s): e > 0 && Math.abs(e - s) < e && (e -= s), 0 > e? a(this).trigger("carouselNext", [Math.abs(e)] ): e > 0 && a(this).trigger("carouselPrev", [e] ); } } function k(a){ q = true , D = false , E = false , t = d(a), u = e(a), x = v = 0, A = o, B = Date.now(), clearInterval(C), C = _AN_Call_setinterval("setInterval", window, h, 100); } function l(a){ var b, c, f; if (q) if (b = d(a), y = e(a), c = t - b, f = Math.abs(u - y), 30 > f && !E) (c > 2 || -2 > c) && (D = true , t = b, g(o + c)); else { if (D) return a.preventDefault(), a.stopPropagation(), false ; E = true ; } return D? (a.preventDefault(), a.stopPropagation(), false ): void 0; } function m(a){ return q = false , clearInterval(C), w = o, (x > 10 || -10 > x) && (v = 0.9 * x, w = o + v), w = Math.round(w / r) * r, v = w - o, B = Date.now(), requestAnimationFrame(i), a.preventDefault(), a.stopPropagation(), false ; } var n, o, p, q, r, s, t, u, v, w, x, z, A, B, C, D, E, F = a(this); return F.hasClass("initialized")? true : (b.full_width && (b.dist = 0, imageHeight = _AN_Call_load("load", F.find(".carousel-item img").first(), function (){ F.css("height", a(this).height()); } )), F.addClass("initialized"), q = false , o = w = 0, n = [] , item_width = F.find(".carousel-item").first().innerWidth(), r = 2 * item_width + b.padding, F.find(".carousel-item").each(function (){ n.push(a(this)[0]); } ), s = _AN_Read_length("length", n), z = "transform", ["webkit", "Moz", "O", "ms"] .every(function (a){ var b = a + "Transform"; return "undefined" != typeof document.body.style[b]? (z = b, false ): true ; } ), window.onresize = g, c(), g(o), a(this).on("carouselNext", function (a, b){ void 0 === b && (b = 1), w = o + r * b, o !== w && (v = w - o, B = Date.now(), requestAnimationFrame(i)); } ), void a(this).on("carouselPrev", function (a, b){ void 0 === b && (b = 1), w = o - r * b, o !== w && (v = w - o, B = Date.now(), requestAnimationFrame(i)); } )); } ); } , next: function (b){ a(this).trigger("carouselNext", [b] ); } , prev: function (b){ a(this).trigger("carouselPrev", [b] ); } } ; a.fn.carousel = 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.carousel"): b.init.apply(this, arguments); } ; } (jQuery);