ok

Mini Shell

Direktori : /home/importfo/public_html/inddigmedia.in/jss/
Upload File :
Current File : /home/importfo/public_html/inddigmedia.in/jss/jssor.slider-25.0.7.min.js

(function(j, h, c, g, d, k, f) { /*! Jssor */
    new(function() {});
    var e = j.$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 - e.$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 ? e.$InBounce(a * 2) * .5 : e.$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
        },
        $Early: c.ceil,
        $Late: c.floor
    };
    var b = j.$Jssor$ = new function() {
        var i = this,
            zb = /\S+/g,
            M = 1,
            jb = 2,
            mb = 3,
            lb = 4,
            pb = 5,
            N, t = 0,
            l = 0,
            u = 0,
            B = 0,
            C = 0,
            F = navigator,
            ub = F.appName,
            o = F.userAgent,
            A = h.documentElement,
            q = parseFloat;

        function Ib() {
            if (!N) {
                N = {
                    eg: "ontouchstart" in j || "createTouch" in h
                };
                var a;
                if (F.pointerEnabled || (a = F.msPointerEnabled)) N.Ud = a ? "msTouchAction" : "touchAction"
            }
            return N
        }

        function w(g) {
            if (!t) {
                t = -1;
                if (ub == "Microsoft Internet Explorer" && !!j.attachEvent && !!j.ActiveXObject) {
                    var e = o.indexOf("MSIE");
                    t = M;
                    u = q(o.substring(e + 5, o.indexOf(";", e))); /*@cc_on B=@_jscript_version@*/ ;
                    l = h.documentMode || u
                } else if (ub == "Netscape" && !!j.addEventListener) {
                    var d = o.indexOf("Firefox"),
                        b = o.indexOf("Safari"),
                        f = o.indexOf("Chrome"),
                        c = o.indexOf("AppleWebKit");
                    if (d >= 0) {
                        t = jb;
                        l = q(o.substring(d + 8))
                    } else if (b >= 0) {
                        var i = o.substring(0, b).lastIndexOf("/");
                        t = f >= 0 ? lb : mb;
                        l = q(o.substring(i + 1, b))
                    } else {
                        var a = /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/i.exec(o);
                        if (a) {
                            t = M;
                            l = u = q(a[1])
                        }
                    }
                    if (c >= 0) C = q(o.substring(c + 12))
                } else {
                    var a = /(opera)(?:.*version|)[ \/]([\w.]+)/i.exec(o);
                    if (a) {
                        t = pb;
                        l = q(a[2])
                    }
                }
            }
            return g == t
        }

        function r() {
            return w(M)
        }

        function ib() {
            return r() && (l < 6 || h.compatMode == "BackCompat")
        }

        function Ab() {
            return w(jb)
        }

        function kb() {
            return w(mb)
        }

        function Db() {
            return w(lb)
        }

        function ob() {
            return w(pb)
        }

        function eb() {
            return kb() && C > 534 && C < 535
        }

        function I() {
            w();
            return C > 537 || l > 42 || t == M && l >= 11
        }

        function gb() {
            return r() && l < 9
        }

        function fb(a) {
            var b, c;
            return function(g) {
                if (!b) {
                    b = d;
                    var e = a.substr(0, 1).toUpperCase() + a.substr(1);
                    n([a].concat(["WebKit", "ms", "Moz", "O", "webkit"]), function(h, d) {
                        var b = a;
                        if (d) b = h + e;
                        if (g.style[b] != f) return c = b
                    })
                }
                return c
            }
        }

        function db(b) {
            var a;
            return function(c) {
                a = a || fb(b)(c) || b;
                return a
            }
        }
        var O = db("transform");

        function tb(a) {
            return {}.toString.call(a)
        }
        var qb = {};
        n(["Boolean", "Number", "String", "Function", "Array", "Date", "RegExp", "Object"], function(a) {
            qb["[object " + a + "]"] = a.toLowerCase()
        });

        function n(b, d) {
            var a, c;
            if (tb(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 H(a) {
            return a == g ? String(a) : qb[tb(a)] || "object"
        }

        function rb(a) {
            for (var b in a) return d
        }

        function D(a) {
            try {
                return H(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 xb(b, a) {
            setTimeout(b, a || 0)
        }

        function E(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 T(b, a) {
            if (l < 9) b.style.filter = a
        }

        function Hb(a, b) {
            if (a === f) a = b;
            return a
        }
        i.$Device = Ib;
        i.$IsBrowserIE = r;
        i.$IsBrowserIeQuirks = ib;
        i.$IsBrowserFireFox = Ab;
        i.$IsBrowserSafari = kb;
        i.$IsBrowserChrome = Db;
        i.$IsBrowserOpera = ob;
        i.sf = I;
        fb("transform");
        i.$BrowserVersion = function() {
            return l
        };
        i.$BrowserEngineVersion = function() {
            return u || l
        };
        i.$WebKitVersion = function() {
            w();
            return C
        };
        i.$Delay = xb;
        i.lg = function(a, b) {
            b.call(a);
            return G({}, a)
        };

        function Z(a) {
            a.constructor === Z.caller && a.Qb && a.Qb.apply(a, Z.caller.arguments)
        }
        i.Qb = Z;
        i.$GetElement = function(a) {
            if (i.rf(a)) a = h.getElementById(a);
            return a
        };

        function v(a) {
            return a || j.event
        }
        i.Hd = v;
        i.$EvtSrc = function(b) {
            b = v(b);
            var a = b.target || b.srcElement || h;
            if (a.nodeType == 3) a = i.sc(a);
            return a
        };
        i.Nd = function(a) {
            a = v(a);
            return {
                x: a.pageX || a.clientX || 0,
                y: a.pageY || a.clientY || 0
            }
        };
        i.$WindowSize = function() {
            var a = h.body;
            return {
                x: a.clientWidth || A.clientWidth,
                y: a.clientHeight || A.clientHeight
            }
        };

        function x(c, d, a) {
            if (a !== f) c.style[d] = a == f ? "" : a;
            else {
                var b = c.currentStyle || c.style;
                a = b[d];
                if (a == "" && j.getComputedStyle) {
                    b = c.ownerDocument.defaultView.getComputedStyle(c, g);
                    b && (a = b.getPropertyValue(d) || b[d])
                }
                return a
            }
        }

        function bb(b, c, a, d) {
            if (a === f) {
                a = q(x(b, c));
                isNaN(a) && (a = g);
                return a
            }
            if (a == g) a = "";
            else d && (a += "px");
            x(b, c, a)
        }

        function m(c, a) {
            var d = a ? bb : x,
                b;
            if (a & 4) b = db(c);
            return function(e, f) {
                return d(e, b ? b(e) : c, f, a & 2)
            }
        }

        function Cb(b) {
            if (r() && u < 9) {
                var a = /opacity=([^)]*)/.exec(b.style.filter || "");
                return a ? q(a[1]) / 100 : 1
            } else return q(b.style.opacity || "1")
        }

        function Eb(b, a, f) {
            if (r() && u < 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 = E(h, [i], d);
                T(b, g)
            } else b.style.opacity = a == 1 ? "" : c.round(a * 100) / 100
        }
        var P = {
            $Rotate: ["rotate"],
            $RotateX: ["rotateX"],
            $RotateY: ["rotateY"],
            $SkewX: ["skewX"],
            $SkewY: ["skewY"]
        };
        if (!I()) P = G(P, {
            $ScaleX: ["scaleX", 2],
            $ScaleY: ["scaleY", 2],
            $TranslateZ: ["translateZ", 1]
        });

        function Q(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 = P[b];
                    if (a) {
                        var e = a[1] || 0;
                        if (R[b] != d) c += " " + a[0] + "(" + d + (["deg", "px", ""])[e] + ")"
                    }
                });
                if (I()) {
                    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[O(d)] = c
        }
        i.Uf = m("transformOrigin", 4);
        i.Rf = m("backfaceVisibility", 4);
        i.Vf = m("transformStyle", 4);
        i.Yf = m("perspective", 6);
        i.Zf = m("perspectiveOrigin", 4);
        i.Wf = function(a, b) {
            if (r() && u < 9 || u < 10 && ib()) a.style.zoom = b == 1 ? "" : b;
            else {
                var c = O(a),
                    f = "scale(" + b + ")",
                    e = a.style[c],
                    g = new RegExp(/[\s]*scale\(.*?\)/g),
                    d = E(e, [g], f);
                a.style[c] = d
            }
        };
        i.$AddEvent = function(a, c, d, b) {
            a = i.$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()
            }
        };
        i.T = function(a, c, d, b) {
            a = i.$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()
            }
        };
        i.$FireEvent = function(c, b) {
            var a;
            if (h.createEvent) {
                a = h.createEvent("HTMLEvents");
                a.initEvent(b, k, k);
                c.dispatchEvent(a)
            } else {
                var d = "on" + b;
                a = h.createEventObject();
                c.fireEvent(d, a)
            }
        };
        i.$CancelEvent = function(a) {
            a = v(a);
            a.preventDefault && a.preventDefault();
            a.cancel = d;
            a.returnValue = k
        };
        i.$StopEvent = function(a) {
            a = v(a);
            a.stopPropagation && a.stopPropagation();
            a.cancelBubble = d
        };
        i.$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
        };
        i.$InnerText = function(a, b) {
            if (b == f) return a.textContent || a.innerText;
            var c = h.createTextNode(b);
            i.uc(a);
            a.appendChild(c)
        };
        i.$InnerHtml = function(a, b) {
            if (b == f) return a.innerHTML;
            a.innerHTML = b
        };
        i.$ClearInnerHtml = function(a) {
            a.innerHTML = ""
        };
        i.$Children = function(d, c) {
            for (var b = [], a = d.firstChild; a; a = a.nextSibling)(c || a.nodeType == 1) && b.push(a);
            return b
        };

        function sb(a, c, e, b) {
            b = b || "u";
            for (a = a ? a.firstChild : g; a; a = a.nextSibling)
                if (a.nodeType == 1) {
                    if (X(a, b) == c) return a;
                    if (!e) {
                        var d = sb(a, c, e, b);
                        if (d) return d
                    }
                }
        }
        i.$FindChild = sb;

        function W(a, d, f, b) {
            b = b || "u";
            var c = [];
            for (a = a ? a.firstChild : g; a; a = a.nextSibling)
                if (a.nodeType == 1) {
                    X(a, b) == d && c.push(a);
                    if (!f) {
                        var e = W(a, d, f, b);
                        if (e.length) c = c.concat(e)
                    }
                }
            return c
        }

        function nb(a, c, d) {
            for (a = a ? a.firstChild : g; a; a = a.nextSibling)
                if (a.nodeType == 1) {
                    if (a.tagName == c) return a;
                    if (!d) {
                        var b = nb(a, c, d);
                        if (b) return b
                    }
                }
        }
        i.vf = nb;
        i.yg = function(b, a) {
            return b.getElementsByTagName(a)
        };
        i.Jb = function(a, f, d) {
            d = d || "u";
            var e;
            do {
                if (a.nodeType == 1) {
                    var c = b.$AttributeEx(a, d);
                    if (c && c == Hb(f, c)) {
                        e = a;
                        break
                    }
                }
                a = b.sc(a)
            } while (a && a != h.body);
            return e
        };

        function G() {
            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 && (D(i) || D(a)) ? G(h, {}, i, a) : a
                        }
                    }
            return d
        }
        i.s = G;

        function ab(f, g) {
            var d = {},
                c, a, b;
            for (c in f) {
                a = f[c];
                b = g[c];
                if (a !== b) {
                    var e;
                    if (D(a) && D(b)) {
                        a = ab(a, b);
                        e = !rb(a)
                    }!e && (d[c] = a)
                }
            }
            return d
        }
        i.Xd = function(a) {
            return H(a) == "function"
        };
        i.rf = function(a) {
            return H(a) == "string"
        };
        i.hc = function(a) {
            return !isNaN(q(a)) && isFinite(a)
        };
        i.$Each = n;
        i.Zd = D;

        function U(a) {
            return h.createElement(a)
        }
        i.$CreateElement = U;
        i.$CreateDiv = function() {
            return U("DIV")
        };
        i.hg = function() {
            return U("SPAN")
        };
        i.be = function() {};

        function y(b, c, a) {
            if (a == f) return b.getAttribute(c);
            b.setAttribute(c, a)
        }

        function X(a, b) {
            return y(a, b) || y(a, "data-" + b)
        }
        i.$Attribute = y;
        i.$AttributeEx = X;
        i.gc = function(d, b, c) {
            var a = i.dd(y(d, b));
            if (isNaN(a)) a = c;
            return a
        };

        function z(b, a) {
            return y(b, "class", a) || ""
        }

        function wb(b) {
            var a = {};
            n(b, function(b) {
                if (b != f) a[b] = b
            });
            return a
        }

        function yb(b, a) {
            return b.match(a || zb)
        }

        function S(b, a) {
            return wb(yb(b || "", a))
        }
        i.rg = wb;
        i.wg = yb;

        function cb(b, c) {
            var a = "";
            n(c, function(c) {
                a && (a += b);
                a += c
            });
            return a
        }

        function K(a, c, b) {
            z(a, cb(" ", G(ab(S(z(a)), S(c)), S(b))))
        }
        i.sc = function(a) {
            return a.parentNode
        };
        i.R = function(a) {
            i.mb(a, "none")
        };
        i.D = function(a, b) {
            i.mb(a, b ? "none" : "")
        };
        i.yf = function(b, a) {
            b.removeAttribute(a)
        };
        i.Kf = function() {
            return r() && l < 10
        };
        i.Pf = function(d, a) {
            if (a) d.style.clip = "rect(" + c.round(a.$Top || a.C || 0) + "px " + c.round(a.$Right) + "px " + c.round(a.$Bottom) + "px " + c.round(a.$Left || a.E || 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 = E(h, g, "");
                b.$CssCssText(d, e)
            }
        };
        i.S = function() {
            return +new Date
        };
        i.$AppendChild = function(b, a) {
            b.appendChild(a)
        };
        i.Db = function(b, a, c) {
            (c || a.parentNode).insertBefore(b, a)
        };
        i.Ob = function(b, a) {
            a = a || b.parentNode;
            a && a.removeChild(b)
        };
        i.Sf = function(a, b) {
            n(a, function(a) {
                i.Ob(a, b)
            })
        };
        i.uc = function(a) {
            i.Sf(i.$Children(a, d), a)
        };
        i.md = function(a, b) {
            var c = i.sc(a);
            b & 1 && i.A(a, (i.$CssWidth(c) - i.$CssWidth(a)) / 2);
            b & 2 && i.z(a, (i.$CssHeight(c) - i.$CssHeight(a)) / 2)
        };
        var V = {
            $Top: g,
            $Right: g,
            $Bottom: g,
            $Left: g,
            u: g,
            v: g
        };
        i.xf = function(a) {
            var b = i.$CreateDiv();
            s(b, {
                uf: "block",
                qb: i.I(a),
                $Top: 0,
                $Left: 0,
                u: 0,
                v: 0
            });
            var d = i.sd(a, V);
            i.Db(b, a);
            i.$AppendChild(b, a);
            var e = i.sd(a, V),
                c = {};
            n(d, function(b, a) {
                if (b == e[a]) c[a] = b
            });
            s(b, V);
            s(b, c);
            s(a, {
                $Top: 0,
                $Left: 0
            });
            return c
        };
        i.Pc = function(b, a) {
            return parseInt(b, a || 10)
        };
        i.dd = q;

        function Y(d, c, b) {
            var a = d.cloneNode(!c);
            !b && i.yf(a, "id");
            return a
        }
        i.$CloneNode = Y;
        i.Hb = function(e, f) {
            var a = new Image;

            function b(e, d) {
                i.T(a, "load", b);
                i.T(a, "abort", c);
                i.T(a, "error", c);
                f && f(a, d)
            }

            function c(a) {
                b(a, d)
            }
            if (ob() && l < 11.6 || !e) b(!e);
            else {
                i.$AddEvent(a, "load", b);
                i.$AddEvent(a, "abort", c);
                i.$AddEvent(a, "error", c);
                a.src = e
            }
        };
        i.tf = 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) {
                i.Hb(a.src, b)
            });
            b()
        };
        i.td = function(a, g, i, h) {
            if (h) a = Y(a);
            var c = W(a, g);
            if (!c.length) c = b.yg(a, g);
            for (var f = c.length - 1; f > -1; f--) {
                var d = c[f],
                    e = Y(i);
                z(e, z(d));
                b.$CssCssText(e, d.style.cssText);
                b.Db(e, d);
                b.Ob(d)
            }
            return a
        };

        function Fb(a) {
            var l = this,
                p = "",
                r = ["av", "pv", "ds", "dn"],
                d = [],
                q, k = 0,
                g = 0,
                e = 0;

            function j() {
                K(a, q, (d[e || g & 2 || g] || "") + " " + (d[k] || ""));
                b.$Css(a, "pointer-events", e ? "none" : "")
            }

            function c() {
                k = 0;
                j();
                i.T(h, "mouseup", c);
                i.T(h, "touchend", c);
                i.T(h, "touchcancel", c)
            }

            function o(a) {
                if (e) i.$CancelEvent(a);
                else {
                    k = 4;
                    j();
                    i.$AddEvent(h, "mouseup", c);
                    i.$AddEvent(h, "touchend", c);
                    i.$AddEvent(h, "touchcancel", c)
                }
            }
            l.pd = function(a) {
                if (a === f) return g;
                g = a & 2 || a & 1;
                j()
            };
            l.$Enable = function(a) {
                if (a === f) return !e;
                e = a ? 0 : 3;
                j()
            };
            l.$Elmt = a = i.$GetElement(a);
            y(a, "data-jssor-button", "1");
            var m = b.wg(z(a));
            if (m) p = m.shift();
            n(r, function(a) {
                d.push(p + a)
            });
            q = cb(" ", d);
            d.unshift("");
            i.$AddEvent(a, "mousedown", o);
            i.$AddEvent(a, "touchstart", o)
        }
        i.Yb = function(a) {
            return new Fb(a)
        };
        i.$Css = x;
        i.Ab = m("overflow");
        i.z = m("top", 2);
        i.zf = m("right", 2);
        i.Cf = m("bottom", 2);
        i.A = m("left", 2);
        i.$CssWidth = m("width", 2);
        i.$CssHeight = m("height", 2);
        i.Bf = m("marginLeft", 2);
        i.sg = m("marginTop", 2);
        i.I = m("position");
        i.mb = m("display");
        i.B = m("zIndex", 1);
        i.Bc = function(b, a, c) {
            if (a != f) Eb(b, a, c);
            else return Cb(b)
        };
        i.$CssCssText = function(a, b) {
            if (b != f) a.style.cssText = b;
            else return a.style.cssText
        };
        i.tg = function(b, a) {
            if (a === f) {
                a = x(b, "backgroundImage") || "";
                var c = /\burl\s*\(\s*["']?([^"'\r\n,]+)["']?\s*\)/gi.exec(a) || [];
                return c[1]
            }
            x(b, "backgroundImage", a ? "url('" + a + "')" : "")
        };
        var L;
        i.ug = L = {
            $Opacity: i.Bc,
            $Top: i.z,
            $Right: i.zf,
            $Bottom: i.Cf,
            $Left: i.A,
            u: i.$CssWidth,
            v: i.$CssHeight,
            qb: i.I,
            uf: i.mb,
            $ZIndex: i.B
        };
        i.sd = function(c, b) {
            var a = {};
            n(b, function(d, b) {
                if (L[b]) a[b] = L[b](c)
            });
            return a
        };

        function s(h, l) {
            var e = gb(),
                b = I(),
                d = eb(),
                j = O(h);

            function k(b, d, a) {
                var e = b.lb(p(-d / 2, -a / 2)),
                    f = b.lb(p(d / 2, -a / 2)),
                    g = b.lb(p(d / 2, a / 2)),
                    h = b.lb(p(-d / 2, a / 2));
                b.lb(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.th;
                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 Bb(a.$TranslateX, a.$TranslateY, n);
                c.$RotateX(p);
                c.$RotateY(q);
                c.gg(u);
                c.bg(a.$SkewX, a.$SkewY);
                c.$Scale(l, m, g);
                if (b) {
                    c.$Move(a.E, a.C);
                    d.style[j] = c.cg()
                } else if (!B || B < 9) {
                    var o = "",
                        h = {
                            x: 0,
                            y: 0
                        };
                    if (a.$OriginalWidth) h = k(c, a.$OriginalWidth, a.$OriginalHeight);
                    i.sg(d, h.y);
                    i.Bf(d, h.x);
                    o = c.ig();
                    var s = d.style.filter,
                        t = new RegExp(/[\s]*progid:DXImageTransform\.Microsoft\.Matrix\([^\)]*\)/g),
                        r = E(s, [t], o);
                    T(d, r)
                }
            }
            s = function(e, c) {
                c = c || {};
                var j = c.E,
                    k = c.C,
                    h;
                n(L, function(a, b) {
                    h = c[b];
                    h !== f && a(e, h)
                });
                i.Pf(e, c.$Clip);
                if (!b) {
                    j != f && i.A(e, (c.Dd || 0) + j);
                    k != f && i.z(e, (c.zd || 0) + k)
                }
                if (c.qg)
                    if (d) xb(i.$CreateCallback(g, Q, e, c));
                    else a(e, c)
            };
            i.nc = Q;
            if (d) i.nc = s;
            if (e) i.nc = a;
            else if (!b) a = Q;
            i.H = s;
            s(h, l)
        }
        i.nc = s;
        i.H = s;

        function Bb(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,
                h = 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(g, (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 = h(a),
                        g = i(a);
                    b = e([1, 0, 0, 0, 0, d, g, 0, 0, -g, d, 0, 0, 0, 0, 1])
                }
            };
            d.$RotateY = function(c) {
                if (c) {
                    a = f(c);
                    var d = h(a),
                        g = i(a);
                    b = e([d, 0, -g, 0, 0, 1, 0, 0, g, 0, d, 0, 0, 0, 0, 1])
                }
            };
            d.gg = function(c) {
                if (c) {
                    a = f(c);
                    var d = h(a),
                        g = i(a);
                    b = e([d, g, 0, 0, -g, d, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1])
                }
            };
            d.bg = 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.lb = 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.cg = function() {
                return "matrix3d(" + b.join(",") + ")"
            };
            d.ig = 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.yd(b, c, 0)
            };
            a.$ScaleY = function(b, c) {
                return a.yd(b, 0, c)
            };
            a.yd = function(a, c, d) {
                return b(a, [
                    [c, 0],
                    [0, d]
                ])
            };
            a.lb = function(d, c) {
                var a = b(d, [
                    [c.x],
                    [c.y]
                ]);
                return p(a[0][0], a[1][0])
            }
        });
        var R = {
            Dd: 0,
            zd: 0,
            E: 0,
            C: 0,
            $Zoom: 1,
            $ScaleX: 1,
            $ScaleY: 1,
            $Rotate: 0,
            $RotateX: 0,
            $RotateY: 0,
            $TranslateX: 0,
            $TranslateY: 0,
            $TranslateZ: 0,
            $SkewX: 0,
            $SkewY: 0
        };
        i.Qc = function(c, d) {
            var a = c || {};
            if (c)
                if (b.Xd(c)) a = {
                    Y: a
                };
                else if (b.Xd(c.$Clip)) a.$Clip = {
                Y: c.$Clip
            };
            a.Y = a.Y || d;
            if (a.$Clip) a.$Clip.Y = a.$Clip.Y || d;
            return a
        };

        function vb(c, a) {
            var b = {};
            n(c, function(c, d) {
                var e = c;
                if (a[d] != f)
                    if (i.hc(c)) e = c + a[d];
                    else e = vb(c, a[d]);
                b[d] = e
            });
            return b
        }
        i.ve = vb;
        i.Tc = function(n, j, s, t, B, C, o) {
            var a = j;
            if (n) {
                a = {};
                for (var i in j) {
                    var D = C[i] || 1,
                        z = B[i] || [0, 1],
                        h = (s - z[0]) / z[1];
                    h = c.min(c.max(h, 0), 1);
                    h = h * D;
                    var x = c.floor(h);
                    if (h != x) h -= x;
                    var k = t.Y || e.$Linear,
                        m, E = n[i],
                        q = j[i];
                    if (b.hc(q)) {
                        k = t[i] || k;
                        var A = k(h);
                        m = E + q * A
                    } else {
                        m = b.s({
                            dc: {}
                        }, n[i]);
                        var y = t[i] || {};
                        b.$Each(q.dc || q, function(d, a) {
                            k = y[a] || y.Y || k;
                            var c = k(h),
                                b = d * c;
                            m.dc[a] = b;
                            m[a] += b
                        })
                    }
                    a[i] = m
                }
                var w = b.$Each(j, function(b, a) {
                    return R[a] != f
                });
                w && b.$Each(R, function(c, b) {
                    if (a[b] == f && n[b] !== f) a[b] = n[b]
                });
                if (w) {
                    if (a.$Zoom) a.$ScaleX = a.$ScaleY = a.$Zoom;
                    a.$OriginalWidth = o.$OriginalWidth;
                    a.$OriginalHeight = o.$OriginalHeight;
                    if (r() && l >= 11 && (j.E || j.C) && s != 0 && s != 1) a.$Rotate = a.$Rotate || 1e-8;
                    a.qg = d
                }
            }
            if (j.$Clip && o.$Move) {
                var p = a.$Clip.dc,
                    v = (p.$Top || 0) + (p.$Bottom || 0),
                    u = (p.$Left || 0) + (p.$Right || 0);
                a.$Left = (a.$Left || 0) + u;
                a.$Top = (a.$Top || 0) + v;
                a.$Clip.$Left -= u;
                a.$Clip.$Right -= u;
                a.$Clip.$Top -= v;
                a.$Clip.$Bottom -= v
            }
            if (a.$Clip && b.Kf() && !a.$Clip.$Top && !a.$Clip.$Left && !a.$Clip.C && !a.$Clip.E && a.$Clip.$Right == o.$OriginalWidth && a.$Clip.$Bottom == o.$OriginalHeight) a.$Clip = g;
            return a
        }
    };

    function o() {
        var a = this,
            d = [];

        function h(a, b) {
            d.push({
                Fc: a,
                Jc: b
            })
        }

        function g(a, c) {
            b.$Each(d, function(b, e) {
                b.Fc == a && b.Jc === c && d.splice(e, 1)
            })
        }
        a.$On = a.addEventListener = h;
        a.$Off = a.removeEventListener = g;
        a.j = function(a) {
            var c = [].slice.call(arguments, 1);
            b.$Each(d, function(b) {
                b.Fc == a && b.Jc.apply(j, c)
            })
        }
    }
    var l = function(A, D, g, L, O, J) {
        A = A || 0;
        var a = this,
            p, m, n, t, B = 0,
            H, I, G, C, z = 0,
            h = 0,
            l = 0,
            y, i, e, f, o, x, v = [],
            w;

        function P(a) {
            e += a;
            f += a;
            i += a;
            h += a;
            l += a;
            z += a
        }

        function s(p) {
            var j = p;
            if (o)
                if (!x && (j >= f || j < e) || x && j >= e) j = ((j - e) % o + o) % o + e;
            if (!y || t || h != j) {
                var k = c.min(j, f);
                k = c.max(k, e);
                if (!y || t || k != l) {
                    if (J) {
                        var m = (k - i) / (D || 1);
                        if (g.$Reverse) m = 1 - m;
                        var n = b.Tc(O, J, m, H, G, I, g);
                        if (w) b.$Each(n, function(b, a) {
                            w[a] && w[a](L, b)
                        });
                        else b.H(L, n)
                    }
                    a.Cc(l - i, k - i);
                    var r = l,
                        q = l = k;
                    b.$Each(v, function(b, c) {
                        var a = !y && x || j <= h ? v[v.length - c - 1] : b;
                        a.G(l - z)
                    });
                    h = j;
                    y = d;
                    a.ic(r, q)
                }
            }
        }

        function E(a, b, d) {
            b && a.$Shift(f);
            if (!d) {
                e = c.min(e, a.fc() + z);
                f = c.max(f, a.kb() + z)
            }
            v.push(a)
        }
        var u = j.requestAnimationFrame || j.webkitRequestAnimationFrame || j.mozRequestAnimationFrame || j.msRequestAnimationFrame;
        if (b.$IsBrowserSafari() && b.$BrowserVersion() < 7 || !u) u = function(a) {
            b.$Delay(a, g.$Interval)
        };

        function K() {
            if (p) {
                var d = b.S(),
                    e = c.min(d - B, g.Wc),
                    a = h + e * n;
                B = d;
                if (a * n >= m * n) a = m;
                s(a);
                if (!t && a * n >= m * n) M(C);
                else u(K)
            }
        }

        function r(g, i, j) {
            if (!p) {
                p = d;
                t = j;
                C = i;
                g = c.max(g, e);
                g = c.min(g, f);
                m = g;
                n = m < h ? -1 : 1;
                a.bd();
                B = b.S();
                u(K)
            }
        }

        function M(b) {
            if (p) {
                t = p = C = k;
                a.fd();
                b && b()
            }
        }
        a.$Play = function(a, b, c) {
            r(a ? h + a : f, b, c)
        };
        a.xd = r;
        a.tb = M;
        a.ge = function(a) {
            r(a)
        };
        a.ab = function() {
            return h
        };
        a.Ed = function() {
            return m
        };
        a.Bb = function() {
            return l
        };
        a.G = s;
        a.ne = function() {
            s(f, d)
        };
        a.$Move = function(a) {
            s(h + a)
        };
        a.$IsPlaying = function() {
            return p
        };
        a.le = function(a) {
            o = a
        };
        a.$Shift = P;
        a.P = function(a, b) {
            E(a, 0, b)
        };
        a.Dc = function(a) {
            E(a, 1)
        };
        a.ld = function(a) {
            f += a
        };
        a.fc = function() {
            return e
        };
        a.kb = function() {
            return f
        };
        a.ic = a.bd = a.fd = a.Cc = b.be;
        a.Oc = b.S();
        g = b.s({
            $Interval: 16,
            Wc: 50
        }, g);
        o = g.Nc;
        x = g.af;
        w = g.we;
        e = i = A;
        f = A + D;
        I = g.$Round || {};
        G = g.$During || {};
        H = b.Qc(g.$Easing)
    };
    var m = {
            Eb: "data-scale",
            pc: "data-scale-ratio",
            vb: "data-autocenter"
        },
        n = new function() {
            var a = this;
            a.U = function(c, a, e, d) {
                (d || !b.$Attribute(c, a)) && b.$Attribute(c, a, e)
            };
            a.Tb = function(a) {
                var c = b.gc(a, m.vb);
                b.md(a, c)
            }
        },
        q = j.$JssorSlideshowFormations$ = new function() {
            var h = this,
                b = 0,
                a = 1,
                f = 2,
                e = 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.Wb, 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.Wb,
                    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, e, b];
                        break;
                    case l:
                        c = 0;
                        h = s;
                        p = [b, e, a, f];
                        break;
                    case o:
                        c = r;
                        h = s;
                        p = [e, a, f, b];
                        break;
                    case n:
                        c = r;
                        h = s;
                        p = [a, e, b, f];
                        break;
                    case i:
                        c = 0;
                        h = 0;
                        p = [f, b, e, a];
                        break;
                    case k:
                        c = r;
                        h = 0;
                        p = [a, f, b, e];
                        break;
                    case m:
                        c = 0;
                        h = s;
                        p = [e, b, f, a];
                        break;
                    default:
                        c = 0;
                        h = 0;
                        p = [b, f, a, e]
                }
                u = 0;
                while (u < w) {
                    t = h + "," + c;
                    if (c >= 0 && c < x && h >= 0 && h < y && !z[t]) {
                        z[t] = d;
                        g(A, u++, [h, c])
                    } else switch (p[v++ % p.length]) {
                        case b:
                            c--;
                            break;
                        case f:
                            h--;
                            break;
                        case a:
                            c++;
                            break;
                        case e:
                            h++
                    }
                    switch (p[v % p.length]) {
                        case b:
                            c++;
                            break;
                        case f:
                            h++;
                            break;
                        case a:
                            c--;
                            break;
                        case e:
                            h--
                    }
                }
                return A
            };
            h.$FormationZigZag = function(p) {
                var w = p.$Cols,
                    x = p.$Rows,
                    z = p.$Assembly,
                    v = p.Wb,
                    t = [],
                    u = 0,
                    c = 0,
                    d = 0,
                    q = w - 1,
                    r = x - 1,
                    y, h, s = 0;
                switch (z) {
                    case j:
                        c = q;
                        d = 0;
                        h = [f, a, e, a];
                        break;
                    case l:
                        c = 0;
                        d = r;
                        h = [b, e, a, e];
                        break;
                    case o:
                        c = q;
                        d = r;
                        h = [e, a, f, a];
                        break;
                    case n:
                        c = q;
                        d = r;
                        h = [a, e, b, e];
                        break;
                    case i:
                        c = 0;
                        d = 0;
                        h = [f, b, e, b];
                        break;
                    case k:
                        c = q;
                        d = 0;
                        h = [a, f, b, f];
                        break;
                    case m:
                        c = 0;
                        d = r;
                        h = [e, b, f, b];
                        break;
                    default:
                        c = 0;
                        d = 0;
                        h = [b, f, a, f]
                }
                u = 0;
                while (u < v) {
                    y = d + "," + c;
                    if (c >= 0 && c < w && d >= 0 && d < x && typeof t[y] == "undefined") {
                        g(t, u++, [d, c]);
                        switch (h[s % h.length]) {
                            case b:
                                c++;
                                break;
                            case f:
                                d++;
                                break;
                            case a:
                                c--;
                                break;
                            case e:
                                d--
                        }
                    } else {
                        switch (h[s++ % h.length]) {
                            case b:
                                c--;
                                break;
                            case f:
                                d--;
                                break;
                            case a:
                                c++;
                                break;
                            case e:
                                d++
                        }
                        switch (h[s++ % h.length]) {
                            case b:
                                c++;
                                break;
                            case f:
                                d++;
                                break;
                            case a:
                                c--;
                                break;
                            case e:
                                d--
                        }
                    }
                }
                return t
            };
            h.$FormationStraightStairs = function(q) {
                var u = q.$Cols,
                    v = q.$Rows,
                    e = q.$Assembly,
                    t = q.Wb,
                    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
            }
        };
    j.$JssorSlideshowRunner$ = function(m, s, p, u, z, A) {
        var f = this,
            v, h, a, y = 0,
            x = u.$TransitionsOrder,
            r, i = 8;

        function t(a) {
            if (a.$Top) a.C = a.$Top;
            if (a.$Left) a.E = a.$Left;
            b.$Each(a, function(a) {
                b.Zd(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: q.$FormationRandom,
                $Assembly: 1032,
                $ChessMode: {
                    $Column: 0,
                    $Row: 0
                },
                $Easing: e.$Swing,
                $Round: {},
                ac: [],
                $During: {}
            };
            b.s(a, g);
            t(a);
            a.Wb = a.$Cols * a.$Rows;
            a.$Easing = b.Qc(a.$Easing, e.$Swing);
            a.qe = c.ceil(a.$Duration / a.$Interval);
            a.Ce = function(c, b) {
                c /= a.$Cols;
                b /= a.$Rows;
                var f = c + "x" + b;
                if (!a.ac[f]) {
                    a.ac[f] = {
                        u: c,
                        v: b
                    };
                    for (var d = 0; d < a.$Cols; d++)
                        for (var e = 0; e < a.$Rows; e++) a.ac[f][e + "," + d] = {
                            $Top: e * b,
                            $Right: d * c + c,
                            $Bottom: e * b + b,
                            $Left: d * c
                        }
                }
                return a.ac[f]
            };
            if (a.$Brother) {
                a.$Brother = j(a.$Brother, f);
                a.$SlideOut = d
            }
            return a
        }

        function n(z, i, a, v, n, l) {
            var y = this,
                t, u = {},
                h = {},
                m = [],
                f, e, r, p = a.$ChessMode.$Column || 0,
                q = a.$ChessMode.$Row || 0,
                g = a.Ce(n, l),
                o = B(a),
                C = o.length - 1,
                s = a.$Duration + a.$Delay * C,
                w = v + s,
                j = a.$SlideOut,
                x;
            w += 50;

            function B(a) {
                var b = a.$Formation(a);
                return a.$Reverse ? b.reverse() : b
            }
            y.hd = w;
            y.ec = function(d) {
                d -= v;
                var e = d < s;
                if (e || x) {
                    x = e;
                    if (!j) d = s - d;
                    var f = c.ceil(d / a.$Interval);
                    b.$Each(h, function(a, e) {
                        var d = c.max(f, a.te);
                        d = c.min(d, a.length - 1);
                        if (a.ad != d) {
                            if (!a.ad && !j) b.D(m[e]);
                            else d == a.xe && j && b.R(m[e]);
                            a.ad = d;
                            b.H(m[e], a[d])
                        }
                    })
                }
            };
            i = b.$CloneNode(i);
            A(i, 0, 0);
            b.$Each(o, function(i, m) {
                b.$Each(i, function(G) {
                    var I = G[0],
                        H = G[1],
                        v = I + "," + H,
                        o = k,
                        s = k,
                        x = k;
                    if (p && H % 2) {
                        if (p & 3) o = !o;
                        if (p & 12) s = !s;
                        if (p & 16) x = !x
                    }
                    if (q && I % 2) {
                        if (q & 3) o = !o;
                        if (q & 12) s = !s;
                        if (q & 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 = s ? a.$Bottom : a.$Top,
                        z = s ? a.$Top : a.$Bottom,
                        B = o ? a.$Right : a.$Left,
                        A = o ? a.$Left : a.$Right;
                    a.$Clip = C || z || B || A;
                    r = {};
                    e = {
                        C: 0,
                        E: 0,
                        $Opacity: 1,
                        u: n,
                        v: l
                    };
                    f = b.s({}, e);
                    t = b.s({}, g[v]);
                    if (a.$Opacity) e.$Opacity = 2 - a.$Opacity;
                    if (a.$ZIndex) {
                        e.$ZIndex = a.$ZIndex;
                        f.$ZIndex = 0
                    }
                    var K = a.$Cols * a.$Rows > 1 || a.$Clip;
                    if (a.$Zoom || a.$Rotate) {
                        var J = d;
                        if (J) {
                            e.$Zoom = a.$Zoom ? a.$Zoom - 1 : 1;
                            f.$Zoom = 1;
                            var N = a.$Rotate || 0;
                            e.$Rotate = N * 360 * (x ? -1 : 1);
                            f.$Rotate = 0
                        }
                    }
                    if (K) {
                        var i = t.dc = {};
                        if (a.$Clip) {
                            var w = a.$ScaleClip || 1;
                            if (C && z) {
                                i.$Top = g.v / 2 * w;
                                i.$Bottom = -i.$Top
                            } else if (C) i.$Bottom = -g.v * w;
                            else if (z) i.$Top = g.v * w;
                            if (B && A) {
                                i.$Left = g.u / 2 * w;
                                i.$Right = -i.$Left
                            } else if (B) i.$Right = -g.u * w;
                            else if (A) i.$Left = g.u * w
                        }
                        r.$Clip = t;
                        f.$Clip = g[v]
                    }
                    var L = o ? 1 : -1,
                        M = s ? 1 : -1;
                    if (a.x) e.E += n * a.x * L;
                    if (a.y) e.C += l * a.y * M;
                    b.$Each(e, function(a, c) {
                        if (b.hc(a))
                            if (a != f[c]) r[c] = a - f[c]
                    });
                    u[v] = j ? f : e;
                    var D = a.qe,
                        y = c.round(m * a.$Delay / a.$Interval);
                    h[v] = new Array(y);
                    h[v].te = y;
                    h[v].xe = y + D - 1;
                    for (var F = 0; F <= D; F++) {
                        var E = b.Tc(f, r, F / D, a.$Easing, a.$During, a.$Round, {
                            $Move: a.$Move,
                            $OriginalWidth: n,
                            $OriginalHeight: l
                        });
                        E.$ZIndex = E.$ZIndex || 1;
                        h[v].push(E)
                    }
                })
            });
            o.reverse();
            b.$Each(o, 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.H(a, u[d]);
                    b.Ab(a, "hidden");
                    b.I(a, "absolute");
                    z.se(a);
                    m[d] = a;
                    b.D(a, !j)
                })
            })
        }

        function w() {
            var b = this,
                c = 0;
            l.call(b, 0, v);
            b.ic = function(d, b) {
                if (b - c > i) {
                    c = b;
                    a && a.ec(b);
                    h && h.ec(b)
                }
            };
            b.Mc = r
        }
        f.hf = 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].ub = a);
            return b[a]
        };
        f.Se = function(w, x, k, l, b) {
            r = b;
            b = j(b, i);
            var g = l.wd,
                e = k.wd;
            g["no-image"] = !l.mc;
            e["no-image"] = !k.mc;
            var o = g,
                q = e,
                u = b,
                d = b.$Brother || j({}, i);
            if (!b.$SlideOut) {
                o = e;
                q = g
            }
            var t = d.$Shift || 0;
            h = new n(m, q, d, c.max(t - d.$Interval, 0), s, p);
            a = new n(m, o, u, c.max(d.$Interval - t, 0), s, p);
            h.ec(0);
            a.ec(0);
            v = c.max(h.hd, a.hd);
            f.ub = w
        };
        f.yb = function() {
            m.yb();
            h = g;
            a = g
        };
        f.We = function() {
            var b = g;
            if (a) b = new w;
            return b
        };
        if (z && b.$WebKitVersion() < 537) i = 16;
        o.call(f);
        l.call(f, -1e7, 1e7)
    };
    var p = {
        Xb: 1
    };
    j.$JssorBulletNavigator$ = function(a, E) {
        var f = this;
        o.call(f);
        a = b.$GetElement(a);
        var u, C, B, t, l = 0,
            e, q, j, y, z, i, h, s, r, D = [],
            A = [];

        function x(a) {
            a != -1 && A[a].pd(a == l)
        }

        function v(a) {
            f.j(p.Xb, a * q)
        }
        f.$Elmt = a;
        f.rc = function(a) {
            if (a != t) {
                var d = l,
                    b = c.floor(a / q);
                l = b;
                t = a;
                x(d);
                x(b)
            }
        };
        f.qc = function(c) {
            b.D(a, c)
        };
        var w;
        f.Rc = function(x) {
            if (!w) {
                u = c.ceil(x / q);
                l = 0;
                var n = s + y,
                    o = r + z,
                    m = c.ceil(u / j) - 1;
                C = s + n * (!i ? m : j - 1);
                B = r + o * (i ? m : j - 1);
                b.$CssWidth(a, C);
                b.$CssHeight(a, B);
                for (var f = 0; f < u; f++) {
                    var t = b.hg();
                    b.$InnerText(t, f + 1);
                    var k = b.td(h, "numbertemplate", t, d);
                    b.I(k, "absolute");
                    var p = f % (m + 1);
                    b.A(k, !i ? n * p : f % j * n);
                    b.z(k, i ? o * p : c.floor(f / (m + 1)) * o);
                    b.$AppendChild(a, k);
                    D[f] = k;
                    e.$ActionMode & 1 && b.$AddEvent(k, "click", b.$CreateCallback(g, v, f));
                    e.$ActionMode & 2 && b.$AddEvent(k, "mouseenter", b.$CreateCallback(g, v, f));
                    A[f] = b.Yb(k)
                }
                w = d
            }
        };
        f.Nb = e = b.s({
            $SpacingX: 10,
            $SpacingY: 10,
            $Orientation: 1,
            $ActionMode: 1
        }, E);
        h = b.$FindChild(a, "prototype");
        s = b.$CssWidth(h);
        r = b.$CssHeight(h);
        b.Ob(h, a);
        q = e.$Steps || 1;
        j = e.$Rows || 1;
        y = e.$SpacingX;
        z = e.$SpacingY;
        i = e.$Orientation - 1;
        e.$Scale == k && n.U(a, m.Eb, 1);
        e.$AutoCenter && n.U(a, m.vb, e.$AutoCenter);
        n.Tb(a)
    };
    j.$JssorArrowNavigator$ = function(a, f, i) {
        var c = this;
        o.call(c);
        var t, e, h, j;
        b.$CssWidth(a);
        b.$CssHeight(a);
        var r, q;

        function l(a) {
            c.j(p.Xb, a, d)
        }

        function v(c) {
            b.D(a, c);
            b.D(f, c)
        }

        function u() {
            r.$Enable(i.$Loop || e > 0);
            q.$Enable(i.$Loop || e < t - i.$Cols)
        }
        c.rc = function(b, a, c) {
            if (c) e = a;
            else {
                e = b;
                u()
            }
        };
        c.qc = v;
        var s;
        c.Rc = function(c) {
            t = c;
            e = 0;
            if (!s) {
                b.$AddEvent(a, "click", b.$CreateCallback(g, l, -j));
                b.$AddEvent(f, "click", b.$CreateCallback(g, l, j));
                r = b.Yb(a);
                q = b.Yb(f);
                s = d
            }
        };
        c.Nb = h = b.s({
            $Steps: 1
        }, i);
        j = h.$Steps;
        if (h.$Scale == k) {
            n.U(a, m.Eb, 1);
            n.U(f, m.Eb, 1)
        }
        if (h.$AutoCenter) {
            n.U(a, m.vb, h.$AutoCenter);
            n.U(f, m.vb, h.$AutoCenter)
        }
        n.Tb(a);
        n.Tb(f)
    };
    j.$JssorThumbnailNavigator$ = function(h, D) {
        var j = this,
            A, s, a, x = [],
            B, z, e, t, u, w, v, r, l, f, q;
        o.call(j);
        h = b.$GetElement(h);

        function C(o, f) {
            var h = this,
                c, n, m;

            function r() {
                n.pd(s == f)
            }

            function i(g) {
                if (g || !l.Ge()) {
                    var a = e - f % e,
                        b = l.gd((f + a) / e - 1),
                        c = b * e + e - a;
                    j.j(p.Xb, c, k, d)
                }
            }
            h.ub = f;
            h.Zc = r;
            m = o.ue || o.mc || b.$CreateDiv();
            h.cc = c = b.td(q, "thumbnailtemplate", m, d);
            n = b.Yb(c);
            a.$ActionMode & 1 && b.$AddEvent(c, "click", b.$CreateCallback(g, i, 0));
            a.$ActionMode & 2 && b.$AddEvent(c, "mouseenter", b.$CreateCallback(g, i, 1))
        }
        j.rc = function(b, d, f) {
            var a = s;
            s = b;
            a != -1 && x[a].Zc();
            x[b].Zc();
            !f && l.$PlayTo(l.gd(c.floor(d / e)))
        };
        j.qc = function(a) {
            b.D(h, a)
        };
        var y;
        j.Rc = function(G, D) {
            if (!y) {
                A = G;
                c.ceil(A / e);
                s = -1;
                r = c.min(r, D.length);
                var g = a.$Orientation & 1,
                    o = w + (w + t) * (e - 1) * (1 - g),
                    n = v + (v + u) * (e - 1) * g,
                    q = o + (o + t) * (r - 1) * g,
                    p = n + (n + u) * (r - 1) * (1 - g);
                b.I(f, "absolute");
                b.Ab(f, "hidden");
                b.A(f, (B - q) / 2);
                b.z(f, (z - p) / 2);
                b.$CssWidth(f, q);
                b.$CssHeight(f, p);
                var m = [];
                b.$Each(D, function(k, h) {
                    var i = new C(k, h),
                        d = i.cc,
                        a = c.floor(h / e),
                        j = h % e;
                    b.A(d, (w + t) * j * (1 - g));
                    b.z(d, (v + u) * j * g);
                    if (!m[a]) {
                        m[a] = b.$CreateDiv();
                        b.$AppendChild(f, m[a])
                    }
                    b.$AppendChild(m[a], d);
                    x.push(i)
                });
                var F = b.s({
                    $AutoPlay: 0,
                    $NaviQuitDrag: k,
                    $SlideWidth: o,
                    $SlideHeight: n,
                    $SlideSpacing: t * g + u * (1 - g),
                    $MinDragOffsetToSlide: 12,
                    $SlideDuration: 200,
                    $PauseOnHover: 1,
                    $PlayOrientation: a.$Orientation,
                    $DragOrientation: a.$NoDrag || a.$DisableDrag ? 0 : a.$Orientation
                }, a);
                l = new i(h, F);
                j.vg = l.vg;
                y = d
            }
        };
        j.Nb = a = b.s({
            $SpacingX: 0,
            $SpacingY: 0,
            $Cols: 1,
            $Orientation: 1,
            $ActionMode: 1
        }, D);
        B = b.$CssWidth(h);
        z = b.$CssHeight(h);
        f = b.$FindChild(h, "slides", d);
        q = b.$FindChild(f, "prototype");
        w = b.$CssWidth(q);
        v = b.$CssHeight(q);
        b.Ob(q, f);
        e = a.$Rows || 1;
        t = a.$SpacingX;
        u = a.$SpacingY;
        r = a.$Cols;
        a.$Scale == k && n.U(h, m.Eb, 1);
        a.$AutoCenter &= a.$Orientation;
        a.$AutoCenter && n.U(h, m.vb, a.$AutoCenter);
        n.Tb(h)
    };

    function r(e, d, c) {
        var a = this;
        l.call(a, 0, c);
        a.id = b.be;
        a.cd = 0;
        a.ed = c
    }
    j.$JssorCaptionSlideo$ = function(v, j, u, E) {
        var a = this,
            w, o = {},
            p = j.$Transitions,
            s = j.$Controls,
            m = new l(0, 0),
            q = [],
            h = [],
            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.Zd(d)) d = r(d, c || f == "e");
                    else if (c)
                        if (b.hc(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.Pc(d)] || p[d],
                        f = {
                            $Elmt: c,
                            Mc: g
                        };
                    a.push(f)
                }
                a = a.concat(t(c, e + 1))
            });
            return a
        }

        function n(c, e) {
            var a = q[c];
            if (a == g) {
                a = q[c] = {
                    Z: c,
                    xc: [],
                    ae: []
                };
                var d = 0;
                !b.$Each(h, function(a, b) {
                    d = b;
                    return a.Z > c
                }) && d++;
                h.splice(d, 0, a)
            }
            return a
        }

        function z(t, u, h) {
            var a, e;
            if (s) {
                var o = b.$AttributeEx(t, "c");
                if (o) {
                    var m = s[b.Pc(o)];
                    if (m) {
                        a = n(m.r, 0);
                        a.Xf = m.e || 0
                    }
                }
            }
            b.$Each(u, function(i) {
                var g = b.s(d, {}, r(i)),
                    j = b.Qc(g.$Easing);
                delete g.$Easing;
                if (g.$Left) {
                    g.E = g.$Left;
                    j.E = j.$Left;
                    delete g.$Left
                }
                if (g.$Top) {
                    g.C = g.$Top;
                    j.C = j.$Top;
                    delete g.$Top
                }
                var o = {
                        $Easing: j,
                        $OriginalWidth: h.u,
                        $OriginalHeight: h.v
                    },
                    k = new l(i.b, i.d, o, t, h, g);
                f = c.max(f, i.b + i.d);
                if (a) {
                    if (!e) e = new l(i.b, 0);
                    e.P(k)
                } else {
                    var m = n(i.b, i.b + i.d);
                    m.xc.push(k)
                }
                h = b.ve(h, g)
            });
            if (a && e) {
                e.ne();
                var i = e,
                    k, j = e.fc(),
                    p = e.kb(),
                    q = c.max(p, a.Xf);
                if (a.Z < p) {
                    if (a.Z > j) {
                        i = new l(j, a.Z - j);
                        i.P(e, d)
                    } else i = g;
                    k = new l(a.Z, q - j, {
                        Nc: q - a.Z,
                        af: d
                    });
                    k.P(e, d)
                }
                i && a.xc.push(i);
                k && a.ae.push(k)
            }
            return h
        }

        function y(a) {
            b.$Each(a, function(f) {
                var a = f.$Elmt,
                    e = b.$CssWidth(a),
                    d = b.$CssHeight(a),
                    c = {
                        $Left: b.A(a),
                        $Top: b.z(a),
                        E: 0,
                        C: 0,
                        $Opacity: 1,
                        $ZIndex: b.B(a) || 0,
                        $Rotate: 0,
                        $RotateX: 0,
                        $RotateY: 0,
                        $ScaleX: 1,
                        $ScaleY: 1,
                        $TranslateX: 0,
                        $TranslateY: 0,
                        $TranslateZ: 0,
                        $SkewX: 0,
                        $SkewY: 0,
                        u: e,
                        v: d,
                        $Clip: {
                            $Top: 0,
                            $Right: e,
                            $Bottom: d,
                            $Left: 0
                        }
                    };
                c.Dd = c.$Left;
                c.zd = c.$Top;
                z(a, f.Mc, c)
            })
        }

        function B(f, e, g) {
            var c = f.b - e;
            if (c) {
                var b = new l(e, c);
                b.P(m, d);
                b.$Shift(g);
                a.P(b)
            }
            a.ld(f.d);
            return c
        }

        function A(e) {
            var c = m.fc(),
                d = 0;
            b.$Each(e, function(e, f) {
                e = b.s({
                    d: u
                }, e);
                B(e, c, d);
                c = e.b;
                d += e.d;
                if (!f || e.t == 2) {
                    a.cd = c;
                    a.ed = 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].Z, 0);
                    i(j, h, e);
                    k.P(j)
                } else b.$Each(d, function(a) {
                    b.$Each(e ? a.ae : a.xc, function(a) {
                        e && a.ld(f - a.kb());
                        k.P(a)
                    })
                })
        }
        a.id = function() {
            a.G(-1, d)
        };
        w = [e.$Linear, e.$Swing, e.$InQuad, e.$OutQuad, e.$InOutQuad, e.$InCubic, e.$OutCubic, e.$InOutCubic, e.$InQuart, e.$OutQuart, e.$InOutQuart, e.$InQuint, e.$OutQuint, e.$InOutQuint, e.$InSine, e.$OutSine, e.$InOutSine, e.$InExpo, e.$OutExpo, e.$InOutExpo, e.$InCirc, e.$OutCirc, e.$InOutCirc, e.$InElastic, e.$OutElastic, e.$InOutElastic, e.$InBack, e.$OutBack, e.$InOutBack, e.$InBounce, e.$OutBounce, e.$InOutBounce, e.$Early, e.$Late];
        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, h);
        var x = j.$Breaks || [],
            k = [].concat(x[b.Pc(b.$AttributeEx(v, "b"))] || []);
        k.push({
            b: f,
            d: k.length ? 0 : u
        });
        A(k);
        f = c.max(f, a.kb());
        i(a, h, d);
        a.G(-1)
    };
    var i = j.$JssorSlider$ = function() {
        var a = this;
        b.lg(a, o);
        var ub = "data-jssor-slider",
            Vb = "data-jssor-thumb",
            u, n, X, fb, V, jb, U, eb, S, Q, Nb, ic, mc = 1,
            hc = 1,
            Wb = 1,
            Zb = {},
            gc, z, P, sb, Pb, Mb, ib, wb, vb, db, s = -1,
            L, zb, q, I, H, Jb, ob, pb, qb, t, R, x, N, Lb, Z = [],
            dc, ec, ac, nc, Ic, w, gb, F, cc, nb, xb, Ab, mb, Bb, J, hb, O, G = 1,
            T, D, Y, Cb = 0,
            Db = 0,
            K, kb, lb, Qb, y, bb, A, Eb, ab = [],
            Rb = b.$Device(),
            Hb = Rb.eg,
            B = [],
            C, M, E, tb, Ub, W;

        function vc(e, n, o) {
            var k = this,
                h = {
                    $Top: 2,
                    $Right: 1,
                    $Bottom: 2,
                    $Left: 1
                },
                l = {
                    $Top: "top",
                    $Right: "right",
                    $Bottom: "bottom",
                    $Left: "left"
                },
                g, a, f, i, j = {};
            k.$Elmt = e;
            k.$ScaleSize = function(q, k) {
                var p, s = q,
                    r = k;
                if (!f) {
                    f = b.xf(e);
                    g = e.parentNode;
                    i = {
                        $Scale: b.gc(e, m.Eb, 1),
                        $AutoCenter: b.gc(e, m.vb)
                    };
                    b.$Each(l, function(c, a) {
                        j[a] = b.gc(e, "data-scale-" + c, 1)
                    });
                    a = e;
                    if (n) {
                        a = b.$CloneNode(g, d);
                        b.H(a, {
                            $Top: 0,
                            $Left: 0
                        });
                        b.$AppendChild(a, e);
                        b.$AppendChild(g, a)
                    }
                }
                if (o) p = q > k ? q : k;
                else s = r = p = c.pow(S < Q ? k : q, i.$Scale);
                b.Wf(a, p);
                b.$Attribute(a, m.pc, p);
                b.$CssWidth(g, f.u * s);
                b.$CssHeight(g, f.v * r);
                var t = b.$IsBrowserIE() && b.$BrowserEngineVersion() < 9 || b.$BrowserEngineVersion() < 10 && b.$IsBrowserIeQuirks() ? p : 1,
                    u = (s - t) * f.u / 2,
                    v = (r - t) * f.v / 2;
                b.A(a, u);
                b.z(a, v);
                b.$Each(f, function(d, a) {
                    if (h[a] && d) {
                        var e = (h[a] & 1) * c.pow(q, j[a]) * d + (h[a] & 2) * c.pow(k, j[a]) * d / 2;
                        b.ug[a](g, e)
                    }
                });
                b.md(g, i.$AutoCenter)
            }
        }

        function Hc() {
            var b = this;
            l.call(b, -1e8, 2e8);
            b.Of = function() {
                var a = b.Bb(),
                    d = c.floor(a),
                    f = v(d),
                    e = a - c.floor(a);
                return {
                    ub: f,
                    Nf: d,
                    qb: e
                }
            };
            b.ic = function(e, b) {
                var f = c.floor(b);
                if (f != b && b > e) f++;
                fc(f, d);
                a.j(i.$EVT_POSITION_CHANGE, v(b), v(e), b, e)
            }
        }

        function Gc() {
            var a = this;
            l.call(a, 0, 0, {
                Nc: q
            });
            b.$Each(B, function(b) {
                J & 1 && b.le(q);
                a.Dc(b);
                b.$Shift(mb / qb)
            })
        }

        function Fc() {
            var a = this,
                b = Eb.$Elmt;
            l.call(a, -1, 2, {
                $Easing: e.$Linear,
                we: {
                    qb: lc
                },
                Nc: q
            }, b, {
                qb: 1
            }, {
                qb: -2
            });
            a.cc = b
        }

        function xc(o, m) {
            var b = this,
                e, f, h, j, c;
            l.call(b, -1e8, 2e8, {
                Wc: 100
            });
            b.bd = function() {
                T = d;
                Y = g;
                a.j(i.$EVT_SWIPE_START, v(y.ab()), y.ab())
            };
            b.fd = function() {
                T = k;
                j = k;
                var b = y.Of();
                a.j(i.$EVT_SWIPE_END, v(y.ab()), y.ab());
                !b.qb && Jc(b.Nf, s)
            };
            b.ic = function(g, d) {
                var a;
                if (j) a = c;
                else {
                    a = f;
                    if (h) {
                        var b = d / h;
                        a = n.$SlideEasing(b) * (f - e) + e
                    }
                }
                y.G(a)
            };
            b.Pb = function(a, d, c, g) {
                e = a;
                f = d;
                h = c;
                y.G(a);
                b.G(0);
                b.xd(c, g)
            };
            b.Tf = function(a) {
                j = d;
                c = a;
                b.$Play(a, g, d)
            };
            b.wf = function(a) {
                c = a
            };
            y = new Hc;
            y.P(o);
            y.P(m)
        }

        function yc() {
            var c = this,
                a = jc();
            b.B(a, 0);
            b.$Css(a, "pointerEvents", "none");
            c.$Elmt = a;
            c.se = function(c) {
                b.$AppendChild(a, c);
                b.D(a)
            };
            c.yb = function() {
                b.R(a);
                b.uc(a)
            }
        }

        function Ec(m, f) {
            var e = this,
                r, L, y, j, z = [],
                x, D, T, J, R, F, K, h, u, p;
            l.call(e, -t, t + 1, {});

            function E(a) {
                r && r.id();
                S(m, a, 0);
                F = d;
                r = new V.$Class(m, V, b.dd(b.$AttributeEx(m, "idle")) || cc, !w);
                r.G(0)
            }

            function W() {
                r.Oc < V.Oc && E()
            }

            function N(p, r, o) {
                if (!J) {
                    J = d;
                    if (j && o) {
                        var g = o.width,
                            c = o.height,
                            m = g,
                            l = c;
                        if (g && c && n.$FillMode) {
                            if (n.$FillMode & 3 && (!(n.$FillMode & 4) || g > I || c > H)) {
                                var h = k,
                                    q = I / H * c / g;
                                if (n.$FillMode & 1) h = q > 1;
                                else if (n.$FillMode & 2) h = q < 1;
                                m = h ? g * H / c : I;
                                l = h ? H : c * I / g
                            }
                            b.$CssWidth(j, m);
                            b.$CssHeight(j, l);
                            b.z(j, (H - l) / 2);
                            b.A(j, (I - m) / 2)
                        }
                        b.I(j, "absolute");
                        a.j(i.$EVT_LOAD_END, f)
                    }
                }
                b.R(r);
                p && p(e)
            }

            function U(g, b, c, d) {
                if (d == Y && s == f && w)
                    if (!Ic) {
                        var a = v(g);
                        C.Se(a, f, b, e, c);
                        b.Ef();
                        bb.$Shift(a - bb.fc() - 1);
                        bb.G(a);
                        A.Pb(a, a, 0)
                    }
            }

            function Z(b) {
                if (b == Y && s == f) {
                    if (!h) {
                        var a = g;
                        if (C)
                            if (C.ub == f) a = C.We();
                            else C.yb();
                        W();
                        h = new Dc(m, f, a, r);
                        h.Id(p)
                    }!h.$IsPlaying() && h.Ec()
                }
            }

            function G(a, d, k) {
                if (a == f) {
                    if (a != d) B[d] && B[d].Vd();
                    else !k && h && h.fg();
                    p && p.$Enable();
                    var l = Y = b.S();
                    e.Hb(b.$CreateCallback(g, Z, l))
                } else {
                    var j = c.min(f, a),
                        i = c.max(f, a),
                        o = c.min(i - j, j + q - i),
                        m = t + n.$LazyLoading - 1;
                    (!R || o <= m) && e.Hb()
                }
            }

            function ab() {
                if (s == f && h) {
                    h.tb();
                    p && p.$Quit();
                    p && p.$Disable();
                    h.Od()
                }
            }

            function cb() {
                s == f && h && h.tb()
            }

            function X(b) {
                !O && a.j(i.$EVT_CLICK, f, b)
            }

            function Q() {
                p = u.pInstance;
                h && h.Id(p)
            }
            e.Hb = function(e, c) {
                c = c || y;
                if (z.length && !J) {
                    b.D(c);
                    if (!T) {
                        T = d;
                        a.j(i.$EVT_LOAD_START, f);
                        b.$Each(z, function(a) {
                            if (!b.$Attribute(a, "src")) {
                                a.src = b.$AttributeEx(a, "src2") || "";
                                b.mb(a, a["display-origin"])
                            }
                        })
                    }
                    b.tf(z, j, b.$CreateCallback(g, N, e, c))
                } else N(e, c)
            };
            e.kg = function() {
                if (q == 1) {
                    e.Vd();
                    G(f, f)
                } else if (C) {
                    var a = C.hf(q);
                    if (a) {
                        var h = Y = b.S(),
                            c = f + gb,
                            d = B[v(c)];
                        return d.Hb(b.$CreateCallback(g, U, c, d, a, h), y)
                    }
                } else Kb(gb)
            };
            e.Lc = function() {
                G(f, f, d)
            };
            e.Vd = function() {
                p && p.$Quit();
                p && p.$Disable();
                e.Qd();
                h && h.mg();
                h = g;
                E()
            };
            e.Ef = function() {
                b.R(m)
            };
            e.Qd = function() {
                b.D(m)
            };
            e.pf = function() {
                p && p.$Enable()
            };

            function S(a, f, c, h) {
                if (b.$Attribute(a, ub)) return;
                if (!F) {
                    if (a.tagName == "IMG") {
                        z.push(a);
                        if (!b.$Attribute(a, "src")) {
                            R = d;
                            a["display-origin"] = b.mb(a);
                            b.R(a)
                        }
                    }
                    var e = b.tg(a);
                    if (e) {
                        var g = new Image;
                        b.$AttributeEx(g, "src2", e);
                        z.push(g)
                    }
                    c && b.B(a, (b.B(a) || 0) + 1)
                }
                var i = b.$Children(a);
                b.$Each(i, function(a) {
                    var e = a.tagName,
                        g = b.$AttributeEx(a, "u");
                    if (g == "player" && !u) {
                        u = a;
                        if (u.pInstance) Q();
                        else b.$AddEvent(u, "dataavailable", Q)
                    }
                    if (g == "caption") {
                        if (f) {
                            b.Uf(a, b.$AttributeEx(a, "to"));
                            b.Rf(a, b.$AttributeEx(a, "bf"));
                            K && b.$AttributeEx(a, "3d") && b.Vf(a, "preserve-3d")
                        }
                    } else if (!F && !c && !j) {
                        if (e == "A") {
                            if (b.$AttributeEx(a, "u") == "image") j = b.vf(a, "IMG");
                            else j = b.$FindChild(a, "image", d);
                            if (j) {
                                x = a;
                                b.mb(x, "block");
                                b.H(x, db);
                                D = b.$CloneNode(x, d);
                                b.I(x, "relative");
                                b.Bc(D, 0);
                                b.$Css(D, "backgroundColor", "#000")
                            }
                        } else if (e == "IMG" && b.$AttributeEx(a, "u") == "image") j = a;
                        if (j) {
                            j.border = 0;
                            b.H(j, db)
                        }
                    }
                    S(a, f, c + 1, h)
                })
            }
            e.Cc = function(c, b) {
                var a = t - b;
                lc(L, a)
            };
            e.ub = f;
            o.call(e);
            K = b.$AttributeEx(m, "p");
            b.Yf(m, K);
            b.Zf(m, b.$AttributeEx(m, "po"));
            var M = b.$FindChild(m, "thumb", d);
            if (M) {
                e.ue = b.$CloneNode(M);
                b.R(M)
            }
            b.D(m);
            y = b.$CloneNode(P);
            b.B(y, 1e3);
            b.$AddEvent(m, "click", X);
            E(d);
            e.mc = j;
            e.Md = D;
            e.wd = m;
            e.cc = L = m;
            b.$AppendChild(L, y);
            a.$On(203, G);
            a.$On(28, cb);
            a.$On(24, ab)
        }

        function Dc(z, g, p, q) {
            var c = this,
                n = 0,
                u = 0,
                h, j, f, e, m, t, r, o = B[g];
            l.call(c, 0, 0);

            function v() {
                b.uc(M);
                nc && m && o.Md && b.$AppendChild(M, o.Md);
                b.D(M, !m && o.mc)
            }

            function x() {
                c.Ec()
            }

            function y(a) {
                r = a;
                c.tb();
                c.Ec()
            }
            c.Ec = function() {
                var b = c.Bb();
                if (!D && !T && !r && s == g) {
                    if (!b) {
                        if (h && !m) {
                            m = d;
                            c.Od(d);
                            a.j(i.$EVT_SLIDESHOW_START, g, n, u, h, e)
                        }
                        v()
                    }
                    var k, p = i.$EVT_STATE_CHANGE;
                    if (b != e)
                        if (b == f) k = e;
                        else if (b == j) k = f;
                    else if (!b) k = j;
                    else k = c.Ed();
                    a.j(p, g, b, n, j, f, e);
                    var l = w && (!F || G);
                    if (b == e)(f != e && !(F & 12) || l) && o.kg();
                    else(l || b != f) && c.xd(k, x)
                }
            };
            c.fg = function() {
                f == e && f == c.Bb() && c.G(j)
            };
            c.mg = function() {
                C && C.ub == g && C.yb();
                var b = c.Bb();
                b < e && a.j(i.$EVT_STATE_CHANGE, g, -b - 1, n, j, f, e)
            };
            c.Od = function(a) {
                p && b.Ab(R, a && p.Mc.$Outside ? "" : "hidden")
            };
            c.Cc = function(c, b) {
                if (m && b >= h) {
                    m = k;
                    v();
                    o.Qd();
                    C.yb();
                    a.j(i.$EVT_SLIDESHOW_END, g, n, u, h, e)
                }
                a.j(i.$EVT_PROGRESS_CHANGE, g, b, n, j, f, e)
            };
            c.Id = function(a) {
                if (a && !t) {
                    t = a;
                    a.$On($JssorPlayer$.jf, y)
                }
            };
            p && c.Dc(p);
            h = c.kb();
            c.Dc(q);
            j = h + q.cd;
            e = c.kb();
            f = w ? h + q.ed : e
        }

        function yb(a, c, d) {
            b.A(a, c);
            b.z(a, d)
        }

        function lc(c, b) {
            var a = x > 0 ? x : X,
                d = ob * b * (a & 1),
                e = pb * b * (a >> 1 & 1);
            yb(c, d, e)
        }

        function bc() {
            tb = T;
            Ub = A.Ed();
            E = y.ab()
        }

        function pc() {
            bc();
            if (D || !G && F & 12) {
                A.tb();
                a.j(i.De)
            }
        }

        function oc(f) {
            if (!D && (G || !(F & 12)) && !A.$IsPlaying()) {
                var b = y.ab(),
                    a = c.ceil(E);
                if (f && c.abs(K) >= n.$MinDragOffsetToSlide) {
                    a = c.ceil(b);
                    a += lb
                }
                if (!(J & 1)) a = c.min(q - t, c.max(a, 0));
                var d = c.abs(a - b);
                if (d < 1 && n.$SlideEasing != e.$Linear) d = 1 - c.pow(1 - d, 5);
                if (!O && tb) A.ge(Ub);
                else if (b == a) {
                    zb.pf();
                    zb.Lc()
                } else A.Pb(b, a, d * nb)
            }
        }

        function Tb(a) {
            !b.Jb(b.$EvtSrc(a), "nodrag") && b.$CancelEvent(a)
        }

        function Bc(a) {
            kc(a, 1)
        }

        function kc(c, j) {
            c = b.Hd(c);
            var e = b.$EvtSrc(c);
            Lb = k;
            var l = b.Jb(e, "1", Vb);
            if ((!l || l === u) && !N && (!j || c.touches.length == 1) && !b.Jb(e, "nodrag") && Cc()) {
                var n = b.Jb(e, f, m.pc);
                if (n) Wb = b.$Attribute(n, m.pc);
                if (j) {
                    var p = c.touches[0];
                    Cb = p.clientX;
                    Db = p.clientY
                } else {
                    var o = b.Nd(c);
                    Cb = o.x;
                    Db = o.y
                }
                D = d;
                Y = g;
                b.$AddEvent(h, j ? "touchmove" : "mousemove", Ob);
                b.S();
                O = 0;
                pc();
                if (!tb) x = 0;
                K = 0;
                kb = 0;
                lb = 0;
                a.j(i.$EVT_DRAG_START, v(E), E, c)
            }
        }

        function Ob(a) {
            if (D) {
                a = b.Hd(a);
                var e;
                if (a.type != "mousemove")
                    if (a.touches.length == 1) {
                        var m = a.touches[0];
                        e = {
                            x: m.clientX,
                            y: m.clientY
                        }
                    } else cb();
                else e = b.Nd(a);
                if (e) {
                    var f = e.x - Cb,
                        g = e.y - Db;
                    if (x || c.abs(f) > 1.5 || c.abs(g) > 1.5) {
                        if (c.floor(E) != E) x = x || X & N;
                        if ((f || g) && !x)
                            if (N == 3)
                                if (c.abs(g) > c.abs(f)) x = 2;
                                else x = 1;
                        else {
                            x = N;
                            var n = [0, c.abs(f), c.abs(g)],
                                p = n[x],
                                o = n[~x & 3];
                            if (o > p) Lb = d
                        }
                        if (x && !Lb) {
                            var l = g,
                                h = pb;
                            if (x == 1) {
                                l = f;
                                h = ob
                            }
                            if (K - kb < -1.5) lb = 0;
                            else if (K - kb > 1.5) lb = -1;
                            kb = K;
                            K = l;
                            W = E - K / h / Wb;
                            if (!(J & 1)) {
                                var j = 0,
                                    i = [-E, 0, E - q + t];
                                b.$Each(i, function(b, d) {
                                    if (b > 0) {
                                        var a = c.pow(b, 1 / 1.6);
                                        a = c.tan(a * c.PI / 2);
                                        j = (a - b) * (d - 1)
                                    }
                                });
                                var k = j + W;
                                i = [-k, 0, k - q + t];
                                b.$Each(i, function(a, b) {
                                    if (a > 0) {
                                        a = c.min(a, h);
                                        a = c.atan(a) * 2 / c.PI;
                                        a = c.pow(a, 1.6);
                                        W = a * (b - 1);
                                        if (b) W += q - t
                                    }
                                })
                            }
                            b.$CancelEvent(a);
                            if (!T) A.Tf(W);
                            else A.wf(W)
                        }
                    }
                }
            }
        }

        function cb() {
            zc();
            if (D) {
                D = k;
                O = K;
                b.S();
                b.T(h, "mousemove", Ob);
                b.T(h, "touchmove", Ob);
                O && w & 8 && (w = 0);
                A.tb();
                var c = y.ab();
                a.j(i.$EVT_DRAG_END, v(c), c, v(E), E);
                F & 12 && bc();
                oc(d)
            }
        }

        function uc(c) {
            var a = b.$EvtSrc(c),
                d = b.Jb(a, "1", ub);
            if (u === d)
                if (O) {
                    b.$StopEvent(c);
                    while (a && u !== a) {
                        (a.tagName == "A" || b.$Attribute(a, "data-jssor-button")) && b.$CancelEvent(c);
                        a = a.parentNode
                    }
                } else w & 4 && (w = 0)
        }

        function qc(a) {
            B[s];
            s = v(a);
            zb = B[s];
            y.G(s);
            fc(s);
            return s
        }

        function Jc(b, c) {
            x = 0;
            qc(b);
            if (w & 2 && (gb > 0 && s == q - 1 || gb < 0 && !s)) w = 0;
            a.j(i.$EVT_PARK, s, c)
        }

        function fc(a, c) {
            L = a;
            b.$Each(Z, function(b) {
                b.rc(v(a), a, c)
            })
        }

        function Cc() {
            var b = i.Pd || 0,
                a = hb;
            if (Hb) a & 1 && (a &= 1);
            i.Pd |= a;
            return N = a & ~b
        }

        function zc() {
            if (N) {
                i.Pd &= ~hb;
                N = 0
            }
        }

        function jc() {
            var a = b.$CreateDiv();
            b.H(a, db);
            b.I(a, "absolute");
            return a
        }

        function v(b, a) {
            a = a || q || 1;
            return (b % a + a) % a
        }

        function rb(c, a, b) {
            w & 8 && (w = 0);
            Sb(c, nb, a, b)
        }

        function Gb() {
            b.$Each(Z, function(a) {
                a.qc(a.Nb.$ChanceToShow <= G)
            })
        }

        function sc() {
            if (!G) {
                G = 1;
                Gb();
                if (!D) {
                    F & 12 && oc();
                    F & 3 && B[s] && B[s].Lc()
                }
            }
            a.j(i.$EVT_MOUSE_LEAVE)
        }

        function rc() {
            if (G) {
                G = 0;
                Gb();
                D || !(F & 12) || pc()
            }
            a.j(i.$EVT_MOUSE_ENTER)
        }

        function tc() {
            b.$Each(ab, function(a) {
                b.H(a, db);
                b.I(a, "absolute");
                b.Ab(a, "hidden");
                b.R(a)
            });
            b.H(P, db)
        }

        function Kb(b, a) {
            Sb(b, a, d)
        }

        function Sb(h, g, m, o) {
            if (Bb && (!D && (G || !(F & 12)) || n.$NaviQuitDrag)) {
                T = d;
                D = k;
                A.tb();
                if (g == f) g = nb;
                var e = Qb.Bb(),
                    b = h;
                if (m) {
                    b = L + h;
                    if (h > 0) b = c.ceil(b);
                    else b = c.floor(b)
                }
                var a = b;
                if (!(J & 1))
                    if (o) a = v(a);
                    else if (J & 2 && (a < 0 && !L || a > q - t && L >= q - t)) a = a < 0 ? q - t : 0;
                else a = c.max(0, c.min(a, q - t));
                var l = (a - e) % q;
                a = e + l;
                var i = e == a ? 0 : g * c.abs(l),
                    j = 1;
                if (t > 1) j = (X & 1 ? wb : vb) / qb;
                i = c.min(i, g * j * 1.5);
                A.Pb(e, a, i || 1)
            }
        }
        a.$SlidesCount = function() {
            return ab.length
        };
        a.$CurrentIndex = function() {
            return s
        };
        a.$AutoPlay = function(a) {
            if (a == f) return a;
            if (a != w) {
                w = a;
                w && B[s] && B[s].Lc()
            }
        };
        a.$IsDragging = function() {
            return D
        };
        a.$IsSliding = function() {
            return T
        };
        a.$IsMouseOver = function() {
            return !G
        };
        a.Ge = function() {
            return O
        };

        function Ib() {
            return b.$CssWidth(gc || u)
        }

        function Fb() {
            return b.$CssHeight(gc || u)
        }
        a.$OriginalWidth = Ib;
        a.$OriginalHeight = Fb;
        a.$ScaleHeight = function(b) {
            if (b == f) return ic || Q;
            a.$ScaleSize(b / Q * S, b)
        };
        a.$ScaleWidth = function(b) {
            if (b == f) return Nb || S;
            a.$ScaleSize(b, b / S * Q)
        };
        a.$ScaleSize = function(c, a) {
            b.$CssWidth(u, c);
            b.$CssHeight(u, a);
            mc = c / S;
            hc = a / Q;
            b.$Each(Zb, function(a) {
                a.$ScaleSize(mc, hc)
            });
            if (!Nb) {
                b.Db(R, z);
                b.z(R, 0);
                b.A(R, 0)
            }
            Nb = c;
            ic = a
        };
        a.$PlayTo = Sb;
        a.$GoTo = function(a) {
            qc(a)
        };
        a.$Next = function() {
            Kb(1)
        };
        a.$Prev = function() {
            Kb(-1)
        };
        a.$Pause = function() {
            w = 0
        };
        a.$Play = function() {
            a.$AutoPlay(w || 1)
        };
        a.$SetSlideshowTransitions = function(a) {
            n.$SlideshowOptions.$Transitions = a
        };
        a.$SetCaptionTransitions = function(a) {
            V.$Transitions = a;
            V.Oc = b.S()
        };
        a.gd = function(a) {
            var d = c.ceil(v(mb / qb)),
                b = v(a - L + d);
            if (b > t) {
                if (a - L > q / 2) a -= q;
                else if (a - L <= -q / 2) a += q
            } else a = L + b - d;
            if (!(J & 1)) a = v(a);
            return a
        };
        a.Qb = function(y, l) {
            a.$Elmt = u = b.$GetElement(y);
            S = b.$CssWidth(u);
            Q = b.$CssHeight(u);
            n = b.s({
                $FillMode: 0,
                $LazyLoading: 1,
                $ArrowKeyNavigation: 1,
                $StartIndex: 0,
                $AutoPlay: 0,
                $Loop: 1,
                $HWA: d,
                $NaviQuitDrag: d,
                $AutoPlaySteps: 1,
                $AutoPlayInterval: 3e3,
                $PauseOnHover: 1,
                $SlideDuration: 500,
                $SlideEasing: e.$OutQuad,
                $MinDragOffsetToSlide: 20,
                $SlideSpacing: 0,
                $Cols: 1,
                $Align: 0,
                $UISearchMode: 1,
                $PlayOrientation: 1,
                $DragOrientation: 1
            }, l);
            n.$HWA = n.$HWA && b.sf();
            if (n.$Idle != f) n.$AutoPlayInterval = n.$Idle;
            if (n.$ParkingPosition != f) n.$Align = n.$ParkingPosition;
            X = n.$PlayOrientation & 3;
            fb = n.$SlideshowOptions;
            V = b.s({
                $Class: r
            }, n.$CaptionSliderOptions);
            jb = n.$BulletNavigatorOptions;
            U = n.$ArrowNavigatorOptions;
            eb = n.$ThumbnailNavigatorOptions;
            !n.$UISearchMode;
            var m = b.$Children(u);
            b.$Each(m, function(a, d) {
                var c = b.$AttributeEx(a, "u");
                if (c == "loading") P = a;
                else {
                    if (c == "slides") z = a;
                    if (c == "navigator") sb = a;
                    if (c == "arrowleft") Pb = a;
                    if (c == "arrowright") Mb = a;
                    if (c == "thumbnavigator") ib = a;
                    if (a.tagName == "DIV" || a.tagName == "SPAN") Zb[c || d] = new vc(a, c == "slides", b.rg(["slides", "thumbnavigator"])[c])
                }
            });
            P = P || b.$CreateDiv(h);
            wb = b.$CssWidth(z);
            vb = b.$CssHeight(z);
            I = n.$SlideWidth || wb;
            H = n.$SlideHeight || vb;
            db = {
                u: I,
                v: H,
                $Top: 0,
                $Left: 0
            };
            Jb = n.$SlideSpacing;
            ob = I + Jb;
            pb = H + Jb;
            qb = X & 1 ? ob : pb;
            gb = n.$AutoPlaySteps;
            F = n.$PauseOnHover;
            cc = n.$AutoPlayInterval;
            nb = n.$SlideDuration;
            Eb = new yc;
            if (n.$HWA) yb = function(a, c, d) {
                b.nc(a, {
                    $TranslateX: c,
                    $TranslateY: d
                })
            };
            w = n.$AutoPlay & 63;
            a.Nb = l;
            b.$Attribute(u, ub, "1");
            b.B(z, b.B(z) || 0);
            b.I(z, "absolute");
            R = b.$CloneNode(z, d);
            b.Db(R, z);
            bb = new Fc;
            b.$AppendChild(R, bb.cc);
            b.Ab(z, "hidden");
            F &= Hb ? 10 : 5;
            var o = b.$Children(z);
            b.$Each(o, function(a) {
                a.tagName == "DIV" && !b.$AttributeEx(a, "u") && ab.push(a);
                b.B(a, (b.B(a) || 0) + 1)
            });
            M = jc();
            b.$Css(M, "backgroundColor", "#000");
            b.Bc(M, 0);
            b.B(M, 0);
            b.Db(M, z.firstChild, z);
            q = ab.length;
            t = c.min(n.$Cols, q);
            Bb = t < q;
            J = Bb ? n.$Loop : 0;
            if (q) {
                tc();
                if (fb) {
                    nc = fb.$ShowLink;
                    xb = fb.$Class;
                    Ab = t == 1 && q > 1 && xb && (!b.$IsBrowserIE() || b.$BrowserVersion() >= 9)
                }
                mb = Ab || t >= q || !(J & 1) ? 0 : n.$Align;
                hb = (t > 1 || mb ? X : -1) & n.$DragOrientation;
                Rb.Ud && b.$Css(z, Rb.Ud, ([g, "pan-y", "pan-x", "none"])[hb] || "");
                if (Ab) C = new xb(Eb, I, H, fb, Hb, yb);
                for (var k = 0; k < ab.length; k++) {
                    var s = ab[k],
                        x = new Ec(s, k);
                    B.push(x)
                }
                b.R(P);
                Qb = new Gc;
                A = new xc(Qb, bb);
                b.$AddEvent(u, "click", uc, d);
                b.$AddEvent(u, "mouseleave", sc);
                b.$AddEvent(u, "mouseenter", rc);
                if (hb) {
                    b.$AddEvent(u, "mousedown", kc);
                    b.$AddEvent(u, "touchstart", Bc);
                    b.$AddEvent(u, "dragstart", Tb);
                    b.$AddEvent(u, "selectstart", Tb);
                    b.$AddEvent(j, "mouseup", cb);
                    b.$AddEvent(h, "mouseup", cb);
                    b.$AddEvent(h, "touchend", cb);
                    b.$AddEvent(h, "touchcancel", cb);
                    b.$AddEvent(j, "blur", cb)
                }
                if (sb && jb) {
                    dc = new jb.$Class(sb, jb, Ib(), Fb());
                    Z.push(dc)
                }
                if (U && Pb && Mb) {
                    U.$Loop = J;
                    U.$Cols = t;
                    ec = new U.$Class(Pb, Mb, U, Ib(), Fb());
                    Z.push(ec)
                }
                if (ib && eb) {
                    eb.$StartIndex = n.$StartIndex;
                    ac = new eb.$Class(ib, eb);
                    b.$Attribute(ib, Vb, "1");
                    Z.push(ac)
                }
                b.$Each(Z, function(a) {
                    a.Rc(q, B, P);
                    a.$On(p.Xb, rb)
                });
                b.$Css(u, "visibility", "visible");
                a.$ScaleSize(S, Q);
                Gb();
                n.$ArrowKeyNavigation && b.$AddEvent(h, "keydown", function(a) {
                    if (a.keyCode == 37) rb(-n.$ArrowKeyNavigation, d);
                    else a.keyCode == 39 && rb(n.$ArrowKeyNavigation, d)
                });
                var i = n.$StartIndex;
                i = v(i);
                A.Pb(i, i, 0)
            }
        };
        b.Qb(a)
    };
    i.$EVT_CLICK = 21;
    i.$EVT_DRAG_START = 22;
    i.$EVT_DRAG_END = 23;
    i.$EVT_SWIPE_START = 24;
    i.$EVT_SWIPE_END = 25;
    i.$EVT_LOAD_START = 26;
    i.$EVT_LOAD_END = 27;
    i.De = 28;
    i.$EVT_MOUSE_ENTER = 31;
    i.$EVT_MOUSE_LEAVE = 32;
    i.$EVT_POSITION_CHANGE = 202;
    i.$EVT_PARK = 203;
    i.$EVT_SLIDESHOW_START = 206;
    i.$EVT_SLIDESHOW_END = 207;
    i.$EVT_PROGRESS_CHANGE = 208;
    i.$EVT_STATE_CHANGE = 209
})(window, document, Math, null, true, false);

Zerion Mini Shell 1.0