#stickyunit {
text-align: center;
position: fixed;
display: flex;
align-content: center;
align-items: center;
justify-content: center;
height: auto;
width: 100vw;
background: #ffffff;
bottom: 0;
z-index: 9999;
border-top: 3px solid white;
}
.stickybannerderecho {
float: right;
margin-right: -15%;
}
.stickybannerizquierdo {
float: left;
margin-left: -15%;
}
.stickybanner {
pointer-events: all;
position: sticky;
top: 140px;
}
.closesticky {
color: black;
background: #ffffff;
width: 30px;
height: 29px;
position: absolute;
right: 1rem;
top: -28%;
opacity: unset;
font-size: 20px;
border-top: 1px solid #c7c3c3;
border-left: 1px solid #c7c3c3;
border-top-left-radius: 15px;
border-top-right-radius: 0;
}
document.addEventListener(‘DOMContentLoaded’, function () {
$(«.cerrarbarraprincipal»).on(«click», function () { $(«#stickyunit»).remove() });
});
googletag.cmd.push(function () { googletag.display(‘dl_970x250_1’); });
Versión Impresa
Secciones
Servicios
Plaza Libre
Herramientas
Más
Redes Sociales
Facebook
instagram
X
.st0 {
fill: #007651;
}
.st0 {
fill: #007651;
}
googletag.cmd.push(function () { googletag.display(‘dl_160x600_skin_left’); });
googletag.cmd.push(function () { googletag.display(‘dl_160x600_skin_right’); });
googletag.cmd.push(function () { googletag.display(‘dl_1x1_inread’); });
googletag.cmd.push(function () { googletag.display(‘div-gpt-ad-1639578244472-0’); });
Eminem demanda a Meta por 109 millones de dólares por el uso no autorizado de su música
La editorial musical del rapero acusa a la tecnológica de lucrar indebidamente con 243 canciones sin licencia
https://resources.diariolibre.com/images/2025/06/04/eminem-92f7dd9a-a2d8b833.jpg El rapero Eminem en una imagen de archivo; el artista acusa a la tecnológica de lucrar indebidamente con 243 canciones sin licencia.
(FUENTE EXTERNA )
<!– Inicia validación de Párrafo
–>
Eight Mile Style , la casa editorial del icónico rapero Eminem , ha presentado una demanda millonaria contra Meta Platforms, empresa matriz de Facebook, Instagram y WhatsApp , por el presunto uso no autorizado de más de 240 canciones del catálogo del artista .
<!– Inicia validación de Párrafo
–>
De acuerdo con documentos presentados el 30 de mayo y citados por el medio The Wrap , la editorial exige una compensación que supera los 109 millones de dólares.
<!– Inicia validación de Párrafo
–>
Entre los temas involucrados se encuentran éxitos reconocidos como «Lose Yourself » y «Without Me «, cuyos derechos de reproducción, distribución y monetización habrían sido vulnerados en las plataformas de Meta.
googletag.cmd.push(function () {
googletag.display(‘dl_300x250_inread’);
});
googletag.cmd.push(function () { googletag.display(‘dl_1x1_inread’); });
<!– Inicia validación de Párrafo
–>
La demanda destaca que herramientas como «Original Audio » y «Reels » permiten que los usuarios compartan y reutilicen música sin contar con licencias oficiales ni atribución adecuada, lo cual —según Eight Mile Style — fomenta un ecosistema de infracción sistemática .
<!– Inicia validación de Párrafo
–>
Eminem , nombre artístico de Marshall Mathers , solicita una indemnización de hasta 150 mil dólares por cada una de las 243 obras presuntamente explotadas sin autorización, lo que equivale a un total de 109 millones 350 mil dólares .
googletag.cmd.push(function () {
googletag.display(‘dl_300x250_inread_2’);
});
View this post on Instagram
A post shared by Marshall Mathers (@eminem)
<!– Inicia validación de Párrafo
–>
La parte demandante asegura que la falta de acuerdos adecuados con los titulares de derechos ha generado pérdidas económicas y una devaluación del catálogo musical del artista.
Más
Hasta el momento, Meta no ha emitido una respuesta oficial respecto a esta demanda.
El caso podría marcar un precedente relevante en el ámbito de los derechos de autor en plataformas digitales y el uso de contenido musical por parte de los usuarios.
Periódico líder de República Dominicana centrado en las noticias generales y el periodismo innovador.
googletag.cmd.push(function () { googletag.display(‘dl_300x600_1’); });
googletag.cmd.push(function () { googletag.display(‘dl_300x250_1’); });
googletag.cmd.push(function () { googletag.display(‘dl_970x250_2’); });
Archivo Histórico
Accede al contenido de Diario Libre año por año desde el 2004.
Descarga nuestras aplicaciones para Android, iOS y sistema Huawei.
© 2025 Diario Libre, todos los derechos reservados. Consulta el Aviso Legal . Ponte en Contacto con nosotros y conoce más sobre Diario Libre
!function (n, t) { «use strict»; «object» == typeof module && «object» == typeof module.exports ? module.exports = n.document ? t(n, !0) : function (n) { if (!n.document) throw new Error(«jQuery requires a window with a document»); return t(n) } : t(n) }(«undefined» != typeof window ? window : this, function (n, t) { «use strict»; function br(n, t, i) { var r, e, u = (i = i || f).createElement(«script»); if (u.text = n, t) for (r in oe) (e = t[r] || t.getAttribute && t.getAttribute(r)) && u.setAttribute(r, e); i.head.appendChild(u).parentNode.removeChild(u) } function ut(n) { return null == n ? n + «» : «object» == typeof n || «function» == typeof n ? ri[pr.call(n)] || «object» : typeof n } function pi(n) { var t = !!n && «length» in n && n.length, i = ut(n); return !u(n) && !rt(n) && («array» === i || 0 === t || «number» == typeof t && 0 < t && t – 1 in n) } function c(n, t) { return n.nodeName && n.nodeName.toLowerCase() === t.toLowerCase() } function bi(n, t, r) { return u(t) ? i.grep(n, function (n, i) { return !!t.call(n, i, n) !== r }) : t.nodeType ? i.grep(n, function (n) { return n === t !== r }) : «string» != typeof t ? i.grep(n, function (n) { return -1 < ii.call(t, n) !== r }) : i.filter(t, n, r) } function uu(n, t) { while ((n = n[t]) && 1 !== n.nodeType); return n } function et(n) { return n } function fi(n) { throw n; } function fu(n, t, i, r) { var f; try { n && u(f = n.promise) ? f.call(n).done(t).fail(i) : n && u(f = n.then) ? f.call(n, t, i) : t.apply(void 0, [n].slice(r)) } catch (n) { i.apply(void 0, [n]) } } function oi() { f.removeEventListener(«DOMContentLoaded», oi); n.removeEventListener(«load», oi); i.ready() } function ce(n, t) { return t.toUpperCase() } function y(n) { return n.replace(se, «ms-«).replace(he, ce) } function bt() { this.expando = i.expando + bt.uid++ } function ou(n, t, i) { var u, r; if (void 0 === i && 1 === n.nodeType) if (u = «data-» + t.replace(ae, «-$&»).toLowerCase(), «string» == typeof (i = n.getAttribute(u))) { try { i = «true» === (r = i) || «false» !== r && («null» === r ? null : r === +r + «» ? +r : le.test(r) ? JSON.parse(r) : r) } catch (n) { } o.set(n, t, i) } else i = void 0; return i } function hu(n, t, r, u) { var s, h, c = 20, l = u ? function () { return u.cur() } : function () { return i.css(n, t, «») }, o = l(), e = r && r[3] || (i.cssNumber[t] ? «» : «px»), f = n.nodeType && (i.cssNumber[t] || «px» !== e && +o) && kt.exec(i.css(n, t)); if (f && f[3] !== e) { for (o /= 2, e = e || f[3], f = +o || 1; c–;)i.style(n, t, f + e), (1 – h) * (1 – (h = l() / o || .5)) <= 0 && (c = 0), f /= h; f *= 2; i.style(n, t, f + e); r = r || [] } return r && (f = +f || +o || 0, s = r[1] ? f + (r[1] + 1) * r[2] : +r[2], u && (u.unit = e, u.start = f, u.end = s)), s } function ht(n, t) { for (var h, f, a, s, c, l, e, o = [], u = 0, v = n.length; u < v; u++)(f = n[u]).style && (h = f.style.display, t ? («none» === h && (o[u] = r.get(f, «display») || null, o[u] || (f.style.display = «»)), «» === f.style.display && dt(f) && (o[u] = (e = c = s = void 0, c = (a = f).ownerDocument, l = a.nodeName, (e = ki[l]) || (s = c.body.appendChild(c.createElement(l)), e = i.css(s, «display»), s.parentNode.removeChild(s), «none» === e && (e = «block»), ki[l] = e)))) : «none» !== h && (o[u] = «none», r.set(f, «display», h))); for (u = 0; u < v; u++)null != o[u] && (n[u].style.display = o[u]); return n } function s(n, t) { var r; return r = «undefined» != typeof n.getElementsByTagName ? n.getElementsByTagName(t || «*») : «undefined» != typeof n.querySelectorAll ? n.querySelectorAll(t || «*») : [], void 0 === t || t && c(n, t) ? i.merge([n], r) : r } function di(n, t) { for (var i = 0, u = n.length; i < u; i++)r.set(n[i], «globalEval», !t || r.get(t[i], «globalEval»)) } function vu(n, t, r, u, f) { for (var e, o, p, a, w, v, c = t.createDocumentFragment(), y = [], l = 0, b = n.length; l < b; l++)if ((e = n[l]) || 0 === e) if («object» === ut(e)) i.merge(y, e.nodeType ? [e] : e); else if (au.test(e)) { for (o = o || c.appendChild(t.createElement(«div»)), p = (cu.exec(e) || [«», «»])[1].toLowerCase(), a = h[p] || h._default, o.innerHTML = a[1] + i.htmlPrefilter(e) + a[2], v = a[0]; v–;)o = o.lastChild; i.merge(y, o.childNodes); (o = c.firstChild).textContent = «» } else y.push(t.createTextNode(e)); for (c.textContent = «», l = 0; e = y[l++];)if (u && -1 < i.inArray(e, u)) f && f.push(e); else if (w = st(e), o = s(c.appendChild(e), «script»), w && di(o), r) for (v = 0; e = o[v++];)lu.test(e.type || «») && r.push(e); return c } function ct() { return !0 } function lt() { return !1 } function we(n, t) { return n === function () { try { return f.activeElement } catch (n) { } }() == («focus» === t) } function gi(n, t, r, u, f, e) { var o, s; if («object» == typeof t) { for (s in «string» != typeof r && (u = u || r, r = void 0), t) gi(n, s, r, u, t[s], e); return n } if (null == u && null == f ? (f = r, u = r = void 0) : null == f && («string» == typeof r ? (f = u, u = void 0) : (f = u, u = r, r = void 0)), !1 === f) f = lt; else if (!f) return n; return 1 === e && (o = f, (f = function (n) { return i().off(n), o.apply(this, arguments) }).guid = o.guid || (o.guid = i.guid++)), n.each(function () { i.event.add(this, t, f, u, r) }) } function hi(n, t, u) { u ? (r.set(n, t, !1), i.event.add(n, t, { namespace: !1, handler: function (n) { var o, e, f = r.get(this, t); if (1 & n.isTrigger && this[t]) { if (f.length) (i.event.special[t] || {}).delegateType && n.stopPropagation(); else if (f = k.call(arguments), r.set(this, t, f), o = u(this, t), this[t](), f !== (e = r.get(this, t)) || o ? r.set(this, t, !1) : e = {}, f !== e) return n.stopImmediatePropagation(), n.preventDefault(), e.value } else f.length && (r.set(this, t, { value: i.event.trigger(i.extend(f[0], i.Event.prototype), f.slice(1), this) }), n.stopImmediatePropagation()) } })) : void 0 === r.get(n, t) && i.event.add(n, t, ct) } function pu(n, t) { return c(n, «table») && c(11 !== t.nodeType ? t : t.firstChild, «tr») && i(n).children(«tbody»)[0] || n } function ge(n) { return n.type = (null !== n.getAttribute(«type»)) + «/» + n.type, n } function no(n) { return «true/» === (n.type || «»).slice(0, 5) ? n.type = n.type.slice(5) : n.removeAttribute(«type»), n } function wu(n, t) { var u, s, f, h, c, e; if (1 === t.nodeType) { if (r.hasData(n) && (e = r.get(n).events)) for (f in r.remove(t, «handle events»), e) for (u = 0, s = e[f].length; u < s; u++)i.event.add(t, f, e[f][u]); o.hasData(n) && (h = o.access(n), c = i.extend({}, h), o.set(t, c)) } } function at(n, t, f, o) { t = yr(t); var a, b, l, v, h, y, c = 0, p = n.length, d = p – 1, w = t[0], k = u(w); if (k || 1 < p && «string» == typeof w && !e.checkClone && ke.test(w)) return n.each(function (i) { var r = n.eq(i); k && (t[0] = w.call(this, i, r.html())); at(r, t, f, o) }); if (p && (b = (a = vu(t, n[0].ownerDocument, !1, n, o)).firstChild, 1 === a.childNodes.length && (a = b), b || o)) { for (v = (l = i.map(s(a, «script»), ge)).length; c < p; c++)h = a, c !== d && (h = i.clone(h, !0, !0), v && i.merge(l, s(h, «script»))), f.call(n[c], h, c); if (v) for (y = l[l.length – 1].ownerDocument, i.map(l, no), c = 0; c < v; c++)h = l[c], lu.test(h.type || «») && !r.access(h, «globalEval») && i.contains(y, h) && (h.src && «module» !== (h.type || «»).toLowerCase() ? i._evalUrl && !h.noModule && i._evalUrl(h.src, { nonce: h.nonce || h.getAttribute(«nonce») }, y) : br(h.textContent.replace(de, «»), h, y)) } return n } function bu(n, t, r) { for (var u, e = t ? i.filter(t, n) : n, f = 0; null != (u = e[f]); f++)r || 1 !== u.nodeType || i.cleanData(s(u)), u.parentNode && (r && st(u) && di(s(u, «script»)), u.parentNode.removeChild(u)); return n } function ni(n, t, r) { var o, s, h, f, u = n.style; return (r = r || ci(n)) && («» !== (f = r.getPropertyValue(t) || r[t]) || st(n) || (f = i.style(n, t)), !e.pixelBoxStyles() && nr.test(f) && to.test(t) && (o = u.width, s = u.minWidth, h = u.maxWidth, u.minWidth = u.maxWidth = u.width = f, f = r.width, u.width = o, u.minWidth = s, u.maxWidth = h)), void 0 !== f ? f + «» : f } function du(n, t) { return { get: function () { if (!n()) return (this.get = t).apply(this, arguments); delete this.get } } } function tr(n) { var t = i.cssProps[n] || tf[n]; return t || (n in nf ? n : tf[n] = function (n) { for (var i = n[0].toUpperCase() + n.slice(1), t = gu.length; t–;)if ((n = gu[t] + i) in nf) return n }(n) || n) } function ff(n, t, i) { var r = kt.exec(t); return r ? Math.max(0, r[2] – (i || 0)) + (r[3] || «px») : t } function ir(n, t, r, u, f, e) { var o = «width» === t ? 1 : 0, h = 0, s = 0; if (r === (u ? «border» : «content»)) return 0; for (; o < 4; o += 2)»margin» === r && (s += i.css(n, r + b[o], !0, f)), u ? («content» === r && (s -= i.css(n, «padding» + b[o], !0, f)), «margin» !== r && (s -= i.css(n, «border» + b[o] + «Width», !0, f))) : (s += i.css(n, «padding» + b[o], !0, f), «padding» !== r ? s += i.css(n, «border» + b[o] + «Width», !0, f) : h += i.css(n, «border» + b[o] + «Width», !0, f)); return !u && 0 <= e && (s += Math.max(0, Math.ceil(n[«offset» + t[0].toUpperCase() + t.slice(1)] – e – s – h – .5)) || 0), s } function ef(n, t, r) { var f = ci(n), o = (!e.boxSizingReliable() || r) && «border-box» === i.css(n, «boxSizing», !1, f), s = o, u = ni(n, t, f), h = «offset» + t[0].toUpperCase() + t.slice(1); if (nr.test(u)) { if (!r) return u; u = «auto» } return (!e.boxSizingReliable() && o || !e.reliableTrDimensions() && c(n, «tr») || «auto» === u || !parseFloat(u) && «inline» === i.css(n, «display», !1, f)) && n.getClientRects().length && (o = «border-box» === i.css(n, «boxSizing», !1, f), (s = h in n) && (u = n[h])), (u = parseFloat(u) || 0) + ir(n, t, r || (o ? «border» : «content»), s, f, u) + «px» } function a(n, t, i, r, u) { return new a.prototype.init(n, t, i, r, u) } function rr() { li && (!1 === f.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(rr) : n.setTimeout(rr, i.fx.interval), i.fx.tick()) } function cf() { return n.setTimeout(function () { vt = void 0 }), vt = Date.now() } function ai(n, t) { var u, r = 0, i = { height: n }; for (t = t ? 1 : 0; r < 4; r += 2 – t)i[«margin» + (u = b[r])] = i[«padding» + u] = n; return t && (i.opacity = i.width = n), i } function lf(n, t, i) { for (var u, f = (v.tweeners[t] || []).concat(v.tweeners[«*»]), r = 0, e = f.length; r < e; r++)if (u = f[r].call(i, t, n)) return u } function v(n, t, r) { var o, s, h = 0, a = v.prefilters.length, e = i.Deferred().always(function () { delete l.elem }), l = function () { if (s) return !1; for (var o = vt || cf(), t = Math.max(0, f.startTime + f.duration – o), i = 1 – (t / f.duration || 0), r = 0, u = f.tweens.length; r < u; r++)f.tweens[r].run(i); return e.notifyWith(n, [f, i, t]), i < 1 && u ? t : (u || e.notifyWith(n, [f, 1, 0]), e.resolveWith(n, [f]), !1) }, f = e.promise({ elem: n, props: i.extend({}, t), opts: i.extend(!0, { specialEasing: {}, easing: i.easing._default }, r), originalProperties: t, originalOptions: r, startTime: vt || cf(), duration: r.duration, tweens: [], createTween: function (t, r) { var u = i.Tween(n, f.opts, t, r, f.opts.specialEasing[t] || f.opts.easing); return f.tweens.push(u), u }, stop: function (t) { var i = 0, r = t ? f.tweens.length : 0; if (s) return this; for (s = !0; i < r; i++)f.tweens[i].run(1); return t ? (e.notifyWith(n, [f, 1, 0]), e.resolveWith(n, [f, t])) : e.rejectWith(n, [f, t]), this } }), c = f.props; for (!function (n, t) { var r, f, e, u, o; for (r in n) if (e = t[f = y(r)], u = n[r], Array.isArray(u) && (e = u[1], u = n[r] = u[0]), r !== f && (n[f] = u, delete n[r]), (o = i.cssHooks[f]) && «expand» in o) for (r in u = o.expand(u), delete n[f], u) r in n || (n[r] = u[r], t[r] = e); else t[f] = e }(c, f.opts.specialEasing); h < a; h++)if (o = v.prefilters[h].call(f, n, c, f.opts)) return u(o.stop) && (i._queueHooks(f.elem, f.opts.queue).stop = o.stop.bind(o)), o; return i.map(c, lf, f), u(f.opts.start) && f.opts.start.call(n, f), f.progress(f.opts.progress).done(f.opts.done, f.opts.complete).fail(f.opts.fail).always(f.opts.always), i.fx.timer(i.extend(l, { elem: n, anim: f, queue: f.opts.queue })), f } function tt(n) { return (n.match(l) || []).join(» «) } function it(n) { return n.getAttribute && n.getAttribute(«class») || «» } function ur(n) { return Array.isArray(n) ? n : «string» == typeof n && n.match(l) || [] } function sr(n, t, r, u) { var f; if (Array.isArray(t)) i.each(t, function (t, i) { r || uo.test(n) ? u(n, i) : sr(n + «[» + («object» == typeof i && null != i ? t : «») + «]», i, r, u) }); else if (r || «object» !== ut(t)) u(n, t); else for (f in t) sr(n + «[» + f + «]», t[f], r, u) } function gf(n) { return function (t, i) { «string» != typeof t && (i = t, t = «*»); var r, f = 0, e = t.toLowerCase().match(l) || []; if (u(i)) while (r = e[f++]) «+» === r[0] ? (r = r.slice(1) || «*», (n[r] = n[r] || []).unshift(i)) : (n[r] = n[r] || []).push(i) } } function ne(n, t, r, u) { function e(s) { var h; return f[s] = !0, i.each(n[s] || [], function (n, i) { var s = i(t, r, u); return «string» != typeof s || o || f[s] ? o ? !(h = s) : void 0 : (t.dataTypes.unshift(s), e(s), !1) }), h } var f = {}, o = n === hr; return e(t.dataTypes[0]) || !f[«*»] && e(«*») } function lr(n, t) { var r, u, f = i.ajaxSettings.flatOptions || {}; for (r in t) void 0 !== t[r] && ((f[r] ? n : u || (u = {}))[r] = t[r]); return u && i.extend(!0, n, u), n } var p = [], vr = Object.getPrototypeOf, k = p.slice, yr = p.flat ? function (n) { return p.flat.call(n) } : function (n) { return p.concat.apply([], n) }, yi = p.push, ii = p.indexOf, ri = {}, pr = ri.toString, ui = ri.hasOwnProperty, wr = ui.toString, ee = wr.call(Object), e = {}, u = function (n) { return «function» == typeof n && «number» != typeof n.nodeType }, rt = function (n) { return null != n && n === n.window }, f = n.document, oe = { type: !0, src: !0, nonce: !0, noModule: !0 }, kr = «3.5.1», i = function (n, t) { return new i.fn.init(n, t) }, d, wi, nu, tu, iu, ru, l, eu, ei, ot, dt, ki, h, au, vt, li, yt, of, sf, hf, af, pt, vf, yf, pf, fr, er, te, wt, ie, ar, vi, re, ue, fe; i.fn = i.prototype = { jquery: kr, constructor: i, length: 0, toArray: function () { return k.call(this) }, get: function (n) { return null == n ? k.call(this) : n < 0 ? this[n + this.length] : this[n] }, pushStack: function (n) { var t = i.merge(this.constructor(), n); return t.prevObject = this, t }, each: function (n) { return i.each(this, n) }, map: function (n) { return this.pushStack(i.map(this, function (t, i) { return n.call(t, i, t) })) }, slice: function () { return this.pushStack(k.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack(i.grep(this, function (n, t) { return (t + 1) % 2 })) }, odd: function () { return this.pushStack(i.grep(this, function (n, t) { return t % 2 })) }, eq: function (n) { var i = this.length, t = +n + (n < 0 ? i : 0); return this.pushStack(0 <= t && t < i ? [this[t]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: yi, sort: p.sort, splice: p.splice }; i.extend = i.fn.extend = function () { var s, f, e, t, o, c, n = arguments[0] || {}, r = 1, l = arguments.length, h = !1; for («boolean» == typeof n && (h = n, n = arguments[r] || {}, r++), «object» == typeof n || u(n) || (n = {}), r === l && (n = this, r–); r < l; r++)if (null != (s = arguments[r])) for (f in s) t = s[f], «__proto__» !== f && n !== t && (h && t && (i.isPlainObject(t) || (o = Array.isArray(t))) ? (e = n[f], c = o && !Array.isArray(e) ? [] : o || i.isPlainObject(e) ? e : {}, o = !1, n[f] = i.extend(h, c, t)) : void 0 !== t && (n[f] = t)); return n }; i.extend({ expando: «jQuery» + (kr + Math.random()).replace(/D/g, «»), isReady: !0, error: function (n) { throw new Error(n); }, noop: function () { }, isPlainObject: function (n) { var t, i; return !(!n || «[object Object]» !== pr.call(n)) && (!(t = vr(n)) || «function» == typeof (i = ui.call(t, «constructor») && t.constructor) && wr.call(i) === ee) }, isEmptyObject: function (n) { for (var t in n) return !1; return !0 }, globalEval: function (n, t, i) { br(n, { nonce: t && t.nonce }, i) }, each: function (n, t) { var r, i = 0; if (pi(n)) { for (r = n.length; i < r; i++)if (!1 === t.call(n[i], i, n[i])) break } else for (i in n) if (!1 === t.call(n[i], i, n[i])) break; return n }, makeArray: function (n, t) { var r = t || []; return null != n && (pi(Object(n)) ? i.merge(r, «string» == typeof n ? [n] : n) : yi.call(r, n)), r }, inArray: function (n, t, i) { return null == t ? -1 : ii.call(t, n, i) }, merge: function (n, t) { for (var u = +t.length, i = 0, r = n.length; i < u; i++)n[r++] = t[i]; return n.length = r, n }, grep: function (n, t, i) { for (var u = [], r = 0, f = n.length, e = !i; r < f; r++)!t(n[r], r) !== e && u.push(n[r]); return u }, map: function (n, t, i) { var e, u, r = 0, f = []; if (pi(n)) for (e = n.length; r t.cacheLength && delete i[n.shift()], i[r + » «] = u } } function l(n) { return n[e] = !0, n } function a(n) { var t = i.createElement(«fieldset»); try { return !!n(t) } catch (n) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t); t = null } } function ii(n, i) { for (var r = n.split(«|»), u = r.length; u–;)t.attrHandle[r[u]] = i } function ki(n, t) { var i = t && n, r = i && 1 === n.nodeType && 1 === t.nodeType && n.sourceIndex – t.sourceIndex; if (r) return r; if (i) while (i = i.nextSibling) if (i === t) return -1; return n ? 1 : -1 } function yr(n) { return function (t) { return «input» === t.nodeName.toLowerCase() && t.type === n } } function pr(n) { return function (t) { var i = t.nodeName.toLowerCase(); return («input» === i || «button» === i) && t.type === n } } function di(n) { return function (t) { return «form» in t ? t.parentNode && !1 === t.disabled ? «label» in t ? «label» in t.parentNode ? t.parentNode.disabled === n : t.disabled === n : t.isDisabled === n || t.isDisabled !== !n && vr(t) === n : t.disabled === n : «label» in t && t.disabled === n } } function it(n) { return l(function (t) { return t = +t, l(function (i, r) { for (var u, f = n([], i.length, t), e = f.length; e–;)i[u = f[e]] && (i[u] = !(r[u] = i[u])) }) }) } function ri(n) { return n && «undefined» != typeof n.getElementsByTagName && n } function gi() { } function pt(n) { for (var t = 0, r = n.length, i = «»; t < r; t++)i += n[t].value; return i } function wt(n, t, i) { var r = t.dir, u = t.next, f = u || r, o = i && «parentNode» === f, s = nr++; return t.first ? function (t, i, u) { while (t = t[r]) if (1 === t.nodeType || o) return n(t, i, u); return !1 } : function (t, i, h) { var c, l, a, y = [v, s]; if (h) { while (t = t[r]) if ((1 === t.nodeType || o) && n(t, i, h)) return !0 } else while (t = t[r]) if (1 === t.nodeType || o) if (l = (a = t[e] || (t[e] = {}))[t.uniqueID] || (a[t.uniqueID] = {}), u && u === t.nodeName.toLowerCase()) t = t[r] || t; else { if ((c = l[f]) && c[0] === v && c[1] === s) return y[2] = c[2]; if ((l[f] = y)[2] = n(t, i, h)) return !0 } return !1 } } function ui(n) { return 1 < n.length ? function (t, i, r) { for (var u = n.length; u–;)if (!n[u](t, i, r)) return !1; return !0 } : n[0] } function bt(n, t, i, r, u) { for (var e, o = [], f = 0, s = n.length, h = null != t; f < s; f++)(e = n[f]) && (i && !i(e, r, u) || (o.push(e), h && t.push(f))); return o } function fi(n, t, i, r, f, o) { return r && !r[e] && (r = fi(r)), f && !f[e] && (f = fi(f, o)), l(function (e, o, s, h) { var a, l, v, w = [], p = [], b = o.length, d = e || function (n, t, i) { for (var r = 0, f = t.length; r < f; r++)u(n, t[r], i); return i }(t || «*», s.nodeType ? [s] : s, []), y = !n || !e && t ? d : bt(d, w, n, s, h), c = i ? f || (e ? n : b || r) ? [] : o : y; if (i && i(y, c, s, h), r) for (a = bt(c, p), r(a, [], s, h), l = a.length; l–;)(v = a[l]) && (c[p[l]] = !(y[p[l]] = v)); if (e) { if (f || n) { if (f) { for (a = [], l = c.length; l–;)(v = c[l]) && a.push(y[l] = v); f(null, c = [], a, h) } for (l = c.length; l–;)(v = c[l]) && -1 < (a = f ? nt(e, v) : w[l]) && (e[a] = !(o[a] = v)) } } else c = bt(c === o ? c.splice(b, c.length) : c), f ? f(null, o, c, h) : k.apply(o, c) }) } function ei(n) { for (var o, u, r, s = n.length, h = t.relative[n[0].type], c = h || t.relative[» «], i = h ? 1 : 0, l = wt(function (n) { return n === o }, c, !0), a = wt(function (n) { return -1 < nt(o, n) }, c, !0), f = [function (n, t, i) { var r = !h && (i || t !== ht) || ((o = t).nodeType ? l(n, t, i) : a(n, t, i)); return o = null, r }]; i < s; i++)if (u = t.relative[n[i].type]) f = [wt(ui(f), u)]; else { if ((u = t.filter[n[i].type].apply(null, n[i].matches))[e]) { for (r = ++i; r < s; r++)if (t.relative[n[r].type]) break; return fi(1 < i && ui(f), 1 < i && pt(n.slice(0, i – 1).concat({ value: » » === n[i – 2].type ? «*» : «» })).replace(at, «$1»), u, i < r && ei(n.slice(i, r)), r < s && ei(n = n.slice(r)), r < s && pt(n)) } f.push(u) } return ui(f) } var rt, f, t, st, oi, ft, kt, si, ht, w, ut, b, i, s, h, o, d, ct, et, e = «sizzle» + 1 * new Date, c = n.document, v = 0, nr = 0, hi = yt(), ci = yt(), li = yt(), lt = yt(), dt = function (n, t) { return n === t && (ut = !0), 0 }, tr = {}.hasOwnProperty, g = [], ir = g.pop, rr = g.push, k = g.push, ai = g.slice, nt = function (n, t) { for (var i = 0, r = n.length; i +~]|» + r + «)» + r + «*»), er = new RegExp(r + «|>»), or = new RegExp(ni), sr = new RegExp(«^» + tt + «$»), vt = { ID: new RegExp(«^#(» + tt + «)»), CLASS: new RegExp(«^\.(» + tt + «)»), TAG: new RegExp(«^(» + tt + «|[*])»), ATTR: new RegExp(«^» + vi), PSEUDO: new RegExp(«^» + ni), CHILD: new RegExp(«^:(only|first|last|nth|nth-last)-(child|of-type)(?:\(» + r + «*(even|odd|(([+-]|)(\d*)n|)» + r + «*(?:([+-]|)» + r + «*(\d+)|))» + r + «*\)|)», «i»), bool: new RegExp(«^(?:» + gt + «)$», «i»), needsContext: new RegExp(«^» + r + «*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\(» + r + «*((?:-\d)?\d*)» + r + «*\)|)(?=[^-]|$)», «i») }, hr = /HTML$/i, cr = /^(?:input|select|textarea|button)$/i, lr = /^hd$/i, ot = /^[^{]+{s*[native w/, ar = /^(?:#([w-]+)|(w+)|.([w-]+))$/, ti = /[+~]/, y = new RegExp(«\\[\da-fA-F]{1,6}» + r + «?|\\([^\r\n\f])», «g»), p = function (n, t) { var i = «0x» + n.slice(1) – 65536; return t || (i > 10 | 55296, 1023 & i | 56320)) }, pi = /([ -x1fx7f]|^-?d)|^-$|[^ -x1fx7f-uFFFFw-]/g, wi = function (n, t) { return t ? « » === n ? «�» : n.slice(0, -1) + «\» + n.charCodeAt(n.length – 1).toString(16) + » » : «\» + n }, bi = function () { b() }, vr = wt(function (n) { return !0 === n.disabled && «fieldset» === n.nodeName.toLowerCase() }, { dir: «parentNode», next: «legend» }); try { k.apply(g = ai.call(c.childNodes), c.childNodes); g[c.childNodes.length].nodeType } catch (rt) { k = { apply: g.length ? function (n, t) { rr.apply(n, ai.call(t)) } : function (n, t) { for (var i = n.length, r = 0; n[i++] = t[r++];); n.length = i – 1 } } } for (rt in f = u.support = {}, oi = u.isXML = function (n) { var i = n.namespaceURI, t = (n.ownerDocument || n).documentElement; return !hr.test(i || t && t.nodeName || «HTML») }, b = u.setDocument = function (n) { var v, u, l = n ? n.ownerDocument || n : c; return l != i && 9 === l.nodeType && l.documentElement && (s = (i = l).documentElement, h = !oi(i), c != i && (u = i.defaultView) && u.top !== u && (u.addEventListener ? u.addEventListener(«unload», bi, !1) : u.attachEvent && u.attachEvent(«onunload», bi)), f.scope = a(function (n) { return s.appendChild(n).appendChild(i.createElement(«div»)), «undefined» != typeof n.querySelectorAll && !n.querySelectorAll(«:scope fieldset div»).length }), f.attributes = a(function (n) { return n.className = «i», !n.getAttribute(«className») }), f.getElementsByTagName = a(function (n) { return n.appendChild(i.createComment(«»)), !n.getElementsByTagName(«*»).length }), f.getElementsByClassName = ot.test(i.getElementsByClassName), f.getById = a(function (n) { return s.appendChild(n).id = e, !i.getElementsByName || !i.getElementsByName(e).length }), f.getById ? (t.filter.ID = function (n) { var t = n.replace(y, p); return function (n) { return n.getAttribute(«id») === t } }, t.find.ID = function (n, t) { if («undefined» != typeof t.getElementById && h) { var i = t.getElementById(n); return i ? [i] : [] } }) : (t.filter.ID = function (n) { var t = n.replace(y, p); return function (n) { var i = «undefined» != typeof n.getAttributeNode && n.getAttributeNode(«id»); return i && i.value === t } }, t.find.ID = function (n, t) { if («undefined» != typeof t.getElementById && h) { var r, u, f, i = t.getElementById(n); if (i) { if ((r = i.getAttributeNode(«id»)) && r.value === n) return [i]; for (f = t.getElementsByName(n), u = 0; i = f[u++];)if ((r = i.getAttributeNode(«id»)) && r.value === n) return [i] } return [] } }), t.find.TAG = f.getElementsByTagName ? function (n, t) { return «undefined» != typeof t.getElementsByTagName ? t.getElementsByTagName(n) : f.qsa ? t.querySelectorAll(n) : void 0 } : function (n, t) { var i, r = [], f = 0, u = t.getElementsByTagName(n); if («*» === n) { while (i = u[f++]) 1 === i.nodeType && r.push(i); return r } return u }, t.find.CLASS = f.getElementsByClassName && function (n, t) { if («undefined» != typeof t.getElementsByClassName && h) return t.getElementsByClassName(n) }, d = [], o = [], (f.qsa = ot.test(i.querySelectorAll)) && (a(function (n) { var t; s.appendChild(n).innerHTML = ««; n.querySelectorAll(«[msallowcapture^=»]»).length && o.push(«[*^$]=» + r + «*(?:»|»»)»); n.querySelectorAll(«[selected]»).length || o.push(«\[» + r + «*(?:value|» + gt + «)»); n.querySelectorAll(«[id~=» + e + «-]»).length || o.push(«~=»); (t = i.createElement(«input»)).setAttribute(«name», «»); n.appendChild(t); n.querySelectorAll(«[name=»]»).length || o.push(«\[» + r + «*name» + r + «*=» + r + «*(?:»|»»)»); n.querySelectorAll(«:checked»).length || o.push(«:checked»); n.querySelectorAll(«a#» + e + «+*»).length || o.push(«.#.+[+~]»); n.querySelectorAll(«\f»); o.push(«[\r\n\f]») }), a(function (n) { n.innerHTML = « «; var t = i.createElement(«input»); t.setAttribute(«type», «hidden»); n.appendChild(t).setAttribute(«name», «D»); n.querySelectorAll(«[name=d]»).length && o.push(«name» + r + «*[*^$|!~]?=»); 2 !== n.querySelectorAll(«:enabled»).length && o.push(«:enabled», «:disabled»); s.appendChild(n).disabled = !0; 2 !== n.querySelectorAll(«:disabled»).length && o.push(«:enabled», «:disabled»); n.querySelectorAll(«*,:x»); o.push(«,.*:») })), (f.matchesSelector = ot.test(ct = s.matches || s.webkitMatchesSelector || s.mozMatchesSelector || s.oMatchesSelector || s.msMatchesSelector)) && a(function (n) { f.disconnectedMatch = ct.call(n, «*»); ct.call(n, «[s!=»]:x»); d.push(«!=», ni) }), o = o.length && new RegExp(o.join(«|»)), d = d.length && new RegExp(d.join(«|»)), v = ot.test(s.compareDocumentPosition), et = v || ot.test(s.contains) ? function (n, t) { var r = 9 === n.nodeType ? n.documentElement : n, i = t && t.parentNode; return n === i || !(!i || 1 !== i.nodeType || !(r.contains ? r.contains(i) : n.compareDocumentPosition && 16 & n.compareDocumentPosition(i))) } : function (n, t) { if (t) while (t = t.parentNode) if (t === n) return !0; return !1 }, dt = v ? function (n, t) { if (n === t) return ut = !0, 0; var r = !n.compareDocumentPosition – !t.compareDocumentPosition; return r || (1 & (r = (n.ownerDocument || n) == (t.ownerDocument || t) ? n.compareDocumentPosition(t) : 1) || !f.sortDetached && t.compareDocumentPosition(n) === r ? n == i || n.ownerDocument == c && et(c, n) ? -1 : t == i || t.ownerDocument == c && et(c, t) ? 1 : w ? nt(w, n) – nt(w, t) : 0 : 4 & r ? -1 : 1) } : function (n, t) { if (n === t) return ut = !0, 0; var r, u = 0, o = n.parentNode, s = t.parentNode, f = [n], e = [t]; if (!o || !s) return n == i ? -1 : t == i ? 1 : o ? -1 : s ? 1 : w ? nt(w, n) – nt(w, t) : 0; if (o === s) return ki(n, t); for (r = n; r = r.parentNode;)f.unshift(r); for (r = t; r = r.parentNode;)e.unshift(r); while (f[u] === e[u]) u++; return u ? ki(f[u], e[u]) : f[u] == c ? -1 : e[u] == c ? 1 : 0 }), i }, u.matches = function (n, t) { return u(n, null, null, t) }, u.matchesSelector = function (n, t) { if (b(n), f.matchesSelector && h && !lt[t + » «] && (!d || !d.test(t)) && (!o || !o.test(t))) try { var r = ct.call(n, t); if (r || f.disconnectedMatch || n.document && 11 !== n.document.nodeType) return r } catch (n) { lt(t, !0) } return 0 «: { dir: «parentNode», first: !0 }, » «: { dir: «parentNode» }, «+»: { dir: «previousSibling», first: !0 }, «~»: { dir: «previousSibling» } }, preFilter: { ATTR: function (n) { return n[1] = n[1].replace(y, p), n[3] = (n[3] || n[4] || n[5] || «»).replace(y, p), «~=» === n[2] && (n[3] = » » + n[3] + » «), n.slice(0, 4) }, CHILD: function (n) { return n[1] = n[1].toLowerCase(), «nth» === n[1].slice(0, 3) ? (n[3] || u.error(n[0]), n[4] = +(n[4] ? n[5] + (n[6] || 1) : 2 * («even» === n[3] || «odd» === n[3])), n[5] = +(n[7] + n[8] || «odd» === n[3])) : n[3] && u.error(n[0]), n }, PSEUDO: function (n) { var i, t = !n[6] && n[2]; return vt.CHILD.test(n[0]) ? null : (n[3] ? n[2] = n[4] || n[5] || «» : t && or.test(t) && (i = ft(t, !0)) && (i = t.indexOf(«)», t.length – i) – t.length) && (n[0] = n[0].slice(0, i), n[2] = t.slice(0, i)), n.slice(0, 3)) } }, filter: { TAG: function (n) { var t = n.replace(y, p).toLowerCase(); return «*» === n ? function () { return !0 } : function (n) { return n.nodeName && n.nodeName.toLowerCase() === t } }, CLASS: function (n) { var t = hi[n + » «]; return t || (t = new RegExp(«(^|» + r + «)» + n + «(» + r + «|$)»)) && hi(n, function (n) { return t.test(«string» == typeof n.className && n.className || «undefined» != typeof n.getAttribute && n.getAttribute(«class») || «») }) }, ATTR: function (n, t, i) { return function (r) { var f = u.attr(r, n); return null == f ? «!=» === t : !t || (f += «», «=» === t ? f === i : «!=» === t ? f !== i : «^=» === t ? i && 0 === f.indexOf(i) : «*=» === t ? i && -1 < f.indexOf(i) : «$=» === t ? i && f.slice(-i.length) === i : «~=» === t ? -1 < (» » + f.replace(ur, » «) + » «).indexOf(i) : «|=» === t && (f === i || f.slice(0, i.length + 1) === i + «-«)) } }, CHILD: function (n, t, i, r, u) { var s = «nth» !== n.slice(0, 3), o = «last» !== n.slice(-4), f = «of-type» === t; return 1 === r && 0 === u ? function (n) { return !!n.parentNode } : function (t, i, h) { var p, d, y, c, a, w, b = s !== o ? «nextSibling» : «previousSibling», k = t.parentNode, nt = f && t.nodeName.toLowerCase(), g = !h && !f, l = !1; if (k) { if (s) { while (b) { for (c = t; c = c[b];)if (f ? c.nodeName.toLowerCase() === nt : 1 === c.nodeType) return !1; w = b = «only» === n && !w && «nextSibling» } return !0 } if (w = [o ? k.firstChild : k.lastChild], o && g) { for (l = (a = (p = (d = (y = (c = k)[e] || (c[e] = {}))[c.uniqueID] || (y[c.uniqueID] = {}))[n] || [])[0] === v && p[1]) && p[2], c = a && k.childNodes[a]; c = ++a && c && c[b] || (l = a = 0) || w.pop();)if (1 === c.nodeType && ++l && c === t) { d[n] = [v, a, l]; break } } else if (g && (l = a = (p = (d = (y = (c = t)[e] || (c[e] = {}))[c.uniqueID] || (y[c.uniqueID] = {}))[n] || [])[0] === v && p[1]), !1 === l) while (c = ++a && c && c[b] || (l = a = 0) || w.pop()) if ((f ? c.nodeName.toLowerCase() === nt : 1 === c.nodeType) && ++l && (g && ((d = (y = c[e] || (c[e] = {}))[c.uniqueID] || (y[c.uniqueID] = {}))[n] = [v, l]), c === t)) break; return (l -= u) === r || l % r == 0 && 0 <= l / r } } }, PSEUDO: function (n, i) { var f, r = t.pseudos[n] || t.setFilters[n.toLowerCase()] || u.error(«unsupported pseudo: » + n); return r[e] ? r(i) : 1 < r.length ? (f = [n, n, «», i], t.setFilters.hasOwnProperty(n.toLowerCase()) ? l(function (n, t) { for (var e, u = r(n, i), f = u.length; f–;)n[e = nt(n, u[f])] = !(t[e] = u[f]) }) : function (n) { return r(n, 0, f) }) : r } }, pseudos: { not: l(function (n) { var t = [], r = [], i = kt(n.replace(at, «$1»)); return i[e] ? l(function (n, t, r, u) { for (var e, o = i(n, null, u, []), f = n.length; f–;)(e = o[f]) && (n[f] = !(t[f] = e)) }) : function (n, u, f) { return t[0] = n, i(t, null, f, r), t[0] = null, !r.pop() } }), has: l(function (n) { return function (t) { return 0 < u(n, t).length } }), contains: l(function (n) { return n = n.replace(y, p), function (t) { return -1 < (t.textContent || st(t)).indexOf(n) } }), lang: l(function (n) { return sr.test(n || «») || u.error(«unsupported lang: » + n), n = n.replace(y, p).toLowerCase(), function (t) { var i; do if (i = h ? t.lang : t.getAttribute(«xml:lang») || t.getAttribute(«lang»)) return (i = i.toLowerCase()) === n || 0 === i.indexOf(n + «-«); while ((t = t.parentNode) && 1 === t.nodeType); return !1 } }), target: function (t) { var i = n.location && n.location.hash; return i && i.slice(1) === t.id }, root: function (n) { return n === s }, focus: function (n) { return n === i.activeElement && (!i.hasFocus || i.hasFocus()) && !!(n.type || n.href || ~n.tabIndex) }, enabled: di(!1), disabled: di(!0), checked: function (n) { var t = n.nodeName.toLowerCase(); return «input» === t && !!n.checked || «option» === t && !!n.selected }, selected: function (n) { return n.parentNode && n.parentNode.selectedIndex, !0 === n.selected }, empty: function (n) { for (n = n.firstChild; n; n = n.nextSibling)if (n.nodeType < 6) return !1; return !0 }, parent: function (n) { return !t.pseudos.empty(n) }, header: function (n) { return lr.test(n.nodeName) }, input: function (n) { return cr.test(n.nodeName) }, button: function (n) { var t = n.nodeName.toLowerCase(); return «input» === t && «button» === n.type || «button» === t }, text: function (n) { var t; return «input» === n.nodeName.toLowerCase() && «text» === n.type && (null == (t = n.getAttribute(«type»)) || «text» === t.toLowerCase()) }, first: it(function () { return [0] }), last: it(function (n, t) { return [t – 1] }), eq: it(function (n, t, i) { return [i < 0 ? i + t : i] }), even: it(function (n, t) { for (var i = 0; i < t; i += 2)n.push(i); return n }), odd: it(function (n, t) { for (var i = 1; i < t; i += 2)n.push(i); return n }), lt: it(function (n, t, i) { for (var r = i < 0 ? i + t : t < i ? t : i; 0 <= –r;)n.push(r); return n }), gt: it(function (n, t, i) { for (var r = i < 0 ? i + t : i; ++r < t;)n.push(r); return n }) } }).pseudos.nth = t.pseudos.eq, { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) t.pseudos[rt] = yr(rt); for (rt in { submit: !0, reset: !0 }) t.pseudos[rt] = pr(rt); return gi.prototype = t.filters = t.pseudos, t.setFilters = new gi, ft = u.tokenize = function (n, i) { var e, f, s, o, r, h, c, l = ci[n + » «]; if (l) return i ? 0 : l.slice(0); for (r = n, h = [], c = t.preFilter; r;) { for (o in e && !(f = fr.exec(r)) || (f && (r = r.slice(f[0].length) || r), h.push(s = [])), e = !1, (f = yi.exec(r)) && (e = f.shift(), s.push({ value: e, type: f[0].replace(at, » «) }), r = r.slice(e.length)), t.filter) (f = vt[o].exec(r)) && (!c[o] || (f = c[o](f))) && (e = f.shift(), s.push({ value: e, type: o, matches: f }), r = r.slice(e.length)); if (!e) break } return i ? r.length : r ? u.error(n) : ci(n, h).slice(0) }, kt = u.compile = function (n, r) { var s, c, a, o, y, p, w = [], d = [], f = li[n + » «]; if (!f) { for (r || (r = ft(n)), s = r.length; s–;)(f = ei(r[s]))[e] ? w.push(f) : d.push(f); (f = li(n, (c = d, o = 0 < (a = w).length, y = 0 < c.length, p = function (n, r, f, e, s) { var l, nt, d, g = 0, p = «0», tt = n && [], w = [], it = ht, rt = n || y && t.find.TAG(«*», s), ut = v += null == it ? 1 : Math.random() || .1, ft = rt.length; for (s && (ht = r == i || r || s); p !== ft && null != (l = rt[p]); p++) { if (y && l) { for (nt = 0, r || l.ownerDocument == i || (b(l), f = !h); d = c[nt++];)if (d(l, r || i, f)) { e.push(l); break } s && (v = ut) } o && ((l = !d && l) && g–, n && tt.push(l)) } if (g += p, o && p !== g) { for (nt = 0; d = a[nt++];)d(tt, w, r, f); if (n) { if (0 < g) while (p–) tt[p] || w[p] || (w[p] = ir.call(e)); w = bt(w) } k.apply(e, w); s && !n && 0 < w.length && 1 < g + a.length && u.uniqueSort(e) } return s && (v = ut, ht = it), tt }, o ? l(p) : p))).selector = n } return f }, si = u.select = function (n, i, r, u) { var o, f, e, l, a, c = «function» == typeof n && n, s = !u && ft(n = c.selector || n); if (r = r || [], 1 === s.length) { if (2 < (f = s[0] = s[0].slice(0)).length && «ID» === (e = f[0]).type && 9 === i.nodeType && h && t.relative[f[1].type]) { if (!(i = (t.find.ID(e.matches[0].replace(y, p), i) || [])[0])) return r; c && (i = i.parentNode); n = n.slice(f.shift().value.length) } for (o = vt.needsContext.test(n) ? 0 : f.length; o–;) { if (e = f[o], t.relative[l = e.type]) break; if ((a = t.find[l]) && (u = a(e.matches[0].replace(y, p), ti.test(f[0].type) && ri(i.parentNode) || i))) { if (f.splice(o, 1), !(n = u.length && pt(f))) return k.apply(r, u), r; break } } } return (c || kt(n, s))(u, i, !h, r, !i || ti.test(n) && ri(i.parentNode) || i), r }, f.sortStable = e.split(«»).sort(dt).join(«») === e, f.detectDuplicates = !!ut, b(), f.sortDetached = a(function (n) { return 1 & n.compareDocumentPosition(i.createElement(«fieldset»)) }), a(function (n) { return n.innerHTML = ««, «#» === n.firstChild.getAttribute(«href») }) || ii(«type|href|height|width», function (n, t, i) { if (!i) return n.getAttribute(t, «type» === t.toLowerCase() ? 1 : 2) }), f.attributes && a(function (n) { return n.innerHTML = «», n.firstChild.setAttribute(«value», «»), «» === n.firstChild.getAttribute(«value») }) || ii(«value», function (n, t, i) { if (!i && «input» === n.nodeName.toLowerCase()) return n.defaultValue }), a(function (n) { return null == n.getAttribute(«disabled») }) || ii(gt, function (n, t, i) { var r; if (!i) return !0 === n[t] ? t.toLowerCase() : (r = n.getAttributeNode(t)) && r.specified ? r.value : null }), u }(n); i.find = d; i.expr = d.selectors; i.expr[«:»] = i.expr.pseudos; i.uniqueSort = i.unique = d.uniqueSort; i.text = d.getText; i.isXMLDoc = d.isXML; i.contains = d.contains; i.escapeSelector = d.escape; var ft = function (n, t, r) { for (var u = [], f = void 0 !== r; (n = n[t]) && 9 !== n.nodeType;)if (1 === n.nodeType) { if (f && i(n).is(r)) break; u.push(n) } return u }, dr = function (n, t) { for (var i = []; n; n = n.nextSibling)1 === n.nodeType && n !== t && i.push(n); return i }, gr = i.expr.match.needsContext; wi = /^:x20trnf]*)[x20trnf]*/?>(?:|)$/i; i.filter = function (n, t, r) { var u = t[0]; return r && (n = «:not(» + n + «)»), 1 === t.length && 1 === u.nodeType ? i.find.matchesSelector(u, n) ? [u] : [] : i.find.matches(n, i.grep(t, function (n) { return 1 === n.nodeType })) }; i.fn.extend({ find: function (n) { var t, r, u = this.length, f = this; if («string» != typeof n) return this.pushStack(i(n).filter(function () { for (t = 0; t < u; t++)if (i.contains(f[t], this)) return !0 })); for (r = this.pushStack([]), t = 0; t < u; t++)i.find(n, f[t], r); return 1 < u ? i.uniqueSort(r) : r }, filter: function (n) { return this.pushStack(bi(this, n || [], !1)) }, not: function (n) { return this.pushStack(bi(this, n || [], !0)) }, is: function (n) { return !!bi(this, «string» == typeof n && gr.test(n) ? i(n) : n || [], !1).length } }); tu = /^(?:s*()[^>]*|#([w-]+))$/; (i.fn.init = function (n, t, r) { var e, o; if (!n) return this; if (r = r || nu, «string» == typeof n) { if (!(e = «» === n[n.length – 1] && 3 <= n.length ? [null, n, null] : tu.exec(n)) || !e[1] && t) return !t || t.jquery ? (t || r).find(n) : this.constructor(t).find(n); if (e[1]) { if (t = t instanceof i ? t[0] : t, i.merge(this, i.parseHTML(e[1], t && t.nodeType ? t.ownerDocument || t : f, !0)), wi.test(e[1]) && i.isPlainObject(t)) for (e in t) u(this[e]) ? this[e](t[e]) : this.attr(e, t[e]); return this } return (o = f.getElementById(e[2])) && (this[0] = o, this.length = 1), this } return n.nodeType ? (this[0] = n, this.length = 1, this) : u(n) ? void 0 !== r.ready ? r.ready(n) : n(i) : i.makeArray(n, this) }).prototype = i.fn; nu = i(f); iu = /^(?:parents|prev(?:Until|All))/; ru = { children: !0, contents: !0, next: !0, prev: !0 }; i.fn.extend({ has: function (n) { var t = i(n, this), r = t.length; return this.filter(function () { for (var n = 0; n < r; n++)if (i.contains(this, t[n])) return !0 }) }, closest: function (n, t) { var r, f = 0, o = this.length, u = [], e = «string» != typeof n && i(n); if (!gr.test(n)) for (; f < o; f++)for (r = this[f]; r && r !== t; r = r.parentNode)if (r.nodeType < 11 && (e ? -1 < e.index(r) : 1 === r.nodeType && i.find.matchesSelector(r, n))) { u.push(r); break } return this.pushStack(1 < u.length ? i.uniqueSort(u) : u) }, index: function (n) { return n ? «string» == typeof n ? ii.call(i(n), this[0]) : ii.call(this, n.jquery ? n[0] : n) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (n, t) { return this.pushStack(i.uniqueSort(i.merge(this.get(), i(n, t)))) }, addBack: function (n) { return this.add(null == n ? this.prevObject : this.prevObject.filter(n)) } }); i.each({ parent: function (n) { var t = n.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (n) { return ft(n, «parentNode») }, parentsUntil: function (n, t, i) { return ft(n, «parentNode», i) }, next: function (n) { return uu(n, «nextSibling») }, prev: function (n) { return uu(n, «previousSibling») }, nextAll: function (n) { return ft(n, «nextSibling») }, prevAll: function (n) { return ft(n, «previousSibling») }, nextUntil: function (n, t, i) { return ft(n, «nextSibling», i) }, prevUntil: function (n, t, i) { return ft(n, «previousSibling», i) }, siblings: function (n) { return dr((n.parentNode || {}).firstChild, n) }, children: function (n) { return dr(n.firstChild) }, contents: function (n) { return null != n.contentDocument && vr(n.contentDocument) ? n.contentDocument : (c(n, «template») && (n = n.content || n), i.merge([], n.childNodes)) } }, function (n, t) { i.fn[n] = function (r, u) { var f = i.map(this, t, r); return «Until» !== n.slice(-5) && (u = r), u && «string» == typeof u && (f = i.filter(u, f)), 1 < this.length && (ru[n] || i.uniqueSort(f), iu.test(n) && f.reverse()), this.pushStack(f) } }); l = /[^x20trnf]+/g; i.Callbacks = function (n) { var a, h; n = «string» == typeof n ? (a = n, h = {}, i.each(a.match(l) || [], function (n, t) { h[t] = !0 }), h) : i.extend({}, n); var o, r, v, f, t = [], s = [], e = -1, y = function () { for (f = f || n.once, v = o = !0; s.length; e = -1)for (r = s.shift(); ++e < t.length;)!1 === t[e].apply(r[0], r[1]) && n.stopOnFalse && (e = t.length, r = !1); n.memory || (r = !1); o = !1; f && (t = r ? [] : «») }, c = { add: function () { return t && (r && !o && (e = t.length – 1, s.push(r)), function f(r) { i.each(r, function (i, r) { u(r) ? n.unique && c.has(r) || t.push(r) : r && r.length && «string» !== ut(r) && f(r) }) }(arguments), r && !o && y()), this }, remove: function () { return i.each(arguments, function (n, r) { for (var u; -1 < (u = i.inArray(r, t, u));)t.splice(u, 1), u <= e && e– }), this }, has: function (n) { return n ? -1 < i.inArray(n, t) : 0 < t.length }, empty: function () { return t && (t = []), this }, disable: function () { return f = s = [], t = r = «», this }, disabled: function () { return !t }, lock: function () { return f = s = [], r || o || (t = r = «»), this }, locked: function () { return !!f }, fireWith: function (n, t) { return f || (t = [n, (t = t || []).slice ? t.slice() : t], s.push(t), o || y()), this }, fire: function () { return c.fireWith(this, arguments), this }, fired: function () { return !!v } }; return c }; i.extend({ Deferred: function (t) { var f = [[«notify», «progress», i.Callbacks(«memory»), i.Callbacks(«memory»), 2], [«resolve», «done», i.Callbacks(«once memory»), i.Callbacks(«once memory»), 0, «resolved»], [«reject», «fail», i.Callbacks(«once memory»), i.Callbacks(«once memory»), 1, «rejected»]], o = «pending», e = { state: function () { return o }, always: function () { return r.done(arguments).fail(arguments), this }, «catch»: function (n) { return e.then(null, n) }, pipe: function () { var n = arguments; return i.Deferred(function (t) { i.each(f, function (i, f) { var e = u(n[f[4]]) && n[f[4]]; r[f[1]](function () { var n = e && e.apply(this, arguments); n && u(n.promise) ? n.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[f[0] + «With»](this, e ? [n] : arguments) }) }); n = null }).promise() }, then: function (t, r, e) { function s(t, r, f, e) { return function () { var h = this, c = arguments, l = function () { var n, i; if (!(t < o)) { if ((n = f.apply(h, c)) === r.promise()) throw new TypeError(«Thenable self-resolution»); i = n && («object» == typeof n || «function» == typeof n) && n.then; u(i) ? e ? i.call(n, s(o, r, et, e), s(o, r, fi, e)) : (o++, i.call(n, s(o, r, et, e), s(o, r, fi, e), s(o, r, et, r.notifyWith))) : (f !== et && (h = void 0, c = [n]), (e || r.resolveWith)(h, c)) } }, a = e ? l : function () { try { l() } catch (l) { i.Deferred.exceptionHook && i.Deferred.exceptionHook(l, a.stackTrace); o <= t + 1 && (f !== fi && (h = void 0, c = [l]), r.rejectWith(h, c)) } }; t ? a() : (i.Deferred.getStackHook && (a.stackTrace = i.Deferred.getStackHook()), n.setTimeout(a)) } } var o = 0; return i.Deferred(function (n) { f[0][3].add(s(0, n, u(e) ? e : et, n.notifyWith)); f[1][3].add(s(0, n, u(t) ? t : et)); f[2][3].add(s(0, n, u(r) ? r : fi)) }).promise() }, promise: function (n) { return null != n ? i.extend(n, e) : e } }, r = {}; return i.each(f, function (n, t) { var i = t[2], u = t[5]; e[t[1]] = i.add; u && i.add(function () { o = u }, f[3 – n][2].disable, f[3 – n][3].disable, f[0][2].lock, f[0][3].lock); i.add(t[3].fire); r[t[0]] = function () { return r[t[0] + «With»](this === r ? void 0 : this, arguments), this }; r[t[0] + «With»] = i.fireWith }), e.promise(r), t && t.call(r, r), r }, when: function (n) { var e = arguments.length, t = e, o = Array(t), f = k.call(arguments), r = i.Deferred(), s = function (n) { return function (t) { o[n] = this; f[n] = 1 < arguments.length ? k.call(arguments) : t; –e || r.resolveWith(o, f) } }; if (e <= 1 && (fu(n, r.done(s(t)).resolve, r.reject, !e), «pending» === r.state() || u(f[t] && f[t].then))) return r.then(); while (t–) fu(f[t], s(t), r.reject); return r.promise() } }); eu = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; i.Deferred.exceptionHook = function (t, i) { n.console && n.console.warn && t && eu.test(t.name) && n.console.warn(«jQuery.Deferred exception: » + t.message, t.stack, i) }; i.readyException = function (t) { n.setTimeout(function () { throw t; }) }; ei = i.Deferred(); i.fn.ready = function (n) { return ei.then(n)[«catch»](function (n) { i.readyException(n) }), this }; i.extend({ isReady: !1, readyWait: 1, ready: function (n) { (!0 === n ? –i.readyWait : i.isReady) || (i.isReady = !0) !== n && 0 < –i.readyWait || ei.resolveWith(f, [i]) } }); i.ready.then = ei.then; «complete» === f.readyState || «loading» !== f.readyState && !f.documentElement.doScroll ? n.setTimeout(i.ready) : (f.addEventListener(«DOMContentLoaded», oi), n.addEventListener(«load», oi)); var w = function (n, t, r, f, e, o, s) { var h = 0, l = n.length, c = null == r; if («object» === ut(r)) for (h in e = !0, r) w(n, t, h, r[h], !0, o, s); else if (void 0 !== f && (e = !0, u(f) || (s = !0), c && (s ? (t.call(n, f), t = null) : (c = t, t = function (n, t, r) { return c.call(i(n), r) })), t)) for (; h < l; h++)t(n[h], r, s ? f : f.call(n[h], h, t(n[h], r))); return e ? n : c ? t.call(n) : l ? t(n[0], r) : o }, se = /^-ms-/, he = /-([a-z])/g; ot = function (n) { return 1 === n.nodeType || 9 === n.nodeType || !+n.nodeType }; bt.uid = 1; bt.prototype = { cache: function (n) { var t = n[this.expando]; return t || (t = {}, ot(n) && (n.nodeType ? n[this.expando] = t : Object.defineProperty(n, this.expando, { value: t, configurable: !0 }))), t }, set: function (n, t, i) { var r, u = this.cache(n); if («string» == typeof t) u[y(t)] = i; else for (r in t) u[y(r)] = t[r]; return u }, get: function (n, t) { return void 0 === t ? this.cache(n) : n[this.expando] && n[this.expando][y(t)] }, access: function (n, t, i) { return void 0 === t || t && «string» == typeof t && void 0 === i ? this.get(n, t) : (this.set(n, t, i), void 0 !== i ? i : t) }, remove: function (n, t) { var u, r = n[this.expando]; if (void 0 !== r) { if (void 0 !== t) for (u = (t = Array.isArray(t) ? t.map(y) : (t = y(t)) in r ? [t] : t.match(l) || []).length; u–;)delete r[t[u]]; (void 0 === t || i.isEmptyObject(r)) && (n.nodeType ? n[this.expando] = void 0 : delete n[this.expando]) } }, hasData: function (n) { var t = n[this.expando]; return void 0 !== t && !i.isEmptyObject(t) } }; var r = new bt, o = new bt, le = /^(?:{[wW]*}|[[wW]*])$/, ae = /[A-Z]/g; i.extend({ hasData: function (n) { return o.hasData(n) || r.hasData(n) }, data: function (n, t, i) { return o.access(n, t, i) }, removeData: function (n, t) { o.remove(n, t) }, _data: function (n, t, i) { return r.access(n, t, i) }, _removeData: function (n, t) { r.remove(n, t) } }); i.fn.extend({ data: function (n, t) { var f, u, e, i = this[0], s = i && i.attributes; if (void 0 === n) { if (this.length && (e = o.get(i), 1 === i.nodeType && !r.get(i, «hasDataAttrs»))) { for (f = s.length; f–;)s[f] && 0 === (u = s[f].name).indexOf(«data-«) && (u = y(u.slice(5)), ou(i, u, e[u])); r.set(i, «hasDataAttrs», !0) } return e } return «object» == typeof n ? this.each(function () { o.set(this, n) }) : w(this, function (t) { var r; if (i && void 0 === t) return void 0 !== (r = o.get(i, n)) ? r : void 0 !== (r = ou(i, n)) ? r : void 0; this.each(function () { o.set(this, n, t) }) }, null, t, 1 < arguments.length, null, !0) }, removeData: function (n) { return this.each(function () { o.remove(this, n) }) } }); i.extend({ queue: function (n, t, u) { var f; if (n) return t = (t || «fx») + «queue», f = r.get(n, t), u && (!f || Array.isArray(u) ? f = r.access(n, t, i.makeArray(u)) : f.push(u)), f || [] }, dequeue: function (n, t) { t = t || «fx»; var r = i.queue(n, t), e = r.length, u = r.shift(), f = i._queueHooks(n, t); «inprogress» === u && (u = r.shift(), e–); u && («fx» === t && r.unshift(«inprogress»), delete f.stop, u.call(n, function () { i.dequeue(n, t) }, f)); !e && f && f.empty.fire() }, _queueHooks: function (n, t) { var u = t + «queueHooks»; return r.get(n, u) || r.access(n, u, { empty: i.Callbacks(«once memory»).add(function () { r.remove(n, [t + «queue», u]) }) }) } }); i.fn.extend({ queue: function (n, t) { var r = 2; return «string» != typeof n && (t = n, n = «fx», r–), arguments.length < r ? i.queue(this[0], n) : void 0 === t ? this : this.each(function () { var r = i.queue(this, n, t); i._queueHooks(this, n); «fx» === n && «inprogress» !== r[0] && i.dequeue(this, n) }) }, dequeue: function (n) { return this.each(function () { i.dequeue(this, n) }) }, clearQueue: function (n) { return this.queue(n || «fx», []) }, promise: function (n, t) { var u, e = 1, o = i.Deferred(), f = this, s = this.length, h = function () { –e || o.resolveWith(f, [f]) }; for («string» != typeof n && (t = n, n = void 0), n = n || «fx»; s–;)(u = r.get(f[s], n + «queueHooks»)) && u.empty && (e++, u.empty.add(h)); return h(), o.promise(t) } }); var su = /[+-]?(?:d*.|)d+(?:[eE][+-]?d+|)/.source, kt = new RegExp(«^(?:([+-])=|)(» + su + «)([a-z%]*)$», «i»), b = [«Top», «Right», «Bottom», «Left»], g = f.documentElement, st = function (n) { return i.contains(n.ownerDocument, n) }, ve = { composed: !0 }; g.getRootNode && (st = function (n) { return i.contains(n.ownerDocument, n) || n.getRootNode(ve) === n.ownerDocument }); dt = function (n, t) { return «none» === (n = t || n).style.display || «» === n.style.display && st(n) && «none» === i.css(n, «display») }; ki = {}; i.fn.extend({ show: function () { return ht(this, !0) }, hide: function () { return ht(this) }, toggle: function (n) { return «boolean» == typeof n ? n ? this.show() : this.hide() : this.each(function () { dt(this) ? i(this).show() : i(this).hide() }) } }); var nt, si, gt = /^(?:checkbox|radio)$/i, cu = /x20trnf]*)/i, lu = /^$|^module$|/(?:java|ecma)script/i; nt = f.createDocumentFragment().appendChild(f.createElement(«div»)); (si = f.createElement(«input»)).setAttribute(«type», «radio»); si.setAttribute(«checked», «checked»); si.setAttribute(«name», «t»); nt.appendChild(si); e.checkClone = nt.cloneNode(!0).cloneNode(!0).lastChild.checked; nt.innerHTML = «
«, «»], col: [2, «
«, «»], tr: [2, «
«, «»], td: [3, «
«, «»], _default: [0, «», «»] }; h.tbody = h.tfoot = h.colgroup = h.caption = h.thead; h.th = h.td; e.option || (h.optgroup = h.option = [1, «», «»]); au = /<|&#?w+;/; var ye = /^key/, pe = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, yu = /^([^.]*)(?:.(.+)|)/; i.event = { global: {}, add: function (n, t, u, f, e) { var p, a, k, v, w, h, s, c, o, b, d, y = r.get(n); if (ot(n)) for (u.handler && (u = (p = u).handler, e = p.selector), e && i.find.matchesSelector(g, e), u.guid || (u.guid = i.guid++), (v = y.events) || (v = y.events = Object.create(null)), (a = y.handle) || (a = y.handle = function (t) { if («undefined» != typeof i && i.event.triggered !== t.type) return i.event.dispatch.apply(n, arguments) }), w = (t = (t || «»).match(l) || [«»]).length; w–;)o = d = (k = yu.exec(t[w]) || [])[1], b = (k[2] || «»).split(«.»).sort(), o && (s = i.event.special[o] || {}, o = (e ? s.delegateType : s.bindType) || o, s = i.event.special[o] || {}, h = i.extend({ type: o, origType: d, data: f, handler: u, guid: u.guid, selector: e, needsContext: e && i.expr.match.needsContext.test(e), namespace: b.join(«.») }, p), (c = v[o]) || ((c = v[o] = []).delegateCount = 0, s.setup && !1 !== s.setup.call(n, f, b, a) || n.addEventListener && n.addEventListener(o, a)), s.add && (s.add.call(n, h), h.handler.guid || (h.handler.guid = u.guid)), e ? c.splice(c.delegateCount++, 0, h) : c.push(h), i.event.global[o] = !0) }, remove: function (n, t, u, f, e) { var y, k, c, v, p, s, h, a, o, b, d, w = r.hasData(n) && r.get(n); if (w && (v = w.events)) { for (p = (t = (t || «»).match(l) || [«»]).length; p–;)if (o = d = (c = yu.exec(t[p]) || [])[1], b = (c[2] || «»).split(«.»).sort(), o) { for (h = i.event.special[o] || {}, a = v[o = (f ? h.delegateType : h.bindType) || o] || [], c = c[2] && new RegExp(«(^|\.)» + b.join(«\.(?:.*\.|)») + «(\.|$)»), k = y = a.length; y–;)s = a[y], !e && d !== s.origType || u && u.guid !== s.guid || c && !c.test(s.namespace) || f && f !== s.selector && («**» !== f || !s.selector) || (a.splice(y, 1), s.selector && a.delegateCount–, h.remove && h.remove.call(n, s)); k && !a.length && (h.teardown && !1 !== h.teardown.call(n, b, w.handle) || i.removeEvent(n, o, w.handle), delete v[o]) } else for (o in v) i.event.remove(n, o + t[p], u, f, !0); i.isEmptyObject(v) && r.remove(n, «handle events») } }, dispatch: function (n) { var u, h, c, e, f, l, s = new Array(arguments.length), t = i.event.fix(n), a = (r.get(this, «events») || Object.create(null))[t.type] || [], o = i.event.special[t.type] || {}; for (s[0] = t, u = 1; u < arguments.length; u++)s[u] = arguments[u]; if (t.delegateTarget = this, !o.preDispatch || !1 !== o.preDispatch.call(this, t)) { for (l = i.event.handlers.call(this, t, a), u = 0; (e = l[u++]) && !t.isPropagationStopped();)for (t.currentTarget = e.elem, h = 0; (f = e.handlers[h++]) && !t.isImmediatePropagationStopped();)t.rnamespace && !1 !== f.namespace && !t.rnamespace.test(f.namespace) || (t.handleObj = f, t.data = f.data, void 0 !== (c = ((i.event.special[f.origType] || {}).handle || f.handler).apply(e.elem, s)) && !1 === (t.result = c) && (t.preventDefault(), t.stopPropagation())); return o.postDispatch && o.postDispatch.call(this, t), t.result } }, handlers: function (n, t) { var f, h, u, e, o, c = [], s = t.delegateCount, r = n.target; if (s && r.nodeType && !(«click» === n.type && 1 <= n.button)) for (; r !== this; r = r.parentNode || this)if (1 === r.nodeType && («click» !== n.type || !0 !== r.disabled)) { for (e = [], o = {}, f = 0; f < s; f++)void 0 === o[u = (h = t[f]).selector + » «] && (o[u] = h.needsContext ? -1 < i(u, this).index(r) : i.find(u, this, null, [r]).length), o[u] && e.push(h); e.length && c.push({ elem: r, handlers: e }) } return r = this, s < t.length && c.push({ elem: r, handlers: t.slice(s) }), c }, addProp: function (n, t) { Object.defineProperty(i.Event.prototype, n, { enumerable: !0, configurable: !0, get: u(t) ? function () { if (this.originalEvent) return t(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[n] }, set: function (t) { Object.defineProperty(this, n, { enumerable: !0, configurable: !0, writable: !0, value: t }) } }) }, fix: function (n) { return n[i.expando] ? n : new i.Event(n) }, special: { load: { noBubble: !0 }, click: { setup: function (n) { var t = this || n; return gt.test(t.type) && t.click && c(t, «input») && hi(t, «click», ct), !1 }, trigger: function (n) { var t = this || n; return gt.test(t.type) && t.click && c(t, «input») && hi(t, «click»), !0 }, _default: function (n) { var t = n.target; return gt.test(t.type) && t.click && c(t, «input») && r.get(t, «click») || c(t, «a») } }, beforeunload: { postDispatch: function (n) { void 0 !== n.result && n.originalEvent && (n.originalEvent.returnValue = n.result) } } } }; i.removeEvent = function (n, t, i) { n.removeEventListener && n.removeEventListener(t, i) }; i.Event = function (n, t) { if (!(this instanceof i.Event)) return new i.Event(n, t); n && n.type ? (this.originalEvent = n, this.type = n.type, this.isDefaultPrevented = n.defaultPrevented || void 0 === n.defaultPrevented && !1 === n.returnValue ? ct : lt, this.target = n.target && 3 === n.target.nodeType ? n.target.parentNode : n.target, this.currentTarget = n.currentTarget, this.relatedTarget = n.relatedTarget) : this.type = n; t && i.extend(this, t); this.timeStamp = n && n.timeStamp || Date.now(); this[i.expando] = !0 }; i.Event.prototype = { constructor: i.Event, isDefaultPrevented: lt, isPropagationStopped: lt, isImmediatePropagationStopped: lt, isSimulated: !1, preventDefault: function () { var n = this.originalEvent; this.isDefaultPrevented = ct; n && !this.isSimulated && n.preventDefault() }, stopPropagation: function () { var n = this.originalEvent; this.isPropagationStopped = ct; n && !this.isSimulated && n.stopPropagation() }, stopImmediatePropagation: function () { var n = this.originalEvent; this.isImmediatePropagationStopped = ct; n && !this.isSimulated && n.stopImmediatePropagation(); this.stopPropagation() } }; i.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (n) { var t = n.button; return null == n.which && ye.test(n.type) ? null != n.charCode ? n.charCode : n.keyCode : !n.which && void 0 !== t && pe.test(n.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : n.which } }, i.event.addProp); i.each({ focus: «focusin», blur: «focusout» }, function (n, t) { i.event.special[n] = { setup: function () { return hi(this, n, we), !1 }, trigger: function () { return hi(this, n), !0 }, delegateType: t } }); i.each({ mouseenter: «mouseover», mouseleave: «mouseout», pointerenter: «pointerover», pointerleave: «pointerout» }, function (n, t) { i.event.special[n] = { delegateType: t, bindType: t, handle: function (n) { var u, r = n.relatedTarget, f = n.handleObj; return r && (r === this || i.contains(this, r)) || (n.type = f.origType, u = f.handler.apply(this, arguments), n.type = t), u } } }); i.fn.extend({ on: function (n, t, i, r) { return gi(this, n, t, i, r) }, one: function (n, t, i, r) { return gi(this, n, t, i, r, 1) }, off: function (n, t, r) { var u, f; if (n && n.preventDefault && n.handleObj) return u = n.handleObj, i(n.delegateTarget).off(u.namespace ? u.origType + «.» + u.namespace : u.origType, u.selector, u.handler), this; if («object» == typeof n) { for (f in n) this.off(f, t, n[f]); return this } return !1 !== t && «function» != typeof t || (r = t, t = void 0), !1 === r && (r = lt), this.each(function () { i.event.remove(this, n, r, t) }) } }); var be = /<script|<style|<link/i, ke = /checkeds*(?:[^=]|=s*.checked.)/i, de = /^s*s*$/g; i.extend({ htmlPrefilter: function (n) { return n }, clone: function (n, t, r) { var u, c, o, f, l, a, v, h = n.cloneNode(!0), y = st(n); if (!(e.noCloneChecked || 1 !== n.nodeType && 11 !== n.nodeType || i.isXMLDoc(n))) for (f = s(h), u = 0, c = (o = s(n)).length; u < c; u++)l = o[u], a = f[u], void 0, «input» === (v = a.nodeName.toLowerCase()) && gt.test(l.type) ? a.checked = l.checked : «input» !== v && «textarea» !== v || (a.defaultValue = l.defaultValue); if (t) if (r) for (o = o || s(n), f = f || s(h), u = 0, c = o.length; u < c; u++)wu(o[u], f[u]); else wu(n, h); return 0 < (f = s(h, «script»)).length && di(f, !y && s(n, «script»)), h }, cleanData: function (n) { for (var u, t, f, s = i.event.special, e = 0; void 0 !== (t = n[e]); e++)if (ot(t)) { if (u = t[r.expando]) { if (u.events) for (f in u.events) s[f] ? i.event.remove(t, f) : i.removeEvent(t, f, u.handle); t[r.expando] = void 0 } t[o.expando] && (t[o.expando] = void 0) } } }); i.fn.extend({ detach: function (n) { return bu(this, n, !0) }, remove: function (n) { return bu(this, n) }, text: function (n) { return w(this, function (n) { return void 0 === n ? i.text(this) : this.empty().each(function () { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = n) }) }, null, n, arguments.length) }, append: function () { return at(this, arguments, function (n) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || pu(this, n).appendChild(n) }) }, prepend: function () { return at(this, arguments, function (n) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = pu(this, n); t.insertBefore(n, t.firstChild) } }) }, before: function () { return at(this, arguments, function (n) { this.parentNode && this.parentNode.insertBefore(n, this) }) }, after: function () { return at(this, arguments, function (n) { this.parentNode && this.parentNode.insertBefore(n, this.nextSibling) }) }, empty: function () { for (var n, t = 0; null != (n = this[t]); t++)1 === n.nodeType && (i.cleanData(s(n, !1)), n.textContent = «»); return this }, clone: function (n, t) { return n = null != n && n, t = null == t ? n : t, this.map(function () { return i.clone(this, n, t) }) }, html: function (n) { return w(this, function (n) { var t = this[0] || {}, r = 0, u = this.length; if (void 0 === n && 1 === t.nodeType) return t.innerHTML; if («string» == typeof n && !be.test(n) && !h[(cu.exec(n) || [«», «»])[1].toLowerCase()]) { n = i.htmlPrefilter(n); try { for (; r < u; r++)1 === (t = this[r] || {}).nodeType && (i.cleanData(s(t, !1)), t.innerHTML = n); t = 0 } catch (n) { } } t && this.empty().append(n) }, null, n, arguments.length) }, replaceWith: function () { var n = []; return at(this, arguments, function (t) { var r = this.parentNode; i.inArray(this, n) < 0 && (i.cleanData(s(this)), r && r.replaceChild(t, this)) }, n) } }); i.each({ appendTo: «append», prependTo: «prepend», insertBefore: «before», insertAfter: «after», replaceAll: «replaceWith» }, function (n, t) { i.fn[n] = function (n) { for (var u, f = [], e = i(n), o = e.length – 1, r = 0; r <= o; r++)u = r === o ? this : this.clone(!0), i(e[r])[t](u), yi.apply(f, u.get()); return this.pushStack(f) } }); var nr = new RegExp(«^(» + su + «)(?!px)[a-z%]+$», «i»), ci = function (t) { var i = t.ownerDocument.defaultView; return i && i.opener || (i = n), i.getComputedStyle(t) }, ku = function (n, t, i) { var u, r, f = {}; for (r in t) f[r] = n.style[r], n.style[r] = t[r]; for (r in u = i.call(n), t) n.style[r] = f[r]; return u }, to = new RegExp(b.join(«|»), «i»); !function () { function r() { if (t) { s.style.cssText = «position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0»; t.style.cssText = «position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%»; g.appendChild(s).appendChild(t); var i = n.getComputedStyle(t); h = «1%» !== i.top; v = 12 === u(i.marginLeft); t.style.right = «60%»; a = 36 === u(i.right); c = 36 === u(i.width); t.style.position = «absolute»; l = 12 === u(t.offsetWidth / 3); g.removeChild(s); t = null } } function u(n) { return Math.round(parseFloat(n)) } var h, c, l, a, o, v, s = f.createElement(«div»), t = f.createElement(«div»); t.style && (t.style.backgroundClip = «content-box», t.cloneNode(!0).style.backgroundClip = «», e.clearCloneStyle = «content-box» === t.style.backgroundClip, i.extend(e, { boxSizingReliable: function () { return r(), c }, pixelBoxStyles: function () { return r(), a }, pixelPosition: function () { return r(), h }, reliableMarginLeft: function () { return r(), v }, scrollboxSize: function () { return r(), l }, reliableTrDimensions: function () { var t, i, r, u; return null == o && (t = f.createElement(«table»), i = f.createElement(«tr»), r = f.createElement(«div»), t.style.cssText = «position:absolute;left:-11111px», i.style.height = «1px», r.style.height = «9px», g.appendChild(t).appendChild(i).appendChild(r), u = n.getComputedStyle(i), o = 3 < parseInt(u.height), g.removeChild(t)), o } })) }(); var gu = [«Webkit», «Moz», «ms»], nf = f.createElement(«div»).style, tf = {}; var io = /^(none|table(?!-c[ea]).+)/, rf = /^–/, ro = { position: «absolute», visibility: «hidden», display: «block» }, uf = { letterSpacing: «0», fontWeight: «400» }; i.extend({ cssHooks: { opacity: { get: function (n, t) { if (t) { var i = ni(n, «opacity»); return «» === i ? «1» : i } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function (n, t, r, u) { if (n && 3 !== n.nodeType && 8 !== n.nodeType && n.style) { var f, h, o, c = y(t), l = rf.test(t), s = n.style; if (l || (t = tr(c)), o = i.cssHooks[t] || i.cssHooks[c], void 0 === r) return o && «get» in o && void 0 !== (f = o.get(n, !1, u)) ? f : s[t]; «string» == (h = typeof r) && (f = kt.exec(r)) && f[1] && (r = hu(n, t, f), h = «number»); null != r && r == r && («number» !== h || l || (r += f && f[3] || (i.cssNumber[c] ? «» : «px»)), e.clearCloneStyle || «» !== r || 0 !== t.indexOf(«background») || (s[t] = «inherit»), o && «set» in o && void 0 === (r = o.set(n, r, u)) || (l ? s.setProperty(t, r) : s[t] = r)) } }, css: function (n, t, r, u) { var f, e, o, s = y(t); return rf.test(t) || (t = tr(s)), (o = i.cssHooks[t] || i.cssHooks[s]) && «get» in o && (f = o.get(n, !0, r)), void 0 === f && (f = ni(n, t, u)), «normal» === f && t in uf && (f = uf[t]), «» === r || r ? (e = parseFloat(f), !0 === r || isFinite(e) ? e || 0 : f) : f } }); i.each([«height», «width»], function (n, t) { i.cssHooks[t] = { get: function (n, r, u) { if (r) return !io.test(i.css(n, «display»)) || n.getClientRects().length && n.getBoundingClientRect().width ? ef(n, t, u) : ku(n, ro, function () { return ef(n, t, u) }) }, set: function (n, r, u) { var s, f = ci(n), h = !e.scrollboxSize() && «absolute» === f.position, c = (h || u) && «border-box» === i.css(n, «boxSizing», !1, f), o = u ? ir(n, t, u, c, f) : 0; return c && h && (o -= Math.ceil(n[«offset» + t[0].toUpperCase() + t.slice(1)] – parseFloat(f[t]) – ir(n, t, «border», !1, f) – .5)), o && (s = kt.exec(r)) && «px» !== (s[3] || «px») && (n.style[t] = r, r = i.css(n, t)), ff(0, r, o) } } }); i.cssHooks.marginLeft = du(e.reliableMarginLeft, function (n, t) { if (t) return (parseFloat(ni(n, «marginLeft»)) || n.getBoundingClientRect().left – ku(n, { marginLeft: 0 }, function () { return n.getBoundingClientRect().left })) + «px» }); i.each({ margin: «», padding: «», border: «Width» }, function (n, t) { i.cssHooks[n + t] = { expand: function (i) { for (var r = 0, f = {}, u = «string» == typeof i ? i.split(» «) : [i]; r < 4; r++)f[n + b[r] + t] = u[r] || u[r – 2] || u[0]; return f } }; «margin» !== n && (i.cssHooks[n + t].set = ff) }); i.fn.extend({ css: function (n, t) { return w(this, function (n, t, r) { var f, e, o = {}, u = 0; if (Array.isArray(t)) { for (f = ci(n), e = t.length; u < e; u++)o[t[u]] = i.css(n, t[u], !1, f); return o } return void 0 !== r ? i.style(n, t, r) : i.css(n, t) }, n, t, 1 < arguments.length) } }); ((i.Tween = a).prototype = { constructor: a, init: function (n, t, r, u, f, e) { this.elem = n; this.prop = r; this.easing = f || i.easing._default; this.options = t; this.start = this.now = this.cur(); this.end = u; this.unit = e || (i.cssNumber[r] ? «» : «px») }, cur: function () { var n = a.propHooks[this.prop]; return n && n.get ? n.get(this) : a.propHooks._default.get(this) }, run: function (n) { var t, r = a.propHooks[this.prop]; return this.pos = this.options.duration ? t = i.easing[this.easing](n, this.options.duration * n, 0, 1, this.options.duration) : t = n, this.now = (this.end – this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), r && r.set ? r.set(this) : a.propHooks._default.set(this), this } }).init.prototype = a.prototype; (a.propHooks = { _default: { get: function (n) { var t; return 1 !== n.elem.nodeType || null != n.elem[n.prop] && null == n.elem.style[n.prop] ? n.elem[n.prop] : (t = i.css(n.elem, n.prop, «»)) && «auto» !== t ? t : 0 }, set: function (n) { i.fx.step[n.prop] ? i.fx.step[n.prop](n) : 1 !== n.elem.nodeType || !i.cssHooks[n.prop] && null == n.elem.style[tr(n.prop)] ? n.elem[n.prop] = n.now : i.style(n.elem, n.prop, n.now + n.unit) } } }).scrollTop = a.propHooks.scrollLeft = { set: function (n) { n.elem.nodeType && n.elem.parentNode && (n.elem[n.prop] = n.now) } }; i.easing = { linear: function (n) { return n }, swing: function (n) { return .5 – Math.cos(n * Math.PI) / 2 }, _default: «swing» }; i.fx = a.prototype.init; i.fx.step = {}; sf = /^(?:toggle|show|hide)$/; hf = /queueHooks$/; i.Animation = i.extend(v, { tweeners: { «*»: [function (n, t) { var i = this.createTween(n, t); return hu(i.elem, n, kt.exec(t), i), i }] }, tweener: function (n, t) { u(n) ? (t = n, n = [«*»]) : n = n.match(l); for (var i, r = 0, f = n.length; r < f; r++)i = n[r], v.tweeners[i] = v.tweeners[i] || [], v.tweeners[i].unshift(t) }, prefilters: [function (n, t, u) { var f, y, w, c, b, h, o, l, k = «width» in t || «height» in t, v = this, p = {}, s = n.style, a = n.nodeType && dt(n), e = r.get(n, «fxshow»); for (f in u.queue || (null == (c = i._queueHooks(n, «fx»)).unqueued && (c.unqueued = 0, b = c.empty.fire, c.empty.fire = function () { c.unqueued || b() }), c.unqueued++, v.always(function () { v.always(function () { c.unqueued–; i.queue(n, «fx»).length || c.empty.fire() }) })), t) if (y = t[f], sf.test(y)) { if (delete t[f], w = w || «toggle» === y, y === (a ? «hide» : «show»)) { if («show» !== y || !e || void 0 === e[f]) continue; a = !0 } p[f] = e && e[f] || i.style(n, f) } if ((h = !i.isEmptyObject(t)) || !i.isEmptyObject(p)) for (f in k && 1 === n.nodeType && (u.overflow = [s.overflow, s.overflowX, s.overflowY], null == (o = e && e.display) && (o = r.get(n, «display»)), «none» === (l = i.css(n, «display»)) && (o ? l = o : (ht([n], !0), o = n.style.display || o, l = i.css(n, «display»), ht([n]))), («inline» === l || «inline-block» === l && null != o) && «none» === i.css(n, «float») && (h || (v.done(function () { s.display = o }), null == o && (l = s.display, o = «none» === l ? «» : l)), s.display = «inline-block»)), u.overflow && (s.overflow = «hidden», v.always(function () { s.overflow = u.overflow[0]; s.overflowX = u.overflow[1]; s.overflowY = u.overflow[2] })), h = !1, p) h || (e ? «hidden» in e && (a = e.hidden) : e = r.access(n, «fxshow», { display: o }), w && (e.hidden = !a), a && ht([n], !0), v.done(function () { for (f in a || ht([n]), r.remove(n, «fxshow»), p) i.style(n, f, p[f]) })), h = lf(a ? e[f] : 0, f, v), f in e || (e[f] = h.start, a && (h.end = h.start, h.start = 0)) }], prefilter: function (n, t) { t ? v.prefilters.unshift(n) : v.prefilters.push(n) } }); i.speed = function (n, t, r) { var f = n && «object» == typeof n ? i.extend({}, n) : { complete: r || !r && t || u(n) && n, duration: n, easing: r && t || t && !u(t) && t }; return i.fx.off ? f.duration = 0 : «number» != typeof f.duration && (f.duration = f.duration in i.fx.speeds ? i.fx.speeds[f.duration] : i.fx.speeds._default), null != f.queue && !0 !== f.queue || (f.queue = «fx»), f.old = f.complete, f.complete = function () { u(f.old) && f.old.call(this); f.queue && i.dequeue(this, f.queue) }, f }; i.fn.extend({ fadeTo: function (n, t, i, r) { return this.filter(dt).css(«opacity», 0).show().end().animate({ opacity: t }, n, i, r) }, animate: function (n, t, u, f) { var s = i.isEmptyObject(n), o = i.speed(t, u, f), e = function () { var t = v(this, i.extend({}, n), o); (s || r.get(this, «finish»)) && t.stop(!0) }; return e.finish = e, s || !1 === o.queue ? this.each(e) : this.queue(o.queue, e) }, stop: function (n, t, u) { var f = function (n) { var t = n.stop; delete n.stop; t(u) }; return «string» != typeof n && (u = t, t = n, n = void 0), t && this.queue(n || «fx», []), this.each(function () { var s = !0, t = null != n && n + «queueHooks», o = i.timers, e = r.get(this); if (t) e[t] && e[t].stop && f(e[t]); else for (t in e) e[t] && e[t].stop && hf.test(t) && f(e[t]); for (t = o.length; t–;)o[t].elem !== this || null != n && o[t].queue !== n || (o[t].anim.stop(u), s = !1, o.splice(t, 1)); !s && u || i.dequeue(this, n) }) }, finish: function (n) { return !1 !== n && (n = n || «fx»), this.each(function () { var t, e = r.get(this), u = e[n + «queue»], o = e[n + «queueHooks»], f = i.timers, s = u ? u.length : 0; for (e.finish = !0, i.queue(this, n, []), o && o.stop && o.stop.call(this, !0), t = f.length; t–;)f[t].elem === this && f[t].queue === n && (f[t].anim.stop(!0), f.splice(t, 1)); for (t = 0; t < s; t++)u[t] && u[t].finish && u[t].finish.call(this); delete e.finish }) } }); i.each([«toggle», «show», «hide»], function (n, t) { var r = i.fn[t]; i.fn[t] = function (n, i, u) { return null == n || «boolean» == typeof n ? r.apply(this, arguments) : this.animate(ai(t, !0), n, i, u) } }); i.each({ slideDown: ai(«show»), slideUp: ai(«hide»), slideToggle: ai(«toggle»), fadeIn: { opacity: «show» }, fadeOut: { opacity: «hide» }, fadeToggle: { opacity: «toggle» } }, function (n, t) { i.fn[n] = function (n, i, r) { return this.animate(t, n, i, r) } }); i.timers = []; i.fx.tick = function () { var r, n = 0, t = i.timers; for (vt = Date.now(); n < t.length; n++)(r = t[n])() || t[n] !== r || t.splice(n–, 1); t.length || i.fx.stop(); vt = void 0 }; i.fx.timer = function (n) { i.timers.push(n); i.fx.start() }; i.fx.interval = 13; i.fx.start = function () { li || (li = !0, rr()) }; i.fx.stop = function () { li = null }; i.fx.speeds = { slow: 600, fast: 200, _default: 400 }; i.fn.delay = function (t, r) { return t = i.fx && i.fx.speeds[t] || t, r = r || «fx», this.queue(r, function (i, r) { var u = n.setTimeout(i, t); r.stop = function () { n.clearTimeout(u) } }) }; yt = f.createElement(«input»); of = f.createElement(«select»).appendChild(f.createElement(«option»)); yt.type = «checkbox»; e.checkOn = «» !== yt.value; e.optSelected = of.selected; (yt = f.createElement(«input»)).value = «t»; yt.type = «radio»; e.radioValue = «t» === yt.value; pt = i.expr.attrHandle; i.fn.extend({ attr: function (n, t) { return w(this, i.attr, n, t, 1 < arguments.length) }, removeAttr: function (n) { return this.each(function () { i.removeAttr(this, n) }) } }); i.extend({ attr: function (n, t, r) { var f, u, e = n.nodeType; if (3 !== e && 8 !== e && 2 !== e) return «undefined» == typeof n.getAttribute ? i.prop(n, t, r) : (1 === e && i.isXMLDoc(n) || (u = i.attrHooks[t.toLowerCase()] || (i.expr.match.bool.test(t) ? af : void 0)), void 0 !== r ? null === r ? void i.removeAttr(n, t) : u && «set» in u && void 0 !== (f = u.set(n, r, t)) ? f : (n.setAttribute(t, r + «»), r) : u && «get» in u && null !== (f = u.get(n, t)) ? f : null == (f = i.find.attr(n, t)) ? void 0 : f) }, attrHooks: { type: { set: function (n, t) { if (!e.radioValue && «radio» === t && c(n, «input»)) { var i = n.value; return n.setAttribute(«type», t), i && (n.value = i), t } } } }, removeAttr: function (n, t) { var i, u = 0, r = t && t.match(l); if (r && 1 === n.nodeType) while (i = r[u++]) n.removeAttribute(i) } }); af = { set: function (n, t, r) { return !1 === t ? i.removeAttr(n, r) : n.setAttribute(r, r), r } }; i.each(i.expr.match.bool.source.match(/w+/g), function (n, t) { var r = pt[t] || i.find.attr; pt[t] = function (n, t, i) { var f, e, u = t.toLowerCase(); return i || (e = pt[u], pt[u] = f, f = null != r(n, t, i) ? u : null, pt[u] = e), f } }); vf = /^(?:input|select|textarea|button)$/i; yf = /^(?:a|area)$/i; i.fn.extend({ prop: function (n, t) { return w(this, i.prop, n, t, 1 < arguments.length) }, removeProp: function (n) { return this.each(function () { delete this[i.propFix[n] || n] }) } }); i.extend({ prop: function (n, t, r) { var f, u, e = n.nodeType; if (3 !== e && 8 !== e && 2 !== e) return 1 === e && i.isXMLDoc(n) || (t = i.propFix[t] || t, u = i.propHooks[t]), void 0 !== r ? u && «set» in u && void 0 !== (f = u.set(n, r, t)) ? f : n[t] = r : u && «get» in u && null !== (f = u.get(n, t)) ? f : n[t] }, propHooks: { tabIndex: { get: function (n) { var t = i.find.attr(n, «tabindex»); return t ? parseInt(t, 10) : vf.test(n.nodeName) || yf.test(n.nodeName) && n.href ? 0 : -1 } } }, propFix: { «for»: «htmlFor», «class»: «className» } }); e.optSelected || (i.propHooks.selected = { get: function (n) { var t = n.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (n) { var t = n.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }); i.each([«tabIndex», «readOnly», «maxLength», «cellSpacing», «cellPadding», «rowSpan», «colSpan», «useMap», «frameBorder», «contentEditable»], function () { i.propFix[this.toLowerCase()] = this }); i.fn.extend({ addClass: function (n) { var o, t, r, f, e, s, h, c = 0; if (u(n)) return this.each(function (t) { i(this).addClass(n.call(this, t, it(this))) }); if ((o = ur(n)).length) while (t = this[c++]) if (f = it(t), r = 1 === t.nodeType && » » + tt(f) + » «) { for (s = 0; e = o[s++];)r.indexOf(» » + e + » «) < 0 && (r += e + » «); f !== (h = tt(r)) && t.setAttribute(«class», h) } return this }, removeClass: function (n) { var o, r, t, f, e, s, h, c = 0; if (u(n)) return this.each(function (t) { i(this).removeClass(n.call(this, t, it(this))) }); if (!arguments.length) return this.attr(«class», «»); if ((o = ur(n)).length) while (r = this[c++]) if (f = it(r), t = 1 === r.nodeType && » » + tt(f) + » «) { for (s = 0; e = o[s++];)while (-1 < t.indexOf(» » + e + » «)) t = t.replace(» » + e + » «, » «); f !== (h = tt(t)) && r.setAttribute(«class», h) } return this }, toggleClass: function (n, t) { var f = typeof n, e = «string» === f || Array.isArray(n); return «boolean» == typeof t && e ? t ? this.addClass(n) : this.removeClass(n) : u(n) ? this.each(function (r) { i(this).toggleClass(n.call(this, r, it(this), t), t) }) : this.each(function () { var t, o, u, s; if (e) for (o = 0, u = i(this), s = ur(n); t = s[o++];)u.hasClass(t) ? u.removeClass(t) : u.addClass(t); else void 0 !== n && «boolean» !== f || ((t = it(this)) && r.set(this, «__className__», t), this.setAttribute && this.setAttribute(«class», t || !1 === n ? «» : r.get(this, «__className__») || «»)) }) }, hasClass: function (n) { for (var t, r = 0, i = » » + n + » «; t = this[r++];)if (1 === t.nodeType && -1 < (» » + tt(it(t)) + » «).indexOf(i)) return !0; return !1 } }); pf = /r/g; i.fn.extend({ val: function (n) { var t, r, e, f = this[0]; return arguments.length ? (e = u(n), this.each(function (r) { var u; 1 === this.nodeType && (null == (u = e ? n.call(this, r, i(this).val()) : n) ? u = «» : «number» == typeof u ? u += «» : Array.isArray(u) && (u = i.map(u, function (n) { return null == n ? «» : n + «» })), (t = i.valHooks[this.type] || i.valHooks[this.nodeName.toLowerCase()]) && «set» in t && void 0 !== t.set(this, u, «value») || (this.value = u)) })) : f ? (t = i.valHooks[f.type] || i.valHooks[f.nodeName.toLowerCase()]) && «get» in t && void 0 !== (r = t.get(f, «value»)) ? r : «string» == typeof (r = f.value) ? r.replace(pf, «») : null == r ? «» : r : void 0 } }); i.extend({ valHooks: { option: { get: function (n) { var t = i.find.attr(n, «value»); return null != t ? t : tt(i.text(n)) } }, select: { get: function (n) { for (var e, t, o = n.options, u = n.selectedIndex, f = «select-one» === n.type, s = f ? null : [], h = f ? u + 1 : o.length, r = u < 0 ? h : f ? u : 0; r < h; r++)if (((t = o[r]).selected || r === u) && !t.disabled && (!t.parentNode.disabled || !c(t.parentNode, «optgroup»))) { if (e = i(t).val(), f) return e; s.push(e) } return s }, set: function (n, t) { for (var r, u, f = n.options, e = i.makeArray(t), o = f.length; o–;)((u = f[o]).selected = -1 < i.inArray(i.valHooks.option.get(u), e)) && (r = !0); return r || (n.selectedIndex = -1), e } } } }); i.each([«radio», «checkbox»], function () { i.valHooks[this] = { set: function (n, t) { if (Array.isArray(t)) return n.checked = -1 < i.inArray(i(n).val(), t) } }; e.checkOn || (i.valHooks[this].get = function (n) { return null === n.getAttribute(«value») ? «on» : n.value }) }); e.focusin = «onfocusin» in n; fr = /^(?:focusinfocus|focusoutblur)$/; er = function (n) { n.stopPropagation() }; i.extend(i.event, { trigger: function (t, e, o, s) { var k, c, l, d, v, y, a, p, w = [o || f], h = ui.call(t, «type») ? t.type : t, b = ui.call(t, «namespace») ? t.namespace.split(«.») : []; if (c = p = l = o = o || f, 3 !== o.nodeType && 8 !== o.nodeType && !fr.test(h + i.event.triggered) && (-1 < h.indexOf(«.») && (h = (b = h.split(«.»)).shift(), b.sort()), v = h.indexOf(«:») < 0 && «on» + h, (t = t[i.expando] ? t : new i.Event(h, «object» == typeof t && t)).isTrigger = s ? 2 : 3, t.namespace = b.join(«.»), t.rnamespace = t.namespace ? new RegExp(«(^|\.)» + b.join(«\.(?:.*\.|)») + «(\.|$)») : null, t.result = void 0, t.target || (t.target = o), e = null == e ? [t] : i.makeArray(e, [t]), a = i.event.special[h] || {}, s || !a.trigger || !1 !== a.trigger.apply(o, e))) { if (!s && !a.noBubble && !rt(o)) { for (d = a.delegateType || h, fr.test(d + h) || (c = c.parentNode); c; c = c.parentNode)w.push(c), l = c; l === (o.ownerDocument || f) && w.push(l.defaultView || l.parentWindow || n) } for (k = 0; (c = w[k++]) && !t.isPropagationStopped();)p = c, t.type = 1 < k ? d : a.bindType || h, (y = (r.get(c, «events») || Object.create(null))[t.type] && r.get(c, «handle»)) && y.apply(c, e), (y = v && c[v]) && y.apply && ot(c) && (t.result = y.apply(c, e), !1 === t.result && t.preventDefault()); return t.type = h, s || t.isDefaultPrevented() || a._default && !1 !== a._default.apply(w.pop(), e) || !ot(o) || v && u(o[h]) && !rt(o) && ((l = o[v]) && (o[v] = null), i.event.triggered = h, t.isPropagationStopped() && p.addEventListener(h, er), o[h](), t.isPropagationStopped() && p.removeEventListener(h, er), i.event.triggered = void 0, l && (o[v] = l)), t.result } }, simulate: function (n, t, r) { var u = i.extend(new i.Event, r, { type: n, isSimulated: !0 }); i.event.trigger(u, null, t) } }); i.fn.extend({ trigger: function (n, t) { return this.each(function () { i.event.trigger(n, t, this) }) }, triggerHandler: function (n, t) { var r = this[0]; if (r) return i.event.trigger(n, t, r, !0) } }); e.focusin || i.each({ focus: «focusin», blur: «focusout» }, function (n, t) { var u = function (n) { i.event.simulate(t, n.target, i.event.fix(n)) }; i.event.special[t] = { setup: function () { var i = this.ownerDocument || this.document || this, f = r.access(i, t); f || i.addEventListener(n, u, !0); r.access(i, t, (f || 0) + 1) }, teardown: function () { var i = this.ownerDocument || this.document || this, f = r.access(i, t) – 1; f ? r.access(i, t, f) : (i.removeEventListener(n, u, !0), r.remove(i, t)) } } }); var ti = n.location, wf = { guid: Date.now() }, or = /?/; i.parseXML = function (t) { var r; if (!t || «string» != typeof t) return null; try { r = (new n.DOMParser).parseFromString(t, «text/xml») } catch (t) { r = void 0 } return r && !r.getElementsByTagName(«parsererror»).length || i.error(«Invalid XML: » + t), r }; var uo = /[]$/, bf = /r?n/g, fo = /^(?:submit|button|image|reset|file)$/i, eo = /^(?:input|select|textarea|keygen)/i; i.param = function (n, t) { var r, f = [], e = function (n, t) { var i = u(t) ? t() : t; f[f.length] = encodeURIComponent(n) + «=» + encodeURIComponent(null == i ? «» : i) }; if (null == n) return «»; if (Array.isArray(n) || n.jquery && !i.isPlainObject(n)) i.each(n, function () { e(this.name, this.value) }); else for (r in n) sr(r, n[r], t, e); return f.join(«&») }; i.fn.extend({ serialize: function () { return i.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var n = i.prop(this, «elements»); return n ? i.makeArray(n) : this }).filter(function () { var n = this.type; return this.name && !i(this).is(«:disabled») && eo.test(this.nodeName) && !fo.test(n) && (this.checked || !gt.test(n)) }).map(function (n, t) { var r = i(this).val(); return null == r ? null : Array.isArray(r) ? i.map(r, function (n) { return { name: t.name, value: n.replace(bf, «rn») } }) : { name: t.name, value: r.replace(bf, «rn») } }).get() } }); var oo = /%20/g, so = /#.*$/, ho = /([?&])_=[^&]*/, co = /^(.*?):[ t]*([^rn]*)$/gm, lo = /^(?:GET|HEAD)$/, ao = /^///, kf = {}, hr = {}, df = «*/».concat(«*»), cr = f.createElement(«a»); return cr.href = ti.href, i.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: ti.href, type: «GET», isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol), global: !0, processData: !0, async: !0, contentType: «application/x-www-form-urlencoded; charset=UTF-8», accepts: { «*»: df, text: «text/plain», html: «text/html», xml: «application/xml, text/xml», json: «application/json, text/javascript» }, contents: { xml: /bxmlb/, html: /bhtml/, json: /bjsonb/ }, responseFields: { xml: «responseXML», text: «responseText», json: «responseJSON» }, converters: { «* text»: String, «text html»: !0, «text json»: JSON.parse, «text xml»: i.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (n, t) { return t ? lr(lr(n, i.ajaxSettings), t) : lr(i.ajaxSettings, n) }, ajaxPrefilter: gf(kf), ajaxTransport: gf(hr), ajax: function (t, r) { function b(t, r, f, c) { var v, rt, b, p, g, l = r; s || (s = !0, d && n.clearTimeout(d), a = void 0, k = c || «», e.readyState = 0 < t ? 4 : 0, v = 200 <= t && t < 300 || 304 === t, f && (p = function (n, t, i) { for (var e, u, f, o, s = n.contents, r = n.dataTypes; «*» === r[0];)r.shift(), void 0 === e && (e = n.mimeType || t.getResponseHeader(«Content-Type»)); if (e) for (u in s) if (s[u] && s[u].test(e)) { r.unshift(u); break } if (r[0] in i) f = r[0]; else { for (u in i) { if (!r[0] || n.converters[u + » » + r[0]]) { f = u; break } o || (o = u) } f = f || o } if (f) return f !== r[0] && r.unshift(f), i[f] }(u, e, f)), !v && -1 < i.inArray(«script», u.dataTypes) && (u.converters[«text script»] = function () { }), p = function (n, t, i, r) { var h, u, f, s, e, o = {}, c = n.dataTypes.slice(); if (c[1]) for (f in n.converters) o[f.toLowerCase()] = n.converters[f]; for (u = c.shift(); u;)if (n.responseFields[u] && (i[n.responseFields[u]] = t), !e && r && n.dataFilter && (t = n.dataFilter(t, n.dataType)), e = u, u = c.shift()) if («*» === u) u = e; else if («*» !== e && e !== u) { if (!(f = o[e + » » + u] || o[«* » + u])) for (h in o) if ((s = h.split(» «))[1] === u && (f = o[e + » » + s[0]] || o[«* » + s[0]])) { !0 === f ? f = o[h] : !0 !== o[h] && (u = s[0], c.unshift(s[1])); break } if (!0 !== f) if (f && n.throws) t = f(t); else try { t = f(t) } catch (n) { return { state: «parsererror», error: f ? n : «No conversion from » + e + » to » + u } } } return { state: «success», data: t } }(u, p, e, v), v ? (u.ifModified && ((g = e.getResponseHeader(«Last-Modified»)) && (i.lastModified[o] = g), (g = e.getResponseHeader(«etag»)) && (i.etag[o] = g)), 204 === t || «HEAD» === u.type ? l = «nocontent» : 304 === t ? l = «notmodified» : (l = p.state, rt = p.data, v = !(b = p.error))) : (b = l, !t && l || (l = «error», t < 0 && (t = 0))), e.status = t, e.statusText = (r || l) + «», v ? tt.resolveWith(h, [rt, l, e]) : tt.rejectWith(h, [e, l, b]), e.statusCode(w), w = void 0, y && nt.trigger(v ? «ajaxSuccess» : «ajaxError», [e, u, v ? rt : b]), it.fireWith(h, [e, l]), y && (nt.trigger(«ajaxComplete», [e, u]), –i.active || i.event.trigger(«ajaxStop»))) } «object» == typeof t && (r = t, t = void 0); r = r || {}; var a, o, k, v, d, c, s, y, g, p, u = i.ajaxSetup({}, r), h = u.context || u, nt = u.context && (h.nodeType || h.jquery) ? i(h) : i.event, tt = i.Deferred(), it = i.Callbacks(«once memory»), w = u.statusCode || {}, rt = {}, ut = {}, ft = «canceled», e = { readyState: 0, getResponseHeader: function (n) { var t; if (s) { if (!v) for (v = {}; t = co.exec(k);)v[t[1].toLowerCase() + » «] = (v[t[1].toLowerCase() + » «] || []).concat(t[2]); t = v[n.toLowerCase() + » «] } return null == t ? null : t.join(«, «) }, getAllResponseHeaders: function () { return s ? k : null }, setRequestHeader: function (n, t) { return null == s && (n = ut[n.toLowerCase()] = ut[n.toLowerCase()] || n, rt[n] = t), this }, overrideMimeType: function (n) { return null == s && (u.mimeType = n), this }, statusCode: function (n) { var t; if (n) if (s) e.always(n[e.status]); else for (t in n) w[t] = [w[t], n[t]]; return this }, abort: function (n) { var t = n || ft; return a && a.abort(t), b(0, t), this } }; if (tt.promise(e), u.url = ((t || u.url || ti.href) + «»).replace(ao, ti.protocol + «//»), u.type = r.method || r.type || u.method || u.type, u.dataTypes = (u.dataType || «*»).toLowerCase().match(l) || [«»], null == u.crossDomain) { c = f.createElement(«a»); try { c.href = u.url; c.href = c.href; u.crossDomain = cr.protocol + «//» + cr.host != c.protocol + «//» + c.host } catch (t) { u.crossDomain = !0 } } if (u.data && u.processData && «string» != typeof u.data && (u.data = i.param(u.data, u.traditional)), ne(kf, u, r, e), s) return e; for (g in (y = i.event && u.global) && 0 == i.active++ && i.event.trigger(«ajaxStart»), u.type = u.type.toUpperCase(), u.hasContent = !lo.test(u.type), o = u.url.replace(so, «»), u.hasContent ? u.data && u.processData && 0 === (u.contentType || «»).indexOf(«application/x-www-form-urlencoded») && (u.data = u.data.replace(oo, «+»)) : (p = u.url.slice(o.length), u.data && (u.processData || «string» == typeof u.data) && (o += (or.test(o) ? «&» : «?») + u.data, delete u.data), !1 === u.cache && (o = o.replace(ho, «$1»), p = (or.test(o) ? «&» : «?») + «_=» + wf.guid++ + p), u.url = o + p), u.ifModified && (i.lastModified[o] && e.setRequestHeader(«If-Modified-Since», i.lastModified[o]), i.etag[o] && e.setRequestHeader(«If-None-Match», i.etag[o])), (u.data && u.hasContent && !1 !== u.contentType || r.contentType) && e.setRequestHeader(«Content-Type», u.contentType), e.setRequestHeader(«Accept», u.dataTypes[0] && u.accepts[u.dataTypes[0]] ? u.accepts[u.dataTypes[0]] + («*» !== u.dataTypes[0] ? «, » + df + «; q=0.01» : «») : u.accepts[«*»]), u.headers) e.setRequestHeader(g, u.headers[g]); if (u.beforeSend && (!1 === u.beforeSend.call(h, e, u) || s)) return e.abort(); if (ft = «abort», it.add(u.complete), e.done(u.success), e.fail(u.error), a = ne(hr, u, r, e)) { if (e.readyState = 1, y && nt.trigger(«ajaxSend», [e, u]), s) return e; u.async && 0 < u.timeout && (d = n.setTimeout(function () { e.abort(«timeout») }, u.timeout)); try { s = !1; a.send(rt, b) } catch (t) { if (s) throw t; b(-1, t) } } else b(-1, «No Transport»); return e }, getJSON: function (n, t, r) { return i.get(n, t, r, «json») }, getScript: function (n, t) { return i.get(n, void 0, t, «script») } }), i.each([«get», «post»], function (n, t) { i[t] = function (n, r, f, e) { return u(r) && (e = e || f, f = r, r = void 0), i.ajax(i.extend({ url: n, type: t, dataType: e, data: r, success: f }, i.isPlainObject(n) && n)) } }), i.ajaxPrefilter(function (n) { for (var t in n.headers) «content-type» === t.toLowerCase() && (n.contentType = n.headers[t] || «») }), i._evalUrl = function (n, t, r) { return i.ajax({ url: n, type: «GET», dataType: «script», cache: !0, async: !1, global: !1, converters: { «text script»: function () { } }, dataFilter: function (n) { i.globalEval(n, t, r) } }) }, i.fn.extend({ wrapAll: function (n) { var t; return this[0] && (u(n) && (n = n.call(this[0])), t = i(n, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () { for (var n = this; n.firstElementChild;)n = n.firstElementChild; return n }).append(this)), this }, wrapInner: function (n) { return u(n) ? this.each(function (t) { i(this).wrapInner(n.call(this, t)) }) : this.each(function () { var t = i(this), r = t.contents(); r.length ? r.wrapAll(n) : t.append(n) }) }, wrap: function (n) { var t = u(n); return this.each(function (r) { i(this).wrapAll(t ? n.call(this, r) : n) }) }, unwrap: function (n) { return this.parent(n).not(«body»).each(function () { i(this).replaceWith(this.childNodes) }), this } }), i.expr.pseudos.hidden = function (n) { return !i.expr.pseudos.visible(n) }, i.expr.pseudos.visible = function (n) { return !!(n.offsetWidth || n.offsetHeight || n.getClientRects().length) }, i.ajaxSettings.xhr = function () { try { return new n.XMLHttpRequest } catch (t) { } }, te = { 0: 200, 1223: 204 }, wt = i.ajaxSettings.xhr(), e.cors = !!wt && «withCredentials» in wt, e.ajax = wt = !!wt, i.ajaxTransport(function (t) { var i, r; if (e.cors || wt && !t.crossDomain) return { send: function (u, f) { var o, e = t.xhr(); if (e.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (o in t.xhrFields) e[o] = t.xhrFields[o]; for (o in t.mimeType && e.overrideMimeType && e.overrideMimeType(t.mimeType), t.crossDomain || u[«X-Requested-With»] || (u[«X-Requested-With»] = «XMLHttpRequest»), u) e.setRequestHeader(o, u[o]); i = function (n) { return function () { i && (i = r = e.onload = e.onerror = e.onabort = e.ontimeout = e.onreadystatechange = null, «abort» === n ? e.abort() : «error» === n ? «number» != typeof e.status ? f(0, «error») : f(e.status, e.statusText) : f(te[e.status] || e.status, e.statusText, «text» !== (e.responseType || «text») || «string» != typeof e.responseText ? { binary: e.response } : { text: e.responseText }, e.getAllResponseHeaders())) } }; e.onload = i(); r = e.onerror = e.ontimeout = i(«error»); void 0 !== e.onabort ? e.onabort = r : e.onreadystatechange = function () { 4 === e.readyState && n.setTimeout(function () { i && r() }) }; i = i(«abort»); try { e.send(t.hasContent && t.data || null) } catch (u) { if (i) throw u; } }, abort: function () { i && i() } } }), i.ajaxPrefilter(function (n) { n.crossDomain && (n.contents.script = !1) }), i.ajaxSetup({ accepts: { script: «text/javascript, application/javascript, application/ecmascript, application/x-ecmascript» }, contents: { script: /b(?:java|ecma)scriptb/ }, converters: { «text script»: function (n) { return i.globalEval(n), n } } }), i.ajaxPrefilter(«script», function (n) { void 0 === n.cache && (n.cache = !1); n.crossDomain && (n.type = «GET») }), i.ajaxTransport(«script», function (n) { var r, t; if (n.crossDomain || n.scriptAttrs) return { send: function (u, e) { r = i(«»).attr(n.scriptAttrs || {}).prop({ charset: n.scriptCharset, src: n.url }).on(«load error», t = function (n) { r.remove(); t = null; n && e(«error» === n.type ? 404 : 200, n.type) }); f.head.appendChild(r[0]) }, abort: function () { t && t() } } }), ar = [], vi = /(=)?(?=&|$)|??/, i.ajaxSetup({ jsonp: «callback», jsonpCallback: function () { var n = ar.pop() || i.expando + «_» + wf.guid++; return this[n] = !0, n } }), i.ajaxPrefilter(«json jsonp», function (t, r, f) { var e, o, s, h = !1 !== t.jsonp && (vi.test(t.url) ? «url» : «string» == typeof t.data && 0 === (t.contentType || «»).indexOf(«application/x-www-form-urlencoded») && vi.test(t.data) && «data»); if (h || «jsonp» === t.dataTypes[0]) return e = t.jsonpCallback = u(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, h ? t[h] = t[h].replace(vi, «$1» + e) : !1 !== t.jsonp && (t.url += (or.test(t.url) ? «&» : «?») + t.jsonp + «=» + e), t.converters[«script json»] = function () { return s || i.error(e + » was not called»), s[0] }, t.dataTypes[0] = «json», o = n[e], n[e] = function () { s = arguments }, f.always(function () { void 0 === o ? i(n).removeProp(e) : n[e] = o; t[e] && (t.jsonpCallback = r.jsonpCallback, ar.push(e)); s && u(o) && o(s[0]); s = o = void 0 }), «script» }), e.createHTMLDocument = ((ie = f.implementation.createHTMLDocument(«»).body).innerHTML = «», 2 === ie.childNodes.length), i.parseHTML = function (n, t, r) { return «string» != typeof n ? [] : («boolean» == typeof t && (r = t, t = !1), t || (e.createHTMLDocument ? ((s = (t = f.implementation.createHTMLDocument(«»)).createElement(«base»)).href = f.location.href, t.head.appendChild(s)) : t = f), u = !r && [], (o = wi.exec(n)) ? [t.createElement(o[1])] : (o = vu([n], t, u), u && u.length && i(u).remove(), i.merge([], o.childNodes))); var s, o, u }, i.fn.load = function (n, t, r) { var f, s, h, e = this, o = n.indexOf(» «); return -1 < o && (f = tt(n.slice(o)), n = n.slice(0, o)), u(t) ? (r = t, t = void 0) : t && «object» == typeof t && (s = «POST»), 0 < e.length && i.ajax({ url: n, type: s || «GET», dataType: «html», data: t }).done(function (n) { h = arguments; e.html(f ? i(«
«).append(i.parseHTML(n)).find(f) : n) }).always(r && function (n, t) { e.each(function () { r.apply(this, h || [n.responseText, t, n]) }) }), this }, i.expr.pseudos.animated = function (n) { return i.grep(i.timers, function (t) { return n === t.elem }).length }, i.offset = { setOffset: function (n, t, r) { var v, o, s, h, e, c, l = i.css(n, «position»), a = i(n), f = {}; «static» === l && (n.style.position = «relative»); e = a.offset(); s = i.css(n, «top»); c = i.css(n, «left»); («absolute» === l || «fixed» === l) && -1 < (s + c).indexOf(«auto») ? (h = (v = a.position()).top, o = v.left) : (h = parseFloat(s) || 0, o = parseFloat(c) || 0); u(t) && (t = t.call(n, r, i.extend({}, e))); null != t.top && (f.top = t.top – e.top + h); null != t.left && (f.left = t.left – e.left + o); «using» in t ? t.using.call(n, f) : («number» == typeof f.top && (f.top += «px»), «number» == typeof f.left && (f.left += «px»), a.css(f)) } }, i.fn.extend({ offset: function (n) { if (arguments.length) return void 0 === n ? this : this.each(function (t) { i.offset.setOffset(this, n, t) }); var r, u, t = this[0]; if (t) return t.getClientRects().length ? (r = t.getBoundingClientRect(), u = t.ownerDocument.defaultView, { top: r.top + u.pageYOffset, left: r.left + u.pageXOffset }) : { top: 0, left: 0 } }, position: function () { if (this[0]) { var n, r, u, t = this[0], f = { top: 0, left: 0 }; if («fixed» === i.css(t, «position»)) r = t.getBoundingClientRect(); else { for (r = this.offset(), u = t.ownerDocument, n = t.offsetParent || u.documentElement; n && (n === u.body || n === u.documentElement) && «static» === i.css(n, «position»);)n = n.parentNode; n && n !== t && 1 === n.nodeType && ((f = i(n).offset()).top += i.css(n, «borderTopWidth», !0), f.left += i.css(n, «borderLeftWidth», !0)) } return { top: r.top – f.top – i.css(t, «marginTop», !0), left: r.left – f.left – i.css(t, «marginLeft», !0) } } }, offsetParent: function () { return this.map(function () { for (var n = this.offsetParent; n && «static» === i.css(n, «position»);)n = n.offsetParent; return n || g }) } }), i.each({ scrollLeft: «pageXOffset», scrollTop: «pageYOffset» }, function (n, t) { var r = «pageYOffset» === t; i.fn[n] = function (i) { return w(this, function (n, i, u) { var f; if (rt(n) ? f = n : 9 === n.nodeType && (f = n.defaultView), void 0 === u) return f ? f[t] : n[i]; f ? f.scrollTo(r ? f.pageXOffset : u, r ? u : f.pageYOffset) : n[i] = u }, n, i, arguments.length) } }), i.each([«top», «left»], function (n, t) { i.cssHooks[t] = du(e.pixelPosition, function (n, r) { if (r) return r = ni(n, t), nr.test(r) ? i(n).position()[t] + «px» : r }) }), i.each({ Height: «height», Width: «width» }, function (n, t) { i.each({ padding: «inner» + n, content: t, «»: «outer» + n }, function (r, u) { i.fn[u] = function (f, e) { var o = arguments.length && (r || «boolean» != typeof f), s = r || (!0 === f || !0 === e ? «margin» : «border»); return w(this, function (t, r, f) { var e; return rt(t) ? 0 === u.indexOf(«outer») ? t[«inner» + n] : t.document.documentElement[«client» + n] : 9 === t.nodeType ? (e = t.documentElement, Math.max(t.body[«scroll» + n], e[«scroll» + n], t.body[«offset» + n], e[«offset» + n], e[«client» + n])) : void 0 === f ? i.css(t, r, s) : i.style(t, r, f, s) }, t, o ? f : void 0, o) } }) }), i.each([«ajaxStart», «ajaxStop», «ajaxComplete», «ajaxError», «ajaxSuccess», «ajaxSend»], function (n, t) { i.fn[t] = function (n) { return this.on(t, n) } }), i.fn.extend({ bind: function (n, t, i) { return this.on(n, null, t, i) }, unbind: function (n, t) { return this.off(n, null, t) }, delegate: function (n, t, i, r) { return this.on(t, n, i, r) }, undelegate: function (n, t, i) { return 1 === arguments.length ? this.off(n, «**») : this.off(t, n || «**», i) }, hover: function (n, t) { return this.mouseenter(n).mouseleave(t || n) } }), i.each(«blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu».split(» «), function (n, t) { i.fn[t] = function (n, i) { return 0 < arguments.length ? this.on(t, null, n, i) : this.trigger(t) } }), re = /^[suFEFFxA0]+|[suFEFFxA0]+$/g, i.proxy = function (n, t) { var r, f, e; if («string» == typeof t && (r = n[t], t = n, n = r), u(n)) return f = k.call(arguments, 2), (e = function () { return n.apply(t || this, f.concat(k.call(arguments))) }).guid = n.guid = n.guid || i.guid++, e }, i.holdReady = function (n) { n ? i.readyWait++ : i.ready(!0) }, i.isArray = Array.isArray, i.parseJSON = JSON.parse, i.nodeName = c, i.isFunction = u, i.isWindow = rt, i.camelCase = y, i.type = ut, i.now = Date.now, i.isNumeric = function (n) { var t = i.type(n); return («number» === t || «string» === t) && !isNaN(n – parseFloat(n)) }, i.trim = function (n) { return null == n ? «» : (n + «»).replace(re, «») }, «function» == typeof define && define.amd && define(«jquery», [], function () { return i }), ue = n.jQuery, fe = n.$, i.noConflict = function (t) { return n.$ === i && (n.$ = fe), t && n.jQuery === i && (n.jQuery = ue), i }, «undefined» == typeof t && (n.jQuery = n.$ = i), i }); var _extends = Object.assign || function (n) { for (var i, r, t = 1; t -1 && (vt(n, t), f(n, t.class_loading)), lt(n, t), st(n), e(t.callback_set, n)) } var nt = function () { return { elements_selector: «img», container: window, threshold: 300, throttle: 150, data_src: «src», data_srcset: «srcset», data_sizes: «sizes», class_loading: «loading», class_loaded: «loaded», class_error: «error», class_initial: «initial», skip_invisible: !0, callback_load: null, callback_error: null, callback_set: null, callback_processed: null, callback_enter: null, to_webp: !1 } }, i = function (n) { return n.getBoundingClientRect().top + window.pageYOffset – n.ownerDocument.documentElement.clientTop }, tt = function (n, t, r) { return (t === window ? window.innerHeight + window.pageYOffset : i(t) + t.offsetHeight) <= i(n) – r }, r = function (n) { return n.getBoundingClientRect().left + window.pageXOffset – n.ownerDocument.documentElement.clientLeft }, it = function (n, t, i) { var u = window.innerWidth; return (t === window ? u + window.pageXOffset : r(t) + u) = i(n) + r + n.offsetHeight }, ut = function (n, t, i) { return (t === window ? window.pageXOffset : r(t)) >= r(n) + i + n.offsetWidth }, c = function (n, t) { var i, r = new n(t); try { i = new CustomEvent(«LazyLoad::Initialized», { detail: { instance: r } }) } catch (n) { (i = document.createEvent(«CustomEvent»)).initCustomEvent(«LazyLoad::Initialized», !1, !1, { instance: r }) } window.dispatchEvent(i) }, l = function (n, t) { return t ? n.replace(/.(jpe?g|png)/gi, «.webp») : n }, u = «undefined» != typeof window, ft = u && !(«onscroll» in window) || /(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent), a = u && «classList» in document.createElement(«p»), v = u && function () { var n = document.createElement(«canvas»); return !(!n.getContext || !n.getContext(«2d»)) && 0 === n.toDataURL(«image/webp»).indexOf(«data:image/webp») }(), f = function (n, t) { a ? n.classList.add(t) : n.className += (n.className ? » » : «») + t }, et = function (n, t) { a ? n.classList.remove(t) : n.className = n.className.replace(new RegExp(«(^|\s+)» + t + «(\s+|$)»), » «).replace(/^s+/, «»).replace(/s+$/, «») }, n = function (n, t) { return n.getAttribute(«data-» + t) }, ot = function (n, t, i) { var r = «data-» + t; null !== i ? n.setAttribute(r, i) : n.removeAttribute(r) }, st = function (n) { return ot(n, «was-processed», «true») }, y = function (t) { return «true» === n(t, «was-processed») }, p = function (i, r, u, f) { for (var e, s, o = 0; e = i.children[o]; o += 1)»SOURCE» === e.tagName && (s = n(e, u), t(e, r, s, f)) }, t = function (n, t, i, r) { i && n.setAttribute(t, l(i, r)) }, ht = function (t, i) { var f = v && i.to_webp, r = n(t, i.data_src), u; r && (u = l(r, f), t.style.backgroundImage = ‘url(«‘ + u + ‘»)’) }, ct = { IMG: function (i, r) { var u = v && r.to_webp, e = r.data_srcset, f = i.parentNode, o, s, h; f && «PICTURE» === f.tagName && p(f, «srcset», e, u); o = n(i, r.data_sizes); t(i, «sizes», o); s = n(i, e); t(i, «srcset», s, u); h = n(i, r.data_src); t(i, «src», h, u) }, IFRAME: function (i, r) { var u = n(i, r.data_src); t(i, «src», u) }, VIDEO: function (i, r) { var u = r.data_src, f = n(i, u); p(i, «src», u); t(i, «src», f); i.load() } }, lt = function (n, t) { var r = n.tagName, i = ct[r]; i ? i(n, t) : ht(n, t) }, e = function (n, t) { n && n(t) }, o = function (n, t, i) { n.addEventListener(t, i) }, s = function (n, t, i) { n.removeEventListener(t, i) }, at = function (n, t, i) { o(n, «load», t); o(n, «loadeddata», t); o(n, «error», i) }, w = function (n, t, i) { s(n, «load», t); s(n, «loadeddata», t); s(n, «error», i) }, b = function (n, t, i) { var u = t ? i.class_loaded : i.class_error, o = t ? i.callback_load : i.callback_error, r = n.target; et(r, i.class_loading); f(r, u); e(o, r) }, vt = function (n, t) { var i = function i(u) { b(u, !0, t); w(n, i, r) }, r = function r(u) { b(u, !1, t); w(n, i, r) }; at(n, i, r) }, yt = [«IMG», «IFRAME», «VIDEO»], k = function (n, t) { for (; t.length;)n.splice(t.pop(), 1) }, h = function (n) { this._settings = _extends({}, nt(), n); this._queryOriginNode = this._settings.container === window ? document : this._settings.container; this._previousLoopTime = 0; this._loopTimeout = null; this._boundHandleScroll = this.handleScroll.bind(this); this._isFirstLoop = !0; window.addEventListener(«resize», this._boundHandleScroll); this.update() }; return h.prototype = { _loopThroughElements: function (n) { var r = this._settings, u = this._elements, e = u ? u.length : 0, t = void 0, o = [], s = this._isFirstLoop, i; if (s && (this._isFirstLoop = !1), 0 !== e) { for (t = 0; t < e; t++)i = u[t], r.skip_invisible && null === i.offsetParent || (ft || n || d(i, r.container, r.threshold)) && (s && f(i, r.class_initial), this.load(i), o.push(t)); k(u, o) } else this._stopScrollHandler() }, _purgeElements: function () { for (var t = this._elements, r = t.length, n = void 0, i = [], n = 0; n < r; n++)y(t[n]) && i.push(n); k(t, i) }, _startScrollHandler: function () { this._isHandlingScroll || (this._isHandlingScroll = !0, this._settings.container.addEventListener(«scroll», this._boundHandleScroll)) }, _stopScrollHandler: function () { this._isHandlingScroll && (this._isHandlingScroll = !1, this._settings.container.removeEventListener(«scroll», this._boundHandleScroll)) }, handleScroll: function () { var t = this._settings.throttle, i, n; 0 !== t ? (i = Date.now(), n = t – (i – this._previousLoopTime), n t ? (this._loopTimeout && (clearTimeout(this._loopTimeout), this._loopTimeout = null), this._previousLoopTime = i, this._loopThroughElements()) : this._loopTimeout || (this._loopTimeout = setTimeout(function () { this._previousLoopTime = Date.now(); this._loopTimeout = null; this._loopThroughElements() }.bind(this), n))) : this._loopThroughElements() }, loadAll: function () { this._loopThroughElements(!0) }, update: function () { this._elements = Array.prototype.slice.call(this._queryOriginNode.querySelectorAll(this._settings.elements_selector)); this._purgeElements(); this._loopThroughElements(); this._startScrollHandler() }, destroy: function () { window.removeEventListener(«resize», this._boundHandleScroll); this._loopTimeout && (clearTimeout(this._loopTimeout), this._loopTimeout = null); this._stopScrollHandler(); this._elements = null; this._queryOriginNode = null; this._settings = null }, load: function (n, t) { g(n, this._settings, t) } }, u && function (n, t) { if (t) if (t.length) for (var i, r = 0; i = t[r]; r += 1)c(n, i); else c(n, t) }(h, window.lazyLoadOptions), h }); !function (n, t) { var i = t(n, n.document); n.lazySizes = i; «object» == typeof module && module.exports && (module.exports = i) }(«undefined» != typeof window ? window : {}, function (n, t) { «use strict»; var f, i; if (function () { var t, r = { lazyClass: «lazyload», loadedClass: «lazyloaded», loadingClass: «lazyloading», preloadClass: «lazypreload», errorClass: «lazyerror», autosizesClass: «lazyautosizes», srcAttr: «data-src», srcsetAttr: «data-srcset», sizesAttr: «data-sizes», minSize: 40, customMedia: {}, init: !0, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: !0, ricTimeout: 0, throttleDelay: 125 }; i = n.lazySizesConfig || n.lazysizesConfig || {}; for (t in r) t in i || (i[t] = r[t]) }(), !t || !t.getElementsByClassName) return { init: function () { }, cfg: i, noSupport: !0 }; var e = t.documentElement, o = n.Date, et = n.HTMLPictureElement, s = «addEventListener», r = «getAttribute», h = n[s], u = n.setTimeout, ot = n.requestAnimationFrame || u, k = n.requestIdleCallback, it = /^picture$/i, st = [«load», «error», «lazyincluded», «_lazyloaded»], p = {}, ht = Array.prototype.forEach, c = function (n, t) { return p[t] || (p[t] = new RegExp(«(\s|^)» + t + «(\s|$)»)), p[t].test(n[r](«class») || «») && p[t] }, l = function (n, t) { c(n, t) || n.setAttribute(«class», (n[r](«class») || «»).trim() + » » + t) }, d = function (n, t) { var i; (i = c(n, t)) && n.setAttribute(«class», (n[r](«class») || «»).replace(i, » «)) }, g = function (n, t, i) { var r = i ? s : «removeEventListener»; i && g(n, t); st.forEach(function (i) { n[r](i, t) }) }, a = function (n, i, r, u, e) { var o = t.createEvent(«Event»); return r || (r = {}), r.instance = f, o.initEvent(i, !u, !e), o.detail = r, n.dispatchEvent(o), o }, nt = function (t, u) { var f; !et && (f = n.picturefill || i.pf) ? (u && u.src && !t[r](«srcset») && t.setAttribute(«srcset», u.src), f({ reevaluate: !0, elements: [t] })) : u && u.src && (t.src = u.src) }, v = function (n, t) { return (getComputedStyle(n, null) || {})[t] }, rt = function (n, t, r) { for (r = r || n.offsetWidth; r
49 ? function () { k(e, { timeout: t }); t !== i.ricTimeout && (t = i.ricTimeout) } : w(function () { u(e) }, !0); return function (n) { var i; (n = !0 === n) && (t = 33); r || (r = !0, i = h – (o.now() – f), i < 0 && (i = 0), n || i < 9 ? s() : u(s, i)) } }, ut = function (n) { var t, r, i = 99, f = function () { t = null; n() }, e = function () { var n = o.now() – r; n < i ? u(e, i – n) : (k || f)(f) }; return function () { r = o.now(); t || (t = u(e, i)) } }, ft = function () { var at, rt, bt, ft, kt, dt, gt, et, ot, st, lt, vt, ei = /^img$/i, oi = /^iframe$/i, si = «onscroll» in n && !/(gle|ing)bot/.test(navigator.userAgent), hi = 0, yt = 0, b = 0, k = -1, ni = function (n) { b–; (!n || b 0) && «visible» != v(r, «overflow») && (u = r.getBoundingClientRect(), f = st > u.left && ot u.top – 1 && et < u.bottom + 1); return f }, ii = function () { var w, n, s, c, a, o, v, l, d, h, y, p, u = f.elements; if ((ft = i.loadMode) && b < 8 && (w = u.length)) { for (n = 0, k++; n < w; n++)if (u[n] && !u[n]._lazyRace) if (!si || f.prematureUnveil && f.prematureUnveil(u[n])) pt(u[n]); else if ((l = u[n][r](«data-expand»)) && (o = 1 * l) || (o = yt), h || (h = !i.expand || i.expand 500 && e.clientWidth > 500 ? 500 : 370 : i.expand, f._defEx = h, y = h * i.expFactor, p = i.hFac, vt = null, yt < y && b 2 && ft > 2 && !t.hidden ? (yt = y, k = 0) : yt = ft > 1 && k > 1 && b = v && (et = s.top) = v * p && (ot = s.left) <= dt && (lt || st || ot || et) && (i.loadHidden || ti(u[n])) && (rt && b < 3 && !l && (ft < 3 || k 9) break } else !a && rt && !c && b < 4 && k 2 && (at[0] || i.preloadAfterLoad) && (at[0] || !l && (lt || st || ot || et || «auto» != u[n][r](i.sizesAttr))) && (c = at[0] || u[n]); c && !a && pt(c) } }, p = ct(ii), ri = function (n) { var t = n.target; if (t._lazyCache) return void delete t._lazyCache; ni(n); l(t, i.loadedClass); d(t, i.loadingClass); g(t, ui); a(t, «lazyloaded») }, li = w(ri), ui = function (n) { li({ target: n.target }) }, ai = function (n, t) { try { n.contentWindow.location.replace(t) } catch (i) { n.src = t } }, vi = function (n) { var t, u = n[r](i.srcsetAttr); (t = i.customMedia[n[r](«data-media») || n[r](«media»)]) && n.setAttribute(«media», t); u && n.setAttribute(«srcset», u) }, yi = w(function (n, t, f, e, o) { var s, h, v, c, p, w; (p = a(n, «lazybeforeunveil», t)).defaultPrevented || (e && (f ? l(n, i.autosizesClass) : n.setAttribute(«sizes», e)), h = n[r](i.srcsetAttr), s = n[r](i.srcAttr), o && (v = n.parentNode, c = v && it.test(v.nodeName || «»)), w = t.firesLoad || «src» in n && (h || s || c), p = { target: n }, l(n, i.loadingClass), w && (clearTimeout(bt), bt = u(ni, 2500), g(n, ui, !0)), c && ht.call(v.getElementsByTagName(«source»), vi), h ? n.setAttribute(«srcset», h) : s && !c && (oi.test(n.nodeName) ? ai(n, s) : n.src = s), o && (h || c) && nt(n, { src: s })); n._lazyRace && delete n._lazyRace; d(n, i.lazyClass); y(function () { var t = n.complete && n.naturalWidth > 1; w && !t || (t && l(n, «ls-is-cached»), ri(p), n._lazyCache = !0, u(function () { «_lazyCache» in n && delete n._lazyCache }, 9)); «lazy» == n.loading && b– }, !0) }), pt = function (n) { if (!n._lazyRace) { var f, t = ei.test(n.nodeName), e = t && (n[r](i.sizesAttr) || n[r](«sizes»)), u = «auto» == e; (u || !rt) && t && (n[r](«src») || n.srcset) && !n.complete && !c(n, i.errorClass) && c(n, i.lazyClass) || (f = a(n, «lazyunveilread»).detail, u && tt.updateElem(n, !0, n.offsetWidth), n._lazyRace = !0, b++, yi(n, f, u, e, t)) } }, pi = ut(function () { i.loadMode = 3; p() }), fi = function () { 3 == i.loadMode && (i.loadMode = 2); pi() }, wt = function () { if (!rt) { if (o.now() – kt < 999) return void u(wt, 999); rt = !0; i.loadMode = 3; p(); h(«scroll», fi, !0) } }; return { _: function () { kt = o.now(); f.elements = t.getElementsByClassName(i.lazyClass); at = t.getElementsByClassName(i.lazyClass + » » + i.preloadClass); h(«scroll», p, !0); h(«resize», p, !0); n.MutationObserver ? new MutationObserver(p).observe(e, { childList: !0, subtree: !0, attributes: !0 }) : (e[s](«DOMNodeInserted», p, !0), e[s](«DOMAttrModified», p, !0), setInterval(p, 999)); h(«hashchange», p, !0);[«focus», «mouseover», «click», «load», «transitionend», «animationend»].forEach(function (n) { t[s](n, p, !0) }); /d$|^c/.test(t.readyState) ? wt() : (h(«load», wt), t[s](«DOMContentLoaded», p), u(wt, 2e4)); f.elements.length ? (ii(), y._lsFlush()) : p() }, checkElems: p, unveil: pt, _aLSL: fi } }(), tt = function () { var n, f = w(function (n, t, i, r) { var f, u, e; if (n._lazysizesWidth = r, r += «px», n.setAttribute(«sizes», r), it.test(t.nodeName || «»)) for (f = t.getElementsByTagName(«source»), u = 0, e = f.length; u < e; u++)f[u].setAttribute(«sizes», r); i.detail.dataAttr || nt(n, i.detail) }), r = function (n, t, i) { var r, u = n.parentNode; u && (i = rt(n, u, i), r = a(n, «lazybeforesizes», { width: i, dataAttr: !!t }), r.defaultPrevented || (i = r.detail.width) && i !== n._lazysizesWidth && f(n, u, r, i)) }, e = function () { var t, i = n.length; if (i) for (t = 0; t < i; t++)r(n[t]) }, u = ut(e); return { _: function () { n = t.getElementsByClassName(i.autosizesClass); h(«resize», u) }, checkElems: u, updateElem: r } }(), b = function () { !b.i && t.getElementsByClassName && (b.i = !0, tt._(), ft._()) }; return u(function () { i.init && b() }), f = { cfg: i, autoSizer: tt, loader: ft, init: b, uP: nt, aC: l, rC: d, hC: c, fire: a, gW: rt, rAF: y } }); !function (n, t) { var i = function () { t(n.lazySizes); n.removeEventListener(«lazyunveilread», i, !0) }; t = t.bind(null, n, n.document); «object» == typeof module && module.exports ? t(require(«lazysizes»)) : n.lazySizes ? i() : n.addEventListener(«lazyunveilread», i, !0) }(window, function (n, t, i) { «use strict»; function f(n, i) { if (!u[n]) { var r = t.createElement(i ? «link» : «script»), f = t.getElementsByTagName(«script»)[0]; i ? (r.rel = «stylesheet», r.href = n) : r.src = n; u[n] = !0; u[r.src || r.href] = !0; f.parentNode.insertBefore(r, f) } } var r, e, u = {}; t.addEventListener && (e = /(|)|s|’/, r = function (n, i) { var r = t.createElement(«img»); r.onload = function () { r.onload = null; r.onerror = null; r = null; i() }; r.onerror = r.onload; r.src = n; r && r.complete && r.onload && r.onload() }, addEventListener(«lazybeforeunveil», function (n) { var t, u, o; n.detail.instance == i && (n.defaultPrevented || («none» == n.target.preload && (n.target.preload = «auto»), (t = n.target.getAttribute(«data-link»)) && f(t, !0), (t = n.target.getAttribute(«data-script»)) && f(t), (t = n.target.getAttribute(«data-require»)) && (i.cfg.requireJs ? i.cfg.requireJs([t]) : f(t)), (u = n.target.getAttribute(«data-bg»)) && (n.detail.firesLoad = !0, r(u, function () { n.target.style.backgroundImage = «url(» + (e.test(u) ? JSON.stringify(u) : u) + «)»; n.detail.firesLoad = !1; i.fire(n.target, «_lazyloaded», {}, !0, !0) })), (o = n.target.getAttribute(«data-poster»)) && (n.detail.firesLoad = !0, r(o, function () { n.target.poster = o; n.detail.firesLoad = !1; i.fire(n.target, «_lazyloaded», {}, !0, !0) })))) }, !1)) }); !function (n) { «use strict»; «function» == typeof define && define.amd ? define([«jquery»], n) : «undefined» != typeof exports ? module.exports = n(require(«jquery»)) : n(jQuery) }(function (n) { «use strict»; var t = window.Slick || {}; (t = function () { var t = 0; return function (i, r) { var f, u = this; u.defaults = { accessibility: !0, adaptiveHeight: !1, appendArrows: n(i), appendDots: n(i), arrows: !0, asNavFor: null, prevArrow: ‘Previous’, nextArrow: ‘Next’, autoplay: !1, autoplaySpeed: 3e3, centerMode: !1, centerPadding: «50px», cssEase: «ease», customPaging: function (t, i) { return n(‘ ‘).text(i + 1) }, dots: !1, dotsClass: «slick-dots», draggable: !0, easing: «linear», edgeFriction: .35, fade: !1, focusOnSelect: !1, focusOnChange: !1, infinite: !0, initialSlide: 0, lazyLoad: «ondemand», mobileFirst: !1, pauseOnHover: !0, pauseOnFocus: !0, pauseOnDotsHover: !1, respondTo: «window», responsive: null, rows: 1, rtl: !1, slide: «», slidesPerRow: 1, slidesToShow: 1, slidesToScroll: 1, speed: 500, swipe: !0, swipeToSlide: !1, touchMove: !0, touchThreshold: 5, useCSS: !0, useTransform: !0, variableWidth: !1, vertical: !1, verticalSwiping: !1, waitForAnimate: !0, zIndex: 1e3 }; u.initials = { animating: !1, dragging: !1, autoPlayTimer: null, currentDirection: 0, currentLeft: null, currentSlide: 0, direction: 1, $dots: null, listWidth: null, listHeight: null, loadIndex: 0, $nextArrow: null, $prevArrow: null, scrolling: !1, slideCount: null, slideWidth: null, $slideTrack: null, $slides: null, sliding: !1, slideOffset: 0, swipeLeft: null, swiping: !1, $list: null, touchObject: {}, transformsEnabled: !1, unslicked: !1 }; n.extend(u, u.initials); u.activeBreakpoint = null; u.animType = null; u.animProp = null; u.breakpoints = []; u.breakpointSettings = []; u.cssTransitions = !1; u.focussed = !1; u.interrupted = !1; u.hidden = «hidden»; u.paused = !0; u.positionProp = null; u.respondTo = null; u.rowCount = 1; u.shouldClick = !0; u.$slider = n(i); u.$slidesCache = null; u.transformType = null; u.transitionType = null; u.visibilityChange = «visibilitychange»; u.windowWidth = 0; u.windowTimer = null; f = n(i).data(«slick») || {}; u.options = n.extend({}, u.defaults, r, f); u.currentSlide = u.options.initialSlide; u.originalSettings = u.options; void 0 !== document.mozHidden ? (u.hidden = «mozHidden», u.visibilityChange = «mozvisibilitychange») : void 0 !== document.webkitHidden && (u.hidden = «webkitHidden», u.visibilityChange = «webkitvisibilitychange»); u.autoPlay = n.proxy(u.autoPlay, u); u.autoPlayClear = n.proxy(u.autoPlayClear, u); u.autoPlayIterator = n.proxy(u.autoPlayIterator, u); u.changeSlide = n.proxy(u.changeSlide, u); u.clickHandler = n.proxy(u.clickHandler, u); u.selectHandler = n.proxy(u.selectHandler, u); u.setPosition = n.proxy(u.setPosition, u); u.swipeHandler = n.proxy(u.swipeHandler, u); u.dragHandler = n.proxy(u.dragHandler, u); u.keyHandler = n.proxy(u.keyHandler, u); u.instanceUid = t++; u.htmlExpr = /^(?:s*()[^>]*)$/; u.registerBreakpoints(); u.init(!0) } }()).prototype.activateADA = function () { this.$slideTrack.find(«.slick-active»).attr({ «aria-hidden»: «false» }).find(«a, input, button, select»).attr({ tabindex: «0» }) }; t.prototype.addSlide = t.prototype.slickAdd = function (t, i, r) { var u = this; if («boolean» == typeof i) r = i, i = null; else if (i = u.slideCount) return !1; u.unload(); «number» == typeof i ? 0 === i && 0 === u.$slides.length ? n(t).appendTo(u.$slideTrack) : r ? n(t).insertBefore(u.$slides.eq(i)) : n(t).insertAfter(u.$slides.eq(i)) : !0 === r ? n(t).prependTo(u.$slideTrack) : n(t).appendTo(u.$slideTrack); u.$slides = u.$slideTrack.children(this.options.slide); u.$slideTrack.children(this.options.slide).detach(); u.$slideTrack.append(u.$slides); u.$slides.each(function (t, i) { n(i).attr(«data-slick-index», t) }); u.$slidesCache = u.$slides; u.reinit() }; t.prototype.animateHeight = function () { var n = this, t; 1 === n.options.slidesToShow && !0 === n.options.adaptiveHeight && !1 === n.options.vertical && (t = n.$slides.eq(n.currentSlide).outerHeight(!0), n.$list.animate({ height: t }, n.options.speed)) }; t.prototype.animateSlide = function (t, i) { var u = {}, r = this; r.animateHeight(); !0 === r.options.rtl && !1 === r.options.vertical && (t = -t); !1 === r.transformsEnabled ? !1 === r.options.vertical ? r.$slideTrack.animate({ left: t }, r.options.speed, r.options.easing, i) : r.$slideTrack.animate({ top: t }, r.options.speed, r.options.easing, i) : !1 === r.cssTransitions ? (!0 === r.options.rtl && (r.currentLeft = -r.currentLeft), n({ animStart: r.currentLeft }).animate({ animStart: t }, { duration: r.options.speed, easing: r.options.easing, step: function (n) { n = Math.ceil(n); !1 === r.options.vertical ? (u[r.animType] = «translate(» + n + «px, 0px)», r.$slideTrack.css(u)) : (u[r.animType] = «translate(0px,» + n + «px)», r.$slideTrack.css(u)) }, complete: function () { i && i.call() } })) : (r.applyTransition(), t = Math.ceil(t), u[r.animType] = !1 === r.options.vertical ? «translate3d(» + t + «px, 0px, 0px)» : «translate3d(0px,» + t + «px, 0px)», r.$slideTrack.css(u), i && setTimeout(function () { r.disableTransition(); i.call() }, r.options.speed)) }; t.prototype.getNavTarget = function () { var i = this, t = i.options.asNavFor; return t && null !== t && (t = n(t).not(i.$slider)), t }; t.prototype.asNavFor = function (t) { var i = this.getNavTarget(); null !== i && «object» == typeof i && i.each(function () { var i = n(this).slick(«getSlick»); i.unslicked || i.slideHandler(t, !0) }) }; t.prototype.applyTransition = function (n) { var t = this, i = {}; i[t.transitionType] = !1 === t.options.fade ? t.transformType + » » + t.options.speed + «ms » + t.options.cssEase : «opacity » + t.options.speed + «ms » + t.options.cssEase; !1 === t.options.fade ? t.$slideTrack.css(i) : t.$slides.eq(n).css(i) }; t.prototype.autoPlay = function () { var n = this; n.autoPlayClear(); n.slideCount > n.options.slidesToShow && (n.autoPlayTimer = setInterval(n.autoPlayIterator, n.options.autoplaySpeed)) }; t.prototype.autoPlayClear = function () { var n = this; n.autoPlayTimer && clearInterval(n.autoPlayTimer) }; t.prototype.autoPlayIterator = function () { var n = this, t = n.currentSlide + n.options.slidesToScroll; n.paused || n.interrupted || n.focussed || (!1 === n.options.infinite && (1 === n.direction && n.currentSlide + 1 === n.slideCount – 1 ? n.direction = 0 : 0 === n.direction && (t = n.currentSlide – n.options.slidesToScroll, n.currentSlide – 1 == 0 && (n.direction = 1))), n.slideHandler(t)) }; t.prototype.buildArrows = function () { var t = this; !0 === t.options.arrows && (t.$prevArrow = n(t.options.prevArrow).addClass(«slick-arrow»), t.$nextArrow = n(t.options.nextArrow).addClass(«slick-arrow»), t.slideCount > t.options.slidesToShow ? (t.$prevArrow.removeClass(«slick-hidden»).removeAttr(«aria-hidden tabindex»), t.$nextArrow.removeClass(«slick-hidden»).removeAttr(«aria-hidden tabindex»), t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.prependTo(t.options.appendArrows), t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.appendTo(t.options.appendArrows), !0 !== t.options.infinite && t.$prevArrow.addClass(«slick-disabled»).attr(«aria-disabled», «true»)) : t.$prevArrow.add(t.$nextArrow).addClass(«slick-hidden»).attr({ «aria-disabled»: «true», tabindex: «-1» })) }; t.prototype.buildDots = function () { var i, r, t = this; if (!0 === t.options.dots) { for (t.$slider.addClass(«slick-dotted»), r = n(«
«).addClass(t.options.dotsClass), i = 0; i <= t.getDotCount(); i += 1)r.append(n(«
«).append(t.options.customPaging.call(this, t, i))); t.$dots = r.appendTo(t.options.appendDots); t.$dots.find(«li»).first().addClass(«slick-active») } }; t.prototype.buildOut = function () { var t = this; t.$slides = t.$slider.children(t.options.slide + «:not(.slick-cloned)»).addClass(«slick-slide»); t.slideCount = t.$slides.length; t.$slides.each(function (t, i) { n(i).attr(«data-slick-index», t).data(«originalStyling», n(i).attr(«style») || «») }); t.$slider.addClass(«slick-slider»); t.$slideTrack = 0 === t.slideCount ? n(‘
‘).appendTo(t.$slider) : t.$slides.wrapAll(‘
‘).parent(); t.$list = t.$slideTrack.wrap(‘
‘).parent(); t.$slideTrack.css(«opacity», 0); !0 !== t.options.centerMode && !0 !== t.options.swipeToSlide || (t.options.slidesToScroll = 1); n(«img[data-lazy]», t.$slider).not(«[src]»).addClass(«slick-loading»); t.setupInfinite(); t.buildArrows(); t.buildDots(); t.updateDots(); t.setSlideClasses(«number» == typeof t.currentSlide ? t.currentSlide : 0); !0 === t.options.draggable && t.$list.addClass(«draggable») }; t.prototype.buildRows = function () { var t, i, r, f, c, u, e, n = this, o, s, h; if (f = document.createDocumentFragment(), u = n.$slider.children(), n.options.rows > 1) { for (e = n.options.slidesPerRow * n.options.rows, c = Math.ceil(u.length / e), t = 0; t < c; t++) { for (o = document.createElement(«div»), i = 0; i < n.options.rows; i++) { for (s = document.createElement(«div»), r = 0; r < n.options.slidesPerRow; r++)h = t * e + (i * n.options.slidesPerRow + r), u.get(h) && s.appendChild(u.get(h)); o.appendChild(s) } f.appendChild(o) } n.$slider.empty().append(f); n.$slider.children().children().children().css({ width: 100 / n.options.slidesPerRow + «%», display: «inline-block» }) } }; t.prototype.checkResponsive = function (t, i) { var f, u, e, r = this, o = !1, s = r.$slider.width(), h = window.innerWidth || n(window).width(); if («window» === r.respondTo ? e = h : «slider» === r.respondTo ? e = s : «min» === r.respondTo && (e = Math.min(h, s)), r.options.responsive && r.options.responsive.length && null !== r.options.responsive) { u = null; for (f in r.breakpoints) r.breakpoints.hasOwnProperty(f) && (!1 === r.originalSettings.mobileFirst ? e r.breakpoints[f] && (u = r.breakpoints[f])); null !== u ? null !== r.activeBreakpoint ? (u !== r.activeBreakpoint || i) && (r.activeBreakpoint = u, «unslick» === r.breakpointSettings[u] ? r.unslick(u) : (r.options = n.extend({}, r.originalSettings, r.breakpointSettings[u]), !0 === t && (r.currentSlide = r.options.initialSlide), r.refresh(t)), o = u) : (r.activeBreakpoint = u, «unslick» === r.breakpointSettings[u] ? r.unslick(u) : (r.options = n.extend({}, r.originalSettings, r.breakpointSettings[u]), !0 === t && (r.currentSlide = r.options.initialSlide), r.refresh(t)), o = u) : null !== r.activeBreakpoint && (r.activeBreakpoint = null, r.options = r.originalSettings, !0 === t && (r.currentSlide = r.options.initialSlide), r.refresh(t), o = u); t || !1 === o || r.$slider.trigger(«breakpoint», [r, o]) } }; t.prototype.changeSlide = function (t, i) { var f, e, o, r = this, u = n(t.currentTarget), s; switch (u.is(«a») && t.preventDefault(), u.is(«li») || (u = u.closest(«li»)), o = r.slideCount % r.options.slidesToScroll != 0, f = o ? 0 : (r.slideCount – r.currentSlide) % r.options.slidesToScroll, t.data.message) { case «previous»: e = 0 === f ? r.options.slidesToScroll : r.options.slidesToShow – f; r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide – e, !1, i); break; case «next»: e = 0 === f ? r.options.slidesToScroll : f; r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide + e, !1, i); break; case «index»: s = 0 === t.data.index ? 0 : t.data.index || u.index() * r.options.slidesToScroll; r.slideHandler(r.checkNavigable(s), !1, i); u.children().trigger(«focus»); break; default: return } }; t.prototype.checkNavigable = function (n) { var t, i, r; if (t = this.getNavigableIndexes(), i = 0, n > t[t.length – 1]) n = t[t.length – 1]; else for (r in t) { if (n t.options.slidesToShow && (t.$prevArrow && t.$prevArrow.off(«click.slick», t.changeSlide), t.$nextArrow && t.$nextArrow.off(«click.slick», t.changeSlide), !0 === t.options.accessibility && (t.$prevArrow && t.$prevArrow.off(«keydown.slick», t.keyHandler), t.$nextArrow && t.$nextArrow.off(«keydown.slick», t.keyHandler))); t.$list.off(«touchstart.slick mousedown.slick», t.swipeHandler); t.$list.off(«touchmove.slick mousemove.slick», t.swipeHandler); t.$list.off(«touchend.slick mouseup.slick», t.swipeHandler); t.$list.off(«touchcancel.slick mouseleave.slick», t.swipeHandler); t.$list.off(«click.slick», t.clickHandler); n(document).off(t.visibilityChange, t.visibility); t.cleanUpSlideEvents(); !0 === t.options.accessibility && t.$list.off(«keydown.slick», t.keyHandler); !0 === t.options.focusOnSelect && n(t.$slideTrack).children().off(«click.slick», t.selectHandler); n(window).off(«orientationchange.slick.slick-» + t.instanceUid, t.orientationChange); n(window).off(«resize.slick.slick-» + t.instanceUid, t.resize); n(«[draggable!=true]», t.$slideTrack).off(«dragstart», t.preventDefault); n(window).off(«load.slick.slick-» + t.instanceUid, t.setPosition) }; t.prototype.cleanUpSlideEvents = function () { var t = this; t.$list.off(«mouseenter.slick», n.proxy(t.interrupt, t, !0)); t.$list.off(«mouseleave.slick», n.proxy(t.interrupt, t, !1)) }; t.prototype.cleanUpRows = function () { var t, n = this; n.options.rows > 1 && ((t = n.$slides.children().children()).removeAttr(«style»), n.$slider.empty().append(t)) }; t.prototype.clickHandler = function (n) { !1 === this.shouldClick && (n.stopImmediatePropagation(), n.stopPropagation(), n.preventDefault()) }; t.prototype.destroy = function (t) { var i = this; i.autoPlayClear(); i.touchObject = {}; i.cleanUpEvents(); n(«.slick-cloned», i.$slider).detach(); i.$dots && i.$dots.remove(); i.$prevArrow && i.$prevArrow.length && (i.$prevArrow.removeClass(«slick-disabled slick-arrow slick-hidden»).removeAttr(«aria-hidden aria-disabled tabindex»).css(«display», «»), i.htmlExpr.test(i.options.prevArrow) && i.$prevArrow.remove()); i.$nextArrow && i.$nextArrow.length && (i.$nextArrow.removeClass(«slick-disabled slick-arrow slick-hidden»).removeAttr(«aria-hidden aria-disabled tabindex»).css(«display», «»), i.htmlExpr.test(i.options.nextArrow) && i.$nextArrow.remove()); i.$slides && (i.$slides.removeClass(«slick-slide slick-active slick-center slick-visible slick-current»).removeAttr(«aria-hidden»).removeAttr(«data-slick-index»).each(function () { n(this).attr(«style», n(this).data(«originalStyling»)) }), i.$slideTrack.children(this.options.slide).detach(), i.$slideTrack.detach(), i.$list.detach(), i.$slider.append(i.$slides)); i.cleanUpRows(); i.$slider.removeClass(«slick-slider»); i.$slider.removeClass(«slick-initialized»); i.$slider.removeClass(«slick-dotted»); i.unslicked = !0; t || i.$slider.trigger(«destroy», [i]) }; t.prototype.disableTransition = function (n) { var t = this, i = {}; i[t.transitionType] = «»; !1 === t.options.fade ? t.$slideTrack.css(i) : t.$slides.eq(n).css(i) }; t.prototype.fadeSlide = function (n, t) { var i = this; !1 === i.cssTransitions ? (i.$slides.eq(n).css({ zIndex: i.options.zIndex }), i.$slides.eq(n).animate({ opacity: 1 }, i.options.speed, i.options.easing, t)) : (i.applyTransition(n), i.$slides.eq(n).css({ opacity: 1, zIndex: i.options.zIndex }), t && setTimeout(function () { i.disableTransition(n); t.call() }, i.options.speed)) }; t.prototype.fadeSlideOut = function (n) { var t = this; !1 === t.cssTransitions ? t.$slides.eq(n).animate({ opacity: 0, zIndex: t.options.zIndex – 2 }, t.options.speed, t.options.easing) : (t.applyTransition(n), t.$slides.eq(n).css({ opacity: 0, zIndex: t.options.zIndex – 2 })) }; t.prototype.filterSlides = t.prototype.slickFilter = function (n) { var t = this; null !== n && (t.$slidesCache = t.$slides, t.unload(), t.$slideTrack.children(this.options.slide).detach(), t.$slidesCache.filter(n).appendTo(t.$slideTrack), t.reinit()) }; t.prototype.focusHandler = function () { var t = this; t.$slider.off(«focus.slick blur.slick»).on(«focus.slick blur.slick», «*», function (i) { i.stopImmediatePropagation(); var r = n(this); setTimeout(function () { t.options.pauseOnFocus && (t.focussed = r.is(«:focus»), t.autoPlay()) }, 0) }) }; t.prototype.getCurrent = t.prototype.slickCurrentSlide = function () { return this.currentSlide }; t.prototype.getDotCount = function () { var n = this, i = 0, r = 0, t = 0; if (!0 === n.options.infinite) if (n.slideCount <= n.options.slidesToShow) ++t; else for (; i < n.slideCount;)++t, i = r + n.options.slidesToScroll, r += n.options.slidesToScroll <= n.options.slidesToShow ? n.options.slidesToScroll : n.options.slidesToShow; else if (!0 === n.options.centerMode) t = n.slideCount; else if (n.options.asNavFor) for (; i < n.slideCount;)++t, i = r + n.options.slidesToScroll, r += n.options.slidesToScroll t.options.slidesToShow && (t.slideOffset = t.slideWidth * t.options.slidesToShow * -1, e = -1, !0 === t.options.vertical && !0 === t.options.centerMode && (2 === t.options.slidesToShow ? e = -1.5 : 1 === t.options.slidesToShow && (e = -2)), u = r * t.options.slidesToShow * e), t.slideCount % t.options.slidesToScroll != 0 && n + t.options.slidesToScroll > t.slideCount && t.slideCount > t.options.slidesToShow && (n > t.slideCount ? (t.slideOffset = (t.options.slidesToShow – (n – t.slideCount)) * t.slideWidth * -1, u = (t.options.slidesToShow – (n – t.slideCount)) * r * -1) : (t.slideOffset = t.slideCount % t.options.slidesToScroll * t.slideWidth * -1, u = t.slideCount % t.options.slidesToScroll * r * -1))) : n + t.options.slidesToShow > t.slideCount && (t.slideOffset = (n + t.options.slidesToShow – t.slideCount) * t.slideWidth, u = (n + t.options.slidesToShow – t.slideCount) * r), t.slideCount <= t.options.slidesToShow && (t.slideOffset = 0, u = 0), !0 === t.options.centerMode && t.slideCount <= t.options.slidesToShow ? t.slideOffset = t.slideWidth * Math.floor(t.options.slidesToShow) / 2 – t.slideWidth * t.slideCount / 2 : !0 === t.options.centerMode && !0 === t.options.infinite ? t.slideOffset += t.slideWidth * Math.floor(t.options.slidesToShow / 2) – t.slideWidth : !0 === t.options.centerMode && (t.slideOffset = 0, t.slideOffset += t.slideWidth * Math.floor(t.options.slidesToShow / 2)), f = !1 === t.options.vertical ? n * t.slideWidth * -1 + t.slideOffset : n * r * -1 + u, !0 === t.options.variableWidth && (i = t.slideCount <= t.options.slidesToShow || !1 === t.options.infinite ? t.$slideTrack.children(«.slick-slide»).eq(n) : t.$slideTrack.children(«.slick-slide»).eq(n + t.options.slidesToShow), f = !0 === t.options.rtl ? i[0] ? -1 * (t.$slideTrack.width() – i[0].offsetLeft – i.width()) : 0 : i[0] ? -1 * i[0].offsetLeft : 0, !0 === t.options.centerMode && (i = t.slideCount <= t.options.slidesToShow || !1 === t.options.infinite ? t.$slideTrack.children(«.slick-slide»).eq(n) : t.$slideTrack.children(«.slick-slide»).eq(n + t.options.slidesToShow + 1), f = !0 === t.options.rtl ? i[0] ? -1 * (t.$slideTrack.width() – i[0].offsetLeft – i.width()) : 0 : i[0] ? -1 * i[0].offsetLeft : 0, f += (t.$list.width() – i.outerWidth()) / 2)), f }; t.prototype.getOption = t.prototype.slickGetOption = function (n) { return this.options[n] }; t.prototype.getNavigableIndexes = function () { var i, n = this, t = 0, r = 0, u = []; for (!1 === n.options.infinite ? i = n.slideCount : (t = -1 * n.options.slidesToScroll, r = -1 * n.options.slidesToScroll, i = 2 * n.slideCount); t < i;)u.push(t), t = r + n.options.slidesToScroll, r += n.options.slidesToScroll -1 * t.swipeLeft) return i = f, !1 }), Math.abs(n(i).attr(«data-slick-index») – t.currentSlide) || 1) : t.options.slidesToScroll }; t.prototype.goTo = t.prototype.slickGoTo = function (n, t) { this.changeSlide({ data: { message: «index», index: parseInt(n) } }, t) }; t.prototype.init = function (t) { var i = this; n(i.$slider).hasClass(«slick-initialized») || (n(i.$slider).addClass(«slick-initialized»), i.buildRows(), i.buildOut(), i.setProps(), i.startLoad(), i.loadSlider(), i.initializeEvents(), i.updateArrows(), i.updateDots(), i.checkResponsive(!0), i.focusHandler()); t && i.$slider.trigger(«init», [i]); !0 === i.options.accessibility && i.initADA(); i.options.autoplay && (i.paused = !1, i.autoPlay()) }; t.prototype.initADA = function () { var t = this, f = Math.ceil(t.slideCount / t.options.slidesToShow), r = t.getNavigableIndexes().filter(function (n) { return n >= 0 && n < t.slideCount }), i, u; for (t.$slides.add(t.$slideTrack.find(«.slick-cloned»)).attr({ «aria-hidden»: «true», tabindex: «-1» }).find(«a, input, button, select»).attr({ tabindex: «-1» }), null !== t.$dots && (t.$slides.not(t.$slideTrack.find(«.slick-cloned»)).each(function (i) { var u = r.indexOf(i); n(this).attr({ role: «tabpanel», id: «slick-slide» + t.instanceUid + i, tabindex: -1 }); -1 !== u && n(this).attr({ «aria-describedby»: «slick-slide-control» + t.instanceUid + u }) }), t.$dots.attr(«role», «tablist»).find(«li»).each(function (i) { var u = r[i]; n(this).attr({ role: «presentation» }); n(this).find(«button»).first().attr({ role: «tab», id: «slick-slide-control» + t.instanceUid + i, «aria-controls»: «slick-slide» + t.instanceUid + u, «aria-label»: i + 1 + » of » + f, «aria-selected»: null, tabindex: «-1» }) }).eq(t.currentSlide).find(«button»).attr({ «aria-selected»: «true», tabindex: «0» }).end()), i = t.currentSlide, u = i + t.options.slidesToShow; i n.options.slidesToShow && (n.$prevArrow.off(«click.slick»).on(«click.slick», { message: «previous» }, n.changeSlide), n.$nextArrow.off(«click.slick»).on(«click.slick», { message: «next» }, n.changeSlide), !0 === n.options.accessibility && (n.$prevArrow.on(«keydown.slick», n.keyHandler), n.$nextArrow.on(«keydown.slick», n.keyHandler))) }; t.prototype.initDotEvents = function () { var t = this; !0 === t.options.dots && (n(«li», t.$dots).on(«click.slick», { message: «index» }, t.changeSlide), !0 === t.options.accessibility && t.$dots.on(«keydown.slick», t.keyHandler)); !0 === t.options.dots && !0 === t.options.pauseOnDotsHover && n(«li», t.$dots).on(«mouseenter.slick», n.proxy(t.interrupt, t, !0)).on(«mouseleave.slick», n.proxy(t.interrupt, t, !1)) }; t.prototype.initSlideEvents = function () { var t = this; t.options.pauseOnHover && (t.$list.on(«mouseenter.slick», n.proxy(t.interrupt, t, !0)), t.$list.on(«mouseleave.slick», n.proxy(t.interrupt, t, !1))) }; t.prototype.initializeEvents = function () { var t = this; t.initArrowEvents(); t.initDotEvents(); t.initSlideEvents(); t.$list.on(«touchstart.slick mousedown.slick», { action: «start» }, t.swipeHandler); t.$list.on(«touchmove.slick mousemove.slick», { action: «move» }, t.swipeHandler); t.$list.on(«touchend.slick mouseup.slick», { action: «end» }, t.swipeHandler); t.$list.on(«touchcancel.slick mouseleave.slick», { action: «end» }, t.swipeHandler); t.$list.on(«click.slick», t.clickHandler); n(document).on(t.visibilityChange, n.proxy(t.visibility, t)); !0 === t.options.accessibility && t.$list.on(«keydown.slick», t.keyHandler); !0 === t.options.focusOnSelect && n(t.$slideTrack).children().on(«click.slick», t.selectHandler); n(window).on(«orientationchange.slick.slick-» + t.instanceUid, n.proxy(t.orientationChange, t)); n(window).on(«resize.slick.slick-» + t.instanceUid, n.proxy(t.resize, t)); n(«[draggable!=true]», t.$slideTrack).on(«dragstart», t.preventDefault); n(window).on(«load.slick.slick-» + t.instanceUid, t.setPosition); n(t.setPosition) }; t.prototype.initUI = function () { var n = this; !0 === n.options.arrows && n.slideCount > n.options.slidesToShow && (n.$prevArrow.show(), n.$nextArrow.show()); !0 === n.options.dots && n.slideCount > n.options.slidesToShow && n.$dots.show() }; t.prototype.keyHandler = function (n) { var t = this; n.target.tagName.match(«TEXTAREA|INPUT|SELECT») || (37 === n.keyCode && !0 === t.options.accessibility ? t.changeSlide({ data: { message: !0 === t.options.rtl ? «next» : «previous» } }) : 39 === n.keyCode && !0 === t.options.accessibility && t.changeSlide({ data: { message: !0 === t.options.rtl ? «previous» : «next» } })) }; t.prototype.lazyLoad = function () { function f(i) { n(«img[data-lazy]», i).each(function () { var i = n(this), r = n(this).attr(«data-lazy»), f = n(this).attr(«data-srcset»), e = n(this).attr(«data-sizes») || t.$slider.attr(«data-sizes»), u = document.createElement(«img»); u.onload = function () { i.animate({ opacity: 0 }, 100, function () { f && (i.attr(«srcset», f), e && i.attr(«sizes», e)); i.attr(«src», r).animate({ opacity: 1 }, 200, function () { i.removeAttr(«data-lazy data-srcset data-sizes»).removeClass(«slick-loading») }); t.$slider.trigger(«lazyLoaded», [t, i, r]) }) }; u.onerror = function () { i.removeAttr(«data-lazy»).removeClass(«slick-loading»).addClass(«slick-lazyload-error»); t.$slider.trigger(«lazyLoadError», [t, i, r]) }; u.src = r }) } var u, i, r, t = this; if (!0 === t.options.centerMode ? !0 === t.options.infinite ? r = (i = t.currentSlide + (t.options.slidesToShow / 2 + 1)) + t.options.slidesToShow + 2 : (i = Math.max(0, t.currentSlide – (t.options.slidesToShow / 2 + 1)), r = t.options.slidesToShow / 2 + 1 + 2 + t.currentSlide) : (i = t.options.infinite ? t.options.slidesToShow + t.currentSlide : t.currentSlide, r = Math.ceil(i + t.options.slidesToShow), !0 === t.options.fade && (i > 0 && i–, r <= t.slideCount && r++)), u = t.$slider.find(«.slick-slide»).slice(i, r), «anticipated» === t.options.lazyLoad) for (var e = i – 1, o = r, s = t.$slider.find(«.slick-slide»), h = 0; h < t.options.slidesToScroll; h++)e < 0 && (e = t.slideCount – 1), u = (u = u.add(s.eq(e))).add(s.eq(o)), e–, o++; f(u); t.slideCount = t.slideCount – t.options.slidesToShow ? f(t.$slider.find(«.slick-cloned»).slice(0, t.options.slidesToShow)) : 0 === t.currentSlide && f(t.$slider.find(«.slick-cloned»).slice(-1 * t.options.slidesToShow)) }; t.prototype.loadSlider = function () { var n = this; n.setPosition(); n.$slideTrack.css({ opacity: 1 }); n.$slider.removeClass(«slick-loading»); n.initUI(); «progressive» === n.options.lazyLoad && n.progressiveLazyLoad() }; t.prototype.next = t.prototype.slickNext = function () { this.changeSlide({ data: { message: «next» } }) }; t.prototype.orientationChange = function () { var n = this; n.checkResponsive(); n.setPosition() }; t.prototype.pause = t.prototype.slickPause = function () { var n = this; n.autoPlayClear(); n.paused = !0 }; t.prototype.play = t.prototype.slickPlay = function () { var n = this; n.autoPlay(); n.options.autoplay = !0; n.paused = !1; n.focussed = !1; n.interrupted = !1 }; t.prototype.postSlide = function (t) { var i = this; i.unslicked || (i.$slider.trigger(«afterChange», [i, t]), i.animating = !1, i.slideCount > i.options.slidesToShow && i.setPosition(), i.swipeLeft = null, i.options.autoplay && i.autoPlay(), !0 === i.options.accessibility && (i.initADA(), i.options.focusOnChange && n(i.$slides.get(i.currentSlide)).attr(«tabindex», 0).focus())) }; t.prototype.prev = t.prototype.slickPrev = function () { this.changeSlide({ data: { message: «previous» } }) }; t.prototype.preventDefault = function (n) { n.preventDefault() }; t.prototype.progressiveLazyLoad = function (t) { t = t || 1; var r, u, f, e, o, i = this, s = n(«img[data-lazy]», i.$slider); s.length ? (r = s.first(), u = r.attr(«data-lazy»), f = r.attr(«data-srcset»), e = r.attr(«data-sizes») || i.$slider.attr(«data-sizes»), (o = document.createElement(«img»)).onload = function () { f && (r.attr(«srcset», f), e && r.attr(«sizes», e)); r.attr(«src», u).removeAttr(«data-lazy data-srcset data-sizes»).removeClass(«slick-loading»); !0 === i.options.adaptiveHeight && i.setPosition(); i.$slider.trigger(«lazyLoaded», [i, r, u]); i.progressiveLazyLoad() }, o.onerror = function () { t u && (i.currentSlide = u); i.slideCount = 0;)t.breakpoints[i] && t.breakpoints[i] === f && t.breakpoints.splice(i, 1), i–; t.breakpoints.push(f); t.breakpointSettings[f] = r[u].settings } t.breakpoints.sort(function (n, i) { return t.options.mobileFirst ? n – i : i – n }) } }; t.prototype.reinit = function () { var t = this; t.$slides = t.$slideTrack.children(t.options.slide).addClass(«slick-slide»); t.slideCount = t.$slides.length; t.currentSlide >= t.slideCount && 0 !== t.currentSlide && (t.currentSlide = t.currentSlide – t.options.slidesToScroll); t.slideCount <= t.options.slidesToShow && (t.currentSlide = 0); t.registerBreakpoints(); t.setProps(); t.setupInfinite(); t.buildArrows(); t.updateArrows(); t.initArrowEvents(); t.buildDots(); t.updateDots(); t.initDotEvents(); t.cleanUpSlideEvents(); t.initSlideEvents(); t.checkResponsive(!1, !0); !0 === t.options.focusOnSelect && n(t.$slideTrack).children().on(«click.slick», t.selectHandler); t.setSlideClasses(«number» == typeof t.currentSlide ? t.currentSlide : 0); t.setPosition(); t.focusHandler(); t.paused = !t.options.autoplay; t.autoPlay(); t.$slider.trigger(«reInit», [t]) }; t.prototype.resize = function () { var t = this; n(window).width() !== t.windowWidth && (clearTimeout(t.windowDelay), t.windowDelay = window.setTimeout(function () { t.windowWidth = n(window).width(); t.checkResponsive(); t.unslicked || t.setPosition() }, 50)) }; t.prototype.removeSlide = t.prototype.slickRemove = function (n, t, i) { var r = this; if (n = «boolean» == typeof n ? !0 === (t = n) ? 0 : r.slideCount – 1 : !0 === t ? –n : n, r.slideCount < 1 || n r.slideCount – 1) return !1; r.unload(); !0 === i ? r.$slideTrack.children().remove() : r.$slideTrack.children(this.options.slide).eq(n).remove(); r.$slides = r.$slideTrack.children(this.options.slide); r.$slideTrack.children(this.options.slide).detach(); r.$slideTrack.append(r.$slides); r.$slidesCache = r.$slides; r.reinit() }; t.prototype.setCSS = function (n) { var r, u, t = this, i = {}; !0 === t.options.rtl && (n = -n); r = «left» == t.positionProp ? Math.ceil(n) + «px» : «0px»; u = «top» == t.positionProp ? Math.ceil(n) + «px» : «0px»; i[t.positionProp] = n; !1 === t.transformsEnabled ? t.$slideTrack.css(i) : (i = {}, !1 === t.cssTransitions ? (i[t.animType] = «translate(» + r + «, » + u + «)», t.$slideTrack.css(i)) : (i[t.animType] = «translate3d(» + r + «, » + u + «, 0px)», t.$slideTrack.css(i))) }; t.prototype.setDimensions = function () { var n = this, t; !1 === n.options.vertical ? !0 === n.options.centerMode && n.$list.css({ padding: «0px » + n.options.centerPadding }) : (n.$list.height(n.$slides.first().outerHeight(!0) * n.options.slidesToShow), !0 === n.options.centerMode && n.$list.css({ padding: n.options.centerPadding + » 0px» })); n.listWidth = n.$list.width(); n.listHeight = n.$list.height(); !1 === n.options.vertical && !1 === n.options.variableWidth ? (n.slideWidth = Math.ceil(n.listWidth / n.options.slidesToShow), n.$slideTrack.width(Math.ceil(n.slideWidth * n.$slideTrack.children(«.slick-slide»).length))) : !0 === n.options.variableWidth ? n.$slideTrack.width(5e3 * n.slideCount) : (n.slideWidth = Math.ceil(n.listWidth), n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0) * n.$slideTrack.children(«.slick-slide»).length))); t = n.$slides.first().outerWidth(!0) – n.$slides.first().width(); !1 === n.options.variableWidth && n.$slideTrack.children(«.slick-slide»).width(n.slideWidth – t) }; t.prototype.setFade = function () { var i, t = this; t.$slides.each(function (r, u) { i = t.slideWidth * r * -1; !0 === t.options.rtl ? n(u).css({ position: «relative», right: i, top: 0, zIndex: t.options.zIndex – 2, opacity: 0 }) : n(u).css({ position: «relative», left: i, top: 0, zIndex: t.options.zIndex – 2, opacity: 0 }) }); t.$slides.eq(t.currentSlide).css({ zIndex: t.options.zIndex – 1, opacity: 1 }) }; t.prototype.setHeight = function () { var n = this, t; 1 === n.options.slidesToShow && !0 === n.options.adaptiveHeight && !1 === n.options.vertical && (t = n.$slides.eq(n.currentSlide).outerHeight(!0), n.$list.css(«height», t)) }; t.prototype.setOption = t.prototype.slickSetOption = function () { var u, f, e, i, r, t = this, o = !1; if («object» === n.type(arguments[0]) ? (e = arguments[0], o = arguments[1], r = «multiple») : «string» === n.type(arguments[0]) && (e = arguments[0], i = arguments[1], o = arguments[2], «responsive» === arguments[0] && «array» === n.type(arguments[1]) ? r = «responsive» : void 0 !== arguments[1] && (r = «single»)), «single» === r) t.options[e] = i; else if («multiple» === r) n.each(e, function (n, i) { t.options[n] = i }); else if («responsive» === r) for (f in i) if («array» !== n.type(t.options.responsive)) t.options.responsive = [i[f]]; else { for (u = t.options.responsive.length – 1; u >= 0;)t.options.responsive[u].breakpoint === i[f].breakpoint && t.options.responsive.splice(u, 1), u–; t.options.responsive.push(i[f]) } o && (t.unload(), t.reinit()) }; t.prototype.setPosition = function () { var n = this; n.setDimensions(); n.setHeight(); !1 === n.options.fade ? n.setCSS(n.getLeft(n.currentSlide)) : n.setFade(); n.$slider.trigger(«setPosition», [n]) }; t.prototype.setProps = function () { var n = this, t = document.body.style; n.positionProp = !0 === n.options.vertical ? «top» : «left»; «top» === n.positionProp ? n.$slider.addClass(«slick-vertical») : n.$slider.removeClass(«slick-vertical»); void 0 === t.WebkitTransition && void 0 === t.MozTransition && void 0 === t.msTransition || !0 === n.options.useCSS && (n.cssTransitions = !0); n.options.fade && («number» == typeof n.options.zIndex ? n.options.zIndex = u && n = 0 && n <= t.slideCount – t.options.slidesToShow ? t.$slides.slice(n, n + t.options.slidesToShow).addClass(«slick-active»).attr(«aria-hidden», «false») : i.length <= t.options.slidesToShow ? i.addClass(«slick-active»).attr(«aria-hidden», «false») : (f = t.slideCount % t.options.slidesToShow, r = !0 === t.options.infinite ? t.options.slidesToShow + n : n, t.options.slidesToShow == t.options.slidesToScroll && t.slideCount – n t.options.slidesToShow)) { for (u = !0 === t.options.centerMode ? t.options.slidesToShow + 1 : t.options.slidesToShow, i = t.slideCount; i > t.slideCount – u; i -= 1)r = i – 1, n(t.$slides[r]).clone(!0).attr(«id», «»).attr(«data-slick-index», r – t.slideCount).prependTo(t.$slideTrack).addClass(«slick-cloned»); for (i = 0; i < u + t.slideCount; i += 1)r = i, n(t.$slides[r]).clone(!0).attr(«id», «»).attr(«data-slick-index», r + t.slideCount).appendTo(t.$slideTrack).addClass(«slick-cloned»); t.$slideTrack.find(«.slick-cloned»).find(«[id]»).each(function () { n(this).attr(«id», «») }) } }; t.prototype.interrupt = function (n) { var t = this; n || t.autoPlay(); t.interrupted = n }; t.prototype.selectHandler = function (t) { var i = this, u = n(t.target).is(«.slick-slide») ? n(t.target) : n(t.target).parents(«.slick-slide»), r = parseInt(u.attr(«data-slick-index»)); r || (r = 0); i.slideCount <= i.options.slidesToShow ? i.slideHandler(r, !1, !0) : i.slideHandler(r) }; t.prototype.slideHandler = function (n, t, i) { var u, f, s, e, o, h = null, r = this; if (t = t || !1, !(!0 === r.animating && !0 === r.options.waitForAnimate || !0 === r.options.fade && r.currentSlide === n)) if (!1 === t && r.asNavFor(n), u = n, h = r.getLeft(u), e = r.getLeft(r.currentSlide), r.currentLeft = null === r.swipeLeft ? e : r.swipeLeft, !1 === r.options.infinite && !1 === r.options.centerMode && (n r.getDotCount() * r.options.slidesToScroll)) !1 === r.options.fade && (u = r.currentSlide, !0 !== i ? r.animateSlide(e, function () { r.postSlide(u) }) : r.postSlide(u)); else if (!1 === r.options.infinite && !0 === r.options.centerMode && (n r.slideCount – r.options.slidesToScroll)) !1 === r.options.fade && (u = r.currentSlide, !0 !== i ? r.animateSlide(e, function () { r.postSlide(u) }) : r.postSlide(u)); else { if (r.options.autoplay && clearInterval(r.autoPlayTimer), f = u = r.slideCount ? r.slideCount % r.options.slidesToScroll != 0 ? 0 : u – r.slideCount : u, r.animating = !0, r.$slider.trigger(«beforeChange», [r, r.currentSlide, f]), s = r.currentSlide, r.currentSlide = f, r.setSlideClasses(r.currentSlide), r.options.asNavFor && (o = (o = r.getNavTarget()).slick(«getSlick»)).slideCount n.options.slidesToShow && (n.$prevArrow.hide(), n.$nextArrow.hide()); !0 === n.options.dots && n.slideCount > n.options.slidesToShow && n.$dots.hide(); n.$slider.addClass(«slick-loading») }; t.prototype.swipeDirection = function () { var i, r, u, n, t = this; return i = t.touchObject.startX – t.touchObject.curX, r = t.touchObject.startY – t.touchObject.curY, u = Math.atan2(r, i), (n = Math.round(180 * u / Math.PI)) < 0 && (n = 360 – Math.abs(n)), n = 0 ? !1 === t.options.rtl ? «left» : «right» : n = 315 ? !1 === t.options.rtl ? «left» : «right» : n >= 135 && n = 35 && n 10), void 0 === n.touchObject.curX) return !1; if (!0 === n.touchObject.edgeHit && n.$slider.trigger(«edge», [n, n.swipeDirection()]), n.touchObject.swipeLength >= n.touchObject.minSwipe) { switch (i = n.swipeDirection()) { case «left»: case «down»: t = n.options.swipeToSlide ? n.checkNavigable(n.currentSlide + n.getSlideCount()) : n.currentSlide + n.getSlideCount(); n.currentDirection = 0; break; case «right»: case «up»: t = n.options.swipeToSlide ? n.checkNavigable(n.currentSlide – n.getSlideCount()) : n.currentSlide – n.getSlideCount(); n.currentDirection = 1 }»vertical» != i && (n.slideHandler(t), n.touchObject = {}, n.$slider.trigger(«swipe», [n, i])) } else n.touchObject.startX !== n.touchObject.curX && (n.slideHandler(n.currentSlide), n.touchObject = {}) }; t.prototype.swipeHandler = function (n) { var t = this; if (!(!1 === t.options.swipe || «ontouchend» in document && !1 === t.options.swipe || !1 === t.options.draggable && -1 !== n.type.indexOf(«mouse»))) switch (t.touchObject.fingerCount = n.originalEvent && void 0 !== n.originalEvent.touches ? n.originalEvent.touches.length : 1, t.touchObject.minSwipe = t.listWidth / t.options.touchThreshold, !0 === t.options.verticalSwiping && (t.touchObject.minSwipe = t.listHeight / t.options.touchThreshold), n.data.action) { case «start»: t.swipeStart(n); break; case «move»: t.swipeMove(n); break; case «end»: t.swipeEnd(n) } }; t.prototype.swipeMove = function (n) { var f, e, r, u, i, o, t = this; return i = void 0 !== n.originalEvent ? n.originalEvent.touches : null, !(!t.dragging || t.scrolling || i && 1 !== i.length) && (f = t.getLeft(t.currentSlide), t.touchObject.curX = void 0 !== i ? i[0].pageX : n.clientX, t.touchObject.curY = void 0 !== i ? i[0].pageY : n.clientY, t.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(t.touchObject.curX – t.touchObject.startX, 2))), o = Math.round(Math.sqrt(Math.pow(t.touchObject.curY – t.touchObject.startY, 2))), !t.options.verticalSwiping && !t.swiping && o > 4 ? (t.scrolling = !0, !1) : (!0 === t.options.verticalSwiping && (t.touchObject.swipeLength = o), e = t.swipeDirection(), void 0 !== n.originalEvent && t.touchObject.swipeLength > 4 && (t.swiping = !0, n.preventDefault()), u = (!1 === t.options.rtl ? 1 : -1) * (t.touchObject.curX > t.touchObject.startX ? 1 : -1), !0 === t.options.verticalSwiping && (u = t.touchObject.curY > t.touchObject.startY ? 1 : -1), r = t.touchObject.swipeLength, t.touchObject.edgeHit = !1, !1 === t.options.infinite && (0 === t.currentSlide && «right» === e || t.currentSlide >= t.getDotCount() && «left» === e) && (r = t.touchObject.swipeLength * t.options.edgeFriction, t.touchObject.edgeHit = !0), t.swipeLeft = !1 === t.options.vertical ? f + r * u : f + r * (t.$list.height() / t.listWidth) * u, !0 === t.options.verticalSwiping && (t.swipeLeft = f + r * u), !0 !== t.options.fade && !1 !== t.options.touchMove && (!0 === t.animating ? (t.swipeLeft = null, !1) : void t.setCSS(t.swipeLeft)))) }; t.prototype.swipeStart = function (n) { var i, t = this; if (t.interrupted = !0, 1 !== t.touchObject.fingerCount || t.slideCount n.options.slidesToShow && !n.options.infinite && (n.$prevArrow.removeClass(«slick-disabled»).attr(«aria-disabled», «false»), n.$nextArrow.removeClass(«slick-disabled»).attr(«aria-disabled», «false»), 0 === n.currentSlide ? (n.$prevArrow.addClass(«slick-disabled»).attr(«aria-disabled», «true»), n.$nextArrow.removeClass(«slick-disabled»).attr(«aria-disabled», «false»)) : n.currentSlide >= n.slideCount – n.options.slidesToShow && !1 === n.options.centerMode ? (n.$nextArrow.addClass(«slick-disabled»).attr(«aria-disabled», «true»), n.$prevArrow.removeClass(«slick-disabled»).attr(«aria-disabled», «false»)) : n.currentSlide >= n.slideCount – 1 && !0 === n.options.centerMode && (n.$nextArrow.addClass(«slick-disabled»).attr(«aria-disabled», «true»), n.$prevArrow.removeClass(«slick-disabled»).attr(«aria-disabled», «false»))) }; t.prototype.updateDots = function () { var n = this; null !== n.$dots && (n.$dots.find(«li»).removeClass(«slick-active»).end(), n.$dots.find(«li»).eq(Math.floor(n.currentSlide / n.options.slidesToScroll)).addClass(«slick-active»)) }; t.prototype.visibility = function () { var n = this; n.options.autoplay && (n.interrupted = document[n.hidden] ? !0 : !1) }; n.fn.slick = function () { for (var u, i = this, r = arguments[0], f = Array.prototype.slice.call(arguments, 1), e = i.length, n = 0; n < e; n++)if («object» == typeof r || void 0 === r ? i[n].slick = new t(i[n], r) : u = i[n].slick[r].apply(i[n].slick, f), void 0 !== u) return u; return i } })
var objImagenPlaceHolder;
$(‘.expand-img’).click(function () {
//var biggerImg = $(this).parent().children(‘picture’).children(‘img’).attr(‘src’);//SRC puede reemplazar por el data atributo con la URL de la img original
var biggerImg = $(«.rutaimagenoriginal»).text();
$(‘body’).css(«overflow», «hidden»);
$(«body»).append($(«
«));
$(‘.fullscreen-img’).show();
});
$(‘.expand-img-placeholder’).click(function () {
objImagenPlaceHolder = this;
var biggerImg = objImagenPlaceHolder.lastElementChild.innerText;
$(‘body’).css(«overflow», «hidden»);
$(«body»).append($(«
«));
$(‘.fullscreen-img’).show();
});
$(document).on(«click», «.fullscreen-img», function () {
if (event.target.nodeName.toLowerCase() == ‘div’) {
$(this).remove();
$(‘body’).css({ «overflow»: «auto», «overflow-x»: «hidden» });
}
});
$(document).on(«click», «.fullscreen-img .close», function () {
$(‘.fullscreen-img’).remove();
$(‘body’).css({ «overflow»: «auto», «overflow-x»: «hidden» });
});
$(document).ready(function () {
$.get(«/ctrlheaderclima»)
.done(function (data) {
$(«#ctrlheaderclimalazy»).replaceWith(data);
var myLazyLoad = new LazyLoad({
elements_selector: «.lazy-ajax»,
threshold: 0
});
});
});
$(document).ready(function () {
$.ajax({
url: ‘/ctrlheadermenubarraverdejson’,
method: ‘GET’,
dataType: ‘json’,
success: function (data) {
const $container = $(‘.barra-verde-menu’),
$ul = $(‘
‘);
$.each(data, function (_, item) {
const $li = $(‘
‘);
const $a = $(‘‘)
.attr(‘href’, item.URL)
.attr(‘title’, item.Texto)
.attr(‘class’, ‘event’)
.attr(‘data-category’, `Desktop-Header-Seccion-${item.Texto}`)
.attr(‘data-action’, ‘1’)
.attr(‘data-label’, item.URL)
.text(item.Texto);
$li.append($a);
$ul.append($li);
});
$container.append($ul);
},
error: function (xhr, status, error) {
console.error(‘Error al cargar los datos:’, error);
}
});
});
var today = new Date();
var dd = String(today.getDate()).padStart(2, ‘0’);
var mm = String(today.getMonth() + 1).padStart(2, ‘0’); //January is 0!
var yyyy = today.getFullYear();
const monthNames = [«Enero», «Febrero», «Marzo», «Abril», «Mayo», «Junio»,»Julio», «Agosto», «Septiembre», «Octubre», «Noviembre», «Diciembre»];
today = dd + ‘ de ‘ + monthNames[today.getMonth()] + ‘ del ‘ + yyyy;
$(«#fechaactual12123123»).text(today);
var objClima;
$(«#search-btn»).click(function () {
$(«#search-btn»).hide();
$(«#search-close-btn»).show();
$(«#search-input»).show();
$(«#search-submit»).show();
$(«#search-input»).focus();
});
$(«#search-close-btn»).click(function () {
$(«#search-close-btn»).hide();
$(«#search-btn»).show();
$(«#search-input»).hide();
$(«#search-submit»).hide();
});
function openNav() {
$(«#main-sidenav»).addClass(«nav-expanded»);
$(«.filter-sidenav»).show();
var imgSRC = $(«#img-portada-epaper»).val();
$(«.img-paper-menu»).attr(«data-src», imgSRC);
$(«.imgMenuLazy»).each(function () {
$(this).attr(«src», $(this).data(«src»));
});
}
function closeNav() {
$(«#main-sidenav»).removeClass(«nav-expanded»);
$(«.filter-sidenav»).hide();
}
$(«.accordion_tab»).click(function () {
if ($(this).hasClass(«active»)) {
$(this).parent().removeClass(«active»);
$(this).removeClass(«active»);
} else {
$(«.accordion_tab»).each(function () {
$(this).parent().removeClass(«active»);
$(this).removeClass(«active»);
});
$(this).parent().addClass(«active»);
$(this).addClass(«active»);
}
});
function handleScrollOnce() { $.get(«/ctrlbloqueenportada»).done(function (data) { $(«#ctrlbloqueenportadalazy»).replaceWith(data); }); window.removeEventListener(‘scroll’, handleScrollOnce); } window.addEventListener(‘scroll’, handleScrollOnce);
var entro = false;
var dataNota = {};
dataNota.image = $(«#imgThumbNailNote»).val();
dataNota.news_id = «3138054»;
dataNota.url = $(«#UrlNota»).val();
dataNota.title = $(«h1»).text();
var topic = $(«#MetadatoPrincipal»).val();
dataNota.topic_title = «»;
dataNota.topic_name = «»;
if (topic.length > 0) {
var sTopic = topic.split(«-«);
dataNota.topic_title = sTopic[0];
dataNota.topic_name = sTopic[1];
}
var myLazyLoad = new LazyLoad({
elements_selector: «.lazy»,
threshold: 0
});
window.onscroll = function () {
window.onclick = null;
if (!entro) {
entro = true;
if (document.getElementById(‘trinityplayer’)) {
const trinityScript = document.createElement(‘script’); trinityScript.setAttribute(‘fetchpriority’, ‘high’); trinityScript.src = ‘https://trinitymedia.ai/player/trinity/2900014452/?pageURL=’ + encodeURIComponent(window.location.href); document.getElementById(‘trinityplayer’).appendChild(trinityScript);
}
insertDisqus();
var slicks = $(«.slider-gallery»);
slicks.each(function () {
$(this).slick({
lazyload: ‘ondemand’,
infinite: false,
slidesToShow: 1,
dots: false,
arrows: true,
prevArrow: $(this).parents(«div.gallery»).children(«div.prev»),
nextArrow: $(this).parents(«div.gallery»).children(«div.next»),
autoplay: true,
autoplaySpeed: 15000,
});
});
}
}
setTimeout(function () {
localStorage.setItem(«autoRefreshEvent», «yes»);
window.location.href = window.location.href;
},600000);
function insertDisqus() {
var disqus_config = function () {
this.page.url = $(«#UrlNota»).val(); // Replace PAGE_URL with your page’s canonical URL variable
this.page.identifier = $(«#intIdNota»).val(); // Replace PAGE_IDENTIFIER with your page’s unique identifier variable
};
(function () { // DON’T EDIT BELOW THIS LINE
var d = document, s = d.createElement(‘script’);
s.src = ‘https://diariolibre.disqus.com/embed.js’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}
Inicia sesión
Favor de llenar todos los campos
Cargando…
Inicia con Redes
Continuar con Facebook
Continuar con Google
Regístrate
Recupera tu contraseña
Registrarme
Cargando…
Inicia con Redes
Continuar con Facebook
Continuar con Google
Necesitas completar tus datos para continuar.
Cargando…
Recuperar cuenta
Cargando…
Aún no tengo una cuenta. Registrarme
Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios.
Esto nos permite personalizar el contenido que ofrecemos y mostrar publicidad relacionada a sus intereses. Si continúa navegando, consideramos que acepta su uso.
$(document).ready(function () {
checkCookieAndShowBanner();
// Configura el evento de clic para aceptar las cookies
$(«.accept_term_cookies»).click(function () {
setCookieav(«cookies_dl_term», «true», 365);
$(«#term_cookies»).hide();
});
});
function checkCookieAndShowBanner() {
var DLTermsCookie = getCookie(«cookies_dl_term»);
if (DLTermsCookie == » || DLTermsCookie == null) {
$(«#term_cookies»).show();
}
}
function getCookie(cname) {
let name = cname + «=»;
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(‘;’);
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ‘ ‘) {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return «»;
}
function setCookieav(cname, cvalue, exdays) {
const d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
let expires = «expires=» + d.toUTCString();
document.cookie = cname + «=» + cvalue + «;» + expires + «;path=/»;
}
if (‘serviceWorker’ in navigator) {
window.addEventListener(‘load’, function () {
navigator.serviceWorker.register(‘https://www.diariolibre.com/sw’).then(function (registration) {
console.log(‘ServiceWorker registration successful with scope: ‘, registration.scope);
}, function (err) {
console.log(‘ServiceWorker registration failed: ‘, err);
});
});
}
$(«#newsletterForm»).submit(function () {
suscribirseclick();
return false;
});
var objnewsletterresp;
function suscribirseclick() {
$(«#spinnerload»).show();
var form = new FormData();
form.append(«email», $(«#newsletter»).val());
form.append(«list_id», «2e8f97c2d1»);
var settings = {
«url»: «https://newsletter.diariolibre.com/v1/public/api/subscribe»,
«method»: «POST»,
«timeout»: 0,
«processData»: false,
«mimeType»: «multipart/form-data»,
«contentType»: false,
«data»: form
};
$.ajax(settings).done(function (response) {
$(«#spinnerload»).hide();
objnewsletterresp = jQuery.parseJSON(response);
if (objnewsletterresp[0].code == 200) {
$(«#resultadonewsletter»).show();
$(«#newslettersuccess»).text(«El correo ya fue registrado»);
$(«#newsletter»).val(«»);
setTimeout(function () {
$(«#newslettersuccess»).text(«»);
$(«#resultadonewsletter»).hide();
}, 3000);
}
}).fail(function (error) {
$(«#spinnerload»).hide();
objnewsletterresp = error;
if (objnewsletterresp.status == 401) {
$(«#resultadonewsletter»).show();
$(«#newslettererror»).text(«El correo ya esta registrado»);
$(«#newsletter»).val(«»);
setTimeout(function () {
$(«#newslettererror»).text(«»);
$(«#resultadonewsletter»).hide();
}, 3000);
} else if (objnewsletterresp.status == 400) {
$(«#resultadonewsletter»).show();
$(«#newslettererror»).text(«Es necesario capturar un correo»);
$(«#newsletter»).val(«»);
setTimeout(function () {
$(«#newslettererror»).text(«»);
$(«#resultadonewsletter»).hide();
}, 3000);
}
});
}
Fuente: www.diariolibre.com
Relacionado
Descubre más desde Noticias Breves
Suscríbete y recibe las últimas entradas en tu correo electrónico.
Comentarios de Facebook