(function (i, g, c, h, e, k, f) { /*! Jssor */ new (function () { }); var d = i.$Jease$ = { $Swing: function (a) { return -c.cos(a * c.PI) / 2 + .5 }, $Linear: function (a) { return a }, $InQuad: function (a) { return a * a }, $OutQuad: function (a) { return -a * (a - 2) }, $InOutQuad: function (a) { return (a *= 2) < 1 ? 1 / 2 * a * a : -1 / 2 * (--a * (a - 2) - 1) }, $InCubic: function (a) { return a * a * a }, $OutCubic: function (a) { return (a -= 1) * a * a + 1 }, $InOutCubic: function (a) { return (a *= 2) < 1 ? 1 / 2 * a * a * a : 1 / 2 * ((a -= 2) * a * a + 2) }, $InQuart: function (a) { return a * a * a * a }, $OutQuart: function (a) { return -((a -= 1) * a * a * a - 1) }, $InOutQuart: function (a) { return (a *= 2) < 1 ? 1 / 2 * a * a * a * a : -1 / 2 * ((a -= 2) * a * a * a - 2) }, $InQuint: function (a) { return a * a * a * a * a }, $OutQuint: function (a) { return (a -= 1) * a * a * a * a + 1 }, $InOutQuint: function (a) { return (a *= 2) < 1 ? 1 / 2 * a * a * a * a * a : 1 / 2 * ((a -= 2) * a * a * a * a + 2) }, $InSine: function (a) { return 1 - c.cos(c.PI / 2 * a) }, $OutSine: function (a) { return c.sin(c.PI / 2 * a) }, $InOutSine: function (a) { return -1 / 2 * (c.cos(c.PI * a) - 1) }, $InExpo: function (a) { return a == 0 ? 0 : c.pow(2, 10 * (a - 1)) }, $OutExpo: function (a) { return a == 1 ? 1 : -c.pow(2, -10 * a) + 1 }, $InOutExpo: function (a) { return a == 0 || a == 1 ? a : (a *= 2) < 1 ? 1 / 2 * c.pow(2, 10 * (a - 1)) : 1 / 2 * (-c.pow(2, -10 * --a) + 2) }, $InCirc: function (a) { return -(c.sqrt(1 - a * a) - 1) }, $OutCirc: function (a) { return c.sqrt(1 - (a -= 1) * a) }, $InOutCirc: function (a) { return (a *= 2) < 1 ? -1 / 2 * (c.sqrt(1 - a * a) - 1) : 1 / 2 * (c.sqrt(1 - (a -= 2) * a) + 1) }, $InElastic: function (a) { if (!a || a == 1) return a; var b = .3, d = .075; return -(c.pow(2, 10 * (a -= 1)) * c.sin((a - d) * 2 * c.PI / b)) }, $OutElastic: function (a) { if (!a || a == 1) return a; var b = .3, d = .075; return c.pow(2, -10 * a) * c.sin((a - d) * 2 * c.PI / b) + 1 }, $InOutElastic: function (a) { if (!a || a == 1) return a; var b = .45, d = .1125; return (a *= 2) < 1 ? -.5 * c.pow(2, 10 * (a -= 1)) * c.sin((a - d) * 2 * c.PI / b) : c.pow(2, -10 * (a -= 1)) * c.sin((a - d) * 2 * c.PI / b) * .5 + 1 }, $InBack: function (a) { var b = 1.70158; return a * a * ((b + 1) * a - b) }, $OutBack: function (a) { var b = 1.70158; return (a -= 1) * a * ((b + 1) * a + b) + 1 }, $InOutBack: function (a) { var b = 1.70158; return (a *= 2) < 1 ? 1 / 2 * a * a * (((b *= 1.525) + 1) * a - b) : 1 / 2 * ((a -= 2) * a * (((b *= 1.525) + 1) * a + b) + 2) }, $InBounce: function (a) { return 1 - d.$OutBounce(1 - a) }, $OutBounce: function (a) { return a < 1 / 2.75 ? 7.5625 * a * a : a < 2 / 2.75 ? 7.5625 * (a -= 1.5 / 2.75) * a + .75 : a < 2.5 / 2.75 ? 7.5625 * (a -= 2.25 / 2.75) * a + .9375 : 7.5625 * (a -= 2.625 / 2.75) * a + .984375 }, $InOutBounce: function (a) { return a < 1 / 2 ? d.$InBounce(a * 2) * .5 : d.$OutBounce(a * 2 - 1) * .5 + .5 }, $GoBack: function (a) { return 1 - c.abs(2 - 1) }, $InWave: function (a) { return 1 - c.cos(a * c.PI * 2) }, $OutWave: function (a) { return c.sin(a * c.PI * 2) }, $OutJump: function (a) { return 1 - ((a *= 2) < 1 ? (a = 1 - a) * a * a : (a -= 1) * a * a) }, $InJump: function (a) { return (a *= 2) < 1 ? a * a * a : (a = 2 - a) * a * a }, $Instant: c.ceil }; i.$JssorEasing$ = { $EaseSwing: d.$Swing, $EaseLinear: d.$Linear, $EaseInQuad: d.$InQuad, $EaseOutQuad: d.$OutQuad, $EaseInOutQuad: d.$InOutQuad, $EaseInCubic: d.$InCubic, $EaseOutCubic: d.$OutCubic, $EaseInOutCubic: d.$InOutCubic, $EaseInQuart: d.$InQuart, $EaseOutQuart: d.$OutQuart, $EaseInOutQuart: d.$InOutQuart, $EaseInQuint: d.$InQuint, $EaseOutQuint: d.$OutQuint, $EaseInOutQuint: d.$InOutQuint, $EaseInSine: d.$InSine, $EaseOutSine: d.$OutSine, $EaseInOutSine: d.$InOutSine, $EaseInExpo: d.$InExpo, $EaseOutExpo: d.$OutExpo, $EaseInOutExpo: d.$InOutExpo, $EaseInCirc: d.$InCirc, $EaseOutCirc: d.$OutCirc, $EaseInOutCirc: d.$InOutCirc, $EaseInElastic: d.$InElastic, $EaseOutElastic: d.$OutElastic, $EaseInOutElastic: d.$InOutElastic, $EaseInBack: d.$InBack, $EaseOutBack: d.$OutBack, $EaseInOutBack: d.$InOutBack, $EaseInBounce: d.$InBounce, $EaseOutBounce: d.$OutBounce, $EaseInOutBounce: d.$InOutBounce, $EaseGoBack: d.$GoBack, $EaseInWave: d.$InWave, $EaseOutWave: d.$OutWave, $EaseOutJump: d.$OutJump, $EaseInJump: d.$InJump }; var b = i.$Jssor$ = new function () { var j = this, yb = /\S+/g, K = 1, ib = 2, lb = 3, kb = 4, ob = 5, L, s = 0, l = 0, t = 0, A = 0, B = 0, E = navigator, tb = E.appName, o = E.userAgent, z = g.documentElement, q = parseFloat; function Gb() { if (!L) { L = { gf: "ontouchstart" in i || "createTouch" in g }; var a; if (E.pointerEnabled || (a = E.msPointerEnabled)) L.Vd = a ? "msTouchAction" : "touchAction" } return L } function v(h) { if (!s) { s = -1; if (tb == "Microsoft Internet Explorer" && !!i.attachEvent && !!i.ActiveXObject) { var e = o.indexOf("MSIE"); s = K; t = q(o.substring(e + 5, o.indexOf(";", e))); /*@cc_on A=@_jscript_version@*/; l = g.documentMode || t } else if (tb == "Netscape" && !!i.addEventListener) { var d = o.indexOf("Firefox"), b = o.indexOf("Safari"), f = o.indexOf("Chrome"), c = o.indexOf("AppleWebKit"); if (d >= 0) { s = ib; l = q(o.substring(d + 8)) } else if (b >= 0) { var j = o.substring(0, b).lastIndexOf("/"); s = f >= 0 ? kb : lb; l = q(o.substring(j + 1, b)) } else { var a = /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/i.exec(o); if (a) { s = K; l = t = q(a[1]) } } if (c >= 0) B = q(o.substring(c + 12)) } else { var a = /(opera)(?:.*version|)[ \/]([\w.]+)/i.exec(o); if (a) { s = ob; l = q(a[2]) } } } return h == s } function r() { return v(K) } function hb() { return r() && (l < 6 || g.compatMode == "BackCompat") } function zb() { return v(ib) } function jb() { return v(lb) } function Cb() { return v(kb) } function nb() { return v(ob) } function db() { return jb() && B > 534 && B < 535 } function H() { v(); return B > 537 || l > 42 || s == K && l >= 11 } function fb() { return r() && l < 9 } function eb(a) { var b, c; return function (g) { if (!b) { b = e; var d = a.substr(0, 1).toUpperCase() + a.substr(1); n([a].concat(["WebKit", "ms", "Moz", "O", "webkit"]), function (h, e) { var b = a; if (e) b = h + d; if (g.style[b] != f) return c = b }) } return c } } function cb(b) { var a; return function (c) { a = a || eb(b)(c) || b; return a } } var M = cb("transform"); function sb(a) { return {}.toString.call(a) } var pb = {}; n(["Boolean", "Number", "String", "Function", "Array", "Date", "RegExp", "Object"], function (a) { pb["[object " + a + "]"] = a.toLowerCase() }); function n(b, d) { var a, c; if (sb(b) == "[object Array]") { for (a = 0; a < b.length; a++) if (c = d(b[a], a, b)) return c } else for (a in b) if (c = d(b[a], a, b)) return c } function G(a) { return a == h ? String(a) : pb[sb(a)] || "object" } function qb(a) { for (var b in a) return e } function C(a) { try { return G(a) == "object" && !a.nodeType && a != a.window && (!a.constructor || {}.hasOwnProperty.call(a.constructor.prototype, "isPrototypeOf")) } catch (b) { } } function p(a, b) { return { x: a, y: b } } function wb(b, a) { setTimeout(b, a || 0) } function D(b, d, c) { var a = !b || b == "inherit" ? "" : b; n(d, function (c) { var b = c.exec(a); if (b) { var d = a.substr(0, b.index), e = a.substr(b.index + b[0].length + 1, a.length - 1); a = d + e } }); a = c + (!a.indexOf(" ") ? "" : " ") + a; return a } function R(b, a) { if (l < 9) b.style.filter = a } j.$Device = Gb; j.$IsBrowserIE = r; j.$IsBrowserIeQuirks = hb; j.$IsBrowserFireFox = zb; j.$IsBrowserSafari = jb; j.$IsBrowserChrome = Cb; j.$IsBrowserOpera = nb; j.pf = H; j.fc = fb; eb("transform"); j.$BrowserVersion = function () { return l }; j.$BrowserEngineVersion = function () { return t || l }; j.$WebKitVersion = function () { v(); return B }; j.$Delay = wb; function Y(a) { a.constructor === Y.caller && a.ue && a.ue.apply(a, Y.caller.arguments) } j.ue = Y; j.$GetElement = function (a) { if (j.lf(a)) a = g.getElementById(a); return a }; function u(a) { return a || i.event } j.qe = u; j.$EvtSrc = function (b) { b = u(b); var a = b.target || b.srcElement || g; if (a.nodeType == 3) a = j.re(a); return a }; j.we = function (a) { a = u(a); return { x: a.pageX || a.clientX || 0, y: a.pageY || a.clientY || 0 } }; j.$WindowSize = function () { var a = g.body; return { x: a.clientWidth || z.clientWidth, y: a.clientHeight || z.clientHeight } }; function w(c, d, a) { if (a !== f) c.style[d] = a == f ? "" : a; else { var b = c.currentStyle || c.style; a = b[d]; if (a == "" && i.getComputedStyle) { b = c.ownerDocument.defaultView.getComputedStyle(c, h); b && (a = b.getPropertyValue(d) || b[d]) } return a } } function ab(b, c, a, d) { if (a !== f) { if (a == h) a = ""; else d && (a += "px"); w(b, c, a) } else return q(w(b, c)) } function m(c, a) { var d = a ? ab : w, b; if (a & 4) b = cb(c); return function (e, f) { return d(e, b ? b(e) : c, f, a & 2) } } function Bb(b) { if (r() && t < 9) { var a = /opacity=([^)]*)/.exec(b.style.filter || ""); return a ? q(a[1]) / 100 : 1 } else return q(b.style.opacity || "1") } function Db(b, a, f) { if (r() && t < 9) { var h = b.style.filter || "", i = new RegExp(/[\s]*alpha\([^\)]*\)/g), e = c.round(100 * a), d = ""; if (e < 100 || f) d = "alpha(opacity=" + e + ") "; var g = D(h, [i], d); R(b, g) } else b.style.opacity = a == 1 ? "" : c.round(a * 100) / 100 } var N = { $Rotate: ["rotate"], $RotateX: ["rotateX"], $RotateY: ["rotateY"], $SkewX: ["skewX"], $SkewY: ["skewY"] }; if (!H()) N = F(N, { $ScaleX: ["scaleX", 2], $ScaleY: ["scaleY", 2], $TranslateZ: ["translateZ", 1] }); function O(d, a) { var c = ""; if (a) { if (r() && l && l < 10) { delete a.$RotateX; delete a.$RotateY; delete a.$TranslateZ } b.$Each(a, function (d, b) { var a = N[b]; if (a) { var e = a[1] || 0; if (P[b] != d) c += " " + a[0] + "(" + d + (["deg", "px", ""])[e] + ")" } }); if (H()) { if (a.$TranslateX || a.$TranslateY || a.$TranslateZ != f) c += " translate3d(" + (a.$TranslateX || 0) + "px," + (a.$TranslateY || 0) + "px," + (a.$TranslateZ || 0) + "px)"; if (a.$ScaleX == f) a.$ScaleX = 1; if (a.$ScaleY == f) a.$ScaleY = 1; if (a.$ScaleX != 1 || a.$ScaleY != 1) c += " scale3d(" + a.$ScaleX + ", " + a.$ScaleY + ", 1)" } } d.style[M(d)] = c } j.ge = m("transformOrigin", 4); j.kf = m("backfaceVisibility", 4); j.nf = m("transformStyle", 4); j.mf = m("perspective", 6); j.Zf = m("perspectiveOrigin", 4); j.eg = function (a, b) { if (r() && t < 9 || t < 10 && hb()) a.style.zoom = b == 1 ? "" : b; else { var c = M(a), f = "scale(" + b + ")", e = a.style[c], g = new RegExp(/[\s]*scale\(.*?\)/g), d = D(e, [g], f); a.style[c] = d } }; j.Tb = function (b, a) { return function (c) { c = u(c); var e = c.type, d = c.relatedTarget || (e == "mouseout" ? c.toElement : c.fromElement); (!d || d !== a && !j.dg(a, d)) && b(c) } }; j.$AddEvent = function (a, c, d, b) { a = j.$GetElement(a); if (a.addEventListener) { c == "mousewheel" && a.addEventListener("DOMMouseScroll", d, b); a.addEventListener(c, d, b) } else if (a.attachEvent) { a.attachEvent("on" + c, d); b && a.setCapture && a.setCapture() } }; j.Q = function (a, c, d, b) { a = j.$GetElement(a); if (a.removeEventListener) { c == "mousewheel" && a.removeEventListener("DOMMouseScroll", d, b); a.removeEventListener(c, d, b) } else if (a.detachEvent) { a.detachEvent("on" + c, d); b && a.releaseCapture && a.releaseCapture() } }; j.$FireEvent = function (c, b) { var a; if (g.createEvent) { a = g.createEvent("HTMLEvents"); a.initEvent(b, k, k); c.dispatchEvent(a) } else { var d = "on" + b; a = g.createEventObject(); c.fireEvent(d, a) } }; j.$CancelEvent = function (a) { a = u(a); a.preventDefault && a.preventDefault(); a.cancel = e; a.returnValue = k }; j.$StopEvent = function (a) { a = u(a); a.stopPropagation && a.stopPropagation(); a.cancelBubble = e }; j.$CreateCallback = function (d, c) { var a = [].slice.call(arguments, 2), b = function () { var b = a.concat([].slice.call(arguments, 0)); return c.apply(d, b) }; return b }; j.$InnerText = function (a, b) { if (b == f) return a.textContent || a.innerText; var c = g.createTextNode(b); j.xc(a); a.appendChild(c) }; j.$InnerHtml = function (a, b) { if (b == f) return a.innerHTML; a.innerHTML = b }; j.$ClearInnerHtml = function (a) { a.innerHTML = "" }; j.$Children = function (d, c) { for (var b = [], a = d.firstChild; a; a = a.nextSibling) (c || a.nodeType == 1) && b.push(a); return b }; function rb(a, c, e, b) { b = b || "u"; for (a = a ? a.firstChild : h; a; a = a.nextSibling) if (a.nodeType == 1) { if (V(a, b) == c) return a; if (!e) { var d = rb(a, c, e, b); if (d) return d } } } j.$FindChild = rb; function T(a, d, f, b) { b = b || "u"; var c = []; for (a = a ? a.firstChild : h; a; a = a.nextSibling) if (a.nodeType == 1) { V(a, b) == d && c.push(a); if (!f) { var e = T(a, d, f, b); if (e.length) c = c.concat(e) } } return c } function mb(a, c, d) { for (a = a ? a.firstChild : h; a; a = a.nextSibling) if (a.nodeType == 1) { if (a.tagName == c) return a; if (!d) { var b = mb(a, c, d); if (b) return b } } } j.jg = mb; function gb(a, c, e) { var b = []; for (a = a ? a.firstChild : h; a; a = a.nextSibling) if (a.nodeType == 1) { (!c || a.tagName == c) && b.push(a); if (!e) { var d = gb(a, c, e); if (d.length) b = b.concat(d) } } return b } j.ig = gb; j.Yf = function (b, a) { return b.getElementsByTagName(a) }; function F() { var e = arguments, d, c, b, a, h = 1 & e[0], g = 1 + h; d = e[g - 1] || {}; for (; g < e.length; g++) if (c = e[g]) for (b in c) { a = c[b]; if (a !== f) { a = c[b]; var i = d[b]; d[b] = h && (C(i) || C(a)) ? F(h, {}, i, a) : a } } return d } j.p = F; function Z(f, g) { var d = {}, c, a, b; for (c in f) { a = f[c]; b = g[c]; if (a !== b) { var e; if (C(a) && C(b)) { a = Z(a, b); e = !qb(a) } !e && (d[c] = a) } } return d } j.wd = function (a) { return G(a) == "function" }; j.lf = function (a) { return G(a) == "string" }; j.Xb = function (a) { return !isNaN(q(a)) && isFinite(a) }; j.$Each = n; j.hd = C; function S(a) { return g.createElement(a) } j.$CreateElement = S; j.$CreateDiv = function () { return S("DIV") }; j.Qf = function () { return S("SPAN") }; j.Cd = function () { }; function W(b, c, a) { if (a == f) return b.getAttribute(c); b.setAttribute(c, a) } function V(a, b) { return W(a, b) || W(a, "data-" + b) } j.$Attribute = W; j.$AttributeEx = V; function y(b, a) { if (a == f) return b.className; b.className = a } j.Tc = y; function vb(b) { var a = {}; n(b, function (b) { if (b != f) a[b] = b }); return a } function xb(b, a) { return b.match(a || yb) } function Q(b, a) { return vb(xb(b || "", a)) } j.Pf = xb; function bb(b, c) { var a = ""; n(c, function (c) { a && (a += b); a += c }); return a } function J(a, c, b) { y(a, bb(" ", F(Z(Q(y(a)), Q(c)), Q(b)))) } j.re = function (a) { return a.parentNode }; j.V = function (a) { j.ib(a, "none") }; j.A = function (a, b) { j.ib(a, b ? "none" : "") }; j.Rf = function (b, a) { b.removeAttribute(a) }; j.Xf = function () { return r() && l < 10 }; j.Vf = function (d, a) { if (a) d.style.clip = "rect(" + c.round(a.$Top || a.J || 0) + "px " + c.round(a.$Right) + "px " + c.round(a.$Bottom) + "px " + c.round(a.$Left || a.L || 0) + "px)"; else if (a !== f) { var h = d.style.cssText, g = [new RegExp(/[\s]*clip: rect\(.*?\)[;]?/i), new RegExp(/[\s]*cliptop: .*?[;]?/i), new RegExp(/[\s]*clipright: .*?[;]?/i), new RegExp(/[\s]*clipbottom: .*?[;]?/i), new RegExp(/[\s]*clipleft: .*?[;]?/i)], e = D(h, g, ""); b.$CssCssText(d, e) } }; j.P = function () { return +new Date }; j.$AppendChild = function (b, a) { b.appendChild(a) }; j.bc = function (b, a, c) { (c || a.parentNode).insertBefore(b, a) }; j.Kb = function (b, a) { a = a || b.parentNode; a && a.removeChild(b) }; j.Jf = function (a, b) { n(a, function (a) { j.Kb(a, b) }) }; j.xc = function (a) { j.Jf(j.$Children(a, e), a) }; j.Kf = function (a, b) { var c = j.re(a); b & 1 && j.B(a, (j.$CssWidth(c) - j.$CssWidth(a)) / 2); b & 2 && j.C(a, (j.$CssHeight(c) - j.$CssHeight(a)) / 2) }; j.Rb = function (b, a) { return parseInt(b, a || 10) }; j.De = q; j.dg = function (b, a) { var c = g.body; while (a && b !== a && c !== a) try { a = a.parentNode } catch (d) { return k } return b === a }; function X(d, c, b) { var a = d.cloneNode(!c); !b && j.Rf(a, "id"); return a } j.$CloneNode = X; j.zb = function (d, f) { var a = new Image; function b(e, d) { j.Q(a, "load", b); j.Q(a, "abort", c); j.Q(a, "error", c); f && f(a, d) } function c(a) { b(a, e) } if (nb() && l < 11.6 || !d) b(!d); else { j.$AddEvent(a, "load", b); j.$AddEvent(a, "abort", c); j.$AddEvent(a, "error", c); a.src = d } }; j.Te = function (d, a, e) { var c = d.length + 1; function b(b) { c--; if (a && b && b.src == a.src) a = b; !c && e && e(a) } n(d, function (a) { j.zb(a.src, b) }); b() }; j.md = function (a, g, i, h) { if (h) a = X(a); var c = T(a, g); if (!c.length) c = b.Yf(a, g); for (var f = c.length - 1; f > -1; f--) { var d = c[f], e = X(i); y(e, y(d)); b.$CssCssText(e, d.style.cssText); b.bc(e, d); b.Kb(d) } return a }; function Eb(a) { var l = this, p = "", r = ["av", "pv", "ds", "dn"], e = [], q, k = 0, h = 0, d = 0; function i() { J(a, q, e[d || k || h & 2 || h]); b.$Css(a, "pointer-events", d ? "none" : "") } function c() { k = 0; i(); j.Q(g, "mouseup", c); j.Q(g, "touchend", c); j.Q(g, "touchcancel", c) } function o(a) { if (d) j.$CancelEvent(a); else { k = 4; i(); j.$AddEvent(g, "mouseup", c); j.$AddEvent(g, "touchend", c); j.$AddEvent(g, "touchcancel", c) } } l.qd = function (a) { if (a === f) return h; h = a & 2 || a & 1; i() }; l.$Enable = function (a) { if (a === f) return !d; d = a ? 0 : 3; i() }; l.$Elmt = a = j.$GetElement(a); var m = b.Pf(y(a)); if (m) p = m.shift(); n(r, function (a) { e.push(p + a) }); q = bb(" ", e); e.unshift(""); j.$AddEvent(a, "mousedown", o); j.$AddEvent(a, "touchstart", o) } j.Mb = function (a) { return new Eb(a) }; j.$Css = w; j.mb = m("overflow"); j.C = m("top", 2); j.B = m("left", 2); j.$CssWidth = m("width", 2); j.$CssHeight = m("height", 2); j.tc = m("marginLeft", 2); j.rc = m("marginTop", 2); j.z = m("position"); j.ib = m("display"); j.D = m("zIndex", 1); j.Db = function (b, a, c) { if (a != f) Db(b, a, c); else return Bb(b) }; j.$CssCssText = function (a, b) { if (b != f) a.style.cssText = b; else return a.style.cssText }; j.Le = function (b, a) { if (a === f) { a = w(b, "backgroundImage") || ""; var c = /\burl\s*\(\s*["']?([^"'\r\n,]+)["']?\s*\)/gi.exec(a) || []; return c[1] } w(b, "backgroundImage", a ? "url('" + a + "')" : "") }; var U = { $Opacity: j.Db, $Top: j.C, $Left: j.B, S: j.$CssWidth, R: j.$CssHeight, Bb: j.z, Mh: j.ib, $ZIndex: j.D }; function x(g, l) { var e = fb(), b = H(), d = db(), i = M(g); function k(b, d, a) { var e = b.ub(p(-d / 2, -a / 2)), f = b.ub(p(d / 2, -a / 2)), g = b.ub(p(d / 2, a / 2)), h = b.ub(p(-d / 2, a / 2)); b.ub(p(300, 300)); return p(c.min(e.x, f.x, g.x, h.x) + d / 2, c.min(e.y, f.y, g.y, h.y) + a / 2) } function a(d, a) { a = a || {}; var n = a.$TranslateZ || 0, p = (a.$RotateX || 0) % 360, q = (a.$RotateY || 0) % 360, u = (a.$Rotate || 0) % 360, l = a.$ScaleX, m = a.$ScaleY, g = a.Kh; if (l == f) l = 1; if (m == f) m = 1; if (g == f) g = 1; if (e) { n = 0; p = 0; q = 0; g = 0 } var c = new Ab(a.$TranslateX, a.$TranslateY, n); c.$RotateX(p); c.$RotateY(q); c.Ne(u); c.Ve(a.$SkewX, a.$SkewY); c.$Scale(l, m, g); if (b) { c.$Move(a.L, a.J); d.style[i] = c.Pe() } else if (!A || A < 9) { var o = "", h = { x: 0, y: 0 }; if (a.$OriginalWidth) h = k(c, a.$OriginalWidth, a.$OriginalHeight); j.rc(d, h.y); j.tc(d, h.x); o = c.ze(); var s = d.style.filter, t = new RegExp(/[\s]*progid:DXImageTransform\.Microsoft\.Matrix\([^\)]*\)/g), r = D(s, [t], o); R(d, r) } } x = function (e, c) { c = c || {}; var i = c.L, k = c.J, g; n(U, function (a, b) { g = c[b]; g !== f && a(e, g) }); j.Vf(e, c.$Clip); if (!b) { i != f && j.B(e, (c.he || 0) + i); k != f && j.C(e, (c.ve || 0) + k) } if (c.Ke) if (d) wb(j.$CreateCallback(h, O, e, c)); else a(e, c) }; j.rb = O; if (d) j.rb = x; if (e) j.rb = a; else if (!b) a = O; j.N = x; x(g, l) } j.rb = x; j.N = x; function Ab(j, k, o) { var d = this, b = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, j || 0, k || 0, o || 0, 1], i = c.sin, g = c.cos, l = c.tan; function f(a) { return a * c.PI / 180 } function n(a, b) { return { x: a, y: b } } function m(b, c, f, g, i, l, n, o, q, t, u, w, y, A, C, F, a, d, e, h, j, k, m, p, r, s, v, x, z, B, D, E) { return [b * a + c * j + f * r + g * z, b * d + c * k + f * s + g * B, b * e + c * m + f * v + g * D, b * h + c * p + f * x + g * E, i * a + l * j + n * r + o * z, i * d + l * k + n * s + o * B, i * e + l * m + n * v + o * D, i * h + l * p + n * x + o * E, q * a + t * j + u * r + w * z, q * d + t * k + u * s + w * B, q * e + t * m + u * v + w * D, q * h + t * p + u * x + w * E, y * a + A * j + C * r + F * z, y * d + A * k + C * s + F * B, y * e + A * m + C * v + F * D, y * h + A * p + C * x + F * E] } function e(c, a) { return m.apply(h, (a || b).concat(c)) } d.$Scale = function (a, c, d) { if (a != 1 || c != 1 || d != 1) b = e([a, 0, 0, 0, 0, c, 0, 0, 0, 0, d, 0, 0, 0, 0, 1]) }; d.$Move = function (a, c, d) { b[12] += a || 0; b[13] += c || 0; b[14] += d || 0 }; d.$RotateX = function (c) { if (c) { a = f(c); var d = g(a), h = i(a); b = e([1, 0, 0, 0, 0, d, h, 0, 0, -h, d, 0, 0, 0, 0, 1]) } }; d.$RotateY = function (c) { if (c) { a = f(c); var d = g(a), h = i(a); b = e([d, 0, -h, 0, 0, 1, 0, 0, h, 0, d, 0, 0, 0, 0, 1]) } }; d.Ne = function (c) { if (c) { a = f(c); var d = g(a), h = i(a); b = e([d, h, 0, 0, -h, d, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]) } }; d.Ve = function (a, c) { if (a || c) { j = f(a); k = f(c); b = e([1, l(k), 0, 0, l(j), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]) } }; d.ub = function (c) { var a = e(b, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, c.x, c.y, 0, 1]); return n(a[12], a[13]) }; d.Pe = function () { return "matrix3d(" + b.join(",") + ")" }; d.ze = function () { return "progid:DXImageTransform.Microsoft.Matrix(M11=" + b[0] + ", M12=" + b[4] + ", M21=" + b[1] + ", M22=" + b[5] + ", SizingMethod='auto expand')" } } new (function () { var a = this; function b(d, g) { for (var j = d[0].length, i = d.length, h = g[0].length, f = [], c = 0; c < i; c++) for (var k = f[c] = [], b = 0; b < h; b++) { for (var e = 0, a = 0; a < j; a++) e += d[c][a] * g[a][b]; k[b] = e } return f } a.$ScaleX = function (b, c) { return a.Ld(b, c, 0) }; a.$ScaleY = function (b, c) { return a.Ld(b, 0, c) }; a.Ld = function (a, c, d) { return b(a, [ [c, 0], [0, d] ]) }; a.ub = function (d, c) { var a = b(d, [ [c.x], [c.y] ]); return p(a[0][0], a[1][0]) } }); var P = { he: 0, ve: 0, L: 0, J: 0, $Zoom: 1, $ScaleX: 1, $ScaleY: 1, $Rotate: 0, $RotateX: 0, $RotateY: 0, $TranslateX: 0, $TranslateY: 0, $TranslateZ: 0, $SkewX: 0, $SkewY: 0 }; j.uc = function (c, d) { var a = c || {}; if (c) if (b.wd(c)) a = { bb: a }; else if (b.wd(c.$Clip)) a.$Clip = { bb: c.$Clip }; a.bb = a.bb || d; if (a.$Clip) a.$Clip.bb = a.$Clip.bb || d; return a }; function ub(c, a) { var b = {}; n(c, function (c, d) { var e = c; if (a[d] != f) if (j.Xb(c)) e = c + a[d]; else e = ub(c, a[d]); b[d] = e }); return b } j.Ue = ub; j.fe = function (l, m, x, q, z, A, n) { var a = m; if (l) { a = {}; for (var i in m) { var B = A[i] || 1, w = z[i] || [0, 1], g = (x - w[0]) / w[1]; g = c.min(c.max(g, 0), 1); g = g * B; var u = c.floor(g); if (g != u) g -= u; var j = q.bb || d.$Linear, k, C = l[i], p = m[i]; if (b.Xb(p)) { j = q[i] || j; var y = j(g); k = C + p * y } else { k = b.p({ Sb: {} }, l[i]); var v = q[i] || {}; b.$Each(p.Sb || p, function (d, a) { j = v[a] || v.bb || j; var c = j(g), b = d * c; k.Sb[a] = b; k[a] += b }) } a[i] = k } var t = b.$Each(m, function (b, a) { return P[a] != f }); t && b.$Each(P, function (c, b) { if (a[b] == f && l[b] !== f) a[b] = l[b] }); if (t) { if (a.$Zoom) a.$ScaleX = a.$ScaleY = a.$Zoom; a.$OriginalWidth = n.$OriginalWidth; a.$OriginalHeight = n.$OriginalHeight; a.Ke = e } } if (m.$Clip && n.$Move) { var o = a.$Clip.Sb, s = (o.$Top || 0) + (o.$Bottom || 0), r = (o.$Left || 0) + (o.$Right || 0); a.$Left = (a.$Left || 0) + r; a.$Top = (a.$Top || 0) + s; a.$Clip.$Left -= r; a.$Clip.$Right -= r; a.$Clip.$Top -= s; a.$Clip.$Bottom -= s } if (a.$Clip && b.Xf() && !a.$Clip.$Top && !a.$Clip.$Left && !a.$Clip.J && !a.$Clip.L && a.$Clip.$Right == n.$OriginalWidth && a.$Clip.$Bottom == n.$OriginalHeight) a.$Clip = h; return a } }; function m() { var a = this, d = []; function h(a, b) { d.push({ Fc: a, Ic: b }) } function g(a, c) { b.$Each(d, function (b, e) { b.Fc == a && b.Ic === c && d.splice(e, 1) }) } a.$On = a.addEventListener = h; a.$Off = a.removeEventListener = g; a.l = function (a) { var c = [].slice.call(arguments, 1); b.$Each(d, function (b) { b.Fc == a && b.Ic.apply(i, c) }) } } var l = function (z, D, g, M, P, K) { z = z || 0; var a = this, q, o, p, v, A = 0, I, J, H, B, y = 0, j = 0, m = 0, E, l, f, d, n, C, w = [], x; function Q(a) { f += a; d += a; l += a; j += a; m += a; y += a } function u(p) { var h = p; if (n) if (!C && (h >= d || h < f) || C && h >= n) h = ((h - f) % n + n) % n + f; if (!E || v || j != h) { var i = c.min(h, d); i = c.max(i, f); if (!E || v || i != m) { if (K) { var k = (i - l) / (D || 1); if (g.$Reverse) k = 1 - k; var o = b.fe(P, K, k, I, H, J, g); if (x) b.$Each(o, function (b, a) { x[a] && x[a](M, b) }); else b.N(M, o) } a.Nc(m - l, i - l); var r = m, q = m = i; b.$Each(w, function (b, c) { var a = h <= j ? w[w.length - c - 1] : b; a.H(m - y) }); j = h; E = e; a.Pb(r, q) } } } function F(a, b, e) { b && a.$Shift(d); if (!e) { f = c.min(f, a.Nb() + y); d = c.max(d, a.tb() + y) } w.push(a) } var r = i.requestAnimationFrame || i.webkitRequestAnimationFrame || i.mozRequestAnimationFrame || i.msRequestAnimationFrame; if (b.$IsBrowserSafari() && b.$BrowserVersion() < 7) r = h; r = r || function (a) { b.$Delay(a, g.$Interval) }; function L() { if (q) { var d = b.P(), e = c.min(d - A, g.le), a = j + e * p; A = d; if (a * p >= o * p) a = o; u(a); if (!v && a * p >= o * p) N(B); else r(L) } } function t(g, h, i) { if (!q) { q = e; v = i; B = h; g = c.max(g, f); g = c.min(g, d); o = g; p = o < j ? -1 : 1; a.oe(); A = b.P(); r(L) } } function N(b) { if (q) { v = q = B = k; a.ie(); b && b() } } a.$Play = function (a, b, c) { t(a ? j + a : d, b, c) }; a.te = t; a.pb = N; a.Ge = function (a) { t(a) }; a.Y = function () { return j }; a.Nd = function () { return o }; a.yb = function () { return m }; a.H = u; a.$Move = function (a) { u(j + a) }; a.$IsPlaying = function () { return q }; a.Ie = function (a) { n = a }; a.$Shift = Q; a.O = function (a, b) { F(a, 0, b) }; a.Ec = function (a) { F(a, 1) }; a.je = function (a) { d += a }; a.Nb = function () { return f }; a.tb = function () { return d }; a.Pb = a.oe = a.ie = a.Nc = b.Cd; a.yc = b.P(); g = b.p({ $Interval: 16, le: 50 }, g); n = g.Ac; C = g.Oe; x = g.Qe; f = l = z; d = z + D; J = g.$Round || {}; H = g.$During || {}; I = b.uc(g.$Easing) }; var o = i.$JssorSlideshowFormations$ = new function () { var h = this, b = 0, a = 1, f = 2, d = 3, s = 1, r = 2, t = 4, q = 8, w = 256, x = 512, v = 1024, u = 2048, j = u + s, i = u + r, o = x + s, m = x + r, n = w + t, k = w + q, l = v + t, p = v + q; function y(a) { return (a & r) == r } function z(a) { return (a & t) == t } function g(b, a, c) { c.push(a); b[a] = b[a] || []; b[a].push(c) } h.$FormationStraight = function (f) { for (var d = f.$Cols, e = f.$Rows, s = f.$Assembly, t = f.lc, r = [], a = 0, b = 0, p = d - 1, q = e - 1, h = t - 1, c, b = 0; b < e; b++) for (a = 0; a < d; a++) { switch (s) { case j: c = h - (a * e + (q - b)); break; case l: c = h - (b * d + (p - a)); break; case o: c = h - (a * e + b); case n: c = h - (b * d + a); break; case i: c = a * e + b; break; case k: c = b * d + (p - a); break; case m: c = a * e + (q - b); break; default: c = b * d + a } g(r, c, [b, a]) } return r }; h.$FormationSwirl = function (q) { var x = q.$Cols, y = q.$Rows, B = q.$Assembly, w = q.lc, A = [], z = [], u = 0, c = 0, h = 0, r = x - 1, s = y - 1, t, p, v = 0; switch (B) { case j: c = r; h = 0; p = [f, a, d, b]; break; case l: c = 0; h = s; p = [b, d, a, f]; break; case o: c = r; h = s; p = [d, a, f, b]; break; case n: c = r; h = s; p = [a, d, b, f]; break; case i: c = 0; h = 0; p = [f, b, d, a]; break; case k: c = r; h = 0; p = [a, f, b, d]; break; case m: c = 0; h = s; p = [d, b, f, a]; break; default: c = 0; h = 0; p = [b, f, a, d] } u = 0; while (u < w) { t = h + "," + c; if (c >= 0 && c < x && h >= 0 && h < y && !z[t]) { z[t] = e; g(A, u++, [h, c]) } else switch (p[v++ % p.length]) { case b: c--; break; case f: h--; break; case a: c++; break; case d: h++ } switch (p[v % p.length]) { case b: c++; break; case f: h++; break; case a: c--; break; case d: h-- } } return A }; h.$FormationZigZag = function (p) { var w = p.$Cols, x = p.$Rows, z = p.$Assembly, v = p.lc, t = [], u = 0, c = 0, e = 0, q = w - 1, r = x - 1, y, h, s = 0; switch (z) { case j: c = q; e = 0; h = [f, a, d, a]; break; case l: c = 0; e = r; h = [b, d, a, d]; break; case o: c = q; e = r; h = [d, a, f, a]; break; case n: c = q; e = r; h = [a, d, b, d]; break; case i: c = 0; e = 0; h = [f, b, d, b]; break; case k: c = q; e = 0; h = [a, f, b, f]; break; case m: c = 0; e = r; h = [d, b, f, b]; break; default: c = 0; e = 0; h = [b, f, a, f] } u = 0; while (u < v) { y = e + "," + c; if (c >= 0 && c < w && e >= 0 && e < x && typeof t[y] == "undefined") { g(t, u++, [e, c]); switch (h[s % h.length]) { case b: c++; break; case f: e++; break; case a: c--; break; case d: e-- } } else { switch (h[s++ % h.length]) { case b: c--; break; case f: e--; break; case a: c++; break; case d: e++ } switch (h[s++ % h.length]) { case b: c++; break; case f: e++; break; case a: c--; break; case d: e-- } } } return t }; h.$FormationStraightStairs = function (q) { var u = q.$Cols, v = q.$Rows, e = q.$Assembly, t = q.lc, r = [], s = 0, c = 0, d = 0, f = u - 1, h = v - 1, x = t - 1; switch (e) { case j: case m: case o: case i: var a = 0, b = 0; break; case k: case l: case n: case p: var a = f, b = 0; break; default: e = p; var a = f, b = 0 } c = a; d = b; while (s < t) { if (z(e) || y(e)) g(r, x - s++, [d, c]); else g(r, s++, [d, c]); switch (e) { case j: case m: c--; d++; break; case o: case i: c++; d--; break; case k: case l: c--; d--; break; case p: case n: default: c++; d++ } if (c < 0 || d < 0 || c > f || d > h) { switch (e) { case j: case m: a++; break; case k: case l: case o: case i: b++; break; case p: case n: default: a-- } if (a < 0 || b < 0 || a > f || b > h) { switch (e) { case j: case m: a = f; b++; break; case o: case i: b = h; a++; break; case k: case l: b = h; a--; break; case p: case n: default: a = 0; b++ } if (b > h) b = h; else if (b < 0) b = 0; else if (a > f) a = f; else if (a < 0) a = 0 } d = b; c = a } } return r }; h.$FormationSquare = function (i) { var a = i.$Cols || 1, b = i.$Rows || 1, j = [], d, e, f, h, k; f = a < b ? (b - a) / 2 : 0; h = a > b ? (a - b) / 2 : 0; k = c.round(c.max(a / 2, b / 2)) + 1; for (d = 0; d < a; d++) for (e = 0; e < b; e++) g(j, k - c.min(d + 1 + f, e + 1 + h, a - d + f, b - e + h), [e, d]); return j }; h.$FormationRectangle = function (f) { var d = f.$Cols || 1, e = f.$Rows || 1, h = [], a, b, i; i = c.round(c.min(d / 2, e / 2)) + 1; for (a = 0; a < d; a++) for (b = 0; b < e; b++) g(h, i - c.min(a + 1, b + 1, d - a, e - b), [b, a]); return h }; h.$FormationRandom = function (d) { for (var e = [], a, b = 0; b < d.$Rows; b++) for (a = 0; a < d.$Cols; a++) g(e, c.ceil(1e5 * c.random()) % 13, [b, a]); return e }; h.$FormationCircle = function (d) { for (var e = d.$Cols || 1, f = d.$Rows || 1, h = [], a, i = e / 2 - .5, j = f / 2 - .5, b = 0; b < e; b++) for (a = 0; a < f; a++) g(h, c.round(c.sqrt(c.pow(b - i, 2) + c.pow(a - j, 2))), [a, b]); return h }; h.$FormationCross = function (d) { for (var e = d.$Cols || 1, f = d.$Rows || 1, h = [], a, i = e / 2 - .5, j = f / 2 - .5, b = 0; b < e; b++) for (a = 0; a < f; a++) g(h, c.round(c.min(c.abs(b - i), c.abs(a - j))), [a, b]); return h }; h.$FormationRectangleCross = function (f) { for (var h = f.$Cols || 1, i = f.$Rows || 1, j = [], a, d = h / 2 - .5, e = i / 2 - .5, k = c.max(d, e) + 1, b = 0; b < h; b++) for (a = 0; a < i; a++) g(j, c.round(k - c.max(d - c.abs(b - d), e - c.abs(a - e))) - 1, [a, b]); return j } }; i.$JssorSlideshowRunner$ = function (n, s, q, u, z) { var f = this, v, g, a, y = 0, x = u.$TransitionsOrder, r, i = 8; function t(a) { if (a.$Top) a.J = a.$Top; if (a.$Left) a.L = a.$Left; b.$Each(a, function (a) { b.hd(a) && t(a) }) } function j(g, f) { var a = { $Interval: f, $Duration: 1, $Delay: 0, $Cols: 1, $Rows: 1, $Opacity: 0, $Zoom: 0, $Clip: 0, $Move: k, $SlideOut: k, $Reverse: k, $Formation: o.$FormationRandom, $Assembly: 1032, $ChessMode: { $Column: 0, $Row: 0 }, $Easing: d.$Swing, $Round: {}, nc: [], $During: {} }; b.p(a, g); t(a); a.lc = a.$Cols * a.$Rows; a.$Easing = b.uc(a.$Easing, d.$Swing); a.Xe = c.ceil(a.$Duration / a.$Interval); a.We = function (c, b) { c /= a.$Cols; b /= a.$Rows; var f = c + "x" + b; if (!a.nc[f]) { a.nc[f] = { S: c, R: b }; for (var d = 0; d < a.$Cols; d++) for (var e = 0; e < a.$Rows; e++) a.nc[f][e + "," + d] = { $Top: e * b, $Right: d * c + c, $Bottom: e * b + b, $Left: d * c } } return a.nc[f] }; if (a.$Brother) { a.$Brother = j(a.$Brother, f); a.$SlideOut = e } return a } function p(B, i, a, w, o, m) { var z = this, u, v = {}, j = {}, n = [], f, d, s, q = a.$ChessMode.$Column || 0, r = a.$ChessMode.$Row || 0, g = a.We(o, m), p = C(a), D = p.length - 1, t = a.$Duration + a.$Delay * D, x = w + t, l = a.$SlideOut, y; x += 50; function C(a) { var b = a.$Formation(a); return a.$Reverse ? b.reverse() : b } z.Td = x; z.hc = function (d) { d -= w; var e = d < t; if (e || y) { y = e; if (!l) d = t - d; var f = c.ceil(d / a.$Interval); b.$Each(j, function (a, e) { var d = c.max(f, a.Ce); d = c.min(d, a.length - 1); if (a.Qd != d) { if (!a.Qd && !l) b.A(n[e]); else d == a.ye && l && b.V(n[e]); a.Qd = d; b.N(n[e], a[d]) } }) } }; i = b.$CloneNode(i); b.rb(i, h); if (b.fc()) { var E = !i["no-image"], A = b.ig(i); b.$Each(A, function (a) { (E || a["jssor-slider"]) && b.Db(a, b.Db(a), e) }) } b.$Each(p, function (h, i) { b.$Each(h, function (G) { var K = G[0], J = G[1], t = K + "," + J, n = k, p = k, x = k; if (q && J % 2) { if (q & 3) n = !n; if (q & 12) p = !p; if (q & 16) x = !x } if (r && K % 2) { if (r & 3) n = !n; if (r & 12) p = !p; if (r & 16) x = !x } a.$Top = a.$Top || a.$Clip & 4; a.$Bottom = a.$Bottom || a.$Clip & 8; a.$Left = a.$Left || a.$Clip & 1; a.$Right = a.$Right || a.$Clip & 2; var C = p ? a.$Bottom : a.$Top, z = p ? a.$Top : a.$Bottom, B = n ? a.$Right : a.$Left, A = n ? a.$Left : a.$Right; a.$Clip = C || z || B || A; s = {}; d = { J: 0, L: 0, $Opacity: 1, S: o, R: m }; f = b.p({}, d); u = b.p({}, g[t]); if (a.$Opacity) d.$Opacity = 2 - a.$Opacity; if (a.$ZIndex) { d.$ZIndex = a.$ZIndex; f.$ZIndex = 0 } var I = a.$Cols * a.$Rows > 1 || a.$Clip; if (a.$Zoom || a.$Rotate) { var H = e; if (b.fc()) if (a.$Cols * a.$Rows > 1) H = k; else I = k; if (H) { d.$Zoom = a.$Zoom ? a.$Zoom - 1 : 1; f.$Zoom = 1; if (b.fc() || b.$IsBrowserOpera()) d.$Zoom = c.min(d.$Zoom, 2); var N = a.$Rotate || 0; d.$Rotate = N * 360 * (x ? -1 : 1); f.$Rotate = 0 } } if (I) { var h = u.Sb = {}; if (a.$Clip) { var w = a.$ScaleClip || 1; if (C && z) { h.$Top = g.R / 2 * w; h.$Bottom = -h.$Top } else if (C) h.$Bottom = -g.R * w; else if (z) h.$Top = g.R * w; if (B && A) { h.$Left = g.S / 2 * w; h.$Right = -h.$Left } else if (B) h.$Right = -g.S * w; else if (A) h.$Left = g.S * w } s.$Clip = u; f.$Clip = g[t] } var L = n ? 1 : -1, M = p ? 1 : -1; if (a.x) d.L += o * a.x * L; if (a.y) d.J += m * a.y * M; b.$Each(d, function (a, c) { if (b.Xb(a)) if (a != f[c]) s[c] = a - f[c] }); v[t] = l ? f : d; var D = a.Xe, y = c.round(i * a.$Delay / a.$Interval); j[t] = new Array(y); j[t].Ce = y; j[t].ye = y + D - 1; for (var F = 0; F <= D; F++) { var E = b.fe(f, s, F / D, a.$Easing, a.$During, a.$Round, { $Move: a.$Move, $OriginalWidth: o, $OriginalHeight: m }); E.$ZIndex = E.$ZIndex || 1; j[t].push(E) } }) }); p.reverse(); b.$Each(p, function (a) { b.$Each(a, function (c) { var f = c[0], e = c[1], d = f + "," + e, a = i; if (e || f) a = b.$CloneNode(i); b.N(a, v[d]); b.mb(a, "hidden"); b.z(a, "absolute"); B.Be(a); n[d] = a; b.A(a, !l) }) }) } function w() { var b = this, c = 0; l.call(b, 0, v); b.Pb = function (d, b) { if (b - c > i) { c = b; a && a.hc(b); g && g.hc(b) } }; b.Kc = r } f.He = function () { var a = 0, b = u.$Transitions, d = b.length; if (x) a = y++ % d; else a = c.floor(c.random() * d); b[a] && (b[a].nb = a); return b[a] }; f.Ze = function (w, x, k, l, b) { r = b; b = j(b, i); var h = l.ed, e = k.ed; h["no-image"] = !l.Ob; e["no-image"] = !k.Ob; var m = h, o = e, u = b, d = b.$Brother || j({}, i); if (!b.$SlideOut) { m = e; o = h } var t = d.$Shift || 0; g = new p(n, o, d, c.max(t - d.$Interval, 0), s, q); a = new p(n, m, u, c.max(d.$Interval - t, 0), s, q); g.hc(0); a.hc(0); v = c.max(g.Td, a.Td); f.nb = w }; f.Cb = function () { n.Cb(); g = h; a = h }; f.Ye = function () { var b = h; if (a) b = new w; return b }; if (b.fc() || b.$IsBrowserOpera() || z && b.$WebKitVersion() < 537) i = 16; m.call(f); l.call(f, -1e7, 1e7) }; var j = i.$JssorSlider$ = function (q, hc) { var o = this; function Fc() { var a = this; l.call(a, -1e8, 2e8); a.Se = function () { var b = a.yb(), d = c.floor(b), f = t(d), e = b - c.floor(b); return { nb: f, Re: d, Bb: e } }; a.Pb = function (b, a) { var d = c.floor(a); if (d != a && a > b) d++; Wb(d, e); o.l(j.$EVT_POSITION_CHANGE, t(a), t(b), a, b) } } function Ec() { var a = this; l.call(a, 0, 0, { Ac: r }); b.$Each(A, function (b) { D & 1 && b.Ie(r); a.Ec(b); b.$Shift(gb / dc) }) } function Dc() { var a = this, b = Vb.$Elmt; l.call(a, -1, 2, { $Easing: d.$Linear, Qe: { Bb: bc }, Ac: r }, b, { Bb: 1 }, { Bb: -2 }); a.cc = b } function rc(n, m) { var b = this, d, f, g, i, c; l.call(b, -1e8, 2e8, { le: 100 }); b.oe = function () { P = e; R = h; o.l(j.$EVT_SWIPE_START, t(w.Y()), w.Y()) }; b.ie = function () { P = k; i = k; var a = w.Se(); o.l(j.$EVT_SWIPE_END, t(w.Y()), w.Y()); !a.Bb && Hc(a.Re, s) }; b.Pb = function (j, h) { var b; if (i) b = c; else { b = f; if (g) { var e = h / g; b = a.$SlideEasing(e) * (f - d) + d } } w.H(b) }; b.ec = function (a, e, c, h) { d = a; f = e; g = c; w.H(a); b.H(0); b.te(c, h) }; b.Sf = function (a) { i = e; c = a; b.$Play(a, h, e) }; b.Wf = function (a) { c = a }; w = new Fc; w.O(n); w.O(m) } function sc() { var c = this, a = Zb(); b.D(a, 0); b.$Css(a, "pointerEvents", "none"); c.$Elmt = a; c.Be = function (c) { b.$AppendChild(a, c); b.A(a) }; c.Cb = function () { b.V(a); b.xc(a) } } function Bc(i, f) { var d = this, q, M, x, n, y = [], w, C, W, H, S, F, g, v, p; l.call(d, -u, u + 1, {}); function E(a) { q && q.nd(); T(i, a, 0); F = e; q = new J.$Class(i, J, b.De(b.$AttributeEx(i, "idle")) || qc, !I); q.H(0) } function Y() { q.yc < J.yc && E() } function P(p, r, m) { if (!H) { H = e; if (n && m) { var g = m.width, c = m.height, l = g, i = c; if (g && c && a.$FillMode) { if (a.$FillMode & 3 && (!(a.$FillMode & 4) || g > L || c > K)) { var h = k, q = L / K * c / g; if (a.$FillMode & 1) h = q > 1; else if (a.$FillMode & 2) h = q < 1; l = h ? g * K / c : L; i = h ? K : c * L / g } b.$CssWidth(n, l); b.$CssHeight(n, i); b.C(n, (K - i) / 2); b.B(n, (L - l) / 2) } b.z(n, "absolute"); o.l(j.$EVT_LOAD_END, f) } } b.V(r); p && p(d) } function X(b, c, e, g) { if (g == R && s == f && I) if (!Gc) { var a = t(b); B.Ze(a, f, c, d, e); c.Of(); U.$Shift(a - U.Nb() - 1); U.H(a); z.ec(b, b, 0) } } function ab(b) { if (b == R && s == f) { if (!g) { var a = h; if (B) if (B.nb == f) a = B.Ye(); else B.Cb(); Y(); g = new zc(i, f, a, q); g.Bd(p) } !g.$IsPlaying() && g.qc() } } function G(e, i, l) { if (e == f) { if (e != i) A[i] && A[i].Yc(); else !l && g && g.hg(); p && p.$Enable(); var m = R = b.P(); d.zb(b.$CreateCallback(h, ab, m)) } else { var k = c.min(f, e), j = c.max(f, e), o = c.min(j - k, k + r - j), n = u + a.$LazyLoading - 1; (!S || o <= n) && d.zb() } } function bb() { if (s == f && g) { g.pb(); p && p.$Quit(); p && p.$Disable(); g.dd() } } function eb() { s == f && g && g.pb() } function Z(a) { !N && o.l(j.$EVT_CLICK, f, a) } function Q() { p = v.pInstance; g && g.Bd(p) } d.zb = function (c, a) { a = a || x; if (y.length && !H) { b.A(a); if (!W) { W = e; o.l(j.$EVT_LOAD_START, f); b.$Each(y, function (a) { if (!b.$Attribute(a, "src")) { a.src = b.$AttributeEx(a, "src2") || ""; b.ib(a, a["display-origin"]) } }) } b.Te(y, n, b.$CreateCallback(h, P, c, a)) } else P(c, a) }; d.gg = function () { var j = f; if (a.$AutoPlaySteps < 0) j -= r; var e = j + a.$AutoPlaySteps * xc; if (D & 2) e = t(e); if (!(D & 1) && !db) e = c.max(0, c.min(e, r - u)); if (e != f) { if (B) { var g = B.He(r); if (g) { var k = R = b.P(), i = A[t(e)]; return i.zb(b.$CreateCallback(h, X, e, i, g, k), x) } } ob(e) } else if (a.$Loop) { d.Yc(); G(f, f) } }; d.Cc = function () { G(f, f, e) }; d.Yc = function () { p && p.$Quit(); p && p.$Disable(); d.xe(); g && g.qf(); g = h; E() }; d.Of = function () { b.V(i) }; d.xe = function () { b.A(i) }; d.of = function () { p && p.$Enable() }; function T(a, c, d) { if (b.$Attribute(a, "jssor-slider")) return; if (!F) { if (a.tagName == "IMG") { y.push(a); if (!b.$Attribute(a, "src")) { S = e; a["display-origin"] = b.ib(a); b.V(a) } } var f = b.Le(a); if (f) { var g = new Image; b.$AttributeEx(g, "src2", f); y.push(g) } if (d) { b.D(a, (b.D(a) || 0) + 1); b.rc(a, b.rc(a) || 0); b.tc(a, b.tc(a) || 0); b.rb(a, { $TranslateZ: 0 }) } } var h = b.$Children(a); b.$Each(h, function (f) { var h = f.tagName, i = b.$AttributeEx(f, "u"); if (i == "player" && !v) { v = f; if (v.pInstance) Q(); else b.$AddEvent(v, "dataavailable", Q) } if (i == "caption") { if (c) { b.ge(f, b.$AttributeEx(f, "to")); b.kf(f, b.$AttributeEx(f, "bf")); b.$AttributeEx(f, "3d") && b.nf(f, "preserve-3d") } else if (!b.$IsBrowserIE()) { var g = b.$CloneNode(f, k, e); b.bc(g, f, a); b.Kb(f, a); f = g; c = e } } else if (!F && !d && !n) { if (h == "A") { if (b.$AttributeEx(f, "u") == "image") n = b.jg(f, "IMG"); else n = b.$FindChild(f, "image", e); if (n) { w = f; b.ib(w, "block"); b.N(w, V); C = b.$CloneNode(w, e); b.z(w, "relative"); b.Db(C, 0); b.$Css(C, "backgroundColor", "#000") } } else if (h == "IMG" && b.$AttributeEx(f, "u") == "image") n = f; if (n) { n.border = 0; b.N(n, V) } } T(f, c, d + 1) }) } d.Nc = function (c, b) { var a = u - b; bc(M, a) }; d.nb = f; m.call(d); b.mf(i, b.$AttributeEx(i, "p")); b.Zf(i, b.$AttributeEx(i, "po")); var O = b.$FindChild(i, "thumb", e); if (O) { d.jf = b.$CloneNode(O); b.V(O) } b.A(i); x = b.$CloneNode(cb); b.D(x, 1e3); b.$AddEvent(i, "click", Z); E(e); d.Ob = n; d.Md = C; d.ed = i; d.cc = M = i; b.$AppendChild(M, x); o.$On(203, G); o.$On(28, eb); o.$On(24, bb) } function zc(y, f, p, q) { var a = this, m = 0, u = 0, g, h, d, c, i, t, r, n = A[f]; l.call(a, 0, 0); function v() { b.xc(O); fc && i && n.Md && b.$AppendChild(O, n.Md); b.A(O, !i && n.Ob) } function w() { a.qc() } function x(b) { r = b; a.pb(); a.qc() } a.qc = function () { var b = a.yb(); if (!C && !P && !r && s == f) { if (!b) { if (g && !i) { i = e; a.dd(e); o.l(j.$EVT_SLIDESHOW_START, f, m, u, g, c) } v() } var k, p = j.$EVT_STATE_CHANGE; if (b != c) if (b == d) k = c; else if (b == h) k = d; else if (!b) k = h; else k = a.Nd(); o.l(p, f, b, m, h, d, c); var l = I && (!E || F); if (b == c) (d != c && !(E & 12) || l) && n.gg(); else (l || b != d) && a.te(k, w) } }; a.hg = function () { d == c && d == a.yb() && a.H(h) }; a.qf = function () { B && B.nb == f && B.Cb(); var b = a.yb(); b < c && o.l(j.$EVT_STATE_CHANGE, f, -b - 1, m, h, d, c) }; a.dd = function (a) { p && b.mb(ib, a && p.Kc.$Outside ? "" : "hidden") }; a.Nc = function (b, a) { if (i && a >= g) { i = k; v(); n.xe(); B.Cb(); o.l(j.$EVT_SLIDESHOW_END, f, m, u, g, c) } o.l(j.$EVT_PROGRESS_CHANGE, f, a, m, h, d, c) }; a.Bd = function (a) { if (a && !t) { t = a; a.$On($JssorPlayer$.Ee, x) } }; p && a.Ec(p); g = a.tb(); a.Ec(q); h = g + q.ne; c = a.tb(); d = I ? g + q.Xd : c } function Mb(a, c, d) { b.B(a, c); b.C(a, d) } function bc(c, b) { var a = x > 0 ? x : hb, d = Bb * b * (a & 1), e = Cb * b * (a >> 1 & 1); Mb(c, d, e) } function Rb() { qb = P; Kb = z.Nd(); G = w.Y() } function ic() { Rb(); if (C || !F && E & 12) { z.pb(); o.l(j.ef) } } function gc(f) { if (!C && (F || !(E & 12)) && !z.$IsPlaying()) { var d = w.Y(), b = c.ceil(G); if (f && c.abs(H) >= a.$MinDragOffsetToSlide) { b = c.ceil(d); b += fb } if (!(D & 1)) b = c.min(r - u, c.max(b, 0)); var e = c.abs(b - d); e = 1 - c.pow(1 - e, 5); if (!N && qb) z.Ge(Kb); else if (d == b) { ub.of(); ub.Cc() } else z.ec(d, b, e * Xb) } } function Ib(a) { !b.$AttributeEx(b.$EvtSrc(a), "nodrag") && b.$CancelEvent(a) } function vc(a) { ac(a, 1) } function ac(a, c) { a = b.qe(a); var i = b.$EvtSrc(a); if (!M && !b.$AttributeEx(i, "nodrag") && wc() && (!c || a.touches.length == 1)) { C = e; Ab = k; R = h; b.$AddEvent(g, c ? "touchmove" : "mousemove", Db); b.P(); N = 0; ic(); if (!qb) x = 0; if (c) { var f = a.touches[0]; vb = f.clientX; wb = f.clientY } else { var d = b.we(a); vb = d.x; wb = d.y } H = 0; bb = 0; fb = 0; o.l(j.$EVT_DRAG_START, t(G), G, a) } } function Db(d) { if (C) { d = b.qe(d); var f; if (d.type != "mousemove") { var l = d.touches[0]; f = { x: l.clientX, y: l.clientY } } else f = b.we(d); if (f) { var j = f.x - vb, k = f.y - wb; if (c.floor(G) != G) x = x || hb & M; if ((j || k) && !x) { if (M == 3) if (c.abs(k) > c.abs(j)) x = 2; else x = 1; else x = M; if (kb && x == 1 && c.abs(k) - c.abs(j) > 3) Ab = e } if (x) { var a = k, i = Cb; if (x == 1) { a = j; i = Bb } if (!(D & 1)) { if (a > 0) { var g = i * s, h = a - g; if (h > 0) a = g + c.sqrt(h) * 5 } if (a < 0) { var g = i * (r - u - s), h = -a - g; if (h > 0) a = -g - c.sqrt(h) * 5 } } if (H - bb < -2) fb = 0; else if (H - bb > 2) fb = -1; bb = H; H = a; tb = G - H / i / (Z || 1); if (H && x && !Ab) { b.$CancelEvent(d); if (!P) z.Sf(tb); else z.Wf(tb) } } } } } function nb() { tc(); if (C) { C = k; b.P(); b.Q(g, "mousemove", Db); b.Q(g, "touchmove", Db); N = H; z.pb(); var a = w.Y(); o.l(j.$EVT_DRAG_END, t(a), a, t(G), G); E & 12 && Rb(); gc(e) } } function mc(c) { if (N) { b.$StopEvent(c); var a = b.$EvtSrc(c); while (a && v !== a) { a.tagName == "A" && b.$CancelEvent(c); try { a = a.parentNode } catch (d) { break } } } } function Lb(a) { A[s]; s = t(a); ub = A[s]; Wb(a); return s } function Hc(a, b) { x = 0; Lb(a); o.l(j.$EVT_PARK, t(a), b) } function Wb(a, c) { yb = a; b.$Each(S, function (b) { b.Gc(t(a), a, c) }) } function wc() { var b = j.Yd || 0, a = Y; if (kb) a & 1 && (a &= 1); j.Yd |= a; return M = a & ~b } function tc() { if (M) { j.Yd &= ~Y; M = 0 } } function Zb() { var a = b.$CreateDiv(); b.N(a, V); b.z(a, "absolute"); return a } function t(a) { return (a % r + r) % r } function nc(b, d) { if (d) if (!D) { b = c.min(c.max(b + yb, 0), r - u); d = k } else if (D & 2) { b = t(b + yb); d = k } ob(b, a.$SlideDuration, d) } function zb() { b.$Each(S, function (a) { a.Mc(a.Qb.$ChanceToShow <= F) }) } function kc() { if (!F) { F = 1; zb(); if (!C) { E & 12 && gc(); E & 3 && A[s] && A[s].Cc() } } } function jc() { if (F) { F = 0; zb(); C || !(E & 12) || ic() } } function lc() { V = { S: L, R: K, $Top: 0, $Left: 0 }; b.$Each(T, function (a) { b.N(a, V); b.z(a, "absolute"); b.mb(a, "hidden"); b.V(a) }); b.N(cb, V) } function mb(b, a) { ob(b, a, e) } function ob(h, g, l) { if (Tb && (!C && (F || !(E & 12)) || a.$NaviQuitDrag)) { P = e; C = k; z.pb(); if (g == f) g = Xb; var d = Eb.yb(), b = h; if (l) { b = d + h; if (h > 0) b = c.ceil(b); else b = c.floor(b) } if (D & 2) b = t(b); if (!(D & 1)) b = c.max(0, c.min(b, r - u)); var j = (b - d) % r; b = d + j; var i = d == b ? 0 : g * c.abs(j); i = c.min(i, g * u * 1.5); z.ec(d, b, i || 1) } } o.$PlayTo = ob; o.$GoTo = function (a) { w.H(Lb(a)) }; o.$Next = function () { mb(1) }; o.$Prev = function () { mb(-1) }; o.$Pause = function () { I = k }; o.$Play = function () { if (!I) { I = e; A[s] && A[s].Cc() } }; o.$SetSlideshowTransitions = function (b) { a.$SlideshowOptions.$Transitions = b }; o.$SetCaptionTransitions = function (a) { J.$Transitions = a; J.yc = b.P() }; o.$SlidesCount = function () { return T.length }; o.$CurrentIndex = function () { return s }; o.$IsAutoPlaying = function () { return I }; o.$IsDragging = function () { return C }; o.$IsSliding = function () { return P }; o.$IsMouseOver = function () { return !F }; o.$LastDragSucceded = function () { return N }; function X() { return b.$CssWidth(y || q) } function jb() { return b.$CssHeight(y || q) } o.$OriginalWidth = o.$GetOriginalWidth = X; o.$OriginalHeight = o.$GetOriginalHeight = jb; function Gb(c, d) { if (c == f) return b.$CssWidth(q); if (!y) { var a = b.$CreateDiv(g); b.Tc(a, b.Tc(q)); b.$CssCssText(a, b.$CssCssText(q)); b.ib(a, "block"); b.z(a, "relative"); b.C(a, 0); b.B(a, 0); b.mb(a, "visible"); y = b.$CreateDiv(g); b.z(y, "absolute"); b.C(y, 0); b.B(y, 0); b.$CssWidth(y, b.$CssWidth(q)); b.$CssHeight(y, b.$CssHeight(q)); b.ge(y, "0 0"); b.$AppendChild(y, a); var i = b.$Children(q); b.$AppendChild(q, y); b.$Css(q, "backgroundImage", ""); b.$Each(i, function (c) { b.$AppendChild(b.$AttributeEx(c, "noscale") ? q : a, c); b.$AttributeEx(c, "autocenter") && Nb.push(c) }) } Z = c / (d ? b.$CssHeight : b.$CssWidth)(y); b.eg(y, Z); var h = d ? Z * X() : c, e = d ? c : Z * jb(); b.$CssWidth(q, h); b.$CssHeight(q, e); b.$Each(Nb, function (a) { var c = b.Rb(b.$AttributeEx(a, "autocenter")); b.Kf(a, c) }) } o.$ScaleHeight = o.$GetScaleHeight = function (a) { if (a == f) return b.$CssHeight(q); Gb(a, e) }; o.$ScaleWidth = o.$SetScaleWidth = o.$GetScaleWidth = Gb; o.Sd = function (a) { var d = c.ceil(t(gb / dc)), b = t(a - s + d); if (b > u) { if (a - s > r / 2) a -= r; else if (a - s <= -r / 2) a += r } else a = s + b - d; return a }; m.call(o); o.$Elmt = q = b.$GetElement(q); var a = b.p({ $FillMode: 0, $LazyLoading: 1, $ArrowKeyNavigation: 1, $StartIndex: 0, $AutoPlay: k, $Loop: 1, $HWA: e, $NaviQuitDrag: e, $AutoPlaySteps: 1, $AutoPlayInterval: 3e3, $PauseOnHover: 1, $SlideDuration: 500, $SlideEasing: d.$OutQuad, $MinDragOffsetToSlide: 20, $SlideSpacing: 0, $Cols: 1, $Align: 0, $UISearchMode: 1, $PlayOrientation: 1, $DragOrientation: 1 }, hc); a.$HWA = a.$HWA && b.pf(); if (a.$Idle != f) a.$AutoPlayInterval = a.$Idle; if (a.$ParkingPosition != f) a.$Align = a.$ParkingPosition; var hb = a.$PlayOrientation & 3, xc = (a.$PlayOrientation & 4) / -4 || 1, eb = a.$SlideshowOptions, J = b.p({ $Class: p, $PlayInMode: 1, $PlayOutMode: 1, $HWA: a.$HWA }, a.$CaptionSliderOptions); J.$Transitions = J.$Transitions || J.$CaptionTransitions; var rb = a.$BulletNavigatorOptions, W = a.$ArrowNavigatorOptions, ab = a.$ThumbnailNavigatorOptions, Q = !a.$UISearchMode, y, v = b.$FindChild(q, "slides", Q), cb = b.$FindChild(q, "loading", Q) || b.$CreateDiv(g), Jb = b.$FindChild(q, "navigator", Q), ec = b.$FindChild(q, "arrowleft", Q), cc = b.$FindChild(q, "arrowright", Q), Hb = b.$FindChild(q, "thumbnavigator", Q), pc = b.$CssWidth(v), oc = b.$CssHeight(v), V, T = [], yc = b.$Children(v); b.$Each(yc, function (a) { a.tagName == "DIV" && !b.$AttributeEx(a, "u") && T.push(a); b.D(a, (b.D(a) || 0) + 1) }); var s = -1, yb, ub, r = T.length, L = a.$SlideWidth || pc, K = a.$SlideHeight || oc, Yb = a.$SlideSpacing, Bb = L + Yb, Cb = K + Yb, dc = hb & 1 ? Bb : Cb, u = c.min(a.$Cols, r), ib, x, M, Ab, S = [], Sb, Ub, Qb, fc, Gc, I, E = a.$PauseOnHover, qc = a.$AutoPlayInterval, Xb = a.$SlideDuration, sb, db, gb, Tb = u < r, D = Tb ? a.$Loop : 0, Y, N, F = 1, P, C, R, vb = 0, wb = 0, H, bb, fb, Eb, w, U, z, Vb = new sc, Z, Nb = []; if (r) { if (a.$HWA) Mb = function (a, c, d) { b.rb(a, { $TranslateX: c, $TranslateY: d }) }; I = a.$AutoPlay; o.Qb = hc; lc(); b.$Attribute(q, "jssor-slider", e); b.D(v, b.D(v) || 0); b.z(v, "absolute"); ib = b.$CloneNode(v, e); b.bc(ib, v); if (eb) { fc = eb.$ShowLink; sb = eb.$Class; db = u == 1 && r > 1 && sb && (!b.$IsBrowserIE() || b.$BrowserVersion() >= 8) } gb = db || u >= r || !(D & 1) ? 0 : a.$Align; Y = (u > 1 || gb ? hb : -1) & a.$DragOrientation; var xb = v, A = [], B, O, Fb = b.$Device(), kb = Fb.gf, G, qb, Kb, tb; Fb.Vd && b.$Css(xb, Fb.Vd, ([h, "pan-y", "pan-x", "none"])[Y] || ""); U = new Dc; if (db) B = new sb(Vb, L, K, eb, kb); b.$AppendChild(ib, U.cc); b.mb(v, "hidden"); O = Zb(); b.$Css(O, "backgroundColor", "#000"); b.Db(O, 0); b.bc(O, xb.firstChild, xb); for (var pb = 0; pb < T.length; pb++) { var Ac = T[pb], Cc = new Bc(Ac, pb); A.push(Cc) } b.V(cb); Eb = new Ec; z = new rc(Eb, U); b.$AddEvent(v, "click", mc, e); b.$AddEvent(q, "mouseout", b.Tb(kc, q)); b.$AddEvent(q, "mouseover", b.Tb(jc, q)); if (Y) { b.$AddEvent(v, "mousedown", ac); b.$AddEvent(v, "touchstart", vc); b.$AddEvent(v, "dragstart", Ib); b.$AddEvent(v, "selectstart", Ib); b.$AddEvent(g, "mouseup", nb); b.$AddEvent(g, "touchend", nb); b.$AddEvent(g, "touchcancel", nb); b.$AddEvent(i, "blur", nb) } E &= kb ? 10 : 5; if (Jb && rb) { Sb = new rb.$Class(Jb, rb, X(), jb()); S.push(Sb) } if (W && ec && cc) { W.$Loop = D; W.$Cols = u; Ub = new W.$Class(ec, cc, W, X(), jb()); S.push(Ub) } if (Hb && ab) { ab.$StartIndex = a.$StartIndex; Qb = new ab.$Class(Hb, ab); S.push(Qb) } b.$Each(S, function (a) { a.Dc(r, A, cb); a.$On(n.gc, nc) }); b.$Css(q, "visibility", "visible"); Gb(X()); zb(); a.$ArrowKeyNavigation && b.$AddEvent(g, "keydown", function (b) { if (b.keyCode == 37) mb(-a.$ArrowKeyNavigation); else b.keyCode == 39 && mb(a.$ArrowKeyNavigation) }); var lb = a.$StartIndex; if (!(D & 1)) lb = c.max(0, c.min(lb, r - u)); z.ec(lb, lb, 0) } }; j.$EVT_CLICK = 21; j.$EVT_DRAG_START = 22; j.$EVT_DRAG_END = 23; j.$EVT_SWIPE_START = 24; j.$EVT_SWIPE_END = 25; j.$EVT_LOAD_START = 26; j.$EVT_LOAD_END = 27; j.ef = 28; j.$EVT_POSITION_CHANGE = 202; j.$EVT_PARK = 203; j.$EVT_SLIDESHOW_START = 206; j.$EVT_SLIDESHOW_END = 207; j.$EVT_PROGRESS_CHANGE = 208; j.$EVT_STATE_CHANGE = 209; var n = { gc: 1 }; i.$JssorBulletNavigator$ = function (d, C) { var f = this; m.call(f); d = b.$GetElement(d); var s, A, z, r, l = 0, a, o, j, w, x, i, g, q, p, B = [], y = []; function v(a) { a != -1 && y[a].qd(a == l) } function t(a) { f.l(n.gc, a * o) } f.$Elmt = d; f.Gc = function (a) { if (a != r) { var d = l, b = c.floor(a / o); l = b; r = a; v(d); v(b) } }; f.Mc = function (a) { b.A(d, a) }; var u; f.Dc = function (E) { if (!u) { s = c.ceil(E / o); l = 0; var n = q + w, r = p + x, m = c.ceil(s / j) - 1; A = q + n * (!i ? m : j - 1); z = p + r * (i ? m : j - 1); b.$CssWidth(d, A); b.$CssHeight(d, z); for (var f = 0; f < s; f++) { var C = b.Qf(); b.$InnerText(C, f + 1); var k = b.md(g, "numbertemplate", C, e); b.z(k, "absolute"); var v = f % (m + 1); b.B(k, !i ? n * v : f % j * n); b.C(k, i ? r * v : c.floor(f / (m + 1)) * r); b.$AppendChild(d, k); B[f] = k; a.$ActionMode & 1 && b.$AddEvent(k, "click", b.$CreateCallback(h, t, f)); a.$ActionMode & 2 && b.$AddEvent(k, "mouseover", b.Tb(b.$CreateCallback(h, t, f), k)); y[f] = b.Mb(k) } u = e } }; f.Qb = a = b.p({ $SpacingX: 10, $SpacingY: 10, $Orientation: 1, $ActionMode: 1 }, C); g = b.$FindChild(d, "prototype"); q = b.$CssWidth(g); p = b.$CssHeight(g); b.Kb(g, d); o = a.$Steps || 1; j = a.$Rows || 1; w = a.$SpacingX; x = a.$SpacingY; i = a.$Orientation - 1; a.$Scale == k && b.$Attribute(d, "noscale", e); a.$AutoCenter && b.$Attribute(d, "autocenter", a.$AutoCenter) }; i.$JssorArrowNavigator$ = function (a, g, i) { var c = this; m.call(c); var r, d, f, j; b.$CssWidth(a); b.$CssHeight(a); var p, o; function l(a) { c.l(n.gc, a, e) } function t(c) { b.A(a, c); b.A(g, c) } function s() { p.$Enable(i.$Loop || d > 0); o.$Enable(i.$Loop || d < r - i.$Cols) } c.Gc = function (b, a, c) { if (c) d = a; else { d = b; s() } }; c.Mc = t; var q; c.Dc = function (c) { r = c; d = 0; if (!q) { b.$AddEvent(a, "click", b.$CreateCallback(h, l, -j)); b.$AddEvent(g, "click", b.$CreateCallback(h, l, j)); p = b.Mb(a); o = b.Mb(g); q = e } }; c.Qb = f = b.p({ $Steps: 1 }, i); j = f.$Steps; if (f.$Scale == k) { b.$Attribute(a, "noscale", e); b.$Attribute(g, "noscale", e) } if (f.$AutoCenter) { b.$Attribute(a, "autocenter", f.$AutoCenter); b.$Attribute(g, "autocenter", f.$AutoCenter) } }; i.$JssorThumbnailNavigator$ = function (g, B) { var i = this, y, p, a, v = [], z, x, d, q, r, u, t, o, s, f, l; m.call(i); g = b.$GetElement(g); function A(o, f) { var g = this, c, m, k; function q() { m.qd(p == f) } function j(e) { if (e || !s.$LastDragSucceded()) { var a = d - f % d, b = s.Sd((f + a) / d - 1), c = b * d + d - a; i.l(n.gc, c) } } g.nb = f; g.id = q; k = o.jf || o.Ob || b.$CreateDiv(); g.cc = c = b.md(l, "thumbnailtemplate", k, e); m = b.Mb(c); a.$ActionMode & 1 && b.$AddEvent(c, "click", b.$CreateCallback(h, j, 0)); a.$ActionMode & 2 && b.$AddEvent(c, "mouseover", b.Tb(b.$CreateCallback(h, j, 1), c)) } i.Gc = function (b, e, f) { var a = p; p = b; a != -1 && v[a].id(); v[b].id(); !f && s.$PlayTo(s.Sd(c.floor(e / d))) }; i.Mc = function (a) { b.A(g, a) }; var w; i.Dc = function (F, D) { if (!w) { y = F; c.ceil(y / d); p = -1; o = c.min(o, D.length); var h = a.$Orientation & 1, m = u + (u + q) * (d - 1) * (1 - h), l = t + (t + r) * (d - 1) * h, B = m + (m + q) * (o - 1) * h, n = l + (l + r) * (o - 1) * (1 - h); b.z(f, "absolute"); b.mb(f, "hidden"); a.$AutoCenter & 1 && b.B(f, (z - B) / 2); a.$AutoCenter & 2 && b.C(f, (x - n) / 2); b.$CssWidth(f, B); b.$CssHeight(f, n); var i = []; b.$Each(D, function (l, g) { var j = new A(l, g), e = j.cc, a = c.floor(g / d), k = g % d; b.B(e, (u + q) * k * (1 - h)); b.C(e, (t + r) * k * h); if (!i[a]) { i[a] = b.$CreateDiv(); b.$AppendChild(f, i[a]) } b.$AppendChild(i[a], e); v.push(j) }); var E = b.p({ $AutoPlay: k, $NaviQuitDrag: k, $SlideWidth: m, $SlideHeight: l, $SlideSpacing: q * h + r * (1 - h), $MinDragOffsetToSlide: 12, $SlideDuration: 200, $PauseOnHover: 1, $PlayOrientation: a.$Orientation, $DragOrientation: a.$NoDrag || a.$DisableDrag ? 0 : a.$Orientation }, a); s = new j(g, E); w = e } }; i.Qb = a = b.p({ $SpacingX: 0, $SpacingY: 0, $Cols: 1, $Orientation: 1, $AutoCenter: 3, $ActionMode: 1 }, B); z = b.$CssWidth(g); x = b.$CssHeight(g); f = b.$FindChild(g, "slides", e); l = b.$FindChild(f, "prototype"); u = b.$CssWidth(l); t = b.$CssHeight(l); b.Kb(l, f); d = a.$Rows || 1; q = a.$SpacingX; r = a.$SpacingY; o = a.$Cols; a.$Scale == k && b.$Attribute(g, "noscale", e) }; function p(e, d, c) { var a = this; l.call(a, 0, c); a.nd = b.Cd; a.ne = 0; a.Xd = c } i.$JssorCaptionSlideo$ = function (v, j, u, E) { var a = this, w, o = {}, p = j.$Transitions, s = j.$Controls, m = new l(0, 0), q = [], g = [], D = E, f = D ? 1e8 : 0; l.call(a, 0, 0); function r(d, c) { var a = {}; b.$Each(d, function (d, f) { var e = o[f]; if (e) { if (b.hd(d)) d = r(d, c || f == "e"); else if (c) if (b.Xb(d)) d = w[d]; a[e] = d } }); return a } function t(d, e) { var a = [], c = b.$Children(d); b.$Each(c, function (c) { var h = b.$AttributeEx(c, "u") == "caption"; if (h) { var d = b.$AttributeEx(c, "t"), g = p[b.Rb(d)] || p[d], f = { $Elmt: c, Kc: g }; a.push(f) } a = a.concat(t(c, e + 1)) }); return a } function n(c, e) { var a = q[c]; if (a == h) { a = q[c] = { eb: c, Oc: [], Sc: [] }; var d = 0; !b.$Each(g, function (a, b) { d = b; return a.eb > c }) && d++; g.splice(d, 0, a) } return a } function z(t, u, g) { var a, d; if (s) { var o = b.$AttributeEx(t, "c"); if (o) { var m = s[b.Rb(o)]; if (m) { a = n(m.r, 0); a.Bf = m.e || 0 } } } b.$Each(u, function (i) { var h = b.p(e, {}, r(i)), j = b.uc(h.$Easing); delete h.$Easing; if (h.$Left) { h.L = h.$Left; j.L = j.$Left; delete h.$Left } if (h.$Top) { h.J = h.$Top; j.J = j.$Top; delete h.$Top } var o = { $Easing: j, $OriginalWidth: g.S, $OriginalHeight: g.R }, k = new l(i.b, i.d, o, t, g, h); f = c.max(f, i.b + i.d); if (a) { if (!d) d = new l(i.b, 0); d.O(k) } else { var m = n(i.b, i.b + i.d); m.Oc.push(k) } g = b.Ue(g, h) }); if (a && d) { var i = d, k, j = d.Nb(), p = d.tb(), q = c.max(p, a.Bf); if (a.eb < p) { if (a.eb > j) { i = new l(j, a.eb - j); i.O(d, e) } else i = h; k = new l(a.eb, q - j, { Ac: q - a.eb, Oe: e }); k.O(d, e) } i && a.Oc.push(i); k && a.Sc.push(k) } return g } function y(a) { b.$Each(a, function (f) { var a = f.$Elmt, e = b.$CssWidth(a), d = b.$CssHeight(a), c = { $Left: b.B(a), $Top: b.C(a), L: 0, J: 0, $Opacity: 1, $ZIndex: b.D(a) || 0, $Rotate: 0, $RotateX: 0, $RotateY: 0, $ScaleX: 1, $ScaleY: 1, $TranslateX: 0, $TranslateY: 0, $TranslateZ: 0, $SkewX: 0, $SkewY: 0, S: e, R: d, $Clip: { $Top: 0, $Right: e, $Bottom: d, $Left: 0 } }; c.he = c.$Left; c.ve = c.$Top; z(a, f.Kc, c) }) } function B(f, d, g) { var c = f.b - d; if (c) { var b = new l(d, c); b.O(m, e); b.$Shift(g); a.O(b) } a.je(f.d); return c } function A(e) { var c = m.Nb(), d = 0; b.$Each(e, function (e, f) { e = b.p({ d: u }, e); B(e, c, d); c = e.b; d += e.d; if (!f || e.t == 2) { a.ne = c; a.Xd = c + e.d } }) } function i(k, d, e) { var g = d.length; if (g > 4) for (var m = c.ceil(g / 4), a = 0; a < m; a++) { var h = d.slice(a * 4, c.min(a * 4 + 4, g)), j = new l(h[0].eb, 0); i(j, h, e); k.O(j) } else b.$Each(d, function (a) { b.$Each(e ? a.Sc : a.Oc, function (a) { e && a.je(f - a.tb()); k.O(a) }) }) } a.nd = function () { a.H(-1, e) }; w = [d.$Linear, d.$Swing, d.$InQuad, d.$OutQuad, d.$InOutQuad, d.$InCubic, d.$OutCubic, d.$InOutCubic, d.$InQuart, d.$OutQuart, d.$InOutQuart, d.$InQuint, d.$OutQuint, d.$InOutQuint, d.$InSine, d.$OutSine, d.$InOutSine, d.$InExpo, d.$OutExpo, d.$InOutExpo, d.$InCirc, d.$OutCirc, d.$InOutCirc, d.$InElastic, d.$OutElastic, d.$InOutElastic, d.$InBack, d.$OutBack, d.$InOutBack, d.$InBounce, d.$OutBounce, d.$InOutBounce, d.$Instant]; var C = { $Top: "y", $Left: "x", $Bottom: "m", $Right: "t", $Rotate: "r", $RotateX: "rX", $RotateY: "rY", $ScaleX: "sX", $ScaleY: "sY", $TranslateX: "tX", $TranslateY: "tY", $TranslateZ: "tZ", $SkewX: "kX", $SkewY: "kY", $Opacity: "o", $Easing: "e", $ZIndex: "i", $Clip: "c" }; b.$Each(C, function (b, a) { o[b] = a }); y(t(v, 1)); i(m, g); var x = j.$Breaks || [], k = [].concat(x[b.Rb(b.$AttributeEx(v, "b"))] || []); k.push({ b: f, d: k.length ? 0 : u }); A(k); f = c.max(f, a.tb()); i(a, g, e); a.H(-1) } })(window, document, Math, null, true, false)