Overview

URLwww.exads.com/
IP5.135.117.19
ASNAS16276 OVH SAS
Location France
Report completed2017-05-20 05:23:56 CET
StatusLoading report..
urlQuery Alerts No alerts detected


Settings

UserAgentMozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Referer
Pool
Access Levelpublic


Intrusion Detection Systems

Snort /w Sourcefire VRT No alerts detected
Suricata /w Emerging Threats Pro No alerts detected


Blacklists

Fortinet's Web Filter / fortiguard.com No alerts detected
MDL / malwaredomainlist.com No alerts detected
DNS-BH / malwaredomains.com No alerts detected
mnemonic secure DNS / mnemonic.no No alerts detected
OpenPhish / openphish.com No alerts detected
PhishTank / phishtank.com No alerts detected
Spamhaus DBL / spamhaus.org No alerts detected


Files Captured



Recent reports on same IP/ASN/Domain

Last 6 reports on ASN: AS16276 OVH SAS

Date UQ / IDS / BL URL IP
2017-06-28 00:21:130 - 0 - 1yeswecandownload.com/get/4/global_installer.exe46.105.121.115
2017-06-28 00:17:360 - 0 - 0www.superlime.fr213.186.33.19
2017-06-28 00:16:010 - 0 - 0www.aldaniti.net51.254.146.18
2017-06-28 00:15:380 - 0 - 0ytmp3.cchttps://37.187.133.202
2017-06-28 00:10:460 - 0 - 1188.165.164.22/ZykJana3.exe188.165.164.22
2017-06-27 23:59:560 - 0 - 0www.koldushko.ee/eesti-keeles5.135.170.208



JavaScript

Executed Scripts (20)


Executed Evals (3)

#1 JavaScript::Eval (size: 68737, repeated: 1)

(function(e) {
    "use strict";
    var t = e.GreenSockGlobals || e;
    if (!t.TweenLite) {
        var n, r, i, s, o, u = function(e) {
                var n, r = e.split("."),
                    i = t;
                for (n = 0; r.length > n; n++) i[r[n]] = i = i[r[n]] || {};
                return i
            },
            a = u("com.greensock"),
            f = 1e-10,
            l = [].slice,
            c = function() {},
            h = function() {
                var e = Object.prototype.toString,
                    t = e.call([]);
                return function(n) {
                    return n instanceof Array || "object" == typeof n && !! n.push && e.call(n) === t
                }
            }(),
            p = {},
            d = function(n, r, i, s) {
                this.sc = p[n] ? p[n].sc : [], p[n] = this, this.gsClass = null, this.func = i;
                var o = [];
                this.check = function(a) {
                    for (var f, l, c, h, v = r.length, m = v; --v > -1;)(f = p[r[v]] || new d(r[v], [])).gsClass ? (o[v] = f.gsClass, m--) : a && f.sc.push(this);
                    if (0 === m && i) for (l = ("com.greensock." + n).split("."), c = l.pop(), h = u(l.join("."))[c] = this.gsClass = i.apply(i, o), s && (t[c] = h, "function" == typeof define && define.amd ? define((e.GreenSockAMDPath ? e.GreenSockAMDPath + "/" : "") + n.split(".").join("/"), [], function() {
                        return h
                    }) : "undefined" != typeof module && module.exports && (module.exports = h)), v = 0; this.sc.length > v; v++) this.sc[v].check()
                }, this.check(!0)
            },
            v = e._gsDefine = function(e, t, n, r) {
                return new d(e, t, n, r)
            },
            m = a._class = function(e, t, n) {
                return t = t ||
                function() {}, v(e, [], function() {
                    return t
                }, n), t
            };
        v.globals = t;
        var g = [0, 0, 1, 1],
            y = [],
            b = m("easing.Ease", function(e, t, n, r) {
                this._func = e, this._type = n || 0, this._power = r || 0, this._params = t ? g.concat(t) : g
            }, !0),
            w = b.map = {},
            E = b.register = function(e, t, n, r) {
                for (var i, s, o, u, f = t.split(","), l = f.length, c = (n || "easeIn,easeOut,easeInOut").split(","); --l > -1;) for (s = f[l], i = r ? m("easing." + s, null, !0) : a.easing[s] || {}, o = c.length; --o > -1;) u = c[o], w[s + "." + u] = w[u + s] = i[u] = e.getRatio ? e : e[u] || new e
            };
        for (i = b.prototype, i._calcEnd = !1, i.getRatio = function(e) {
            if (this._func) return this._params[0] = e, this._func.apply(null, this._params);
            var t = this._type,
                n = this._power,
                r = 1 === t ? 1 - e : 2 === t ? e : .5 > e ? 2 * e : 2 * (1 - e);
            return 1 === n ? r *= r : 2 === n ? r *= r * r : 3 === n ? r *= r * r * r : 4 === n && (r *= r * r * r * r), 1 === t ? 1 - r : 2 === t ? r : .5 > e ? r / 2 : 1 - r / 2
        }, n = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"], r = n.length; --r > -1;) i = n[r] + ",Power" + r, E(new b(null, null, 1, r), i, "easeOut", !0), E(new b(null, null, 2, r), i, "easeIn" + (0 === r ? ",easeNone" : "")), E(new b(null, null, 3, r), i, "easeInOut");
        w.linear = a.easing.Linear.easeIn, w.swing = a.easing.Quad.easeInOut;
        var S = m("events.EventDispatcher", function(e) {
            this._listeners = {}, this._eventTarget = e || this
        });
        i = S.prototype, i.addEventListener = function(e, t, n, r, i) {
            i = i || 0;
            var u, a, f = this._listeners[e],
                l = 0;
            for (null == f && (this._listeners[e] = f = []), a = f.length; --a > -1;) u = f[a], u.c === t && u.s === n ? f.splice(a, 1) : 0 === l && i > u.pr && (l = a + 1);
            f.splice(l, 0, {
                c: t,
                s: n,
                up: r,
                pr: i
            }), this !== s || o || s.wake()
        }, i.removeEventListener = function(e, t) {
            var n, r = this._listeners[e];
            if (r) for (n = r.length; --n > -1;) if (r[n].c === t) return r.splice(n, 1), void 0
        }, i.dispatchEvent = function(e) {
            var t, n, r, i = this._listeners[e];
            if (i) for (t = i.length, n = this._eventTarget; --t > -1;) r = i[t], r.up ? r.c.call(r.s || n, {
                type: e,
                target: n
            }) : r.c.call(r.s || n)
        };
        var x = e.requestAnimationFrame,
            T = e.cancelAnimationFrame,
            N = Date.now ||
        function() {
            return (new Date).getTime()
        }, C = N();
        for (n = ["ms", "moz", "webkit", "o"], r = n.length; --r > -1 && !x;) x = e[n[r] + "RequestAnimationFrame"], T = e[n[r] + "CancelAnimationFrame"] || e[n[r] + "CancelRequestAnimationFrame"];
        m("Ticker", function(e, t) {
            var n, r, i, u, a, f = this,
                l = N(),
                h = t !== !1 && x,
                p = function(e) {
                    C = N(), f.time = (C - l) / 1e3;
                    var t, s = f.time - a;
                    (!n || s > 0 || e === !0) && (f.frame++, a += s + (s >= u ? .004 : u - s), t = !0), e !== !0 && (i = r(p)), t && f.dispatchEvent("tick")
                };
            S.call(f), f.time = f.frame = 0, f.tick = function() {
                p(!0)
            }, f.sleep = function() {
                null != i && (h && T ? T(i) : clearTimeout(i), r = c, i = null, f === s && (o = !1))
            }, f.wake = function() {
                null !== i && f.sleep(), r = 0 === n ? c : h && x ? x : function(e) {
                    return setTimeout(e, 0 | 1e3 * (a - f.time) + 1)
                }, f === s && (o = !0), p(2)
            }, f.fps = function(e) {
                return arguments.length ? (n = e, u = 1 / (n || 60), a = this.time + u, f.wake(), void 0) : n
            }, f.useRAF = function(e) {
                return arguments.length ? (f.sleep(), h = e, f.fps(n), void 0) : h
            }, f.fps(e), setTimeout(function() {
                h && (!i || 5 > f.frame) && f.useRAF(!1)
            }, 1500)
        }), i = a.Ticker.prototype = new a.events.EventDispatcher, i.constructor = a.Ticker;
        var k = m("core.Animation", function(e, t) {
            if (this.vars = t = t || {}, this._duration = this._totalDuration = e || 0, this._delay = Number(t.delay) || 0, this._timeScale = 1, this._active = t.immediateRender === !0, this.data = t.data, this._reversed = t.reversed === !0, q) {
                o || s.wake();
                var n = this.vars.useFrames ? I : q;
                n.add(this, n._time), this.vars.paused && this.paused(!0)
            }
        });
        s = k.ticker = new a.Ticker, i = k.prototype, i._dirty = i._gc = i._initted = i._paused = !1, i._totalTime = i._time = 0, i._rawPrevTime = -1, i._next = i._last = i._onUpdate = i._timeline = i.timeline = null, i._paused = !1;
        var L = function() {
                o && N() - C > 2e3 && s.wake(), setTimeout(L, 2e3)
            };
        L(), i.play = function(e, t) {
            return arguments.length && this.seek(e, t), this.reversed(!1).paused(!1)
        }, i.pause = function(e, t) {
            return arguments.length && this.seek(e, t), this.paused(!0)
        }, i.resume = function(e, t) {
            return arguments.length && this.seek(e, t), this.paused(!1)
        }, i.seek = function(e, t) {
            return this.totalTime(Number(e), t !== !1)
        }, i.restart = function(e, t) {
            return this.reversed(!1).paused(!1).totalTime(e ? -this._delay : 0, t !== !1, !0)
        }, i.reverse = function(e, t) {
            return arguments.length && this.seek(e || this.totalDuration(), t), this.reversed(!0).paused(!1)
        }, i.render = function() {}, i.invalidate = function() {
            return this
        }, i.isActive = function() {
            var e, t = this._timeline,
                n = this._startTime;
            return !t || !this._gc && !this._paused && t.isActive() && (e = t.rawTime()) >= n && n + this.totalDuration() / this._timeScale > e
        }, i._enabled = function(e, t) {
            return o || s.wake(), this._gc = !e, this._active = this.isActive(), t !== !0 && (e && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !e && this.timeline && this._timeline._remove(this, !0)), !1
        }, i._kill = function() {
            return this._enabled(!1, !1)
        }, i.kill = function(e, t) {
            return this._kill(e, t), this
        }, i._uncache = function(e) {
            for (var t = e ? this : this.timeline; t;) t._dirty = !0, t = t.timeline;
            return this
        }, i._swapSelfInParams = function(e) {
            for (var t = e.length, n = e.concat(); --t > -1;)"{self}" === e[t] && (n[t] = this);
            return n
        }, i.eventCallback = function(e, t, n, r) {
            if ("on" === (e || "").substr(0, 2)) {
                var i = this.vars;
                if (1 === arguments.length) return i[e];
                null == t ? delete i[e] : (i[e] = t, i[e + "Params"] = h(n) && -1 !== n.join("").indexOf("{self}") ? this._swapSelfInParams(n) : n, i[e + "Scope"] = r), "onUpdate" === e && (this._onUpdate = t)
            }
            return this
        }, i.delay = function(e) {
            return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + e - this._delay), this._delay = e, this) : this._delay
        }, i.duration = function(e) {
            return arguments.length ? (this._duration = this._totalDuration = e, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== e && this.totalTime(this._totalTime * (e / this._duration), !0), this) : (this._dirty = !1, this._duration)
        }, i.totalDuration = function(e) {
            return this._dirty = !1, arguments.length ? this.duration(e) : this._totalDuration
        }, i.time = function(e, t) {
            return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(e > this._duration ? this._duration : e, t)) : this._time
        }, i.totalTime = function(e, t, n) {
            if (o || s.wake(), !arguments.length) return this._totalTime;
            if (this._timeline) {
                if (0 > e && !n && (e += this.totalDuration()), this._timeline.smoothChildTiming) {
                    this._dirty && this.totalDuration();
                    var r = this._totalDuration,
                        i = this._timeline;
                    if (e > r && !n && (e = r), this._startTime = (this._paused ? this._pauseTime : i._time) - (this._reversed ? r - e : e) / this._timeScale, i._dirty || this._uncache(!1), i._timeline) for (; i._timeline;) i._timeline._time !== (i._startTime + i._totalTime) / i._timeScale && i.totalTime(i._totalTime, !0), i = i._timeline
                }
                this._gc && this._enabled(!0, !1), (this._totalTime !== e || 0 === this._duration) && this.render(e, t, !1)
            }
            return this
        }, i.progress = i.totalProgress = function(e, t) {
            return arguments.length ? this.totalTime(this.duration() * e, t) : this._time / this.duration()
        }, i.startTime = function(e) {
            return arguments.length ? (e !== this._startTime && (this._startTime = e, this.timeline && this.timeline._sortChildren && this.timeline.add(this, e - this._delay)), this) : this._startTime
        }, i.timeScale = function(e) {
            if (!arguments.length) return this._timeScale;
            if (e = e || f, this._timeline && this._timeline.smoothChildTiming) {
                var t = this._pauseTime,
                    n = t || 0 === t ? t : this._timeline.totalTime();
                this._startTime = n - (n - this._startTime) * this._timeScale / e
            }
            return this._timeScale = e, this._uncache(!1)
        }, i.reversed = function(e) {
            return arguments.length ? (e != this._reversed && (this._reversed = e, this.totalTime(this._totalTime, !0)), this) : this._reversed
        }, i.paused = function(e) {
            if (!arguments.length) return this._paused;
            if (e != this._paused && this._timeline) {
                o || e || s.wake();
                var t = this._timeline,
                    n = t.rawTime(),
                    r = n - this._pauseTime;
                !e && t.smoothChildTiming && (this._startTime += r, this._uncache(!1)), this._pauseTime = e ? n : null, this._paused = e, this._active = this.isActive(), !e && 0 !== r && this._initted && this.duration() && this.render(t.smoothChildTiming ? this._totalTime : (n - this._startTime) / this._timeScale, !0, !0)
            }
            return this._gc && !e && this._enabled(!0, !1), this
        };
        var A = m("core.SimpleTimeline", function(e) {
            k.call(this, 0, e), this.autoRemoveChildren = this.smoothChildTiming = !0
        });
        i = A.prototype = new k, i.constructor = A, i.kill()._gc = !1, i._first = i._last = null, i._sortChildren = !1, i.add = i.insert = function(e, t) {
            var n, r;
            if (e._startTime = Number(t || 0) + e._delay, e._paused && this !== e._timeline && (e._pauseTime = e._startTime + (this.rawTime() - e._startTime) / e._timeScale), e.timeline && e.timeline._remove(e, !0), e.timeline = e._timeline = this, e._gc && e._enabled(!0, !0), n = this._last, this._sortChildren) for (r = e._startTime; n && n._startTime > r;) n = n._prev;
            return n ? (e._next = n._next, n._next = e) : (e._next = this._first, this._first = e), e._next ? e._next._prev = e : this._last = e, e._prev = n, this._timeline && this._uncache(!0), this
        }, i._remove = function(e, t) {
            return e.timeline === this && (t || e._enabled(!1, !0), e.timeline = null, e._prev ? e._prev._next = e._next : this._first === e && (this._first = e._next), e._next ? e._next._prev = e._prev : this._last === e && (this._last = e._prev), this._timeline && this._uncache(!0)), this
        }, i.render = function(e, t, n) {
            var r, i = this._first;
            for (this._totalTime = this._time = this._rawPrevTime = e; i;) r = i._next, (i._active || e >= i._startTime && !i._paused) && (i._reversed ? i.render((i._dirty ? i.totalDuration() : i._totalDuration) - (e - i._startTime) * i._timeScale, t, n) : i.render((e - i._startTime) * i._timeScale, t, n)), i = r
        }, i.rawTime = function() {
            return o || s.wake(), this._totalTime
        };
        var O = m("TweenLite", function(t, n, r) {
            if (k.call(this, n, r), this.render = O.prototype.render, null == t) throw "Cannot tween a null target.";
            this.target = t = "string" != typeof t ? t : O.selector(t) || t;
            var i, s, o, u = t.jquery || t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType),
                a = this.vars.overwrite;
            if (this._overwrite = a = null == a ? F[O.defaultOverwrite] : "number" == typeof a ? a >> 0 : F[a], (u || t instanceof Array || t.push && h(t)) && "number" != typeof t[0]) for (this._targets = o = l.call(t, 0), this._propLookup = [], this._siblings = [], i = 0; o.length > i; i++) s = o[i], s ? "string" != typeof s ? s.length && s !== e && s[0] && (s[0] === e || s[0].nodeType && s[0].style && !s.nodeType) ? (o.splice(i--, 1), this._targets = o = o.concat(l.call(s, 0))) : (this._siblings[i] = R(s, this, !1), 1 === a && this._siblings[i].length > 1 && U(s, this, null, 1, this._siblings[i])) : (s = o[i--] = O.selector(s), "string" == typeof s && o.splice(i + 1, 1)) : o.splice(i--, 1);
            else this._propLookup = {}, this._siblings = R(t, this, !1), 1 === a && this._siblings.length > 1 && U(t, this, null, 1, this._siblings);
            (this.vars.immediateRender || 0 === n && 0 === this._delay && this.vars.immediateRender !== !1) && this.render(-this._delay, !1, !0)
        }, !0),
            M = function(t) {
                return t.length && t !== e && t[0] && (t[0] === e || t[0].nodeType && t[0].style && !t.nodeType)
            },
            _ = function(e, t) {
                var n, r = {};
                for (n in e) j[n] || n in t && "x" !== n && "y" !== n && "width" !== n && "height" !== n && "className" !== n && "border" !== n || !(!P[n] || P[n] && P[n]._autoCSS) || (r[n] = e[n], delete e[n]);
                e.css = r
            };
        i = O.prototype = new k, i.constructor = O, i.kill()._gc = !1, i.ratio = 0, i._firstPT = i._targets = i._overwrittenProps = i._startAt = null, i._notifyPluginsOfEnabled = !1, O.version = "1.11.2", O.defaultEase = i._ease = new b(null, null, 1, 1), O.defaultOverwrite = "auto", O.ticker = s, O.autoSleep = !0, O.selector = e.$ || e.jQuery ||
        function(t) {
            return e.$ ? (O.selector = e.$, e.$(t)) : e.document ? e.document.getElementById("#" === t.charAt(0) ? t.substr(1) : t) : t
        };
        var D = O._internals = {
            isArray: h,
            isSelector: M
        },
            P = O._plugins = {},
            H = O._tweenLookup = {},
            B = 0,
            j = D.reservedProps = {
                ease: 1,
                delay: 1,
                overwrite: 1,
                onComplete: 1,
                onCompleteParams: 1,
                onCompleteScope: 1,
                useFrames: 1,
                runBackwards: 1,
                startAt: 1,
                onUpdate: 1,
                onUpdateParams: 1,
                onUpdateScope: 1,
                onStart: 1,
                onStartParams: 1,
                onStartScope: 1,
                onReverseComplete: 1,
                onReverseCompleteParams: 1,
                onReverseCompleteScope: 1,
                onRepeat: 1,
                onRepeatParams: 1,
                onRepeatScope: 1,
                easeParams: 1,
                yoyo: 1,
                immediateRender: 1,
                repeat: 1,
                repeatDelay: 1,
                data: 1,
                paused: 1,
                reversed: 1,
                autoCSS: 1
            },
            F = {
                none: 0,
                all: 1,
                auto: 2,
                concurrent: 3,
                allOnStart: 4,
                preexisting: 5,
                "true": 1,
                "false": 0
            },
            I = k._rootFramesTimeline = new A,
            q = k._rootTimeline = new A;
        q._startTime = s.time, I._startTime = s.frame, q._active = I._active = !0, k._updateRoot = function() {
            if (q.render((s.time - q._startTime) * q._timeScale, !1, !1), I.render((s.frame - I._startTime) * I._timeScale, !1, !1), !(s.frame % 120)) {
                var e, t, n;
                for (n in H) {
                    for (t = H[n].tweens, e = t.length; --e > -1;) t[e]._gc && t.splice(e, 1);
                    0 === t.length && delete H[n]
                }
                if (n = q._first, (!n || n._paused) && O.autoSleep && !I._first && 1 === s._listeners.tick.length) {
                    for (; n && n._paused;) n = n._next;
                    n || s.sleep()
                }
            }
        }, s.addEventListener("tick", k._updateRoot);
        var R = function(e, t, n) {
                var r, i, s = e._gsTweenID;
                if (H[s || (e._gsTweenID = s = "t" + B++)] || (H[s] = {
                    target: e,
                    tweens: []
                }), t && (r = H[s].tweens, r[i = r.length] = t, n)) for (; --i > -1;) r[i] === t && r.splice(i, 1);
                return H[s].tweens
            },
            U = function(e, t, n, r, i) {
                var s, o, u, a;
                if (1 === r || r >= 4) {
                    for (a = i.length, s = 0; a > s; s++) if ((u = i[s]) !== t) u._gc || u._enabled(!1, !1) && (o = !0);
                    else if (5 === r) break;
                    return o
                }
                var l, c = t._startTime + f,
                    h = [],
                    p = 0,
                    d = 0 === t._duration;
                for (s = i.length; --s > -1;)(u = i[s]) === t || u._gc || u._paused || (u._timeline !== t._timeline ? (l = l || z(t, 0, d), 0 === z(u, l, d) && (h[p++] = u)) : c >= u._startTime && u._startTime + u.totalDuration() / u._timeScale + f > c && ((d || !u._initted) && 2e-10 >= c - u._startTime || (h[p++] = u)));
                for (s = p; --s > -1;) u = h[s], 2 === r && u._kill(n, e) && (o = !0), (2 !== r || !u._firstPT && u._initted) && u._enabled(!1, !1) && (o = !0);
                return o
            },
            z = function(e, t, n) {
                for (var r = e._timeline, i = r._timeScale, s = e._startTime; r._timeline;) {
                    if (s += r._startTime, i *= r._timeScale, r._paused) return -100;
                    r = r._timeline
                }
                return s /= i, s > t ? s - t : n && s === t || !e._initted && 2 * f > s - t ? f : (s += e.totalDuration() / e._timeScale / i) > t + f ? 0 : s - t - f
            };
        i._init = function() {
            var e, t, n, r, i = this.vars,
                s = this._overwrittenProps,
                o = this._duration,
                u = i.immediateRender,
                a = i.ease;
            if (i.startAt) {
                if (this._startAt && this._startAt.render(-1, !0), i.startAt.overwrite = 0, i.startAt.immediateRender = !0, this._startAt = O.to(this.target, 0, i.startAt), u) if (this._time > 0) this._startAt = null;
                else if (0 !== o) return
            } else if (i.runBackwards && 0 !== o) if (this._startAt) this._startAt.render(-1, !0), this._startAt = null;
            else {
                n = {};
                for (r in i) j[r] && "autoCSS" !== r || (n[r] = i[r]);
                if (n.overwrite = 0, n.data = "isFromStart", this._startAt = O.to(this.target, 0, n), i.immediateRender) {
                    if (0 === this._time) return
                } else this._startAt.render(-1, !0)
            }
            if (this._ease = a ? a instanceof b ? i.easeParams instanceof Array ? a.config.apply(a, i.easeParams) : a : "function" == typeof a ? new b(a, i.easeParams) : w[a] || O.defaultEase : O.defaultEase, this._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets) for (e = this._targets.length; --e > -1;) this._initProps(this._targets[e], this._propLookup[e] = {}, this._siblings[e], s ? s[e] : null) && (t = !0);
            else t = this._initProps(this.target, this._propLookup, this._siblings, s);
            if (t && O._onPluginEvent("_onInitAllProps", this), s && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), i.runBackwards) for (n = this._firstPT; n;) n.s += n.c, n.c = -n.c, n = n._next;
            this._onUpdate = i.onUpdate, this._initted = !0
        }, i._initProps = function(t, n, r, i) {
            var s, o, u, a, f, l;
            if (null == t) return !1;
            this.vars.css || t.style && t !== e && t.nodeType && P.css && this.vars.autoCSS !== !1 && _(this.vars, t);
            for (s in this.vars) {
                if (l = this.vars[s], j[s]) l && (l instanceof Array || l.push && h(l)) && -1 !== l.join("").indexOf("{self}") && (this.vars[s] = l = this._swapSelfInParams(l, this));
                else if (P[s] && (a = new P[s])._onInitTween(t, this.vars[s], this)) {
                    for (this._firstPT = f = {
                        _next: this._firstPT,
                        t: a,
                        p: "setRatio",
                        s: 0,
                        c: 1,
                        f: !0,
                        n: s,
                        pg: !0,
                        pr: a._priority
                    }, o = a._overwriteProps.length; --o > -1;) n[a._overwriteProps[o]] = this._firstPT;
                    (a._priority || a._onInitAllProps) && (u = !0), (a._onDisable || a._onEnable) && (this._notifyPluginsOfEnabled = !0)
                } else this._firstPT = n[s] = f = {
                    _next: this._firstPT,
                    t: t,
                    p: s,
                    f: "function" == typeof t[s],
                    n: s,
                    pg: !1,
                    pr: 0
                }, f.s = f.f ? t[s.indexOf("set") || "function" != typeof t["get" + s.substr(3)] ? s : "get" + s.substr(3)]() : parseFloat(t[s]), f.c = "string" == typeof l && "=" === l.charAt(1) ? parseInt(l.charAt(0) + "1", 10) * Number(l.substr(2)) : Number(l) - f.s || 0;
                f && f._next && (f._next._prev = f)
            }
            return i && this._kill(i, t) ? this._initProps(t, n, r, i) : this._overwrite > 1 && this._firstPT && r.length > 1 && U(t, this, n, this._overwrite, r) ? (this._kill(n, t), this._initProps(t, n, r, i)) : u
        }, i.render = function(e, t, n) {
            var r, i, s, o, u = this._time,
                a = this._duration;
            if (e >= a) this._totalTime = this._time = a, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1, this._reversed || (r = !0, i = "onComplete"), 0 === a && (o = this._rawPrevTime, (0 === e || 0 > o || o === f) && o !== e && (n = !0, o > f && (i = "onReverseComplete")), this._rawPrevTime = o = !t || e ? e : f);
            else if (1e-7 > e) this._totalTime = this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== u || 0 === a && this._rawPrevTime > f) && (i = "onReverseComplete", r = this._reversed), 0 > e ? (this._active = !1, 0 === a && (this._rawPrevTime >= 0 && (n = !0), this._rawPrevTime = o = !t || e ? e : f)) : this._initted || (n = !0);
            else if (this._totalTime = this._time = e, this._easeType) {
                var l = e / a,
                    c = this._easeType,
                    h = this._easePower;
                (1 === c || 3 === c && l >= .5) && (l = 1 - l), 3 === c && (l *= 2), 1 === h ? l *= l : 2 === h ? l *= l * l : 3 === h ? l *= l * l * l : 4 === h && (l *= l * l * l * l), this.ratio = 1 === c ? 1 - l : 2 === c ? l : .5 > e / a ? l / 2 : 1 - l / 2
            } else this.ratio = this._ease.getRatio(e / a);
            if (this._time !== u || n) {
                if (!this._initted) {
                    if (this._init(), !this._initted || this._gc) return;
                    this._time && !r ? this.ratio = this._ease.getRatio(this._time / a) : r && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1))
                }
                for (this._active || !this._paused && this._time !== u && e >= 0 && (this._active = !0), 0 === u && (this._startAt && (e >= 0 ? this._startAt.render(e, t, n) : i || (i = "_dummyGS")), this.vars.onStart && (0 !== this._time || 0 === a) && (t || this.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || y))), s = this._firstPT; s;) s.f ? s.t[s.p](s.c * this.ratio + s.s) : s.t[s.p] = s.c * this.ratio + s.s, s = s._next;
                this._onUpdate && (0 > e && this._startAt && this._startTime && this._startAt.render(e, t, n), t || n && 0 === this._time && 0 === u || this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || y)), i && (this._gc || (0 > e && this._startAt && !this._onUpdate && this._startTime && this._startAt.render(e, t, n), r && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[i] && this.vars[i].apply(this.vars[i + "Scope"] || this, this.vars[i + "Params"] || y), 0 === a && this._rawPrevTime === f && o !== f && (this._rawPrevTime = 0)))
            }
        }, i._kill = function(e, t) {
            if ("all" === e && (e = null), null == e && (null == t || t === this.target)) return this._enabled(!1, !1);
            t = "string" != typeof t ? t || this._targets || this.target : O.selector(t) || t;
            var n, r, i, s, o, u, a, f;
            if ((h(t) || M(t)) && "number" != typeof t[0]) for (n = t.length; --n > -1;) this._kill(e, t[n]) && (u = !0);
            else {
                if (this._targets) {
                    for (n = this._targets.length; --n > -1;) if (t === this._targets[n]) {
                        o = this._propLookup[n] || {}, this._overwrittenProps = this._overwrittenProps || [], r = this._overwrittenProps[n] = e ? this._overwrittenProps[n] || {} : "all";
                        break
                    }
                } else {
                    if (t !== this.target) return !1;
                    o = this._propLookup, r = this._overwrittenProps = e ? this._overwrittenProps || {} : "all"
                }
                if (o) {
                    a = e || o, f = e !== r && "all" !== r && e !== o && ("object" != typeof e || !e._tempKill);
                    for (i in a)(s = o[i]) && (s.pg && s.t._kill(a) && (u = !0), s.pg && 0 !== s.t._overwriteProps.length || (s._prev ? s._prev._next = s._next : s === this._firstPT && (this._firstPT = s._next), s._next && (s._next._prev = s._prev), s._next = s._prev = null), delete o[i]), f && (r[i] = 1);
                    !this._firstPT && this._initted && this._enabled(!1, !1)
                }
            }
            return u
        }, i.invalidate = function() {
            return this._notifyPluginsOfEnabled && O._onPluginEvent("_onDisable", this), this._firstPT = null, this._overwrittenProps = null, this._onUpdate = null, this._startAt = null, this._initted = this._active = this._notifyPluginsOfEnabled = !1, this._propLookup = this._targets ? {} : [], this
        }, i._enabled = function(e, t) {
            if (o || s.wake(), e && this._gc) {
                var n, r = this._targets;
                if (r) for (n = r.length; --n > -1;) this._siblings[n] = R(r[n], this, !0);
                else this._siblings = R(this.target, this, !0)
            }
            return k.prototype._enabled.call(this, e, t), this._notifyPluginsOfEnabled && this._firstPT ? O._onPluginEvent(e ? "_onEnable" : "_onDisable", this) : !1
        }, O.to = function(e, t, n) {
            return new O(e, t, n)
        }, O.from = function(e, t, n) {
            return n.runBackwards = !0, n.immediateRender = 0 != n.immediateRender, new O(e, t, n)
        }, O.fromTo = function(e, t, n, r) {
            return r.startAt = n, r.immediateRender = 0 != r.immediateRender && 0 != n.immediateRender, new O(e, t, r)
        }, O.delayedCall = function(e, t, n, r, i) {
            return new O(t, 0, {
                delay: e,
                onComplete: t,
                onCompleteParams: n,
                onCompleteScope: r,
                onReverseComplete: t,
                onReverseCompleteParams: n,
                onReverseCompleteScope: r,
                immediateRender: !1,
                useFrames: i,
                overwrite: 0
            })
        }, O.set = function(e, t) {
            return new O(e, 0, t)
        }, O.getTweensOf = function(e, t) {
            if (null == e) return [];
            e = "string" != typeof e ? e : O.selector(e) || e;
            var n, r, i, s;
            if ((h(e) || M(e)) && "number" != typeof e[0]) {
                for (n = e.length, r = []; --n > -1;) r = r.concat(O.getTweensOf(e[n], t));
                for (n = r.length; --n > -1;) for (s = r[n], i = n; --i > -1;) s === r[i] && r.splice(n, 1)
            } else for (r = R(e).concat(), n = r.length; --n > -1;)(r[n]._gc || t && !r[n].isActive()) && r.splice(n, 1);
            return r
        }, O.killTweensOf = O.killDelayedCallsTo = function(e, t, n) {
            "object" == typeof t && (n = t, t = !1);
            for (var r = O.getTweensOf(e, t), i = r.length; --i > -1;) r[i]._kill(n, e)
        };
        var W = m("plugins.TweenPlugin", function(e, t) {
            this._overwriteProps = (e || "").split(","), this._propName = this._overwriteProps[0], this._priority = t || 0, this._super = W.prototype
        }, !0);
        if (i = W.prototype, W.version = "1.10.1", W.API = 2, i._firstPT = null, i._addTween = function(e, t, n, r, i, s) {
            var o, u;
            return null != r && (o = "number" == typeof r || "=" !== r.charAt(1) ? Number(r) - n : parseInt(r.charAt(0) + "1", 10) * Number(r.substr(2))) ? (this._firstPT = u = {
                _next: this._firstPT,
                t: e,
                p: t,
                s: n,
                c: o,
                f: "function" == typeof e[t],
                n: i || t,
                r: s
            }, u._next && (u._next._prev = u), u) : void 0
        }, i.setRatio = function(e) {
            for (var t, n = this._firstPT, r = 1e-6; n;) t = n.c * e + n.s, n.r ? t = 0 | t + (t > 0 ? .5 : -.5) : r > t && t > -r && (t = 0), n.f ? n.t[n.p](t) : n.t[n.p] = t, n = n._next
        }, i._kill = function(e) {
            var t, n = this._overwriteProps,
                r = this._firstPT;
            if (null != e[this._propName]) this._overwriteProps = [];
            else for (t = n.length; --t > -1;) null != e[n[t]] && n.splice(t, 1);
            for (; r;) null != e[r.n] && (r._next && (r._next._prev = r._prev), r._prev ? (r._prev._next = r._next, r._prev = null) : this._firstPT === r && (this._firstPT = r._next)), r = r._next;
            return !1
        }, i._roundProps = function(e, t) {
            for (var n = this._firstPT; n;)(e[this._propName] || null != n.n && e[n.n.split(this._propName + "_").join("")]) && (n.r = t), n = n._next
        }, O._onPluginEvent = function(e, t) {
            var n, r, i, s, o, u = t._firstPT;
            if ("_onInitAllProps" === e) {
                for (; u;) {
                    for (o = u._next, r = i; r && r.pr > u.pr;) r = r._next;
                    (u._prev = r ? r._prev : s) ? u._prev._next = u : i = u, (u._next = r) ? r._prev = u : s = u, u = o
                }
                u = t._firstPT = i
            }
            for (; u;) u.pg && "function" == typeof u.t[e] && u.t[e]() && (n = !0), u = u._next;
            return n
        }, W.activate = function(e) {
            for (var t = e.length; --t > -1;) e[t].API === W.API && (P[(new e[t])._propName] = e[t]);
            return !0
        }, v.plugin = function(e) {
            if (!(e && e.propName && e.init && e.API)) throw "illegal plugin definition.";
            var t, n = e.propName,
                r = e.priority || 0,
                i = e.overwriteProps,
                s = {
                    init: "_onInitTween",
                    set: "setRatio",
                    kill: "_kill",
                    round: "_roundProps",
                    initAll: "_onInitAllProps"
                },
                o = m("plugins." + n.charAt(0).toUpperCase() + n.substr(1) + "Plugin", function() {
                    W.call(this, n, r), this._overwriteProps = i || []
                }, e.global === !0),
                u = o.prototype = new W(n);
            u.constructor = o, o.API = e.API;
            for (t in s)"function" == typeof e[t] && (u[s[t]] = e[t]);
            return o.version = e.version, W.activate([o]), o
        }, n = e._gsQueue) {
            for (r = 0; n.length > r; r++) n[r]();
            for (i in p) p[i].func || e.console.log("GSAP encountered missing dependency: com.greensock." + i)
        }
        o = !1
    }
})(window);
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function(e, t, n) {
        var r = function(e) {
                t.call(this, e), this._labels = {}, this.autoRemoveChildren = this.vars.autoRemoveChildren === !0, this.smoothChildTiming = this.vars.smoothChildTiming === !0, this._sortChildren = !0, this._onUpdate = this.vars.onUpdate;
                var n, r, i = this.vars;
                for (r in i) n = i[r], o(n) && -1 !== n.join("").indexOf("{self}") && (i[r] = this._swapSelfInParams(n));
                o(i.tweens) && this.add(i.tweens, 0, i.align, i.stagger)
            },
            i = 1e-10,
            s = n._internals.isSelector,
            o = n._internals.isArray,
            u = [],
            a = function(e) {
                var t, n = {};
                for (t in e) n[t] = e[t];
                return n
            },
            f = function(e, t, n, r) {
                e._timeline.pause(e._startTime), t && t.apply(r || e._timeline, n || u)
            },
            l = u.slice,
            c = r.prototype = new t;
        return r.version = "1.11.0", c.constructor = r, c.kill()._gc = !1, c.to = function(e, t, r, i) {
            return t ? this.add(new n(e, t, r), i) : this.set(e, r, i)
        }, c.from = function(e, t, r, i) {
            return this.add(n.from(e, t, r), i)
        }, c.fromTo = function(e, t, r, i, s) {
            return t ? this.add(n.fromTo(e, t, r, i), s) : this.set(e, i, s)
        }, c.staggerTo = function(e, t, i, o, u, f, c, p) {
            var d, v = new r({
                onComplete: f,
                onCompleteParams: c,
                onCompleteScope: p
            });
            for ("string" == typeof e && (e = n.selector(e) || e), s(e) && (e = l.call(e, 0)), o = o || 0, d = 0; e.length > d; d++) i.startAt && (i.startAt = a(i.startAt)), v.to(e[d], t, a(i), d * o);
            return this.add(v, u)
        }, c.staggerFrom = function(e, t, n, r, i, s, o, u) {
            return n.immediateRender = 0 != n.immediateRender, n.runBackwards = !0, this.staggerTo(e, t, n, r, i, s, o, u)
        }, c.staggerFromTo = function(e, t, n, r, i, s, o, u, a) {
            return r.startAt = n, r.immediateRender = 0 != r.immediateRender && 0 != n.immediateRender, this.staggerTo(e, t, r, i, s, o, u, a)
        }, c.call = function(e, t, r, i) {
            return this.add(n.delayedCall(0, e, t, r), i)
        }, c.set = function(e, t, r) {
            return r = this._parseTimeOrLabel(r, 0, !0), null == t.immediateRender && (t.immediateRender = r === this._time && !this._paused), this.add(new n(e, 0, t), r)
        }, r.exportRoot = function(e, t) {
            e = e || {}, null == e.smoothChildTiming && (e.smoothChildTiming = !0);
            var i, s, o = new r(e),
                u = o._timeline;
            for (null == t && (t = !0), u._remove(o, !0), o._startTime = 0, o._rawPrevTime = o._time = o._totalTime = u._time, i = u._first; i;) s = i._next, t && i instanceof n && i.target === i.vars.onComplete || o.add(i, i._startTime - i._delay), i = s;
            return u.add(o, 0), o
        }, c.add = function(i, s, u, a) {
            var f, l, c, h, p, d;
            if ("number" != typeof s && (s = this._parseTimeOrLabel(s, 0, !0, i)), !(i instanceof e)) {
                if (i instanceof Array || i && i.push && o(i)) {
                    for (u = u || "normal", a = a || 0, f = s, l = i.length, c = 0; l > c; c++) o(h = i[c]) && (h = new r({
                        tweens: h
                    })), this.add(h, f), "string" != typeof h && "function" != typeof h && ("sequence" === u ? f = h._startTime + h.totalDuration() / h._timeScale : "start" === u && (h._startTime -= h.delay())), f += a;
                    return this._uncache(!0)
                }
                if ("string" == typeof i) return this.addLabel(i, s);
                if ("function" != typeof i) throw "Cannot add " + i + " into the timeline; it is not a tween, timeline, function, or string.";
                i = n.delayedCall(0, i)
            }
            if (t.prototype.add.call(this, i, s), this._gc && !this._paused && this._duration < this.duration()) for (p = this, d = p.rawTime() > i._startTime; p._gc && p._timeline;) p._timeline.smoothChildTiming && d ? p.totalTime(p._totalTime, !0) : p._enabled(!0, !1), p = p._timeline;
            return this
        }, c.remove = function(t) {
            if (t instanceof e) return this._remove(t, !1);
            if (t instanceof Array || t && t.push && o(t)) {
                for (var n = t.length; --n > -1;) this.remove(t[n]);
                return this
            }
            return "string" == typeof t ? this.removeLabel(t) : this.kill(null, t)
        }, c._remove = function(e, n) {
            t.prototype._remove.call(this, e, n);
            var r = this._last;
            return r ? this._time > r._startTime + r._totalDuration / r._timeScale && (this._time = this.duration(), this._totalTime = this._totalDuration) : this._time = this._totalTime = 0, this
        }, c.append = function(e, t) {
            return this.add(e, this._parseTimeOrLabel(null, t, !0, e))
        }, c.insert = c.insertMultiple = function(e, t, n, r) {
            return this.add(e, t || 0, n, r)
        }, c.appendMultiple = function(e, t, n, r) {
            return this.add(e, this._parseTimeOrLabel(null, t, !0, e), n, r)
        }, c.addLabel = function(e, t) {
            return this._labels[e] = this._parseTimeOrLabel(t), this
        }, c.addPause = function(e, t, n, r) {
            return this.call(f, ["{self}", t, n, r], this, e)
        }, c.removeLabel = function(e) {
            return delete this._labels[e], this
        }, c.getLabelTime = function(e) {
            return null != this._labels[e] ? this._labels[e] : -1
        }, c._parseTimeOrLabel = function(t, n, r, i) {
            var s;
            if (i instanceof e && i.timeline === this) this.remove(i);
            else if (i && (i instanceof Array || i.push && o(i))) for (s = i.length; --s > -1;) i[s] instanceof e && i[s].timeline === this && this.remove(i[s]);
            if ("string" == typeof n) return this._parseTimeOrLabel(n, r && "number" == typeof t && null == this._labels[n] ? t - this.duration() : 0, r);
            if (n = n || 0, "string" != typeof t || !isNaN(t) && null == this._labels[t]) null == t && (t = this.duration());
            else {
                if (s = t.indexOf("="), -1 === s) return null == this._labels[t] ? r ? this._labels[t] = this.duration() + n : n : this._labels[t] + n;
                n = parseInt(t.charAt(s - 1) + "1", 10) * Number(t.substr(s + 1)), t = s > 1 ? this._parseTimeOrLabel(t.substr(0, s - 1), 0, r) : this.duration()
            }
            return Number(t) + n
        }, c.seek = function(e, t) {
            return this.totalTime("number" == typeof e ? e : this._parseTimeOrLabel(e), t !== !1)
        }, c.stop = function() {
            return this.paused(!0)
        }, c.gotoAndPlay = function(e, t) {
            return this.play(e, t)
        }, c.gotoAndStop = function(e, t) {
            return this.pause(e, t)
        }, c.render = function(e, t, n) {
            this._gc && this._enabled(!0, !1);
            var r, s, o, a, f, l = this._dirty ? this.totalDuration() : this._totalDuration,
                c = this._time,
                h = this._startTime,
                p = this._timeScale,
                d = this._paused;
            if (e >= l ? (this._totalTime = this._time = l, this._reversed || this._hasPausedChild() || (s = !0, a = "onComplete", 0 === this._duration && (0 === e || 0 > this._rawPrevTime || this._rawPrevTime === i) && this._rawPrevTime !== e && this._first && (f = !0, this._rawPrevTime > i && (a = "onReverseComplete"))), this._rawPrevTime = this._duration || !t || e ? e : i, e = l + 1e-6) : 1e-7 > e ? (this._totalTime = this._time = 0, (0 !== c || 0 === this._duration && (this._rawPrevTime > i || 0 > e && this._rawPrevTime >= 0)) && (a = "onReverseComplete", s = this._reversed), 0 > e ? (this._active = !1, 0 === this._duration && this._rawPrevTime >= 0 && this._first && (f = !0), this._rawPrevTime = e) : (this._rawPrevTime = this._duration || !t || e ? e : i, e = 0, this._initted || (f = !0))) : this._totalTime = this._time = this._rawPrevTime = e, this._time !== c && this._first || n || f) {
                if (this._initted || (this._initted = !0), this._active || !this._paused && this._time !== c && e > 0 && (this._active = !0), 0 === c && this.vars.onStart && 0 !== this._time && (t || this.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || u)), this._time >= c) for (r = this._first; r && (o = r._next, !this._paused || d);)(r._active || r._startTime <= this._time && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = o;
                else for (r = this._last; r && (o = r._prev, !this._paused || d);)(r._active || c >= r._startTime && !r._paused && !r._gc) && (r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (e - r._startTime) * r._timeScale, t, n) : r.render((e - r._startTime) * r._timeScale, t, n)), r = o;
                this._onUpdate && (t || this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || u)), a && (this._gc || (h === this._startTime || p !== this._timeScale) && (0 === this._time || l >= this.totalDuration()) && (s && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !t && this.vars[a] && this.vars[a].apply(this.vars[a + "Scope"] || this, this.vars[a + "Params"] || u)))
            }
        }, c._hasPausedChild = function() {
            for (var e = this._first; e;) {
                if (e._paused || e instanceof r && e._hasPausedChild()) return !0;
                e = e._next
            }
            return !1
        }, c.getChildren = function(e, t, r, i) {
            i = i || -9999999999;
            for (var s = [], o = this._first, u = 0; o;) i > o._startTime || (o instanceof n ? t !== !1 && (s[u++] = o) : (r !== !1 && (s[u++] = o), e !== !1 && (s = s.concat(o.getChildren(!0, t, r)), u = s.length))), o = o._next;
            return s
        }, c.getTweensOf = function(e, t) {
            for (var r = n.getTweensOf(e), i = r.length, s = [], o = 0; --i > -1;)(r[i].timeline === this || t && this._contains(r[i])) && (s[o++] = r[i]);
            return s
        }, c._contains = function(e) {
            for (var t = e.timeline; t;) {
                if (t === this) return !0;
                t = t.timeline
            }
            return !1
        }, c.shiftChildren = function(e, t, n) {
            n = n || 0;
            for (var r, i = this._first, s = this._labels; i;) i._startTime >= n && (i._startTime += e), i = i._next;
            if (t) for (r in s) s[r] >= n && (s[r] += e);
            return this._uncache(!0)
        }, c._kill = function(e, t) {
            if (!e && !t) return this._enabled(!1, !1);
            for (var n = t ? this.getTweensOf(t) : this.getChildren(!0, !0, !1), r = n.length, i = !1; --r > -1;) n[r]._kill(e, t) && (i = !0);
            return i
        }, c.clear = function(e) {
            var t = this.getChildren(!1, !0, !0),
                n = t.length;
            for (this._time = this._totalTime = 0; --n > -1;) t[n]._enabled(!1, !1);
            return e !== !1 && (this._labels = {}), this._uncache(!0)
        }, c.invalidate = function() {
            for (var e = this._first; e;) e.invalidate(), e = e._next;
            return this
        }, c._enabled = function(e, n) {
            if (e === this._gc) for (var r = this._first; r;) r._enabled(e, !0), r = r._next;
            return t.prototype._enabled.call(this, e, n)
        }, c.duration = function(e) {
            return arguments.length ? (0 !== this.duration() && 0 !== e && this.timeScale(this._duration / e), this) : (this._dirty && this.totalDuration(), this._duration)
        }, c.totalDuration = function(e) {
            if (!arguments.length) {
                if (this._dirty) {
                    for (var t, n, r = 0, i = this._last, s = 999999999999; i;) t = i._prev, i._dirty && i.totalDuration(), i._startTime > s && this._sortChildren && !i._paused ? this.add(i, i._startTime - i._delay) : s = i._startTime, 0 > i._startTime && !i._paused && (r -= i._startTime, this._timeline.smoothChildTiming && (this._startTime += i._startTime / this._timeScale), this.shiftChildren(-i._startTime, !1, -9999999999), s = 0), n = i._startTime + i._totalDuration / i._timeScale, n > r && (r = n), i = t;
                    this._duration = this._totalDuration = r, this._dirty = !1
                }
                return this._totalDuration
            }
            return 0 !== this.totalDuration() && 0 !== e && this.timeScale(this._totalDuration / e), this
        }, c.usesFrames = function() {
            for (var t = this._timeline; t._timeline;) t = t._timeline;
            return t === e._rootFramesTimeline
        }, c.rawTime = function() {
            return this._paused ? this._totalTime : (this._timeline.rawTime() - this._startTime) * this._timeScale
        }, r
    }, !0)
}), window._gsDefine && window._gsQueue.pop()();
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("easing.Back", ["easing.Ease"], function(e) {
        var t, n, r, i = window.GreenSockGlobals || window,
            s = i.com.greensock,
            o = 2 * Math.PI,
            u = Math.PI / 2,
            a = s._class,
            f = function(t, n) {
                var r = a("easing." + t, function() {}, !0),
                    i = r.prototype = new e;
                return i.constructor = r, i.getRatio = n, r
            },
            l = e.register ||
        function() {}, c = function(e, t, n, r) {
            var i = a("easing." + e, {
                easeOut: new t,
                easeIn: new n,
                easeInOut: new r
            }, !0);
            return l(i, e), i
        }, h = function(e, t, n) {
            this.t = e, this.v = t, n && (this.next = n, n.prev = this, this.c = n.v - t, this.gap = n.t - e)
        }, p = function(t, n) {
            var r = a("easing." + t, function(e) {
                this._p1 = e || 0 === e ? e : 1.70158, this._p2 = 1.525 * this._p1
            }, !0),
                i = r.prototype = new e;
            return i.constructor = r, i.getRatio = n, i.config = function(e) {
                return new r(e)
            }, r
        }, d = c("Back", p("BackOut", function(e) {
            return (e -= 1) * e * ((this._p1 + 1) * e + this._p1) + 1
        }), p("BackIn", function(e) {
            return e * e * ((this._p1 + 1) * e - this._p1)
        }), p("BackInOut", function(e) {
            return 1 > (e *= 2) ? .5 * e * e * ((this._p2 + 1) * e - this._p2) : .5 * ((e -= 2) * e * ((this._p2 + 1) * e + this._p2) + 2)
        })), v = a("easing.SlowMo", function(e, t, n) {
            t = t || 0 === t ? t : .7, null == e ? e = .7 : e > 1 && (e = 1), this._p = 1 !== e ? t : 0, this._p1 = (1 - e) / 2, this._p2 = e, this._p3 = this._p1 + this._p2, this._calcEnd = n === !0
        }, !0), m = v.prototype = new e;
        return m.constructor = v, m.getRatio = function(e) {
            var t = e + (.5 - e) * this._p;
            return this._p1 > e ? this._calcEnd ? 1 - (e = 1 - e / this._p1) * e : t - (e = 1 - e / this._p1) * e * e * e * t : e > this._p3 ? this._calcEnd ? 1 - (e = (e - this._p3) / this._p1) * e : t + (e - t) * (e = (e - this._p3) / this._p1) * e * e * e : this._calcEnd ? 1 : t
        }, v.ease = new v(.7, .7), m.config = v.config = function(e, t, n) {
            return new v(e, t, n)
        }, t = a("easing.SteppedEase", function(e) {
            e = e || 1, this._p1 = 1 / e, this._p2 = e + 1
        }, !0), m = t.prototype = new e, m.constructor = t, m.getRatio = function(e) {
            return 0 > e ? e = 0 : e >= 1 && (e = .999999999), (this._p2 * e >> 0) * this._p1
        }, m.config = t.config = function(e) {
            return new t(e)
        }, n = a("easing.RoughEase", function(t) {
            t = t || {};
            for (var n, r, i, s, o, u, a = t.taper || "none", f = [], l = 0, c = 0 | (t.points || 20), p = c, d = t.randomize !== !1, v = t.clamp === !0, m = t.template instanceof e ? t.template : null, g = "number" == typeof t.strength ? .4 * t.strength : .4; --p > -1;) n = d ? Math.random() : 1 / c * p, r = m ? m.getRatio(n) : n, "none" === a ? i = g : "out" === a ? (s = 1 - n, i = s * s * g) : "in" === a ? i = n * n * g : .5 > n ? (s = 2 * n, i = .5 * s * s * g) : (s = 2 * (1 - n), i = .5 * s * s * g), d ? r += Math.random() * i - .5 * i : p % 2 ? r += .5 * i : r -= .5 * i, v && (r > 1 ? r = 1 : 0 > r && (r = 0)), f[l++] = {
                x: n,
                y: r
            };
            for (f.sort(function(e, t) {
                return e.x - t.x
            }), u = new h(1, 1, null), p = c; --p > -1;) o = f[p], u = new h(o.x, o.y, u);
            this._prev = new h(0, 0, 0 !== u.t ? u : u.next)
        }, !0), m = n.prototype = new e, m.constructor = n, m.getRatio = function(e) {
            var t = this._prev;
            if (e > t.t) {
                for (; t.next && e >= t.t;) t = t.next;
                t = t.prev
            } else for (; t.prev && t.t >= e;) t = t.prev;
            return this._prev = t, t.v + (e - t.t) / t.gap * t.c
        }, m.config = function(e) {
            return new n(e)
        }, n.ease = new n, c("Bounce", f("BounceOut", function(e) {
            return 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375
        }), f("BounceIn", function(e) {
            return 1 / 2.75 > (e = 1 - e) ? 1 - 7.5625 * e * e : 2 / 2.75 > e ? 1 - (7.5625 * (e -= 1.5 / 2.75) * e + .75) : 2.5 / 2.75 > e ? 1 - (7.5625 * (e -= 2.25 / 2.75) * e + .9375) : 1 - (7.5625 * (e -= 2.625 / 2.75) * e + .984375)
        }), f("BounceInOut", function(e) {
            var t = .5 > e;
            return e = t ? 1 - 2 * e : 2 * e - 1, e = 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375, t ? .5 * (1 - e) : .5 * e + .5
        })), c("Circ", f("CircOut", function(e) {
            return Math.sqrt(1 - (e -= 1) * e)
        }), f("CircIn", function(e) {
            return -(Math.sqrt(1 - e * e) - 1)
        }), f("CircInOut", function(e) {
            return 1 > (e *= 2) ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
        })), r = function(t, n, r) {
            var i = a("easing." + t, function(e, t) {
                this._p1 = e || 1, this._p2 = t || r, this._p3 = this._p2 / o * (Math.asin(1 / this._p1) || 0)
            }, !0),
                s = i.prototype = new e;
            return s.constructor = i, s.getRatio = n, s.config = function(e, t) {
                return new i(e, t)
            }, i
        }, c("Elastic", r("ElasticOut", function(e) {
            return this._p1 * Math.pow(2, -10 * e) * Math.sin((e - this._p3) * o / this._p2) + 1
        }, .3), r("ElasticIn", function(e) {
            return -(this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2))
        }, .3), r("ElasticInOut", function(e) {
            return 1 > (e *= 2) ? -.5 * this._p1 * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2) : .5 * this._p1 * Math.pow(2, -10 * (e -= 1)) * Math.sin((e - this._p3) * o / this._p2) + 1
        }, .45)), c("Expo", f("ExpoOut", function(e) {
            return 1 - Math.pow(2, -10 * e)
        }), f("ExpoIn", function(e) {
            return Math.pow(2, 10 * (e - 1)) - .001
        }), f("ExpoInOut", function(e) {
            return 1 > (e *= 2) ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * (e - 1)))
        })), c("Sine", f("SineOut", function(e) {
            return Math.sin(e * u)
        }), f("SineIn", function(e) {
            return -Math.cos(e * u) + 1
        }), f("SineInOut", function(e) {
            return -.5 * (Math.cos(Math.PI * e) - 1)
        })), a("easing.EaseLookup", {
            find: function(t) {
                return e.map[t]
            }
        }, !0), l(i.SlowMo, "SlowMo", "ease,"), l(n, "RoughEase", "ease,"), l(t, "SteppedEase", "ease,"), d
    }, !0)
}), window._gsDefine && window._gsQueue.pop()();
(window._gsQueue || (window._gsQueue = [])).push(function() {
    "use strict";
    window._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function(e, t) {
        var n, r, i, s, o = function() {
                e.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = o.prototype.setRatio
            },
            u = {},
            a = o.prototype = new e("css");
        a.constructor = o, o.version = "1.11.2", o.API = 2, o.defaultTransformPerspective = 0, a = "px", o.suffixMap = {
            top: a,
            right: a,
            bottom: a,
            left: a,
            width: a,
            height: a,
            fontSize: a,
            padding: a,
            margin: a,
            perspective: a
        };
        var f, l, c, h, p, d, v = /(?:\d|\-\d|\.\d|\-\.\d)+/g,
            m = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
            g = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
            y = /[^\d\-\.]/g,
            b = /(?:\d|\-|\+|=|#|\.)*/g,
            w = /opacity *= *([^)]*)/,
            E = /opacity:([^;]*)/,
            S = /alpha\(opacity *=.+?\)/i,
            x = /^(rgb|hsl)/,
            T = /([A-Z])/g,
            N = /-([a-z])/gi,
            C = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
            k = function(e, t) {
                return t.toUpperCase()
            },
            L = /(?:Left|Right|Width)/i,
            A = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
            O = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
            M = /,(?=[^\)]*(?:\(|$))/gi,
            _ = Math.PI / 180,
            D = 180 / Math.PI,
            P = {},
            H = document,
            B = H.createElement("div"),
            j = H.createElement("img"),
            F = o._internals = {
                _specialProps: u
            },
            I = navigator.userAgent,
            q = function() {
                var e, t = I.indexOf("Android"),
                    n = H.createElement("div");
                return c = -1 !== I.indexOf("Safari") && -1 === I.indexOf("Chrome") && (-1 === t || Number(I.substr(t + 8, 1)) > 3), p = c && 6 > Number(I.substr(I.indexOf("Version/") + 8, 1)), h = -1 !== I.indexOf("Firefox"), /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(I) && (d = parseFloat(RegExp.$1)), n.innerHTML = "<a style='top:1px;opacity:.55;'>a</a>", e = n.getElementsByTagName("a")[0], e ? /^0.55/.test(e.style.opacity) : !1
            }(),
            R = function(e) {
                return w.test("string" == typeof e ? e : (e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
            },
            U = function(e) {
                window.console && console.log(e)
            },
            z = "",
            W = "",
            X = function(e, t) {
                t = t || B;
                var n, r, i = t.style;
                if (void 0 !== i[e]) return e;
                for (e = e.charAt(0).toUpperCase() + e.substr(1), n = ["O", "Moz", "ms", "Ms", "Webkit"], r = 5; --r > -1 && void 0 === i[n[r] + e];);
                return r >= 0 ? (W = 3 === r ? "ms" : n[r], z = "-" + W.toLowerCase() + "-", W + e) : null
            },
            V = H.defaultView ? H.defaultView.getComputedStyle : function() {},
            $ = o.getStyle = function(e, t, n, r, i) {
                var s;
                return q || "opacity" !== t ? (!r && e.style[t] ? s = e.style[t] : (n = n || V(e, null)) ? (e = n.getPropertyValue(t.replace(T, "-$1").toLowerCase()), s = e || n.length ? e : n[t]) : e.currentStyle && (s = e.currentStyle[t]), null == i || s && "none" !== s && "auto" !== s && "auto auto" !== s ? s : i) : R(e)
            },
            J = function(e, t, n, r, i) {
                if ("px" === r || !r) return n;
                if ("auto" === r || !n) return 0;
                var s, o = L.test(t),
                    u = e,
                    a = B.style,
                    f = 0 > n;
                return f && (n = -n), "%" === r && -1 !== t.indexOf("border") ? s = n / 100 * (o ? e.clientWidth : e.clientHeight) : (a.cssText = "border:0 solid red;position:" + $(e, "position") + ";line-height:0;", "%" !== r && u.appendChild ? a[o ? "borderLeftWidth" : "borderTopWidth"] = n + r : (u = e.parentNode || H.body, a[o ? "width" : "height"] = n + r), u.appendChild(B), s = parseFloat(B[o ? "offsetWidth" : "offsetHeight"]), u.removeChild(B), 0 !== s || i || (s = J(e, t, n, r, !0))), f ? -s : s
            },
            K = function(e, t, n) {
                if ("absolute" !== $(e, "position", n)) return 0;
                var r = "left" === t ? "Left" : "Top",
                    i = $(e, "margin" + r, n);
                return e["offset" + r] - (J(e, t, parseFloat(i), i.replace(b, "")) || 0)
            },
            Q = function(e, t) {
                var n, r, i = {};
                if (t = t || V(e, null)) if (n = t.length) for (; --n > -1;) i[t[n].replace(N, k)] = t.getPropertyValue(t[n]);
                else for (n in t) i[n] = t[n];
                else if (t = e.currentStyle || e.style) for (n in t)"string" == typeof n && void 0 !== i[n] && (i[n.replace(N, k)] = t[n]);
                return q || (i.opacity = R(e)), r = xt(e, t, !1), i.rotation = r.rotation, i.skewX = r.skewX, i.scaleX = r.scaleX, i.scaleY = r.scaleY, i.x = r.x, i.y = r.y, St && (i.z = r.z, i.rotationX = r.rotationX, i.rotationY = r.rotationY, i.scaleZ = r.scaleZ), i.filters && delete i.filters, i
            },
            G = function(e, t, n, r, i) {
                var s, o, u, a = {},
                    f = e.style;
                for (o in n)"cssText" !== o && "length" !== o && isNaN(o) && (t[o] !== (s = n[o]) || i && i[o]) && -1 === o.indexOf("Origin") && ("number" == typeof s || "string" == typeof s) && (a[o] = "auto" !== s || "left" !== o && "top" !== o ? "" !== s && "auto" !== s && "none" !== s || "string" != typeof t[o] || "" === t[o].replace(y, "") ? s : 0 : K(e, o), void 0 !== f[o] && (u = new ct(f, o, f[o], u)));
                if (r) for (o in r)"className" !== o && (a[o] = r[o]);
                return {
                    difs: a,
                    firstMPT: u
                }
            },
            Y = {
                width: ["Left", "Right"],
                height: ["Top", "Bottom"]
            },
            Z = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
            et = function(e, t, n) {
                var r = parseFloat("width" === t ? e.offsetWidth : e.offsetHeight),
                    i = Y[t],
                    s = i.length;
                for (n = n || V(e, null); --s > -1;) r -= parseFloat($(e, "padding" + i[s], n, !0)) || 0, r -= parseFloat($(e, "border" + i[s] + "Width", n, !0)) || 0;
                return r
            },
            tt = function(e, t) {
                (null == e || "" === e || "auto" === e || "auto auto" === e) && (e = "0 0");
                var n = e.split(" "),
                    r = -1 !== e.indexOf("left") ? "0%" : -1 !== e.indexOf("right") ? "100%" : n[0],
                    i = -1 !== e.indexOf("top") ? "0%" : -1 !== e.indexOf("bottom") ? "100%" : n[1];
                return null == i ? i = "0" : "center" === i && (i = "50%"), ("center" === r || isNaN(parseFloat(r)) && -1 === (r + "").indexOf("=")) && (r = "50%"), t && (t.oxp = -1 !== r.indexOf("%"), t.oyp = -1 !== i.indexOf("%"), t.oxr = "=" === r.charAt(1), t.oyr = "=" === i.charAt(1), t.ox = parseFloat(r.replace(y, "")), t.oy = parseFloat(i.replace(y, ""))), r + " " + i + (n.length > 2 ? " " + n[2] : "")
            },
            nt = function(e, t) {
                return "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * parseFloat(e.substr(2)) : parseFloat(e) - parseFloat(t)
            },
            rt = function(e, t) {
                return null == e ? t : "string" == typeof e && "=" === e.charAt(1) ? parseInt(e.charAt(0) + "1", 10) * Number(e.substr(2)) + t : parseFloat(e)
            },
            it = function(e, t, n, r) {
                var i, s, o, u, a = 1e-6;
                return null == e ? u = t : "number" == typeof e ? u = e : (i = 360, s = e.split("_"), o = Number(s[0].replace(y, "")) * (-1 === e.indexOf("rad") ? 1 : D) - ("=" === e.charAt(1) ? 0 : t), s.length && (r && (r[n] = t + o), -1 !== e.indexOf("short") && (o %= i, o !== o % (i / 2) && (o = 0 > o ? o + i : o - i)), -1 !== e.indexOf("_cw") && 0 > o ? o = (o + 9999999999 * i) % i - (0 | o / i) * i : -1 !== e.indexOf("ccw") && o > 0 && (o = (o - 9999999999 * i) % i - (0 | o / i) * i)), u = t + o), a > u && u > -a && (u = 0), u
            },
            st = {
                aqua: [0, 255, 255],
                lime: [0, 255, 0],
                silver: [192, 192, 192],
                black: [0, 0, 0],
                maroon: [128, 0, 0],
                teal: [0, 128, 128],
                blue: [0, 0, 255],
                navy: [0, 0, 128],
                white: [255, 255, 255],
                fuchsia: [255, 0, 255],
                olive: [128, 128, 0],
                yellow: [255, 255, 0],
                orange: [255, 165, 0],
                gray: [128, 128, 128],
                purple: [128, 0, 128],
                green: [0, 128, 0],
                red: [255, 0, 0],
                pink: [255, 192, 203],
                cyan: [0, 255, 255],
                transparent: [255, 255, 255, 0]
            },
            ot = function(e, t, n) {
                return e = 0 > e ? e + 1 : e > 1 ? e - 1 : e, 0 | 255 * (1 > 6 * e ? t + 6 * (n - t) * e : .5 > e ? n : 2 > 3 * e ? t + 6 * (n - t) * (2 / 3 - e) : t) + .5
            },
            ut = function(e) {
                var t, n, r, i, s, o;
                return e && "" !== e ? "number" == typeof e ? [e >> 16, 255 & e >> 8, 255 & e] : ("," === e.charAt(e.length - 1) && (e = e.substr(0, e.length - 1)), st[e] ? st[e] : "#" === e.charAt(0) ? (4 === e.length && (t = e.charAt(1), n = e.charAt(2), r = e.charAt(3), e = "#" + t + t + n + n + r + r), e = parseInt(e.substr(1), 16), [e >> 16, 255 & e >> 8, 255 & e]) : "hsl" === e.substr(0, 3) ? (e = e.match(v), i = Number(e[0]) % 360 / 360, s = Number(e[1]) / 100, o = Number(e[2]) / 100, n = .5 >= o ? o * (s + 1) : o + s - o * s, t = 2 * o - n, e.length > 3 && (e[3] = Number(e[3])), e[0] = ot(i + 1 / 3, t, n), e[1] = ot(i, t, n), e[2] = ot(i - 1 / 3, t, n), e) : (e = e.match(v) || st.transparent, e[0] = Number(e[0]), e[1] = Number(e[1]), e[2] = Number(e[2]), e.length > 3 && (e[3] = Number(e[3])), e)) : st.black
            },
            at = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";
        for (a in st) at += "|" + a + "\\b";
        at = RegExp(at + ")", "gi");
        var ft = function(e, t, n, r) {
                if (null == e) return function(e) {
                    return e
                };
                var i, s = t ? (e.match(at) || [""])[0] : "",
                    o = e.split(s).join("").match(g) || [],
                    u = e.substr(0, e.indexOf(o[0])),
                    a = ")" === e.charAt(e.length - 1) ? ")" : "",
                    f = -1 !== e.indexOf(" ") ? " " : ",",
                    l = o.length,
                    c = l > 0 ? o[0].replace(v, "") : "";
                return l ? i = t ?
                function(e) {
                    var t, h, p, d;
                    if ("number" == typeof e) e += c;
                    else if (r && M.test(e)) {
                        for (d = e.replace(M, "|").split("|"), p = 0; d.length > p; p++) d[p] = i(d[p]);
                        return d.join(",")
                    }
                    if (t = (e.match(at) || [s])[0], h = e.split(t).join("").match(g) || [], p = h.length, l > p--) for (; l > ++p;) h[p] = n ? h[0 | (p - 1) / 2] : o[p];
                    return u + h.join(f) + f + t + a + (-1 !== e.indexOf("inset") ? " inset" : "")
                } : function(e) {
                    var t, s, h;
                    if ("number" == typeof e) e += c;
                    else if (r && M.test(e)) {
                        for (s = e.replace(M, "|").split("|"), h = 0; s.length > h; h++) s[h] = i(s[h]);
                        return s.join(",")
                    }
                    if (t = e.match(g) || [], h = t.length, l > h--) for (; l > ++h;) t[h] = n ? t[0 | (h - 1) / 2] : o[h];
                    return u + t.join(f) + a
                } : function(e) {
                    return e
                }
            },
            lt = function(e) {
                return e = e.split(","), function(t, n, r, i, s, o, u) {
                    var a, f = (n + "").split(" ");
                    for (u = {}, a = 0; 4 > a; a++) u[e[a]] = f[a] = f[a] || f[(a - 1) / 2 >> 0];
                    return i.parse(t, u, s, o)
                }
            },
            ct = (F._setPluginRatio = function(e) {
                this.plugin.setRatio(e);
                for (var t, n, r, i, s = this.data, o = s.proxy, u = s.firstMPT, a = 1e-6; u;) t = o[u.v], u.r ? t = t > 0 ? 0 | t + .5 : 0 | t - .5 : a > t && t > -a && (t = 0), u.t[u.p] = t, u = u._next;
                if (s.autoRotate && (s.autoRotate.rotation = o.rotation), 1 === e) for (u = s.firstMPT; u;) {
                    if (n = u.t, n.type) {
                        if (1 === n.type) {
                            for (i = n.xs0 + n.s + n.xs1, r = 1; n.l > r; r++) i += n["xn" + r] + n["xs" + (r + 1)];
                            n.e = i
                        }
                    } else n.e = n.s + n.xs0;
                    u = u._next
                }
            }, function(e, t, n, r, i) {
                this.t = e, this.p = t, this.v = n, this.r = i, r && (r._prev = this, this._next = r)
            }),
            ht = (F._parseToProxy = function(e, t, n, r, i, s) {
                var o, u, a, f, l, c = r,
                    h = {},
                    p = {},
                    d = n._transform,
                    v = P;
                for (n._transform = null, P = t, r = l = n.parse(e, t, r, i), P = v, s && (n._transform = d, c && (c._prev = null, c._prev && (c._prev._next = null))); r && r !== c;) {
                    if (1 >= r.type && (u = r.p, p[u] = r.s + r.c, h[u] = r.s, s || (f = new ct(r, "s", u, f, r.r), r.c = 0), 1 === r.type)) for (o = r.l; --o > 0;) a = "xn" + o, u = r.p + "_" + a, p[u] = r.data[a], h[u] = r[a], s || (f = new ct(r, a, u, f, r.rxp[a]));
                    r = r._next
                }
                return {
                    proxy: h,
                    end: p,
                    firstMPT: f,
                    pt: l
                }
            }, F.CSSPropTween = function(e, t, r, i, o, u, a, f, l, c, h) {
                this.t = e, this.p = t, this.s = r, this.c = i, this.n = a || t, e instanceof ht || s.push(this.n), this.r = f, this.type = u || 0, l && (this.pr = l, n = !0), this.b = void 0 === c ? r : c, this.e = void 0 === h ? r + i : h, o && (this._next = o, o._prev = this)
            }),
            pt = o.parseComplex = function(e, t, n, r, i, s, o, u, a, l) {
                n = n || s || "", o = new ht(e, t, 0, 0, o, l ? 2 : 1, null, !1, u, n, r), r += "";
                var c, h, p, d, g, y, b, w, E, S, T, N, C = n.split(", ").join(",").split(" "),
                    k = r.split(", ").join(",").split(" "),
                    L = C.length,
                    A = f !== !1;
                for ((-1 !== r.indexOf(",") || -1 !== n.indexOf(",")) && (C = C.join(" ").replace(M, ", ").split(" "), k = k.join(" ").replace(M, ", ").split(" "), L = C.length), L !== k.length && (C = (s || "").split(" "), L = C.length), o.plugin = a, o.setRatio = l, c = 0; L > c; c++) if (d = C[c], g = k[c], w = parseFloat(d), w || 0 === w) o.appendXtra("", w, nt(g, w), g.replace(m, ""), A && -1 !== g.indexOf("px"), !0);
                else if (i && ("#" === d.charAt(0) || st[d] || x.test(d))) N = "," === g.charAt(g.length - 1) ? ")," : ")", d = ut(d), g = ut(g), E = d.length + g.length > 6, E && !q && 0 === g[3] ? (o["xs" + o.l] += o.l ? " transparent" : "transparent", o.e = o.e.split(k[c]).join("transparent")) : (q || (E = !1), o.appendXtra(E ? "rgba(" : "rgb(", d[0], g[0] - d[0], ",", !0, !0).appendXtra("", d[1], g[1] - d[1], ",", !0).appendXtra("", d[2], g[2] - d[2], E ? "," : N, !0), E && (d = 4 > d.length ? 1 : d[3], o.appendXtra("", d, (4 > g.length ? 1 : g[3]) - d, N, !1)));
                else if (y = d.match(v)) {
                    if (b = g.match(m), !b || b.length !== y.length) return o;
                    for (p = 0, h = 0; y.length > h; h++) T = y[h], S = d.indexOf(T, p), o.appendXtra(d.substr(p, S - p), Number(T), nt(b[h], T), "", A && "px" === d.substr(S + T.length, 2), 0 === h), p = S + T.length;
                    o["xs" + o.l] += d.substr(p)
                } else o["xs" + o.l] += o.l ? " " + d : d;
                if (-1 !== r.indexOf("=") && o.data) {
                    for (N = o.xs0 + o.data.s, c = 1; o.l > c; c++) N += o["xs" + c] + o.data["xn" + c];
                    o.e = N + o["xs" + c]
                }
                return o.l || (o.type = -1, o.xs0 = o.e), o.xfirst || o
            },
            dt = 9;
        for (a = ht.prototype, a.l = a.pr = 0; --dt > 0;) a["xn" + dt] = 0, a["xs" + dt] = "";
        a.xs0 = "", a._next = a._prev = a.xfirst = a.data = a.plugin = a.setRatio = a.rxp = null, a.appendXtra = function(e, t, n, r, i, s) {
            var o = this,
                u = o.l;
            return o["xs" + u] += s && u ? " " + e : e || "", n || 0 === u || o.plugin ? (o.l++, o.type = o.setRatio ? 2 : 1, o["xs" + o.l] = r || "", u > 0 ? (o.data["xn" + u] = t + n, o.rxp["xn" + u] = i, o["xn" + u] = t, o.plugin || (o.xfirst = new ht(o, "xn" + u, t, n, o.xfirst || o, 0, o.n, i, o.pr), o.xfirst.xs0 = 0), o) : (o.data = {
                s: t + n
            }, o.rxp = {}, o.s = t, o.c = n, o.r = i, o)) : (o["xs" + u] += t + (r || ""), o)
        };
        var vt = function(e, t) {
                t = t || {}, this.p = t.prefix ? X(e) || e : e, u[e] = u[this.p] = this, this.format = t.formatter || ft(t.defaultValue, t.color, t.collapsible, t.multi), t.parser && (this.parse = t.parser), this.clrs = t.color, this.multi = t.multi, this.keyword = t.keyword, this.dflt = t.defaultValue, this.pr = t.priority || 0
            },
            mt = F._registerComplexSpecialProp = function(e, t, n) {
                "object" != typeof t && (t = {
                    parser: n
                });
                var r, i, s = e.split(","),
                    o = t.defaultValue;
                for (n = n || [o], r = 0; s.length > r; r++) t.prefix = 0 === r && t.prefix, t.defaultValue = n[r] || o, i = new vt(s[r], t)
            },
            gt = function(e) {
                if (!u[e]) {
                    var t = e.charAt(0).toUpperCase() + e.substr(1) + "Plugin";
                    mt(e, {
                        parser: function(e, n, r, i, s, o, a) {
                            var f = (window.GreenSockGlobals || window).com.greensock.plugins[t];
                            return f ? (f._cssRegister(), u[r].parse(e, n, r, i, s, o, a)) : (U("Error: " + t + " js file not loaded."), s)
                        }
                    })
                }
            };
        a = vt.prototype, a.parseComplex = function(e, t, n, r, i, s) {
            var o, u, a, f, l, c, h = this.keyword;
            if (this.multi && (M.test(n) || M.test(t) ? (u = t.replace(M, "|").split("|"), a = n.replace(M, "|").split("|")) : h && (u = [t], a = [n])), a) {
                for (f = a.length > u.length ? a.length : u.length, o = 0; f > o; o++) t = u[o] = u[o] || this.dflt, n = a[o] = a[o] || this.dflt, h && (l = t.indexOf(h), c = n.indexOf(h), l !== c && (n = -1 === c ? a : u, n[o] += " " + h));
                t = u.join(", "), n = a.join(", ")
            }
            return pt(e, this.p, t, n, this.clrs, this.dflt, r, this.pr, i, s)
        }, a.parse = function(e, t, n, r, s, o) {
            return this.parseComplex(e.style, this.format($(e, this.p, i, !1, this.dflt)), this.format(t), s, o)
        }, o.registerSpecialProp = function(e, t, n) {
            mt(e, {
                parser: function(e, r, i, s, o, u) {
                    var a = new ht(e, i, 0, 0, o, 2, i, !1, n);
                    return a.plugin = u, a.setRatio = t(e, r, s._tween, i), a
                },
                priority: n
            })
        };
        var yt = "scaleX,scaleY,scaleZ,x,y,z,skewX,rotation,rotationX,rotationY,perspective".split(","),
            bt = X("transform"),
            wt = z + "transform",
            Et = X("transformOrigin"),
            St = null !== X("perspective"),
            xt = function(e, t, n, r) {
                if (e._gsTransform && n && !r) return e._gsTransform;
                var i, s, u, a, f, l, c, h, p, d, v, m, g, y = n ? e._gsTransform || {
                    skewY: 0
                } : {
                    skewY: 0
                },
                    b = 0 > y.scaleX,
                    w = 2e-5,
                    E = 1e5,
                    S = 179.99,
                    x = S * _,
                    T = St ? parseFloat($(e, Et, t, !1, "0 0 0").split(" ")[2]) || y.zOrigin || 0 : 0;
                for (bt ? i = $(e, wt, t, !0) : e.currentStyle && (i = e.currentStyle.filter.match(A), i = i && 4 === i.length ? [i[0].substr(4), Number(i[2].substr(4)), Number(i[1].substr(4)), i[3].substr(4), y.x || 0, y.y || 0].join(",") : ""), s = (i || "").match(/(?:\-|\b)[\d\-\.e]+\b/gi) || [], u = s.length; --u > -1;) a = Number(s[u]), s[u] = (f = a - (a |= 0)) ? (0 | f * E + (0 > f ? -.5 : .5)) / E + a : a;
                if (16 === s.length) {
                    var N = s[8],
                        C = s[9],
                        k = s[10],
                        L = s[12],
                        O = s[13],
                        M = s[14];
                    if (y.zOrigin && (M = -y.zOrigin, L = N * M - s[12], O = C * M - s[13], M = k * M + y.zOrigin - s[14]), !n || r || null == y.rotationX) {
                        var P, H, B, j, F, I, q, R = s[0],
                            U = s[1],
                            z = s[2],
                            W = s[3],
                            X = s[4],
                            V = s[5],
                            J = s[6],
                            K = s[7],
                            Q = s[11],
                            G = Math.atan2(J, k),
                            Y = -x > G || G > x;
                        y.rotationX = G * D, G && (j = Math.cos(-G), F = Math.sin(-G), P = X * j + N * F, H = V * j + C * F, B = J * j + k * F, N = X * -F + N * j, C = V * -F + C * j, k = J * -F + k * j, Q = K * -F + Q * j, X = P, V = H, J = B), G = Math.atan2(N, R), y.rotationY = G * D, G && (I = -x > G || G > x, j = Math.cos(-G), F = Math.sin(-G), P = R * j - N * F, H = U * j - C * F, B = z * j - k * F, C = U * F + C * j, k = z * F + k * j, Q = W * F + Q * j, R = P, U = H, z = B), G = Math.atan2(U, V), y.rotation = G * D, G && (q = -x > G || G > x, j = Math.cos(-G), F = Math.sin(-G), R = R * j + X * F, H = U * j + V * F, V = U * -F + V * j, J = z * -F + J * j, U = H), q && Y ? y.rotation = y.rotationX = 0 : q && I ? y.rotation = y.rotationY = 0 : I && Y && (y.rotationY = y.rotationX = 0), y.scaleX = (0 | Math.sqrt(R * R + U * U) * E + .5) / E, y.scaleY = (0 | Math.sqrt(V * V + C * C) * E + .5) / E, y.scaleZ = (0 | Math.sqrt(J * J + k * k) * E + .5) / E, y.skewX = 0, y.perspective = Q ? 1 / (0 > Q ? -Q : Q) : 0, y.x = L, y.y = O, y.z = M
                    }
                } else if (!(St && !r && s.length && y.x === s[4] && y.y === s[5] && (y.rotationX || y.rotationY) || void 0 !== y.x && "none" === $(e, "display", t))) {
                    var Z = s.length >= 6,
                        et = Z ? s[0] : 1,
                        tt = s[1] || 0,
                        nt = s[2] || 0,
                        rt = Z ? s[3] : 1;
                    y.x = s[4] || 0, y.y = s[5] || 0, l = Math.sqrt(et * et + tt * tt), c = Math.sqrt(rt * rt + nt * nt), h = et || tt ? Math.atan2(tt, et) * D : y.rotation || 0, p = nt || rt ? Math.atan2(nt, rt) * D + h : y.skewX || 0, d = l - Math.abs(y.scaleX || 0), v = c - Math.abs(y.scaleY || 0), Math.abs(p) > 90 && 270 > Math.abs(p) && (b ? (l *= -1, p += 0 >= h ? 180 : -180, h += 0 >= h ? 180 : -180) : (c *= -1, p += 0 >= p ? 180 : -180)), m = (h - y.rotation) % 180, g = (p - y.skewX) % 180, (void 0 === y.skewX || d > w || -w > d || v > w || -w > v || m > -S && S > m && false | m * E || g > -S && S > g && false | g * E) && (y.scaleX = l, y.scaleY = c, y.rotation = h, y.skewX = p), St && (y.rotationX = y.rotationY = y.z = 0, y.perspective = parseFloat(o.defaultTransformPerspective) || 0, y.scaleZ = 1)
                }
                y.zOrigin = T;
                for (u in y) w > y[u] && y[u] > -w && (y[u] = 0);
                return n && (e._gsTransform = y), y
            },
            Tt = function(e) {
                var t, n, r = this.data,
                    i = -r.rotation * _,
                    s = i + r.skewX * _,
                    o = 1e5,
                    u = (0 | Math.cos(i) * r.scaleX * o) / o,
                    a = (0 | Math.sin(i) * r.scaleX * o) / o,
                    f = (0 | Math.sin(s) * -r.scaleY * o) / o,
                    l = (0 | Math.cos(s) * r.scaleY * o) / o,
                    c = this.t.style,
                    h = this.t.currentStyle;
                if (h) {
                    n = a, a = -f, f = -n, t = h.filter, c.filter = "";
                    var p, v, m = this.t.offsetWidth,
                        g = this.t.offsetHeight,
                        y = "absolute" !== h.position,
                        E = "progid:DXImageTransform.Microsoft.Matrix(M11=" + u + ", M12=" + a + ", M21=" + f + ", M22=" + l,
                        S = r.x,
                        x = r.y;
                    if (null != r.ox && (p = (r.oxp ? .01 * m * r.ox : r.ox) - m / 2, v = (r.oyp ? .01 * g * r.oy : r.oy) - g / 2, S += p - (p * u + v * a), x += v - (p * f + v * l)), y ? (p = m / 2, v = g / 2, E += ", Dx=" + (p - (p * u + v * a) + S) + ", Dy=" + (v - (p * f + v * l) + x) + ")") : E += ", sizingMethod='auto expand')", c.filter = -1 !== t.indexOf("DXImageTransform.Microsoft.Matrix(") ? t.replace(O, E) : E + " " + t, (0 === e || 1 === e) && 1 === u && 0 === a && 0 === f && 1 === l && (y && -1 === E.indexOf("Dx=0, Dy=0") || w.test(t) && 100 !== parseFloat(RegExp.$1) || -1 === t.indexOf("gradient(" && t.indexOf("Alpha")) && c.removeAttribute("filter")), !y) {
                        var T, N, C, k = 8 > d ? 1 : -1;
                        for (p = r.ieOffsetX || 0, v = r.ieOffsetY || 0, r.ieOffsetX = Math.round((m - ((0 > u ? -u : u) * m + (0 > a ? -a : a) * g)) / 2 + S), r.ieOffsetY = Math.round((g - ((0 > l ? -l : l) * g + (0 > f ? -f : f) * m)) / 2 + x), dt = 0; 4 > dt; dt++) N = Z[dt], T = h[N], n = -1 !== T.indexOf("px") ? parseFloat(T) : J(this.t, N, parseFloat(T), T.replace(b, "")) || 0, C = n !== r[N] ? 2 > dt ? -r.ieOffsetX : -r.ieOffsetY : 2 > dt ? p - r.ieOffsetX : v - r.ieOffsetY, c[N] = (r[N] = Math.round(n - C * (0 === dt || 2 === dt ? 1 : k))) + "px"
                    }
                }
            },
            Nt = function() {
                var e, t, n, r, i, s, o, u, a, f, l, c, p, d, v, m, g, y, b, w, E, S, x, T = this.data,
                    N = this.t.style,
                    C = T.rotation * _,
                    k = T.scaleX,
                    L = T.scaleY,
                    A = T.scaleZ,
                    O = T.perspective;
                if (h) {
                    var M = 1e-4;
                    M > k && k > -M && (k = A = 2e-5), M > L && L > -M && (L = A = 2e-5), !O || T.z || T.rotationX || T.rotationY || (O = 0)
                }
                if (C || T.skewX) y = Math.cos(C), b = Math.sin(C), e = y, i = b, T.skewX && (C -= T.skewX * _, y = Math.cos(C), b = Math.sin(C)), t = -b, s = y;
                else {
                    if (!(T.rotationY || T.rotationX || 1 !== A || O)) return N[bt] = "translate3d(" + T.x + "px," + T.y + "px," + T.z + "px)" + (1 !== k || 1 !== L ? " scale(" + k + "," + L + ")" : ""), void 0;
                    e = s = 1, t = i = 0
                }
                l = 1, n = r = o = u = a = f = c = p = d = 0, v = O ? -1 / O : 0, m = T.zOrigin, g = 1e5, C = T.rotationY * _, C && (y = Math.cos(C), b = Math.sin(C), a = l * -b, p = v * -b, n = e * b, o = i * b, l *= y, v *= y, e *= y, i *= y), C = T.rotationX * _, C && (y = Math.cos(C), b = Math.sin(C), w = t * y + n * b, E = s * y + o * b, S = f * y + l * b, x = d * y + v * b, n = t * -b + n * y, o = s * -b + o * y, l = f * -b + l * y, v = d * -b + v * y, t = w, s = E, f = S, d = x), 1 !== A && (n *= A, o *= A, l *= A, v *= A), 1 !== L && (t *= L, s *= L, f *= L, d *= L), 1 !== k && (e *= k, i *= k, a *= k, p *= k), m && (c -= m, r = n * c, u = o * c, c = l * c + m), r = (w = (r += T.x) - (r |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + r : r, u = (w = (u += T.y) - (u |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + u : u, c = (w = (c += T.z) - (c |= 0)) ? (0 | w * g + (0 > w ? -.5 : .5)) / g + c : c, N[bt] = "matrix3d(" + [(0 | e * g) / g, (0 | i * g) / g, (0 | a * g) / g, (0 | p * g) / g, (0 | t * g) / g, (0 | s * g) / g, (0 | f * g) / g, (0 | d * g) / g, (0 | n * g) / g, (0 | o * g) / g, (0 | l * g) / g, (0 | v * g) / g, r, u, c, O ? 1 + -c / O : 1].join(",") + ")"
            },
            Ct = function() {
                var e, t, n, r, i, s, o, u, a, f = this.data,
                    l = this.t,
                    c = l.style;
                h && (e = c.top ? "top" : c.bottom ? "bottom" : parseFloat($(l, "top", null, !1)) ? "bottom" : "top", t = $(l, e, null, !1), n = parseFloat(t) || 0, r = t.substr((n + "").length) || "px", f._ffFix = !f._ffFix, c[e] = (f._ffFix ? n + .05 : n - .05) + r), f.rotation || f.skewX ? (i = f.rotation * _, s = i - f.skewX * _, o = 1e5, u = f.scaleX * o, a = f.scaleY * o, c[bt] = "matrix(" + (0 | Math.cos(i) * u) / o + "," + (0 | Math.sin(i) * u) / o + "," + (0 | Math.sin(s) * -a) / o + "," + (0 | Math.cos(s) * a) / o + "," + f.x + "," + f.y + ")") : c[bt] = "matrix(" + f.scaleX + ",0,0," + f.scaleY + "," + f.x + "," + f.y + ")"
            };
        mt("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D", {
            parser: function(e, t, n, r, s, o, u) {
                if (r._transform) return s;
                var a, f, l, c, h, p, d, v = r._transform = xt(e, i, !0, u.parseTransform),
                    m = e.style,
                    g = 1e-6,
                    y = yt.length,
                    b = u,
                    w = {};
                if ("string" == typeof b.transform && bt) l = m.cssText, m[bt] = b.transform, m.display = "block", a = xt(e, null, !1), m.cssText = l;
                else if ("object" == typeof b) {
                    if (a = {
                        scaleX: rt(null != b.scaleX ? b.scaleX : b.scale, v.scaleX),
                        scaleY: rt(null != b.scaleY ? b.scaleY : b.scale, v.scaleY),
                        scaleZ: rt(null != b.scaleZ ? b.scaleZ : b.scale, v.scaleZ),
                        x: rt(b.x, v.x),
                        y: rt(b.y, v.y),
                        z: rt(b.z, v.z),
                        perspective: rt(b.transformPerspective, v.perspective)
                    }, d = b.directionalRotation, null != d) if ("object" == typeof d) for (l in d) b[l] = d[l];
                    else b.rotation = d;
                    a.rotation = it("rotation" in b ? b.rotation : "shortRotation" in b ? b.shortRotation + "_short" : "rotationZ" in b ? b.rotationZ : v.rotation, v.rotation, "rotation", w), St && (a.rotationX = it("rotationX" in b ? b.rotationX : "shortRotationX" in b ? b.shortRotationX + "_short" : v.rotationX || 0, v.rotationX, "rotationX", w), a.rotationY = it("rotationY" in b ? b.rotationY : "shortRotationY" in b ? b.shortRotationY + "_short" : v.rotationY || 0, v.rotationY, "rotationY", w)), a.skewX = null == b.skewX ? v.skewX : it(b.skewX, v.skewX), a.skewY = null == b.skewY ? v.skewY : it(b.skewY, v.skewY), (f = a.skewY - v.skewY) && (a.skewX += f, a.rotation += f)
                }
                for (null != b.force3D && (v.force3D = b.force3D, p = !0), h = v.force3D || v.z || v.rotationX || v.rotationY || a.z || a.rotationX || a.rotationY || a.perspective, h || null == b.scale || (a.scaleZ = 1); --y > -1;) n = yt[y], c = a[n] - v[n], (c > g || -g > c || null != P[n]) && (p = !0, s = new ht(v, n, v[n], c, s), n in w && (s.e = w[n]), s.xs0 = 0, s.plugin = o, r._overwriteProps.push(s.n));
                return c = b.transformOrigin, (c || St && h && v.zOrigin) && (bt ? (p = !0, n = Et, c = (c || $(e, n, i, !1, "50% 50%")) + "", s = new ht(m, n, 0, 0, s, -1, "transformOrigin"), s.b = m[n], s.plugin = o, St ? (l = v.zOrigin, c = c.split(" "), v.zOrigin = (c.length > 2 && (0 === l || "0px" !== c[2]) ? parseFloat(c[2]) : l) || 0, s.xs0 = s.e = m[n] = c[0] + " " + (c[1] || "50%") + " 0px", s = new ht(v, "zOrigin", 0, 0, s, -1, s.n), s.b = l, s.xs0 = s.e = v.zOrigin) : s.xs0 = s.e = m[n] = c) : tt(c + "", v)), p && (r._transformType = h || 3 === this._transformType ? 3 : 2), s
            },
            prefix: !0
        }), mt("boxShadow", {
            defaultValue: "0px 0px 0px 0px #999",
            prefix: !0,
            color: !0,
            multi: !0,
            keyword: "inset"
        }), mt("borderRadius", {
            defaultValue: "0px",
            parser: function(e, t, n, s, o) {
                t = this.format(t);
                var u, a, f, l, c, h, p, d, v, m, g, y, b, w, E, S, x = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
                    T = e.style;
                for (v = parseFloat(e.offsetWidth), m = parseFloat(e.offsetHeight), u = t.split(" "), a = 0; x.length > a; a++) this.p.indexOf("border") && (x[a] = X(x[a])), c = l = $(e, x[a], i, !1, "0px"), -1 !== c.indexOf(" ") && (l = c.split(" "), c = l[0], l = l[1]), h = f = u[a], p = parseFloat(c), y = c.substr((p + "").length), b = "=" === h.charAt(1), b ? (d = parseInt(h.charAt(0) + "1", 10), h = h.substr(2), d *= parseFloat(h), g = h.substr((d + "").length - (0 > d ? 1 : 0)) || "") : (d = parseFloat(h), g = h.substr((d + "").length)), "" === g && (g = r[n] || y), g !== y && (w = J(e, "borderLeft", p, y), E = J(e, "borderTop", p, y), "%" === g ? (c = 100 * (w / v) + "%", l = 100 * (E / m) + "%") : "em" === g ? (S = J(e, "borderLeft", 1, "em"), c = w / S + "em", l = E / S + "em") : (c = w + "px", l = E + "px"), b && (h = parseFloat(c) + d + g, f = parseFloat(l) + d + g)), o = pt(T, x[a], c + " " + l, h + " " + f, !1, "0px", o);
                return o
            },
            prefix: !0,
            formatter: ft("0px 0px 0px 0px", !1, !0)
        }), mt("backgroundPosition", {
            defaultValue: "0 0",
            parser: function(e, t, n, r, s, o) {
                var u, a, f, l, c, h, p = "background-position",
                    v = i || V(e, null),
                    m = this.format((v ? d ? v.getPropertyValue(p + "-x") + " " + v.getPropertyValue(p + "-y") : v.getPropertyValue(p) : e.currentStyle.backgroundPositionX + " " + e.currentStyle.backgroundPositionY) || "0 0"),
                    g = this.format(t);
                if (-1 !== m.indexOf("%") != (-1 !== g.indexOf("%")) && (h = $(e, "backgroundImage").replace(C, ""), h && "none" !== h)) {
                    for (u = m.split(" "), a = g.split(" "), j.setAttribute("src", h), f = 2; --f > -1;) m = u[f], l = -1 !== m.indexOf("%"), l !== (-1 !== a[f].indexOf("%")) && (c = 0 === f ? e.offsetWidth - j.width : e.offsetHeight - j.height, u[f] = l ? parseFloat(m) / 100 * c + "px" : 100 * (parseFloat(m) / c) + "%");
                    m = u.join(" ")
                }
                return this.parseComplex(e.style, m, g, s, o)
            },
            formatter: tt
        }), mt("backgroundSize", {
            defaultValue: "0 0",
            formatter: tt
        }), mt("perspective", {
            defaultValue: "0px",
            prefix: !0
        }), mt("perspectiveOrigin", {
            defaultValue: "50% 50%",
            prefix: !0
        }), mt("transformStyle", {
            prefix: !0
        }), mt("backfaceVisibility", {
            prefix: !0
        }), mt("userSelect", {
            prefix: !0
        }), mt("margin", {
            parser: lt("marginTop,marginRight,marginBottom,marginLeft")
        }), mt("padding", {
            parser: lt("paddingTop,paddingRight,paddingBottom,paddingLeft")
        }), mt("clip", {
            defaultValue: "rect(0px,0px,0px,0px)",
            parser: function(e, t, n, r, s, o) {
                var u, a, f;
                return 9 > d ? (a = e.currentStyle, f = 8 > d ? " " : ",", u = "rect(" + a.clipTop + f + a.clipRight + f + a.clipBottom + f + a.clipLeft + ")", t = this.format(t).split(",").join(f)) : (u = this.format($(e, this.p, i, !1, this.dflt)), t = this.format(t)), this.parseComplex(e.style, u, t, s, o)
            }
        }), mt("textShadow", {
            defaultValue: "0px 0px 0px #999",
            color: !0,
            multi: !0
        }), mt("autoRound,strictUnits", {
            parser: function(e, t, n, r, i) {
                return i
            }
        }), mt("border", {
            defaultValue: "0px solid #000",
            parser: function(e, t, n, r, s, o) {
                return this.parseComplex(e.style, this.format($(e, "borderTopWidth", i, !1, "0px") + " " + $(e, "borderTopStyle", i, !1, "solid") + " " + $(e, "borderTopColor", i, !1, "#000")), this.format(t), s, o)
            },
            color: !0,
            formatter: function(e) {
                var t = e.split(" ");
                return t[0] + " " + (t[1] || "solid") + " " + (e.match(at) || ["#000"])[0]
            }
        }), mt("float,cssFloat,styleFloat", {
            parser: function(e, t, n, r, i) {
                var s = e.style,
                    o = "cssFloat" in s ? "cssFloat" : "styleFloat";
                return new ht(s, o, 0, 0, i, -1, n, !1, 0, s[o], t)
            }
        });
        var kt = function(e) {
                var t, n = this.t,
                    r = n.filter || $(this.data, "filter"),
                    i = 0 | this.s + this.c * e;
                100 === i && (-1 === r.indexOf("atrix(") && -1 === r.indexOf("radient(") && -1 === r.indexOf("oader(") ? (n.removeAttribute("filter"), t = !$(this.data, "filter")) : (n.filter = r.replace(S, ""), t = !0)), t || (this.xn1 && (n.filter = r = r || "alpha(opacity=" + i + ")"), -1 === r.indexOf("opacity") ? 0 === i && this.xn1 || (n.filter = r + " alpha(opacity=" + i + ")") : n.filter = r.replace(w, "opacity=" + i))
            };
        mt("opacity,alpha,autoAlpha", {
            defaultValue: "1",
            parser: function(e, t, n, r, s, o) {
                var u = parseFloat($(e, "opacity", i, !1, "1")),
                    a = e.style,
                    f = "autoAlpha" === n;
                return "string" == typeof t && "=" === t.charAt(1) && (t = ("-" === t.charAt(0) ? -1 : 1) * parseFloat(t.substr(2)) + u), f && 1 === u && "hidden" === $(e, "visibility", i) && 0 !== t && (u = 0), q ? s = new ht(a, "opacity", u, t - u, s) : (s = new ht(a, "opacity", 100 * u, 100 * (t - u), s), s.xn1 = f ? 1 : 0, a.zoom = 1, s.type = 2, s.b = "alpha(opacity=" + s.s + ")", s.e = "alpha(opacity=" + (s.s + s.c) + ")", s.data = e, s.plugin = o, s.setRatio = kt), f && (s = new ht(a, "visibility", 0, 0, s, -1, null, !1, 0, 0 !== u ? "inherit" : "hidden", 0 === t ? "hidden" : "inherit"), s.xs0 = "inherit", r._overwriteProps.push(s.n), r._overwriteProps.push(n)), s
            }
        });
        var Lt = function(e, t) {
                t && (e.removeProperty ? e.removeProperty(t.replace(T, "-$1").toLowerCase()) : e.removeAttribute(t))
            },
            At = function(e) {
                if (this.t._gsClassPT = this, 1 === e || 0 === e) {
                    this.t.className = 0 === e ? this.b : this.e;
                    for (var t = this.data, n = this.t.style; t;) t.v ? n[t.p] = t.v : Lt(n, t.p), t = t._next;
                    1 === e && this.t._gsClassPT === this && (this.t._gsClassPT = null)
                } else this.t.className !== this.e && (this.t.className = this.e)
            };
        mt("className", {
            parser: function(e, t, r, s, o, u, a) {
                var f, l, c, h, p, d = e.className,
                    v = e.style.cssText;
                if (o = s._classNamePT = new ht(e, r, 0, 0, o, 2), o.setRatio = At, o.pr = -11, n = !0, o.b = d, l = Q(e, i), c = e._gsClassPT) {
                    for (h = {}, p = c.data; p;) h[p.p] = 1, p = p._next;
                    c.setRatio(1)
                }
                return e._gsClassPT = o, o.e = "=" !== t.charAt(1) ? t : d.replace(RegExp("\\s*\\b" + t.substr(2) + "\\b"), "") + ("+" === t.charAt(0) ? " " + t.substr(2) : ""), s._tween._duration && (e.className = o.e, f = G(e, l, Q(e), a, h), e.className = d, o.data = f.firstMPT, e.style.cssText = v, o = o.xfirst = s.parse(e, f.difs, o, u)), o
            }
        });
        var Ot = function(e) {
                if ((1 === e || 0 === e) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
                    var t, n, r, i, s = this.t.style,
                        o = u.transform.parse;
                    if ("all" === this.e) s.cssText = "", i = !0;
                    else for (t = this.e.split(","), r = t.length; --r > -1;) n = t[r], u[n] && (u[n].parse === o ? i = !0 : n = "transformOrigin" === n ? Et : u[n].p), Lt(s, n);
                    i && (Lt(s, bt), this.t._gsTransform && delete this.t._gsTransform)
                }
            };
        for (mt("clearProps", {
            parser: function(e, t, r, i, s) {
                return s = new ht(e, r, 0, 0, s, 2), s.setRatio = Ot, s.e = t, s.pr = -10, s.data = i._tween, n = !0, s
            }
        }), a = "bezier,throwProps,physicsProps,physics2D".split(","), dt = a.length; dt--;) gt(a[dt]);
        a = o.prototype, a._firstPT = null, a._onInitTween = function(e, t, u) {
            if (!e.nodeType) return !1;
            this._target = e, this._tween = u, this._vars = t, f = t.autoRound, n = !1, r = t.suffixMap || o.suffixMap, i = V(e, ""), s = this._overwriteProps;
            var a, h, d, v, m, g, y, b, w, S = e.style;
            if (l && "" === S.zIndex && (a = $(e, "zIndex", i), ("auto" === a || "" === a) && (S.zIndex = 0)), "string" == typeof t && (v = S.cssText, a = Q(e, i), S.cssText = v + ";" + t, a = G(e, a, Q(e)).difs, !q && E.test(t) && (a.opacity = parseFloat(RegExp.$1)), t = a, S.cssText = v), this._firstPT = h = this.parse(e, t, null), this._transformType) {
                for (w = 3 === this._transformType, bt ? c && (l = !0, "" === S.zIndex && (y = $(e, "zIndex", i), ("auto" === y || "" === y) && (S.zIndex = 0)), p && (S.WebkitBackfaceVisibility = this._vars.WebkitBackfaceVisibility || (w ? "visible" : "hidden"))) : S.zoom = 1, d = h; d && d._next;) d = d._next;
                b = new ht(e, "transform", 0, 0, null, 2), this._linkCSSP(b, null, d), b.setRatio = w && St ? Nt : bt ? Ct : Tt, b.data = this._transform || xt(e, i, !0), s.pop()
            }
            if (n) {
                for (; h;) {
                    for (g = h._next, d = v; d && d.pr > h.pr;) d = d._next;
                    (h._prev = d ? d._prev : m) ? h._prev._next = h : v = h, (h._next = d) ? d._prev = h : m = h, h = g
                }
                this._firstPT = v
            }
            return !0
        }, a.parse = function(e, t, n, s) {
            var o, a, l, c, h, p, d, v, m, g, y = e.style;
            for (o in t) p = t[o], a = u[o], a ? n = a.parse(e, p, o, this, n, s, t) : (h = $(e, o, i) + "", m = "string" == typeof p, "color" === o || "fill" === o || "stroke" === o || -1 !== o.indexOf("Color") || m && x.test(p) ? (m || (p = ut(p), p = (p.length > 3 ? "rgba(" : "rgb(") + p.join(",") + ")"), n = pt(y, o, h, p, !0, "transparent", n, 0, s)) : !m || -1 === p.indexOf(" ") && -1 === p.indexOf(",") ? (l = parseFloat(h), d = l || 0 === l ? h.substr((l + "").length) : "", ("" === h || "auto" === h) && ("width" === o || "height" === o ? (l = et(e, o, i), d = "px") : "left" === o || "top" === o ? (l = K(e, o, i), d = "px") : (l = "opacity" !== o ? 0 : 1, d = "")), g = m && "=" === p.charAt(1), g ? (c = parseInt(p.charAt(0) + "1", 10), p = p.substr(2), c *= parseFloat(p), v = p.replace(b, "")) : (c = parseFloat(p), v = m ? p.substr((c + "").length) || "" : ""), "" === v && (v = r[o] || d), p = c || 0 === c ? (g ? c + l : c) + v : t[o], d !== v && "" !== v && (c || 0 === c) && (l || 0 === l) && (l = J(e, o, l, d), "%" === v ? (l /= J(e, o, 100, "%") / 100, l > 100 && (l = 100), t.strictUnits !== !0 && (h = l + "%")) : "em" === v ? l /= J(e, o, 1, "em") : (c = J(e, o, c, v), v = "px"), g && (c || 0 === c) && (p = c + l + v)), g && (c += l), !l && 0 !== l || !c && 0 !== c ? void 0 !== y[o] && (p || "NaN" != p + "" && null != p) ? (n = new ht(y, o, c || l || 0, 0, n, -1, o, !1, 0, h, p), n.xs0 = "none" !== p || "display" !== o && -1 === o.indexOf("Style") ? p : h) : U("invalid " + o + " tween value: " + t[o]) : (n = new ht(y, o, l, c - l, n, 0, o, f !== !1 && ("px" === v || "zIndex" === o), 0, h, p), n.xs0 = v)) : n = pt(y, o, h, p, !0, null, n, 0, s)), s && n && !n.plugin && (n.plugin = s);
            return n
        }, a.setRatio = function(e) {
            var t, n, r, i = this._firstPT,
                s = 1e-6;
            if (1 !== e || this._tween._time !== this._tween._duration && 0 !== this._tween._time) if (e || this._tween._time !== this._tween._duration && 0 !== this._tween._time || this._tween._rawPrevTime === -1e-6) for (; i;) {
                if (t = i.c * e + i.s, i.r ? t = t > 0 ? 0 | t + .5 : 0 | t - .5 : s > t && t > -s && (t = 0), i.type) if (1 === i.type) if (r = i.l, 2 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2;
                else if (3 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3;
                else if (4 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3 + i.xn3 + i.xs4;
                else if (5 === r) i.t[i.p] = i.xs0 + t + i.xs1 + i.xn1 + i.xs2 + i.xn2 + i.xs3 + i.xn3 + i.xs4 + i.xn4 + i.xs5;
                else {
                    for (n = i.xs0 + t + i.xs1, r = 1; i.l > r; r++) n += i["xn" + r] + i["xs" + (r + 1)];
                    i.t[i.p] = n
                } else - 1 === i.type ? i.t[i.p] = i.xs0 : i.setRatio && i.setRatio(e);
                else i.t[i.p] = t + i.xs0;
                i = i._next
            } else for (; i;) 2 !== i.type ? i.t[i.p] = i.b : i.setRatio(e), i = i._next;
            else for (; i;) 2 !== i.type ? i.t[i.p] = i.e : i.setRatio(e), i = i._next
        }, a._enableTransforms = function(e) {
            this._transformType = e || 3 === this._transformType ? 3 : 2, this._transform = this._transform || xt(this._target, i, !0)
        }, a._linkCSSP = function(e, t, n, r) {
            return e && (t && (t._prev = e), e._next && (e._next._prev = e._prev), e._prev ? e._prev._next = e._next : this._firstPT === e && (this._firstPT = e._next, r = !0), n ? n._next = e : r || null !== this._firstPT || (this._firstPT = e), e._next = t, e._prev = n), e
        }, a._kill = function(t) {
            var n, r, i, s = t;
            if (t.autoAlpha || t.alpha) {
                s = {};
                for (r in t) s[r] = t[r];
                s.opacity = 1, s.autoAlpha && (s.visibility = 1)
            }
            return t.className && (n = this._classNamePT) && (i = n.xfirst, i && i._prev ? this._linkCSSP(i._prev, n._next, i._prev._prev) : i === this._firstPT && (this._firstPT = n._next), n._next && this._linkCSSP(n._next, n._next._next, i._prev), this._classNamePT = null), e.prototype._kill.call(this, s)
        };
        var Mt = function(e, t, n) {
                var r, i, s, o;
                if (e.slice) for (i = e.length; --i > -1;) Mt(e[i], t, n);
                else for (r = e.childNodes, i = r.length; --i > -1;) s = r[i], o = s.type, s.style && (t.push(Q(s)), n && n.push(s)), 1 !== o && 9 !== o && 11 !== o || !s.childNodes.length || Mt(s, t, n)
            };
        return o.cascadeTo = function(e, n, r) {
            var i, s, o, u = t.to(e, n, r),
                a = [u],
                f = [],
                l = [],
                c = [],
                h = t._internals.reservedProps;
            for (e = u._targets || u.target, Mt(e, f, c), u.render(n, !0), Mt(e, l), u.render(0, !0), u._enabled(!0), i = c.length; --i > -1;) if (s = G(c[i], f[i], l[i]), s.firstMPT) {
                s = s.difs;
                for (o in r) h[o] && (s[o] = r[o]);
                a.push(t.to(c[i], n, s))
            }
            return a
        }, e.activate([o]), o
    }, !0)
}), window._gsDefine && window._gsQueue.pop()()

#2 JavaScript::Eval (size: 82973, repeated: 1)

function lsShowNotice(e, t, n) {
    var r;
    if (typeof e == "string") {
        r = jQuery("#" + e)
    } else if (typeof e == "object") {
        r = e
    }
    var i, s;
    switch (t) {
    case "jquery":
        i = "multiple jQuery issue";
        s = 'It looks like that another plugin or your theme loads an extra copy of the jQuery library causing problems for LayerSlider to show your sliders. <strong>Please navigate on your WordPress admin area to the main page of LayerSlider and enable the "Put JS includes to body" option within the Troubleshooting & Advanced Settings box.</strong>';
        break;
    case "oldjquery":
        i = "old jQuery issue";
        s = "It looks like you are using an old version (" + n + ') of the jQuery library. LayerSlider requires at least version 1.7.0 or newer. Please update jQuery to 1.10.x or higher. Important: Please do not use the jQuery Updater plugin on WordPress and do not update to 2.x version of jQuery because it is not compatible with older browsers like IE 7 & 8. <a href="http://support.kreaturamedia.com/faq/4/layerslider-for-wordpress/#group-13&entry-60">You can read more about updating jQuery by clicking here.</a>';
        break
    }
    r.addClass("ls-error");
    r.append('<p class="ls-exclam">!</p>');
    r.append('<p class="ls-error-title">LayerSlider: ' + i + "</p>");
    r.append('<p class="ls-error-text">' + s + "</p>")
}(function(e) {
    e.fn.layerSlider = function(n) {
        var r = "1.7.0";
        var i = e.fn.jquery;
        var s = e(this);
        var o = function(e, t) {
                var n = e.split(".");
                var r = t.split(".");
                for (var i = 0; i < n.length; ++i) {
                    if (r.length == i) {
                        return false
                    }
                    if (parseInt(n[i]) == parseInt(r[i])) {
                        continue
                    } else if (parseInt(n[i]) > parseInt(r[i])) {
                        return false
                    } else {
                        return true
                    }
                }
                if (n.length != r.length) {
                    return true
                }
                return true
            };
        if (!o("1.8.0", i)) {
            s.addClass("ls-norotate")
        }
        if (!o(r, i)) {
            lsShowNotice(s, "oldjquery", i)
        } else {
            if ((typeof n).match("object|undefined")) {
                return this.each(function(e) {
                    new t(this, n)
                })
            } else {
                if (n == "data") {
                    var u = e(this).data("LayerSlider").g;
                    if (u) {
                        return u
                    }
                } else {
                    return this.each(function(t) {
                        var r = e(this).data("LayerSlider");
                        if (r) {
                            if (!r.g.isAnimating && !r.g.isLoading) {
                                if (typeof n == "number") {
                                    if (n > 0 && n < r.g.layersNum + 1 && n != r.g.curLayerIndex) {
                                        r.change(n)
                                    }
                                } else {
                                    switch (n) {
                                    case "prev":
                                        r.o.cbPrev(r.g);
                                        r.prev("clicked");
                                        break;
                                    case "next":
                                        r.o.cbNext(r.g);
                                        r.next("clicked");
                                        break;
                                    case "start":
                                        if (!r.g.autoSlideshow) {
                                            r.o.cbStart(r.g);
                                            r.g.originalAutoSlideshow = true;
                                            r.start()
                                        }
                                        break
                                    }
                                }
                            }
                            if (n == "debug") {
                                r.d.show()
                            }
                            if ((r.g.autoSlideshow || !r.g.autoSlideshow && r.g.originalAutoSlideshow) && n == "stop") {
                                r.o.cbStop(r.g);
                                r.g.originalAutoSlideshow = false;
                                r.g.curLayer.find('iframe[src*="www.youtu"], iframe[src*="player.vimeo"]').each(function() {
                                    clearTimeout(e(this).data("videoTimer"))
                                });
                                r.stop()
                            }
                            if (n == "forceStop") {
                                r.forcestop()
                            }
                        }
                    })
                }
            }
        }
    };
    var t = function(u, a) {
            var f = this;
            f.$el = e(u).addClass("ls-container");
            f.$el.data("LayerSlider", f);
            f.load = function() {
                f.o = e.extend({}, t.options, a);
                f.g = e.extend({}, t.global);
                f.lt = e.extend({}, t.layerTransitions);
                f.st = e.extend({}, t.slideTransitions);
                f.g.enableCSS3 = e(u).hasClass("ls-norotate") ? false : true;
                if (f.g.ie78) {
                    f.o.lazyLoad = false
                }
                if (f.o.autoPauseSlideshow === "enabled") {
                    f.o.autoPauseSlideshow = true
                }
                if (f.o.autoPauseSlideshow === "disabled") {
                    f.o.autoPauseSlideshow = false
                }
                if (typeof layerSliderTransitions !== "undefined") {
                    f.t = e.extend({}, layerSliderTransitions)
                }
                if (typeof layerSliderCustomTransitions !== "undefined") {
                    f.ct = e.extend({}, layerSliderCustomTransitions)
                }
                if (!f.g.initialized) {
                    f.g.initialized = true;
                    f.debug();
                    if (e("html").find('meta[content*="WordPress"]').length) {
                        f.g.wpVersion = e("html").find('meta[content*="WordPress"]').attr("content").split("WordPress")[1]
                    }
                    if (e("html").find('script[src*="layerslider"]').length) {
                        if (e("html").find('script[src*="layerslider"]').attr("src").indexOf("?") != -1) {
                            f.g.lswpVersion = e("html").find('script[src*="layerslider"]').attr("src").split("?")[1].split("=")[1]
                        }
                    }
                    f.d.aT("LayerSlider controls");
                    f.d.aU('<a href="#">prev</a> | <a href="#">next</a> | <a href="#">start</a> | <a href="#">stop</a> | <a href="#">force stop</a>');
                    f.d.history.find("a").each(function() {
                        e(this).click(function(t) {
                            t.preventDefault();
                            e(u).layerSlider(e(this).text())
                        })
                    });
                    f.d.aT("LayerSlider version information");
                    f.d.aU("JS version: <strong>" + f.g.version + "</strong>");
                    if (f.g.lswpVersion) {
                        f.d.aL("WP version: <strong>" + f.g.lswpVersion + "</strong>")
                    }
                    if (f.g.wpVersion) {
                        f.d.aL("WordPress version: <strong>" + f.g.wpVersion + "</strong>")
                    }
                    f.d.aL("jQuery version: <strong>" + e().jquery + "</strong>");
                    if (e(u).attr("id")) {
                        f.d.aT("LayerSlider container");
                        f.d.aU("#" + e(u).attr("id"))
                    }
                    if (!f.o.skin || f.o.skin == "" || !f.o.skinsPath || f.o.skinsPath == "") {
                        f.d.aT("Loading without skin. Possibilities: mistyped skin and / or skinsPath.");
                        f.init()
                    } else {
                        f.d.aT("Trying to load with skin: " + f.o.skin, true);
                        e(u).addClass("ls-" + f.o.skin);
                        var n = f.o.skinsPath + f.o.skin + "/skin.css";
                        cssContainer = e("head");
                        if (!e("head").length) {
                            cssContainer = e("body")
                        }
                        if (e('link[href="' + n + '"]').length) {
                            f.d.aU('Skin "' + f.o.skin + '" is already loaded.');
                            r = e('link[href="' + n + '"]');
                            if (!f.g.loaded) {
                                f.g.loaded = true;
                                f.g.t1 = setTimeout(function() {
                                    f.init()
                                }, 150)
                            }
                        } else {
                            if (document.createStyleSheet) {
                                document.createStyleSheet(n);
                                var r = e('link[href="' + n + '"]')
                            } else {
                                var r = e('<link rel="stylesheet" href="' + n + '" type="text/css" />').appendTo(cssContainer)
                            }
                        }
                        r.load(function() {
                            if (!f.g.loaded) {
                                f.d.aU("curSkin.load(); fired");
                                f.g.loaded = true;
                                f.g.t2 = setTimeout(function() {
                                    f.init()
                                }, 150)
                            }
                        });
                        e(window).load(function() {
                            if (!f.g.loaded) {
                                f.d.aU("$(window).load(); fired");
                                f.g.loaded = true;
                                f.g.t3 = setTimeout(function() {
                                    f.init()
                                }, 150)
                            }
                        });
                        f.g.t4 = setTimeout(function() {
                            if (!f.g.loaded) {
                                f.d.aT("Fallback mode: Neither curSkin.load(); or $(window).load(); were fired");
                                f.g.loaded = true;
                                f.init()
                            }
                        }, 1e3)
                    }
                }
            };
            f.init = function() {
                if (!e("html").attr("id")) {
                    e("html").attr("id", "ls-global")
                } else if (!e("body").attr("id")) {
                    e("body").attr("id", "ls-global")
                }
                f.g.sliderWidth = function() {
                    return e(u).width()
                };
                f.g.sliderHeight = function() {
                    return e(u).height()
                };
                e(u).find(".ls-layer").removeClass("ls-layer").addClass("ls-slide");
                e(u).find('.ls-slide > *[class*="ls-s"]').each(function() {
                    var t = e(this).attr("class").split("ls-s")[1].split(" ")[0];
                    e(this).removeClass("ls-s" + t).addClass("ls-l" + t)
                });
                if (f.o.firstLayer) {
                    f.o.firstSlide = f.o.firstLayer
                }
                if (f.o.animateFirstLayer === false) {
                    f.o.animateFirstSlide = false
                }
                if (e(u).find(".ls-slide").length == 1) {
                    f.o.autoStart = false;
                    f.o.navPrevNext = false;
                    f.o.navStartStop = false;
                    f.o.navButtons = false;
                    f.o.loops = 0;
                    f.o.forceLoopNum = false;
                    f.o.autoPauseSlideshow = true;
                    f.o.firstSlide = 1;
                    f.o.thumbnailNavigation = "disabled"
                }
                if (f.o.width) {
                    f.g.sliderOriginalWidthRU = f.g.sliderOriginalWidth = "" + f.o.width
                } else {
                    f.g.sliderOriginalWidthRU = f.g.sliderOriginalWidth = e(u)[0].style.width
                }
                if (f.o.height) {
                    f.g.sliderOriginalHeight = "" + f.o.height
                } else {
                    f.g.sliderOriginalHeight = e(u)[0].style.height
                }
                if (f.g.sliderOriginalWidth.indexOf("%") == -1 && f.g.sliderOriginalWidth.indexOf("px") == -1) {
                    f.g.sliderOriginalWidth += "px"
                }
                if (f.g.sliderOriginalHeight.indexOf("%") == -1 && f.g.sliderOriginalHeight.indexOf("px") == -1) {
                    f.g.sliderOriginalHeight += "px"
                }
                if (f.o.responsive && f.g.sliderOriginalWidth.indexOf("px") != -1 && f.g.sliderOriginalHeight.indexOf("px") != -1) {
                    f.g.responsiveMode = true
                } else {
                    f.g.responsiveMode = false
                }
                e(u).find('*[class*="ls-l"], *[class*="ls-bg"]').each(function() {
                    if (!e(this).parent().hasClass("ls-slide")) {
                        e(this).insertBefore(e(this).parent())
                    }
                });
                e(u).find(".ls-slide").each(function() {
                    e(this).children(':not([class*="ls-"])').each(function() {
                        e(this).remove()
                    });
                    var t = e("<div>").addClass("ls-gpuhack");
                    if (e(this).find(".ls-bg").length) {
                        t.insertAfter(e(this).find(".ls-bg").eq("0"))
                    } else {
                        t.prependTo(e(this))
                    }
                });
                e(u).find('.ls-slide, *[class*="ls-l"]').each(function() {
                    if (e(this).data("ls") || e(this).attr("rel") || e(this).attr("style")) {
                        if (e(this).data("ls")) {
                            var t = e(this).data("ls").toLowerCase().split(";")
                        } else if (e(this).attr("rel") && e(this).attr("rel").indexOf(":") != -1 && e(this).attr("rel").indexOf(";") != -1) {
                            var t = e(this).attr("rel").toLowerCase().split(";")
                        } else {
                            var t = e(this).attr("style").toLowerCase().split(";")
                        }
                        for (x = 0; x < t.length; x++) {
                            param = t[x].split(":");
                            if (param[0].indexOf("easing") != -1) {
                                param[1] = f.ieEasing(param[1])
                            }
                            var n = "";
                            if (param[2]) {
                                n = ":" + e.trim(param[2])
                            }
                            if (param[0] != " " && param[0] != "") {
                                e(this).data(e.trim(param[0]), e.trim(param[1]) + n)
                            }
                        }
                    }
                    var r = e(this);
                    r.data("originalLeft", r[0].style.left);
                    r.data("originalTop", r[0].style.top);
                    if (e(this).is("a") && e(this).children().length > 0) {
                        r = e(this).children()
                    }
                    var i = r.width();
                    var s = r.height();
                    if (r[0].style.width && r[0].style.width.indexOf("%") != -1) {
                        i = r[0].style.width
                    }
                    if (r[0].style.height && r[0].style.height.indexOf("%") != -1) {
                        s = r[0].style.height
                    }
                    r.data("originalWidth", i);
                    r.data("originalHeight", s);
                    r.data("originalPaddingLeft", r.css("padding-left"));
                    r.data("originalPaddingRight", r.css("padding-right"));
                    r.data("originalPaddingTop", r.css("padding-top"));
                    r.data("originalPaddingBottom", r.css("padding-bottom"));
                    var o = typeof parseFloat(r.css("opacity")) == "number" ? Math.round(parseFloat(r.css("opacity")) * 100) / 100 : 1;
                    e(this).data("originalOpacity", o);
                    if (r.css("border-left-width").indexOf("px") == -1) {
                        r.data("originalBorderLeft", r[0].style.borderLeftWidth)
                    } else {
                        r.data("originalBorderLeft", r.css("border-left-width"))
                    }
                    if (r.css("border-right-width").indexOf("px") == -1) {
                        r.data("originalBorderRight", r[0].style.borderRightWidth)
                    } else {
                        r.data("originalBorderRight", r.css("border-right-width"))
                    }
                    if (r.css("border-top-width").indexOf("px") == -1) {
                        r.data("originalBorderTop", r[0].style.borderTopWidth)
                    } else {
                        r.data("originalBorderTop", r.css("border-top-width"))
                    }
                    if (r.css("border-bottom-width").indexOf("px") == -1) {
                        r.data("originalBorderBottom", r[0].style.borderBottomWidth)
                    } else {
                        r.data("originalBorderBottom", r.css("border-bottom-width"))
                    }
                    r.data("originalFontSize", r.css("font-size"));
                    r.data("originalLineHeight", r.css("line-height"))
                });
                if (document.location.hash) {
                    for (var t = 0; t < e(u).find(".ls-slide").length; t++) {
                        if (e(u).find(".ls-slide").eq(t).data("deeplink") == document.location.hash.split("#")[1]) {
                            f.o.firstSlide = t + 1
                        }
                    }
                }
                e(u).find('*[class*="ls-linkto-"]').each(function() {
                    var t = e(this).attr("class").split(" ");
                    for (var n = 0; n < t.length; n++) {
                        if (t[n].indexOf("ls-linkto-") != -1) {
                            var r = parseInt(t[n].split("ls-linkto-")[1]);
                            e(this).css({
                                cursor: "pointer"
                            }).click(function(t) {
                                t.preventDefault();
                                e(u).layerSlider(r)
                            })
                        }
                    }
                });
                f.g.layersNum = e(u).find(".ls-slide").length;
                if (f.o.randomSlideshow && f.g.layersNum > 2) {
                    f.o.firstSlide == "random";
                    f.o.twoWaySlideshow = false
                } else {
                    f.o.randomSlideshow = false
                }
                if (f.o.firstSlide == "random") {
                    f.o.firstSlide = Math.floor(Math.random() * f.g.layersNum + 1)
                }
                f.o.fisrtSlide = f.o.fisrtSlide < f.g.layersNum + 1 ? f.o.fisrtSlide : 1;
                f.o.fisrtSlide = f.o.fisrtSlide < 1 ? 1 : f.o.fisrtSlide;
                f.g.nextLoop = 1;
                if (f.o.animateFirstSlide) {
                    f.g.nextLoop = 0
                }
                var n = document.location.href.indexOf("file:") === -1 ? "" : "http:";
                e(u).find('iframe[src*="www.youtu"], iframe[src*="youtu.be"]').each(function() {
                    e(this).parent().addClass("ls-video-layer");
                    if (e(this).parent('[class*="ls-l"]')) {
                        var t = e(this);
                        var r = n;
                        e.getJSON(r + "//gdata.youtube.com/feeds/api/videos/" + e(this).attr("src").split("embed/")[1].split("?")[0] + "?v=2&alt=json&callback=?", function(e) {
                            t.data("videoDuration", parseInt(e["entry"]["media$group"]["yt$duration"]["seconds"]) * 1e3)
                        });
                        var i = e("<div>").addClass("ls-vpcontainer").appendTo(e(this).parent());
                        if (f.o.lazyLoad) {
                            e("<img>").appendTo(i).addClass("ls-videopreview").data("src", r + "//img.youtube.com/vi/" + e(this).attr("src").split("embed/")[1].split("?")[0] + "/" + f.o.youtubePreview)
                        } else {
                            e("<img>").appendTo(i).addClass("ls-videopreview").attr("src", r + "//img.youtube.com/vi/" + e(this).attr("src").split("embed/")[1].split("?")[0] + "/" + f.o.youtubePreview)
                        }
                        e("<div>").appendTo(i).addClass("ls-playvideo");
                        e(this).parent().css({
                            width: e(this).width(),
                            height: e(this).height()
                        }).click(function() {
                            f.g.isAnimating = true;
                            if (f.g.paused) {
                                if (f.o.autoPauseSlideshow != false) {
                                    f.g.paused = false
                                }
                                f.g.originalAutoSlideshow = true
                            } else {
                                f.g.originalAutoSlideshow = f.g.autoSlideshow
                            }
                            if (f.o.autoPauseSlideshow != false) {
                                f.stop()
                            }
                            f.g.pausedByVideo = true;
                            r = e(this).find("iframe").data("videoSrc").indexOf("http") === -1 ? n : "";
                            e(this).find("iframe").attr("src", r + e(this).find("iframe").data("videoSrc"));
                            e(this).find(".ls-vpcontainer").delay(f.g.v.d).fadeOut(f.g.v.fo, function() {
                                if (f.o.autoPauseSlideshow == "auto" && f.g.originalAutoSlideshow == true) {
                                    var e = setTimeout(function() {
                                        f.start()
                                    }, t.data("videoDuration") - f.g.v.d);
                                    t.data("videoTimer", e)
                                }
                                f.g.isAnimating = false;
                                if (f.g.resize == true) {
                                    f.makeResponsive(f.g.curLayer, function() {
                                        f.g.resize = false
                                    })
                                }
                            })
                        });
                        var s = "&";
                        if (e(this).attr("src").indexOf("?") == -1) {
                            s = "?"
                        }
                        if (e(this).attr("src").indexOf("autoplay=0") != -1) {
                            e(this).data("videoSrc", e(this).attr("src").replace("autoplay=0", "autoplay=1"))
                        } else if (e(this).attr("src").indexOf("autoplay") == -1) {
                            e(this).data("videoSrc", e(this).attr("src") + s + "autoplay=1")
                        }
                        e(this).data("originalWidth", e(this).attr("width"));
                        e(this).data("originalHeight", e(this).attr("height"));
                        e(this).attr("src", "")
                    }
                });
                e(u).find('iframe[src*="player.vimeo"]').each(function() {
                    e(this).parent().addClass("ls-video-layer");
                    if (e(this).parent('[class*="ls-l"]')) {
                        var t = e(this);
                        var r = n;
                        var i = e("<div>").addClass("ls-vpcontainer").appendTo(e(this).parent());
                        e.getJSON(r + "//vimeo.com/api/v2/video/" + e(this).attr("src").split("video/")[1].split("?")[0] + ".json?callback=?", function(n) {
                            if (f.o.lazyLoad) {
                                e("<img>").appendTo(i).addClass("ls-videopreview").data("src", n[0]["thumbnail_large"])
                            } else {
                                e("<img>").appendTo(i).addClass("ls-videopreview").attr("src", n[0]["thumbnail_large"])
                            }
                            t.data("videoDuration", parseInt(n[0]["duration"]) * 1e3);
                            e("<div>").appendTo(i).addClass("ls-playvideo")
                        });
                        e(this).parent().css({
                            width: e(this).width(),
                            height: e(this).height()
                        }).click(function() {
                            f.g.isAnimating = true;
                            if (f.g.paused) {
                                if (f.o.autoPauseSlideshow != false) {
                                    f.g.paused = false
                                }
                                f.g.originalAutoSlideshow = true
                            } else {
                                f.g.originalAutoSlideshow = f.g.autoSlideshow
                            }
                            if (f.o.autoPauseSlideshow != false) {
                                f.stop()
                            }
                            f.g.pausedByVideo = true;
                            r = e(this).find("iframe").data("videoSrc").indexOf("http") === -1 ? n : "";
                            e(this).find("iframe").attr("src", r + e(this).find("iframe").data("videoSrc"));
                            e(this).find(".ls-vpcontainer").delay(f.g.v.d).fadeOut(f.g.v.fo, function() {
                                if (f.o.autoPauseSlideshow == "auto" && f.g.originalAutoSlideshow == true) {
                                    var e = setTimeout(function() {
                                        f.start()
                                    }, t.data("videoDuration") - f.g.v.d);
                                    t.data("videoTimer", e)
                                }
                                f.g.isAnimating = false;
                                if (f.g.resize == true) {
                                    f.makeResponsive(f.g.curLayer, function() {
                                        f.g.resize = false
                                    })
                                }
                            })
                        });
                        var s = "&";
                        if (e(this).attr("src").indexOf("?") == -1) {
                            s = "?"
                        }
                        if (e(this).attr("src").indexOf("autoplay=0") != -1) {
                            e(this).data("videoSrc", e(this).attr("src").replace("autoplay=0", "autoplay=1"))
                        } else if (e(this).attr("src").indexOf("autoplay") == -1) {
                            e(this).data("videoSrc", e(this).attr("src") + s + "autoplay=1")
                        }
                        e(this).data("originalWidth", e(this).attr("width"));
                        e(this).data("originalHeight", e(this).attr("height"));
                        e(this).attr("src", "")
                    }
                });
                e(u).find("video, audio").each(function() {
                    var t = typeof e(this).attr("width") === "string" ? e(this).attr("width") : e(this).width();
                    var n = typeof e(this).attr("height") === "string" ? e(this).attr("height") : e(this).height();
                    if (t.indexOf("%") === -1) {
                        t = parseInt(t)
                    }
                    if (n.indexOf("%") === -1) {
                        n = parseInt(n)
                    }
                    e(this).parent().addClass("ls-video-layer").css({
                        width: t,
                        height: n
                    }).data({
                        originalWidth: t,
                        originalHeight: n
                    });
                    e(this).removeAttr("width").removeAttr("height").css({
                        width: "100%",
                        height: "100%"
                    }).click(function() {
                        this.currentTime = 0;
                        this.play();
                        f.g.isAnimating = true;
                        if (f.g.paused) {
                            if (f.o.autoPauseSlideshow !== false) {
                                f.g.paused = false
                            }
                            f.g.originalAutoSlideshow = true
                        } else {
                            f.g.originalAutoSlideshow = f.g.autoSlideshow
                        }
                        if (f.o.autoPauseSlideshow !== false) {
                            f.stop()
                        }
                        f.g.pausedByVideo = true;
                        e(this).on("ended", function() {
                            if (f.o.autoPauseSlideshow === "auto" && f.g.originalAutoSlideshow === true) {
                                f.start()
                            }
                        });
                        f.g.isAnimating = false;
                        if (f.g.resize === true) {
                            f.makeResponsive(f.g.curLayer, function() {
                                f.g.resize = false
                            })
                        }
                    })
                });
                if (f.o.animateFirstSlide) {
                    f.o.firstSlide = f.o.firstSlide - 1 === 0 ? f.g.layersNum : f.o.firstSlide - 1
                }
                f.g.curLayerIndex = f.o.firstSlide;
                f.g.curLayer = e(u).find(".ls-slide:eq(" + (f.g.curLayerIndex - 1) + ")");
                e(u).find(".ls-slide").wrapAll('<div class="ls-inner"></div>');
                if (f.o.showBarTimer) {
                    f.g.barTimer = e("<div>").addClass("ls-bar-timer").appendTo(e(u).find(".ls-inner"))
                }
                if (f.o.showCircleTimer && !f.g.ie78) {
                    f.g.circleTimer = e("<div>").addClass("ls-circle-timer").appendTo(e(u).find(".ls-inner"));
                    f.g.circleTimer.append(e('<div class="ls-ct-left"><div class="ls-ct-rotate"><div class="ls-ct-hider"><div class="ls-ct-half"></div></div></div></div><div class="ls-ct-right"><div class="ls-ct-rotate"><div class="ls-ct-hider"><div class="ls-ct-half"></div></div></div></div><div class="ls-ct-center"></div>'))
                }
                f.g.li = e("<div>").css({
                    zIndex: -1,
                    display: "none"
                }).addClass("ls-loading-container").appendTo(e(u));
                e("<div>").addClass("ls-loading-indicator").appendTo(f.g.li);
                if (e(u).css("position") == "static") {
                    e(u).css("position", "relative")
                }
                if (f.o.globalBGImage) {
                    e(u).find(".ls-inner").css({
                        backgroundImage: "url(" + f.o.globalBGImage + ")"
                    })
                } else {
                    e(u).find(".ls-inner").css({
                        backgroundColor: f.o.globalBGColor
                    })
                }
                if (f.o.globalBGColor == "transparent" && f.o.globalBGImage == false) {
                    e(u).find(".ls-inner").css({
                        background: "none transparent !important"
                    })
                }
                e(u).find(".ls-slide img").each(function() {
                    e(this).removeAttr("width").removeAttr("height");
                    if (f.o.imgPreload === true && f.o.lazyLoad === true) {
                        if (typeof e(this).data("src") !== "string") {
                            e(this).data("src", e(this).attr("src"));
                            var t = f.o.skinsPath + "../css/blank.gif";
                            e(this).attr("src", t)
                        }
                    } else {
                        if (typeof e(this).data("src") === "string") {
                            e(this).attr("src", e(this).data("src"));
                            e(this).removeAttr("data-src")
                        }
                    }
                });
                e(u).find(".ls-slide").on("mouseenter", function(t) {
                    f.g.parallaxStartX = t.pageX - e(this).parent().offset().left;
                    f.g.parallaxStartY = t.pageY - e(this).parent().offset().top
                });
                e(u).find(".ls-slide").on("mousemove", function(t) {
                    var n = e(this).parent().offset().left + f.g.parallaxStartX;
                    var r = e(this).parent().offset().top + f.g.parallaxStartY;
                    var i = t.pageX - n;
                    var s = t.pageY - r;
                    e(this).find("> *:not(.ls-bg)").each(function() {
                        if (typeof e(this).data("parallaxlevel") !== "undefined" && parseInt(e(this).data("parallaxlevel")) !== 0) {
                            e(this).css({
                                marginLeft: -i / 100 * parseInt(e(this).data("parallaxlevel")),
                                marginTop: -s / 100 * parseInt(e(this).data("parallaxlevel"))
                            })
                        }
                    })
                });
                e(u).find(".ls-slide").on("mouseleave", function() {
                    e(this).find("> *:not(.ls-bg)").each(function() {
                        if (typeof e(this).data("parallaxlevel") !== "undefined" && parseInt(e(this).data("parallaxlevel")) !== 0) {
                            TweenLite.to(this, .4, {
                                css: {
                                    marginLeft: 0,
                                    marginTop: 0
                                }
                            })
                        }
                    })
                });
                if (f.o.navPrevNext) {
                    e('<a class="ls-nav-prev" href="#" />').click(function(t) {
                        t.preventDefault();
                        e(u).layerSlider("prev")
                    }).appendTo(e(u));
                    e('<a class="ls-nav-next" href="#" />').click(function(t) {
                        t.preventDefault();
                        e(u).layerSlider("next")
                    }).appendTo(e(u));
                    if (f.o.hoverPrevNext) {
                        e(u).find(".ls-nav-prev, .ls-nav-next").css({
                            display: "none"
                        });
                        e(u).hover(function() {
                            if (!f.g.forceHideControls) {
                                if (f.g.ie78) {
                                    e(u).find(".ls-nav-prev, .ls-nav-next").css("display", "block")
                                } else {
                                    e(u).find(".ls-nav-prev, .ls-nav-next").stop(true, true).fadeIn(300)
                                }
                            }
                        }, function() {
                            if (f.g.ie78) {
                                e(u).find(".ls-nav-prev, .ls-nav-next").css("display", "none")
                            } else {
                                e(u).find(".ls-nav-prev, .ls-nav-next").stop(true, true).fadeOut(300)
                            }
                        })
                    }
                }
                if (f.o.navStartStop || f.o.navButtons) {
                    var r = e('<div class="ls-bottom-nav-wrapper" />').appendTo(e(u));
                    f.g.bottomWrapper = r;
                    if (f.o.thumbnailNavigation == "always") {
                        r.addClass("ls-above-thumbnails")
                    }
                    if (f.o.navButtons && f.o.thumbnailNavigation != "always") {
                        e('<span class="ls-bottom-slidebuttons" />').appendTo(e(u).find(".ls-bottom-nav-wrapper"));
                        if (f.o.thumbnailNavigation == "hover") {
                            var i = e('<div class="ls-thumbnail-hover"><div class="ls-thumbnail-hover-inner"><div class="ls-thumbnail-hover-bg"></div><div class="ls-thumbnail-hover-img"><img></div><span></span></div></div>').appendTo(e(u).find(".ls-bottom-slidebuttons"))
                        }
                        for (x = 1; x < f.g.layersNum + 1; x++) {
                            var s = e('<a href="#" />').appendTo(e(u).find(".ls-bottom-slidebuttons")).click(function(t) {
                                t.preventDefault();
                                e(u).layerSlider(e(this).index() + 1)
                            });
                            if (f.o.thumbnailNavigation == "hover") {
                                e(u).find(".ls-thumbnail-hover, .ls-thumbnail-hover-img").css({
                                    width: f.o.tnWidth,
                                    height: f.o.tnHeight
                                });
                                var o = e(u).find(".ls-thumbnail-hover");
                                var a = o.find("img").css({
                                    height: f.o.tnHeight
                                });
                                var l = e(u).find(".ls-thumbnail-hover-inner").css({
                                    visibility: "hidden",
                                    display: "block"
                                });
                                s.hover(function() {
                                    var t = e(u).find(".ls-slide").eq(e(this).index());
                                    var n;
                                    if (f.o.imgPreload === true && f.o.lazyLoad === true) {
                                        if (t.find(".ls-tn").length) {
                                            n = t.find(".ls-tn").data("src")
                                        } else if (t.find(".ls-videopreview").length) {
                                            n = t.find(".ls-videopreview").data("src")
                                        } else if (t.find(".ls-bg").length) {
                                            n = t.find(".ls-bg").data("src")
                                        } else {
                                            n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                                        }
                                    } else {
                                        if (t.find(".ls-tn").length) {
                                            n = t.find(".ls-tn").attr("src")
                                        } else if (t.find(".ls-videopreview").length) {
                                            n = t.find(".ls-videopreview").attr("src")
                                        } else if (t.find(".ls-bg").length) {
                                            n = t.find(".ls-bg").attr("src")
                                        } else {
                                            n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                                        }
                                    }
                                    e(u).find(".ls-thumbnail-hover-img").css({
                                        left: parseInt(o.css("padding-left")),
                                        top: parseInt(o.css("padding-top"))
                                    });
                                    a.load(function() {
                                        if (e(this).width() == 0) {
                                            a.css({
                                                position: "relative",
                                                margin: "0 auto",
                                                left: "auto"
                                            })
                                        } else {
                                            a.css({
                                                position: "absolute",
                                                marginLeft: -e(this).width() / 2,
                                                left: "50%"
                                            })
                                        }
                                    }).attr("src", n);
                                    o.css({
                                        display: "block"
                                    }).stop().animate({
                                        left: e(this).position().left + (e(this).width() - o.outerWidth()) / 2
                                    }, 250);
                                    l.css({
                                        display: "none",
                                        visibility: "visible"
                                    }).stop().fadeIn(250)
                                }, function() {
                                    l.stop().fadeOut(250, function() {
                                        o.css({
                                            visibility: "hidden",
                                            display: "block"
                                        })
                                    })
                                })
                            }
                        }
                        if (f.o.thumbnailNavigation == "hover") {
                            i.appendTo(e(u).find(".ls-bottom-slidebuttons"))
                        }
                        e(u).find(".ls-bottom-slidebuttons a:eq(" + (f.o.firstSlide - 1) + ")").addClass("ls-nav-active")
                    }
                    if (f.o.navStartStop) {
                        var c = e('<a class="ls-nav-start" href="#" />').click(function(t) {
                            t.preventDefault();
                            e(u).layerSlider("start")
                        }).prependTo(e(u).find(".ls-bottom-nav-wrapper"));
                        var h = e('<a class="ls-nav-stop" href="#" />').click(function(t) {
                            t.preventDefault();
                            e(u).layerSlider("stop")
                        }).appendTo(e(u).find(".ls-bottom-nav-wrapper"))
                    } else if (f.o.thumbnailNavigation != "always") {
                        e('<span class="ls-nav-sides ls-nav-sideleft" />').prependTo(e(u).find(".ls-bottom-nav-wrapper"));
                        e('<span class="ls-nav-sides ls-nav-sideright" />').appendTo(e(u).find(".ls-bottom-nav-wrapper"))
                    }
                    if (f.o.hoverBottomNav && f.o.thumbnailNavigation != "always") {
                        r.css({
                            display: "none"
                        });
                        e(u).hover(function() {
                            if (!f.g.forceHideControls) {
                                if (f.g.ie78) {
                                    r.css("display", "block")
                                } else {
                                    r.stop(true, true).fadeIn(300)
                                }
                            }
                        }, function() {
                            if (f.g.ie78) {
                                r.css("display", "none")
                            } else {
                                r.stop(true, true).fadeOut(300)
                            }
                        })
                    }
                }
                if (f.o.thumbnailNavigation == "always") {
                    f.g.thumbsWrapper = e('<div class="ls-thumbnail-wrapper"></div>').appendTo(e(u));
                    var i = e('<div class="ls-thumbnail"><div class="ls-thumbnail-inner"><div class="ls-thumbnail-slide-container"><div class="ls-thumbnail-slide"></div></div></div></div>').appendTo(f.g.thumbsWrapper);
                    f.g.thumbnails = e(u).find(".ls-thumbnail-slide-container");
                    if (!("ontouchstart" in window)) {
                        f.g.thumbnails.hover(function() {
                            e(this).addClass("ls-thumbnail-slide-hover")
                        }, function() {
                            e(this).removeClass("ls-thumbnail-slide-hover");
                            f.scrollThumb()
                        }).mousemove(function(t) {
                            var n = parseInt(t.pageX - e(this).offset().left) / e(this).width() * (e(this).width() - e(this).find(".ls-thumbnail-slide").width());
                            e(this).find(".ls-thumbnail-slide").stop().css({
                                marginLeft: n
                            })
                        })
                    } else {
                        f.g.thumbnails.addClass("ls-touchscroll")
                    }
                    e(u).find(".ls-slide").each(function() {
                        var t = e(this).index() + 1;
                        var n;
                        if (f.o.imgPreload === true && f.o.lazyLoad === true) {
                            if (e(this).find(".ls-tn").length) {
                                n = e(this).find(".ls-tn").data("src")
                            } else if (e(this).find(".ls-videopreview").length) {
                                n = e(this).find(".ls-videopreview").data("src")
                            } else if (e(this).find(".ls-bg").length) {
                                n = e(this).find(".ls-bg").data("src")
                            } else {
                                n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                            }
                        } else {
                            if (e(this).find(".ls-tn").length) {
                                n = e(this).find(".ls-tn").attr("src")
                            } else if (e(this).find(".ls-videopreview").length) {
                                n = e(this).find(".ls-videopreview").attr("src")
                            } else if (e(this).find(".ls-bg").length) {
                                n = e(this).find(".ls-bg").attr("src")
                            } else {
                                n = f.o.skinsPath + f.o.skin + "/nothumb.png"
                            }
                        }
                        var r = e('<a href="#" class="ls-thumb-' + t + '"><img src="' + n + '"></a>');
                        r.appendTo(e(u).find(".ls-thumbnail-slide"));
                        if (!("ontouchstart" in window)) {
                            r.hover(function() {
                                e(this).children().stop().fadeTo(300, f.o.tnActiveOpacity / 100)
                            }, function() {
                                if (!e(this).children().hasClass("ls-thumb-active")) {
                                    e(this).children().stop().fadeTo(300, f.o.tnInactiveOpacity / 100)
                                }
                            })
                        }
                        r.click(function(n) {
                            n.preventDefault();
                            e(u).layerSlider(t)
                        })
                    });
                    if (c && h) {
                        var p = f.g.bottomWrapper = e('<div class="ls-bottom-nav-wrapper ls-below-thumbnails"></div>').appendTo(e(u));
                        c.clone().click(function(t) {
                            t.preventDefault();
                            e(u).layerSlider("start")
                        }).appendTo(p);
                        h.clone().click(function(t) {
                            t.preventDefault();
                            e(u).layerSlider("stop")
                        }).appendTo(p)
                    }
                    if (f.o.hoverBottomNav) {
                        f.g.thumbsWrapper.css("display", "none");
                        if (p) {
                            f.g.bottomWrapper = p.css("display") == "block" ? p : e(u).find(".ls-above-thumbnails");
                            f.g.bottomWrapper.css("display", "none")
                        }
                        e(u).hover(function() {
                            e(u).addClass("ls-hover");
                            if (!f.g.forceHideControls) {
                                if (f.g.ie78) {
                                    f.g.thumbsWrapper.css("display", "block");
                                    if (f.g.bottomWrapper) {
                                        f.g.bottomWrapper.css("display", "block")
                                    }
                                } else {
                                    f.g.thumbsWrapper.stop(true, true).fadeIn(300);
                                    if (f.g.bottomWrapper) {
                                        f.g.bottomWrapper.stop(true, true).fadeIn(300)
                                    }
                                }
                            }
                        }, function() {
                            e(u).removeClass("ls-hover");
                            if (f.g.ie78) {
                                f.g.thumbsWrapper.css("display", "none");
                                if (f.g.bottomWrapper) {
                                    f.g.bottomWrapper.css("display", "none")
                                }
                            } else {
                                f.g.thumbsWrapper.stop(true, true).fadeOut(300);
                                if (f.g.bottomWrapper) {
                                    f.g.bottomWrapper.stop(true, true).fadeOut(300)
                                }
                            }
                        })
                    }
                }
                f.g.shadow = e('<div class="ls-shadow"></div>').appendTo(e(u));
                if (f.g.shadow.css("display") == "block" && !f.g.shadow.find("img").length) {
                    f.g.showShadow = function() {
                        f.g.shadow.css({
                            display: "none",
                            visibility: "visible"
                        }).fadeIn(500, function() {
                            f.g.showShadow = false
                        })
                    };
                    f.g.shadowImg = e("<img>").attr("src", f.o.skinsPath + f.o.skin + "/shadow.png").appendTo(f.g.shadow);
                    f.g.shadowBtmMod = typeof parseInt(e(u).css("padding-bottom")) == "number" ? parseInt(e(u).css("padding-bottom")) : 0
                }
                f.resizeShadow();
                if (f.o.keybNav && e(u).find(".ls-slide").length > 1) {
                    e("body").bind("keydown", function(e) {
                        if (!f.g.isAnimating && !f.g.isLoading) {
                            if (e.which == 37) {
                                f.o.cbPrev(f.g);
                                f.prev("clicked")
                            } else if (e.which == 39) {
                                f.o.cbNext(f.g);
                                f.next("clicked")
                            }
                        }
                    })
                }
                if ("ontouchstart" in window && e(u).find(".ls-slide").length > 1 && f.o.touchNav) {
                    e(u).find(".ls-inner").bind("touchstart", function(e) {
                        var t = e.touches ? e.touches : e.originalEvent.touches;
                        if (t.length == 1) {
                            f.g.touchStartX = f.g.touchEndX = t[0].clientX
                        }
                    });
                    e(u).find(".ls-inner").bind("touchmove", function(e) {
                        var t = e.touches ? e.touches : e.originalEvent.touches;
                        if (t.length == 1) {
                            f.g.touchEndX = t[0].clientX
                        }
                        if (Math.abs(f.g.touchStartX - f.g.touchEndX) > 45) {
                            e.preventDefault()
                        }
                    });
                    e(u).find(".ls-inner").bind("touchend", function(t) {
                        if (Math.abs(f.g.touchStartX - f.g.touchEndX) > 45) {
                            if (f.g.touchStartX - f.g.touchEndX > 0) {
                                f.o.cbNext(f.g);
                                e(u).layerSlider("next")
                            } else {
                                f.o.cbPrev(f.g);
                                e(u).layerSlider("prev")
                            }
                        }
                    })
                }
                if (f.o.pauseOnHover == true && e(u).find(".ls-slide").length > 1) {
                    e(u).find(".ls-inner").hover(function() {
                        f.o.cbPause(f.g);
                        if (f.g.autoSlideshow) {
                            f.g.paused = true;
                            f.stop();
                            if (f.g.barTimer) {
                                f.g.barTimer.stop()
                            }
                            if (f.g.circleTimer) {
                                if (f.g.cttl) {
                                    f.g.cttl.pause()
                                }
                            }
                            f.g.pausedSlideTime = (new Date).getTime()
                        }
                    }, function() {
                        if (f.g.paused == true) {
                            f.start();
                            f.g.paused = false
                        }
                    })
                }
                f.resizeSlider();
                if (f.o.yourLogo) {
                    f.g.yourLogo = e("<img>").addClass("ls-yourlogo").appendTo(e(u)).attr("style", f.o.yourLogoStyle).css({
                        visibility: "hidden",
                        display: "bock"
                    }).load(function() {
                        var t = 0;
                        if (!f.g.yourLogo) {
                            t = 1e3
                        }
                        setTimeout(function() {
                            f.g.yourLogo.data("originalWidth", f.g.yourLogo.width());
                            f.g.yourLogo.data("originalHeight", f.g.yourLogo.height());
                            if (f.g.yourLogo.css("left") != "auto") {
                                f.g.yourLogo.data("originalLeft", f.g.yourLogo[0].style.left)
                            }
                            if (f.g.yourLogo.css("right") != "auto") {
                                f.g.yourLogo.data("originalRight", f.g.yourLogo[0].style.right)
                            }
                            if (f.g.yourLogo.css("top") != "auto") {
                                f.g.yourLogo.data("originalTop", f.g.yourLogo[0].style.top)
                            }
                            if (f.g.yourLogo.css("bottom") != "auto") {
                                f.g.yourLogo.data("originalBottom", f.g.yourLogo[0].style.bottom)
                            }
                            if (f.o.yourLogoLink != false) {
                                e("<a>").appendTo(e(u)).attr("href", f.o.yourLogoLink).attr("target", f.o.yourLogoTarget).css({
                                    textDecoration: "none",
                                    outline: "none"
                                }).append(f.g.yourLogo)
                            }
                            f.g.yourLogo.css({
                                display: "none",
                                visibility: "visible"
                            });
                            f.resizeYourLogo()
                        }, t)
                    }).attr("src", f.o.yourLogo)
                }
                e(window).resize(function() {
                    f.g.resize = true;
                    if (!f.g.isAnimating) {
                        f.makeResponsive(f.g.curLayer, function() {
                            if (f.g.ltContainer) {
                                f.g.ltContainer.empty()
                            }
                            f.g.resize = false
                        });
                        if (f.g.yourLogo) {
                            f.resizeYourLogo()
                        }
                    }
                });
                f.g.showSlider = true;
                if (f.o.animateFirstSlide == true) {
                    if (f.o.autoStart) {
                        f.g.autoSlideshow = true;
                        e(u).find(".ls-nav-start").addClass("ls-nav-start-active")
                    } else {
                        e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active")
                    }
                    f.next()
                } else {
                    f.imgPreload(f.g.curLayer, function() {
                        f.g.curLayer.fadeIn(1e3, function() {
                            f.g.isLoading = false;
                            e(this).addClass("ls-active");
                            if (f.o.autoPlayVideos) {
                                e(this).delay(e(this).data("delayin") + 25).queue(function() {
                                    e(this).find(".ls-videopreview, video, audio").click();
                                    e(this).dequeue()
                                })
                            }
                            f.g.curLayer.find(' > *[class*="ls-l"]').each(function() {
                                if (e(this).data("showuntil") > 0) {
                                    var t = e(this);
                                    t.data("showUntilTimer", setTimeout(function() {
                                        f.sublayerShowUntil(t)
                                    }, t.data("showuntil")))
                                }
                            })
                        });
                        f.changeThumb(f.g.curLayerIndex);
                        if (f.o.autoStart) {
                            f.g.isLoading = false;
                            f.start()
                        } else {
                            e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active")
                        }
                    })
                }
                f.o.cbInit(e(u))
            };
            f.start = function() {
                if (f.g.autoSlideshow) {
                    if (f.g.prevNext == "prev" && f.o.twoWaySlideshow) {
                        f.prev()
                    } else {
                        f.next()
                    }
                } else {
                    f.g.autoSlideshow = true;
                    if (!f.g.isAnimating && !f.g.isLoading) {
                        f.timer()
                    }
                }
                e(u).find(".ls-nav-start").addClass("ls-nav-start-active");
                e(u).find(".ls-nav-stop").removeClass("ls-nav-stop-active")
            };
            f.timer = function() {
                if (e(u).find(".ls-active").data("ls")) {
                    var t = f.st.slideDelay
                } else {
                    var t = f.o.slideDelay
                }
                var n = e(u).find(".ls-active").data("slidedelay") ? parseInt(e(u).find(".ls-active").data("slidedelay")) : t;
                if (!f.o.animateFirstSlide && !e(u).find(".ls-active").data("slidedelay")) {
                    var r = e(u).find(".ls-slide:eq(" + (f.o.firstSlide - 1) + ")").data("slidedelay");
                    n = r ? r : t
                }
                clearTimeout(f.g.slideTimer);
                if (f.g.pausedSlideTime) {
                    if (!f.g.startSlideTime) {
                        f.g.startSlideTime = (new Date).getTime()
                    }
                    if (f.g.startSlideTime > f.g.pausedSlideTime) {
                        f.g.pausedSlideTime = (new Date).getTime()
                    }
                    if (!f.g.curSlideTime) {
                        f.g.curSlideTime = n
                    }
                    f.g.curSlideTime -= f.g.pausedSlideTime - f.g.startSlideTime;
                    f.g.pausedSlideTime = false;
                    f.g.startSlideTime = (new Date).getTime()
                } else {
                    f.g.curSlideTime = n;
                    f.g.startSlideTime = (new Date).getTime()
                }
                f.g.curSlideTime = parseInt(f.g.curSlideTime);
                f.g.slideTimer = setTimeout(function() {
                    f.g.startSlideTime = f.g.pausedSlideTime = f.g.curSlideTime = false;
                    f.start()
                }, f.g.curSlideTime);
                if (f.g.barTimer) {
                    f.g.barTimer.animate({
                        width: f.g.sliderWidth()
                    }, f.g.curSlideTime, "linear", function() {
                        e(this).css({
                            width: 0
                        })
                    })
                }
                if (f.g.circleTimer) {
                    var i = f.g.circleTimer.find(".ls-ct-right .ls-ct-rotate");
                    var s = f.g.circleTimer.find(".ls-ct-left .ls-ct-rotate");
                    if (f.g.circleTimer.css("display") == "none") {
                        i.css({
                            rotate: 0
                        });
                        s.css({
                            rotate: 0
                        });
                        f.g.circleTimer.fadeIn(350)
                    }
                    if (!f.g.cttl) {
                        f.g.cttl = new TimelineLite;
                        f.g.cttl.add(TweenLite.fromTo(i[0], n / 2e3, {
                            rotation: 0
                        }, {
                            ease: Linear.easeNone,
                            rotation: 180,
                            onReverseComplete: function() {
                                f.g.cttl = false
                            }
                        }));
                        f.g.cttl.add(TweenLite.fromTo(s[0], n / 2e3, {
                            rotation: 0
                        }, {
                            ease: Linear.easeNone,
                            rotation: 180
                        }))
                    } else {
                        f.g.cttl.resume()
                    }
                }
            };
            f.stop = function() {
                f.g.pausedSlideTime = (new Date).getTime();
                if (f.g.barTimer) {
                    f.g.barTimer.stop()
                }
                if (f.g.circleTimer) {
                    if (f.g.cttl) {
                        f.g.cttl.pause()
                    }
                }
                if (!f.g.paused && !f.g.originalAutoSlideshow) {
                    e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active");
                    e(u).find(".ls-nav-start").removeClass("ls-nav-start-active")
                }
                clearTimeout(f.g.slideTimer);
                f.g.autoSlideshow = false
            };
            f.forcestop = function() {
                clearTimeout(f.g.slideTimer);
                f.g.autoSlideshow = false;
                clearTimeout(f.g.t1);
                clearTimeout(f.g.t2);
                clearTimeout(f.g.t3);
                clearTimeout(f.g.t4);
                clearTimeout(f.g.t5);
                if (f.g.barTimer) {
                    f.g.barTimer.stop()
                }
                if (f.g.circleTimer) {
                    if (f.g.cttl) {
                        f.g.cttl.pause()
                    }
                }
                e(u).find("*").stop(true, false).dequeue();
                e(u).find(".ls-slide >").each(function() {
                    if (e(this).data("tr")) {
                        e(this).data("tr").pause()
                    }
                });
                if (!f.g.paused && !f.g.originalAutoSlideshow) {
                    e(u).find(".ls-nav-stop").addClass("ls-nav-stop-active");
                    e(u).find(".ls-nav-start").removeClass("ls-nav-start-active")
                }
            };
            f.restart = function() {
                e(u).find("*").stop();
                clearTimeout(f.g.slideTimer);
                f.change(f.g.curLayerIndex, f.g.prevNext)
            };
            f.ieEasing = function(t) {
                if (e.trim(t.toLowerCase()) == "swing" || e.trim(t.toLowerCase()) == "linear") {
                    return t.toLowerCase()
                } else {
                    return t.replace("easeinout", "easeInOut").replace("easein", "easeIn").replace("easeout", "easeOut").replace("quad", "Quad").replace("quart", "Quart").replace("cubic", "Cubic").replace("quint", "Quint").replace("sine", "Sine").replace("expo", "Expo").replace("circ", "Circ").replace("elastic", "Elastic").replace("back", "Back").replace("bounce", "Bounce")
                }
            };
            f.prev = function(e) {
                if (f.g.curLayerIndex < 2) {
                    f.g.nextLoop += 1
                }
                if (f.g.nextLoop > f.o.loops && f.o.loops > 0 && !e) {
                    f.g.nextLoop = 0;
                    f.stop();
                    if (f.o.forceLoopNum == false) {
                        f.o.loops = 0
                    }
                } else {
                    var t = f.g.curLayerIndex < 2 ? f.g.layersNum : f.g.curLayerIndex - 1;
                    f.g.prevNext = "prev";
                    f.change(t, f.g.prevNext)
                }
            };
            f.next = function(e) {
                if (!f.o.randomSlideshow) {
                    if (!(f.g.curLayerIndex < f.g.layersNum)) {
                        f.g.nextLoop += 1
                    }
                    if (f.g.nextLoop > f.o.loops && f.o.loops > 0 && !e) {
                        f.g.nextLoop = 0;
                        f.stop();
                        if (f.o.forceLoopNum == false) {
                            f.o.loops = 0
                        }
                    } else {
                        var t = f.g.curLayerIndex < f.g.layersNum ? f.g.curLayerIndex + 1 : 1;
                        f.g.prevNext = "next";
                        f.change(t, f.g.prevNext)
                    }
                } else if (!e) {
                    var t = f.g.curLayerIndex;
                    var n = function() {
                            t = Math.floor(Math.random() * f.g.layersNum) + 1;
                            if (t == f.g.curLayerIndex) {
                                n()
                            } else {
                                f.g.prevNext = "next";
                                f.change(t, f.g.prevNext)
                            }
                        };
                    n()
                } else if (e) {
                    var t = f.g.curLayerIndex < f.g.layersNum ? f.g.curLayerIndex + 1 : 1;
                    f.g.prevNext = "next";
                    f.change(t, f.g.prevNext)
                }
            };
            f.change = function(t, n) {
                f.g.startSlideTime = f.g.pausedSlideTime = f.g.curSlideTime = false;
                if (f.g.barTimer) {
                    f.g.barTimer.stop().delay(300).animate({
                        width: 0
                    }, 450)
                }
                if (f.g.circleTimer) {
                    f.g.circleTimer.fadeOut(500);
                    if (f.g.cttl) {
                        f.g.cttl.reverse().duration(.35)
                    }
                }
                if (f.g.pausedByVideo == true) {
                    f.g.pausedByVideo = false;
                    f.g.autoSlideshow = f.g.originalAutoSlideshow;
                    f.g.curLayer.find('iframe[src*="www.youtu"], iframe[src*="player.vimeo"]').each(function() {
                        e(this).parent().find(".ls-vpcontainer").fadeIn(f.g.v.fi, function() {
                            e(this).parent().find("iframe").attr("src", "")
                        })
                    });
                    f.g.curLayer.find("video, audio").each(function() {
                        this.pause()
                    })
                }
                e(u).find('iframe[src*="www.youtu"], iframe[src*="player.vimeo"]').each(function() {
                    clearTimeout(e(this).data("videoTimer"))
                });
                clearTimeout(f.g.slideTimer);
                f.g.nextLayerIndex = t;
                f.g.nextLayer = e(u).find(".ls-slide:eq(" + (f.g.nextLayerIndex - 1) + ")");
                if (!n) {
                    if (f.g.curLayerIndex < f.g.nextLayerIndex) {
                        f.g.prevNext = "next"
                    } else {
                        f.g.prevNext = "prev"
                    }
                }
                var r = 0;
                if (e(u).find('iframe[src*="www.youtu"], iframe[src*="player.vimeo"]').length > 0) {
                    r = f.g.v.fi
                }
                f.imgPreload(f.g.nextLayer, function() {
                    f.animate()
                })
            };
            f.imgPreload = function(t, n) {
                f.g.isLoading = true;
                if (f.g.showSlider) {
                    e(u).css({
                        visibility: "visible"
                    })
                }
                if (f.o.imgPreload) {
                    var r = [];
                    var i = 0;
                    if (t.css("background-image") != "none" && t.css("background-image").indexOf("url") != -1 && !t.hasClass("ls-preloaded") && !t.hasClass("ls-not-preloaded")) {
                        var s = t.css("background-image");
                        s = s.match(/url\((.*)\)/)[1].replace(/"/gi, "");
                        r[r.length] = [s, t]
                    }
                    t.find("img:not(.ls-preloaded, .ls-not-preloaded)").each(function() {
                        if (f.o.lazyLoad === true) {
                            e(this).attr("src", e(this).data("src"))
                        }
                        r[r.length] = [e(this).attr("src"), e(this)]
                    });
                    t.find("*").each(function() {
                        if (e(this).css("background-image") != "none" && e(this).css("background-image").indexOf("url") != -1 && !e(this).hasClass("ls-preloaded") && !e(this).hasClass("ls-not-preloaded")) {
                            var t = e(this).css("background-image");
                            t = t.match(/url\((.*)\)/)[1].replace(/"/gi, "");
                            r[r.length] = [t, e(this)]
                        }
                    });
                    if (r.length == 0) {
                        e(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                            visibility: "visible"
                        });
                        f.makeResponsive(t, n)
                    } else {
                        if (f.g.ie78) {
                            f.g.li.css("display", "block")
                        } else {
                            f.g.li.delay(400).fadeIn(300)
                        }
                        for (x = 0; x < r.length; x++) {
                            e("<img>").data("el", r[x]).load(function() {
                                e(this).data("el")[1].addClass("ls-preloaded");
                                if (++i == r.length) {
                                    f.g.li.stop(true, true).css({
                                        display: "none"
                                    });
                                    e(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                                        visibility: "visible"
                                    });
                                    if (navigator.userAgent.indexOf("Trident/7") !== -1 || f.g.ie78) {
                                        setTimeout(function() {
                                            f.makeResponsive(t, n)
                                        }, 50)
                                    } else {
                                        f.makeResponsive(t, n)
                                    }
                                }
                            }).error(function() {
                                var t = e(this).data("el")[0].substring(e(this).data("el")[0].lastIndexOf("/") + 1, e(this).data("el")[0].length);
                                if (window.console) {
                                    console.log('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                                } else {
                                    alert('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                                }
                                e(this).addClass("ls-not-preloaded");
                                i++
                            }).attr("src", r[x][0])
                        }
                    }
                } else {
                    e(".ls-thumbnail-wrapper, .ls-nav-next, .ls-nav-prev, .ls-bottom-nav-wrapper").css({
                        visibility: "visible"
                    });
                    f.makeResponsive(t, n)
                }
            };
            f.makeResponsive = function(t, n) {
                t.css({
                    visibility: "hidden",
                    display: "block"
                });
                if (f.g.showShadow) {
                    f.g.showShadow()
                }
                f.resizeSlider();
                if (f.o.thumbnailNavigation == "always") {
                    f.resizeThumb()
                }
                t.children().each(function() {
                    var t = e(this);
                    var n = t.data("originalLeft") ? t.data("originalLeft") : "0";
                    var r = t.data("originalTop") ? t.data("originalTop") : "0";
                    if (t.is("a") && t.children().length > 0) {
                        t.css({
                            display: "block"
                        });
                        t = t.children()
                    }
                    var i = "auto";
                    var s = "auto";
                    if (t.data("originalWidth")) {
                        if (typeof t.data("originalWidth") == "number") {
                            i = parseInt(t.data("originalWidth")) * f.g.ratio
                        } else if (t.data("originalWidth").indexOf("%") != -1) {
                            i = t.data("originalWidth")
                        }
                    }
                    if (t.data("originalHeight")) {
                        if (typeof t.data("originalHeight") == "number") {
                            s = parseInt(t.data("originalHeight")) * f.g.ratio
                        } else if (t.data("originalHeight").indexOf("%") != -1) {
                            s = t.data("originalHeight")
                        }
                    }
                    var o = t.data("originalPaddingLeft") ? parseInt(t.data("originalPaddingLeft")) * f.g.ratio : 0;
                    var a = t.data("originalPaddingRight") ? parseInt(t.data("originalPaddingRight")) * f.g.ratio : 0;
                    var l = t.data("originalPaddingTop") ? parseInt(t.data("originalPaddingTop")) * f.g.ratio : 0;
                    var c = t.data("originalPaddingBottom") ? parseInt(t.data("originalPaddingBottom")) * f.g.ratio : 0;
                    var h = t.data("originalBorderLeft") ? parseInt(t.data("originalBorderLeft")) * f.g.ratio : 0;
                    var p = t.data("originalBorderRight") ? parseInt(t.data("originalBorderRight")) * f.g.ratio : 0;
                    var d = t.data("originalBorderTop") ? parseInt(t.data("originalBorderTop")) * f.g.ratio : 0;
                    var v = t.data("originalBorderBottom") ? parseInt(t.data("originalBorderBottom")) * f.g.ratio : 0;
                    var m = t.data("originalFontSize");
                    var g = t.data("originalLineHeight");
                    if (f.g.responsiveMode || f.o.responsiveUnder > 0) {
                        if (t.is("img") && !t.hasClass("ls-bg") && t.attr("src")) {
                            t.css({
                                width: "auto",
                                height: "auto"
                            });
                            if ((i == 0 || i == "auto") && typeof s == "number" && s != 0) {
                                i = s / t.height() * t.width()
                            }
                            if ((s == 0 || s == "auto") && typeof i == "number" && i != 0) {
                                s = i / t.width() * t.height()
                            }
                            if (i == "auto") {
                                i = t.width() * f.g.ratio
                            }
                            if (s == "auto") {
                                s = t.height() * f.g.ratio
                            }
                            t.css({
                                width: i,
                                height: s
                            })
                        }
                        if (!t.is("img")) {
                            t.css({
                                width: i,
                                height: s,
                                "font-size": parseInt(m) * f.g.ratio + "px",
                                "line-height": parseInt(g) * f.g.ratio + "px"
                            })
                        }
                        if (t.is("div") && t.find("iframe").data("videoSrc")) {
                            var y = t.find("iframe");
                            y.attr("width", parseInt(y.data("originalWidth")) * f.g.ratio).attr("height", parseInt(y.data("originalHeight")) * f.g.ratio);
                            t.css({
                                width: parseInt(y.data("originalWidth")) * f.g.ratio,
                                height: parseInt(y.data("originalHeight")) * f.g.ratio
                            })
                        }
                        t.css({
                            padding: l + "px " + a + "px " + c + "px " + o + "px ",
                            borderLeftWidth: h + "px",
                            borderRightWidth: p + "px",
                            borderTopWidth: d + "px",
                            borderBottomWidth: v + "px"
                        })
                    }
                    if (!t.hasClass("ls-bg")) {
                        var b = t;
                        if (t.parent().is("a")) {
                            t = t.parent()
                        }
                        var w = 0;
                        if (f.o.layersContainer) {
                            w = f.o.layersContainer > 0 ? (f.g.sliderWidth() - f.o.layersContainer) / 2 : 0
                        } else if (f.o.sublayerContainer) {
                            w = f.o.sublayerContainer > 0 ? (f.g.sliderWidth() - f.o.sublayerContainer) / 2 : 0
                        }
                        w = w < 0 ? 0 : w;
                        if (n.indexOf("%") != -1) {
                            t.css({
                                left: f.g.sliderWidth() / 100 * parseInt(n) - b.width() / 2 - o - h
                            })
                        } else if (w > 0 || f.g.responsiveMode || f.o.responsiveUnder > 0) {
                            t.css({
                                left: w + parseInt(n) * f.g.ratio
                            })
                        }
                        if (r.indexOf("%") != -1) {
                            t.css({
                                top: f.g.sliderHeight() / 100 * parseInt(r) - b.height() / 2 - l - d
                            })
                        } else if (f.g.responsiveMode || f.o.responsiveUnder > 0) {
                            t.css({
                                top: parseInt(r) * f.g.ratio
                            })
                        }
                    } else {
                        var E = e(u).find(".ls-inner");
                        t.css({
                            width: "auto",
                            height: "auto"
                        });
                        i = t.width();
                        s = t.height();
                        var S = f.g.ratio;
                        if (f.g.sliderOriginalWidth.indexOf("%") != -1) {
                            if (f.g.sliderWidth() > i) {
                                S = f.g.sliderWidth() / i;
                                if (f.g.sliderHeight() > s * S) {
                                    S = f.g.sliderHeight() / s
                                }
                            } else if (f.g.sliderHeight() > s) {
                                S = f.g.sliderHeight() / s;
                                if (f.g.sliderWidth() > i * S) {
                                    S = f.g.sliderWidth() / i
                                }
                            }
                        }
                        t.css({
                            width: i * S,
                            height: s * S,
                            marginLeft: E.width() / 2 - i * S / 2,
                            marginTop: E.height() / 2 - s * S / 2
                        })
                    }
                });
                t.css({
                    display: "none",
                    visibility: "visible"
                });
                f.resizeShadow();
                n();
                e(this).dequeue()
            };
            f.resizeShadow = function() {
                if (f.g.shadowImg) {
                    var e = function() {
                            if (f.g.shadowImg.height() > 0) {
                                if (f.g.shadowBtmMod > 0) {
                                    f.g.shadow.css({
                                        height: f.g.shadowImg.height() / 2
                                    })
                                } else {
                                    f.g.shadow.css({
                                        height: f.g.shadowImg.height(),
                                        marginTop: -f.g.shadowImg.height() / 2
                                    })
                                }
                            } else {
                                setTimeout(function() {
                                    e()
                                }, 50)
                            }
                        };
                    e()
                }
            };
            f.resizeSlider = function() {
                if (f.o.responsiveUnder > 0) {
                    if (e(window).width() < f.o.responsiveUnder) {
                        f.g.responsiveMode = true;
                        f.g.sliderOriginalWidth = f.o.responsiveUnder + "px"
                    } else {
                        f.g.responsiveMode = false;
                        f.g.sliderOriginalWidth = f.g.sliderOriginalWidthRU;
                        f.g.ratio = 1
                    }
                }
                if (f.g.responsiveMode) {
                    var t = e(u).parent();
                    e(u).css({
                        width: t.width() - parseInt(e(u).css("padding-left")) - parseInt(e(u).css("padding-right"))
                    });
                    f.g.ratio = e(u).width() / parseInt(f.g.sliderOriginalWidth);
                    e(u).css({
                        height: f.g.ratio * parseInt(f.g.sliderOriginalHeight)
                    })
                } else {
                    f.g.ratio = 1;
                    e(u).css({
                        width: f.g.sliderOriginalWidth,
                        height: f.g.sliderOriginalHeight
                    })
                }
                if (e(u).closest(".ls-wp-fullwidth-container").length) {
                    e(u).closest(".ls-wp-fullwidth-helper").css({
                        height: e(u).outerHeight(true)
                    });
                    e(u).closest(".ls-wp-fullwidth-container").css({
                        height: e(u).outerHeight(true)
                    });
                    e(u).closest(".ls-wp-fullwidth-helper").css({
                        width: e(window).width(),
                        left: -e(u).closest(".ls-wp-fullwidth-container").offset().left
                    });
                    if (f.g.sliderOriginalWidth.indexOf("%") != -1) {
                        var n = parseInt(f.g.sliderOriginalWidth);
                        var r = e("body").width() / 100 * n - (e(u).outerWidth() - e(u).width());
                        e(u).width(r)
                    }
                }
                e(u).find(".ls-inner, .ls-lt-container").css({
                    width: f.g.sliderWidth(),
                    height: f.g.sliderHeight()
                });
                if (f.g.curLayer && f.g.nextLayer) {
                    f.g.curLayer.css({
                        width: f.g.sliderWidth(),
                        height: f.g.sliderHeight()
                    });
                    f.g.nextLayer.css({
                        width: f.g.sliderWidth(),
                        height: f.g.sliderHeight()
                    })
                } else {
                    e(u).find(".ls-slide").css({
                        width: f.g.sliderWidth(),
                        height: f.g.sliderHeight()
                    })
                }
            };
            f.resizeYourLogo = function() {
                f.g.yourLogo.css({
                    width: f.g.yourLogo.data("originalWidth") * f.g.ratio,
                    height: f.g.yourLogo.data("originalHeight") * f.g.ratio
                });
                if (f.g.ie78) {
                    f.g.yourLogo.css("display", "block")
                } else {
                    f.g.yourLogo.fadeIn(300)
                }
                var t = oR = oT = oB = "auto";
                if (f.g.yourLogo.data("originalLeft") && f.g.yourLogo.data("originalLeft").indexOf("%") != -1) {
                    t = f.g.sliderWidth() / 100 * parseInt(f.g.yourLogo.data("originalLeft")) - f.g.yourLogo.width() / 2 + parseInt(e(u).css("padding-left"))
                } else {
                    t = parseInt(f.g.yourLogo.data("originalLeft")) * f.g.ratio
                }
                if (f.g.yourLogo.data("originalRight") && f.g.yourLogo.data("originalRight").indexOf("%") != -1) {
                    oR = f.g.sliderWidth() / 100 * parseInt(f.g.yourLogo.data("originalRight")) - f.g.yourLogo.width() / 2 + parseInt(e(u).css("padding-right"))
                } else {
                    oR = parseInt(f.g.yourLogo.data("originalRight")) * f.g.ratio
                }
                if (f.g.yourLogo.data("originalTop") && f.g.yourLogo.data("originalTop").indexOf("%") != -1) {
                    oT = f.g.sliderHeight() / 100 * parseInt(f.g.yourLogo.data("originalTop")) - f.g.yourLogo.height() / 2 + parseInt(e(u).css("padding-top"))
                } else {
                    oT = parseInt(f.g.yourLogo.data("originalTop")) * f.g.ratio
                }
                if (f.g.yourLogo.data("originalBottom") && f.g.yourLogo.data("originalBottom").indexOf("%") != -1) {
                    oB = f.g.sliderHeight() / 100 * parseInt(f.g.yourLogo.data("originalBottom")) - f.g.yourLogo.height() / 2 + parseInt(e(u).css("padding-bottom"))
                } else {
                    oB = parseInt(f.g.yourLogo.data("originalBottom")) * f.g.ratio
                }
                f.g.yourLogo.css({
                    left: t,
                    right: oR,
                    top: oT,
                    bottom: oB
                })
            };
            f.resizeThumb = function() {
                f.bottomNavSizeHelper("on");
                var t = f.g.sliderOriginalWidth.indexOf("%") == -1 ? parseInt(f.g.sliderOriginalWidth) : f.g.sliderWidth();
                e(u).find(".ls-thumbnail-slide a").css({
                    width: parseInt(f.o.tnWidth * f.g.ratio),
                    height: parseInt(f.o.tnHeight * f.g.ratio)
                });
                e(u).find(".ls-thumbnail-slide a:last").css({
                    margin: 0
                });
                e(u).find(".ls-thumbnail-slide").css({
                    height: parseInt(f.o.tnHeight * f.g.ratio)
                });
                var n = e(u).find(".ls-thumbnail");
                var r = f.o.tnContainerWidth.indexOf("%") == -1 ? parseInt(f.o.tnContainerWidth) : parseInt(t / 100 * parseInt(f.o.tnContainerWidth));
                n.css({
                    width: r * Math.floor(f.g.ratio * 100) / 100
                });
                if (n.width() > e(u).find(".ls-thumbnail-slide").width()) {
                    n.css({
                        width: e(u).find(".ls-thumbnail-slide").width()
                    })
                }
                f.bottomNavSizeHelper("off")
            };
            f.changeThumb = function(t) {
                var n = t ? t : f.g.nextLayerIndex;
                e(u).find(".ls-thumbnail-slide a:not(.ls-thumb-" + n + ")").children().each(function() {
                    e(this).removeClass("ls-thumb-active").stop().fadeTo(750, f.o.tnInactiveOpacity / 100)
                });
                e(u).find(".ls-thumbnail-slide a.ls-thumb-" + n).children().addClass("ls-thumb-active").stop().fadeTo(750, f.o.tnActiveOpacity / 100)
            };
            f.scrollThumb = function() {
                if (!e(u).find(".ls-thumbnail-slide-container").hasClass("ls-thumbnail-slide-hover")) {
                    var t = e(u).find(".ls-thumb-active").length ? e(u).find(".ls-thumb-active").parent() : false;
                    if (t) {
                        var n = t.position().left + t.width() / 2;
                        var r = e(u).find(".ls-thumbnail-slide-container").width() / 2 - n;
                        r = r < e(u).find(".ls-thumbnail-slide-container").width() - e(u).find(".ls-thumbnail-slide").width() ? e(u).find(".ls-thumbnail-slide-container").width() - e(u).find(".ls-thumbnail-slide").width() : r;
                        r = r > 0 ? 0 : r;
                        e(u).find(".ls-thumbnail-slide").animate({
                            marginLeft: r
                        }, 600)
                    }
                }
            };
            f.bottomNavSizeHelper = function(t) {
                if (f.o.hoverBottomNav && !e(u).hasClass("ls-hover")) {
                    switch (t) {
                    case "on":
                        f.g.thumbsWrapper.css({
                            visibility: "hidden",
                            display: "block"
                        });
                        break;
                    case "off":
                        f.g.thumbsWrapper.css({
                            visibility: "visible",
                            display: "none"
                        });
                        break
                    }
                }
            };
            f.animate = function() {
                if (e(u).find(".ls-slide").length > 1) {
                    f.g.isAnimating = true
                }
                f.g.isLoading = false;
                clearTimeout(f.g.slideTimer);
                clearTimeout(f.g.changeTimer);
                f.g.stopLayer = f.g.curLayer;
                f.o.cbAnimStart(f.g);
                if (f.o.thumbnailNavigation == "always") {
                    f.changeThumb();
                    if (!("ontouchstart" in window)) {
                        f.scrollThumb()
                    }
                }
                f.g.nextLayer.addClass("ls-animating");
                var t = curLayerRight = curLayerTop = curLayerBottom = nextLayerLeft = nextLayerRight = nextLayerTop = nextLayerBottom = layerMarginLeft = layerMarginRight = layerMarginTop = layerMarginBottom = "auto";
                var a = nextLayerWidth = f.g.sliderWidth();
                var l = nextLayerHeight = f.g.sliderHeight();
                var c = f.g.prevNext == "prev" ? f.g.curLayer : f.g.nextLayer;
                var h = c.data("slidedirection") ? c.data("slidedirection") : f.o.slideDirection;
                var p = f.g.slideDirections[f.g.prevNext][h];
                if (p == "left" || p == "right") {
                    a = curLayerTop = nextLayerWidth = nextLayerTop = 0;
                    layerMarginTop = 0
                }
                if (p == "top" || p == "bottom") {
                    l = t = nextLayerHeight = nextLayerLeft = 0;
                    layerMarginLeft = 0
                }
                switch (p) {
                case "left":
                    curLayerRight = nextLayerLeft = 0;
                    layerMarginLeft = -f.g.sliderWidth();
                    break;
                case "right":
                    t = nextLayerRight = 0;
                    layerMarginLeft = f.g.sliderWidth();
                    break;
                case "top":
                    curLayerBottom = nextLayerTop = 0;
                    layerMarginTop = -f.g.sliderHeight();
                    break;
                case "bottom":
                    curLayerTop = nextLayerBottom = 0;
                    layerMarginTop = f.g.sliderHeight();
                    break
                }
                f.g.curLayer.css({
                    left: t,
                    right: curLayerRight,
                    top: curLayerTop,
                    bottom: curLayerBottom
                });
                f.g.nextLayer.css({
                    width: nextLayerWidth,
                    height: nextLayerHeight,
                    left: nextLayerLeft,
                    right: nextLayerRight,
                    top: nextLayerTop,
                    bottom: nextLayerBottom
                });
                var d = f.g.curLayer.data("delayout") ? parseInt(f.g.curLayer.data("delayout")) : f.o.delayOut;
                var v = f.g.curLayer.data("durationout") ? parseInt(f.g.curLayer.data("durationout")) : f.o.durationOut;
                var m = f.g.curLayer.data("easingout") ? f.g.curLayer.data("easingout") : f.o.easingOut;
                var g = f.g.nextLayer.data("delayin") ? parseInt(f.g.nextLayer.data("delayin")) : f.o.delayIn;
                var y = f.g.nextLayer.data("durationin") ? parseInt(f.g.nextLayer.data("durationin")) : f.o.durationIn;
                var b = f.g.nextLayer.data("easingin") ? f.g.nextLayer.data("easingin") : f.o.easingIn;
                var w = function() {
                        f.g.curLayer.delay(d + v / 15).animate({
                            width: a,
                            height: l
                        }, v, m, function() {
                            E()
                        })
                    };
                var E = function() {
                        f.g.stopLayer.find(' > *[class*="ls-l"]').each(function() {
                            if (e(this).data("tr")) {
                                e(this).data("tr").kill()
                            }
                            e(this).css({
                                filter: "none"
                            })
                        });
                        f.o.cbAnimStop(f.g);
                        f.g.curLayer = f.g.nextLayer;
                        f.g.curLayerIndex = f.g.nextLayerIndex;
                        if (f.o.imgPreload && f.o.lazyLoad) {
                            var t = f.g.curLayerIndex == f.g.layersNum ? 1 : f.g.curLayerIndex + 1;
                            e(u).find(".ls-slide").eq(t - 1).find("img:not(.ls-preloaded)").each(function() {
                                e(this).load(function() {
                                    e(this).addClass("ls-preloaded")
                                }).error(function() {
                                    var t = e(this).data("src").substring(e(this).data("src").lastIndexOf("/") + 1, e(this).data("src").length);
                                    if (window.console) {
                                        console('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                                    } else {
                                        alert('LayerSlider error:\r\n\r\nIt seems like the URL of the image or background image "' + t + '" is pointing to a wrong location and it cannot be loaded. Please check the URLs of all your images used in the slider.')
                                    }
                                    e(this).addClass("ls-not-preloaded")
                                }).attr("src", e(this).data("src"))
                            })
                        }
                        e(u).find(".ls-slide").removeClass("ls-active");
                        e(u).find(".ls-slide:eq(" + (f.g.curLayerIndex - 1) + ")").addClass("ls-active").removeClass("ls-animating");
                        e(u).find(".ls-bottom-slidebuttons a").removeClass("ls-nav-active");
                        e(u).find(".ls-bottom-slidebuttons a:eq(" + (f.g.curLayerIndex - 1) + ")").addClass("ls-nav-active");
                        if (f.g.autoSlideshow) {
                            f.timer()
                        }
                        f.g.isAnimating = false;
                        if (f.g.resize == true) {
                            f.makeResponsive(f.g.curLayer, function() {
                                f.g.resize = false
                            })
                        }
                    };
                var S = function(t) {
                        f.g.curLayer.find(' > *[class*="ls-l"]').each(function() {
                            if (!e(this).data("transitiontype")) {
                                f.transitionType(e(this))
                            }
                            var r = e(this).data("slidedirection") ? e(this).data("slidedirection") : p;
                            var i, s;
                            switch (r) {
                            case "left":
                                i = -f.g.sliderWidth();
                                s = 0;
                                break;
                            case "right":
                                i = f.g.sliderWidth();
                                s = 0;
                                break;
                            case "top":
                                s = -f.g.sliderHeight();
                                i = 0;
                                break;
                            case "bottom":
                                s = f.g.sliderHeight();
                                i = 0;
                                break;
                            case "fade":
                                s = 0;
                                i = 0;
                                break
                            }
                            if (e(this).data("transitiontype") === "new") {
                                var o = "new"
                            } else {
                                var o = e(this).data("slideoutdirection") ? e(this).data("slideoutdirection") : false
                            }
                            switch (o) {
                            case "left":
                                i = f.g.sliderWidth();
                                s = 0;
                                break;
                            case "right":
                                i = -f.g.sliderWidth();
                                s = 0;
                                break;
                            case "top":
                                s = f.g.sliderHeight();
                                i = 0;
                                break;
                            case "bottom":
                                s = -f.g.sliderHeight();
                                i = 0;
                                break;
                            case "fade":
                                s = 0;
                                i = 0;
                                break;
                            case "new":
                                if (e(this).data("offsetxout")) {
                                    if (e(this).data("offsetxout") === "left") {
                                        i = f.g.sliderWidth()
                                    } else if (e(this).data("offsetxout") === "right") {
                                        i = -f.g.sliderWidth()
                                    } else {
                                        i = -parseInt(e(this).data("offsetxout"))
                                    }
                                } else {
                                    i = -f.lt.offsetXOut
                                }
                                if (e(this).data("offsetyout")) {
                                    if (e(this).data("offsetyout") === "top") {
                                        s = f.g.sliderHeight()
                                    } else if (e(this).data("offsetyout") === "bottom") {
                                        s = -f.g.sliderHeight()
                                    } else {
                                        s = -parseInt(e(this).data("offsetyout"))
                                    }
                                } else {
                                    s = -f.lt.offsetYOut
                                }
                                break
                            }
                            var u = curSubRotateX = curSubRotateY = curSubScale = curSubSkewX = curSubSkewY = curSubScaleX = curSubScaleY = "none";
                            u = e(this).data("rotateout") ? e(this).data("rotateout") : f.lt.rotateOut;
                            curSubRotateX = e(this).data("rotatexout") ? e(this).data("rotatexout") : f.lt.rotateXOut;
                            curSubRotateY = e(this).data("rotateyout") ? e(this).data("rotateyout") : f.lt.rotateYOut;
                            curSubScale = e(this).data("scaleout") ? e(this).data("scaleout") : f.lt.scaleOut;
                            curSubSkewX = e(this).data("skewxout") ? e(this).data("skewxout") : f.lt.skewXOut;
                            curSubSkewY = e(this).data("skewyout") ? e(this).data("skewyout") : f.lt.skewYOut;
                            if (curSubScale === 1) {
                                curSubScaleX = e(this).data("scalexout") ? e(this).data("scalexout") : f.lt.scaleXOut;
                                curSubScaleY = e(this).data("scaleyout") ? e(this).data("scaleyout") : f.lt.scaleYOut
                            } else {
                                curSubScaleX = curSubScaleY = curSubScale
                            }
                            var a = e(this).data("transformoriginout") ? e(this).data("transformoriginout").split(" ") : f.lt.transformOriginOut;
                            for (var l = 0; l < a.length; l++) {
                                if (a[l].indexOf("%") === -1 && a[l].indexOf("left") !== -1 && a[l].indexOf("right") !== -1 && a[l].indexOf("top") !== -1 && a[l].indexOf("bottom") !== -1) {
                                    a[l] = "" + parseInt(a[l]) * f.g.ratio + "px"
                                }
                            }
                            var c = a.join(" ");
                            var h = e(this).data("perspectiveout") ? e(this).data("perspectiveout") : f.lt.perspectiveOut;
                            var d = parseInt(e(this).css("left"));
                            var v = parseInt(e(this).css("top"));
                            var m = parseInt(e(this).attr("class").split("ls-l")[1]);
                            var g = e(this).outerWidth() > e(this).outerHeight() ? e(this).outerWidth() : e(this).outerHeight();
                            var y = parseInt(u) === 0 ? e(this).outerWidth() : g;
                            var b = parseInt(u) === 0 ? e(this).outerHeight() : g;
                            if (m === -1 && o !== "new" || e(this).data("offsetxout") === "left" || e(this).data("offsetxout") === "right") {
                                if (i < 0) {
                                    i = -(f.g.sliderWidth() - d + (curSubScaleX / 2 - .5) * y + 100)
                                } else if (i > 0) {
                                    i = d + (curSubScaleX / 2 + .5) * y + 100
                                }
                            } else {
                                i = i * f.g.ratio
                            }
                            if (m === -1 && o !== "new" || e(this).data("offsetyout") === "top" || e(this).data("offsetyout") === "bottom") {
                                if (s < 0) {
                                    s = -(f.g.sliderHeight() - v + (curSubScaleY / 2 - .5) * b + 100)
                                } else if (s > 0) {
                                    s = v + (curSubScaleY / 2 + .5) * b + 100
                                }
                            } else {
                                s = s * f.g.ratio
                            }
                            if (m === -1 || o === "new") {
                                var w = 1
                            } else {
                                var E = f.g.curLayer.data("parallaxout") ? parseInt(f.g.curLayer.data("parallaxout")) : f.o.parallaxOut;
                                var w = m * E
                            }
                            if (e(this).data("transitiontype") === "new") {
                                var S = f.lt.delayOut;
                                var x = f.lt.durationOut;
                                var T = f.lt.easingOut
                            } else {
                                var S = f.o.delayOut;
                                var x = f.o.durationOut;
                                var T = f.o.easingOut
                            }
                            var N = e(this).data("delayout") ? parseInt(e(this).data("delayout")) : S;
                            var C = e(this).data("durationout") ? parseInt(e(this).data("durationout")) : x;
                            var k = e(this).data("easingout") ? e(this).data("easingout") : T;
                            if (t) {
                                N = 0;
                                C = t
                            }
                            if (e(this).data("showUntilTimer")) {
                                clearTimeout(e(this).data("showUntilTimer"))
                            }
                            var L = {
                                visibility: "hidden"
                            };
                            var A = e(this);
                            var O = {
                                rotation: u,
                                rotationX: curSubRotateX,
                                rotationY: curSubRotateY,
                                skewX: curSubSkewX,
                                skewY: curSubSkewY,
                                scaleX: curSubScaleX,
                                scaleY: curSubScaleY,
                                x: -i * w,
                                y: -s * w,
                                delay: N / 1e3,
                                ease: n(k),
                                onComplete: function() {
                                    A.css(L)
                                }
                            };
                            if (o == "fade" || !o && r === "fade" || e(this).data("fadeout") !== "false" && e(this).data("transitiontype") === "new") {
                                O["opacity"] = 0;
                                L["opacity"] = e(this).data("originalOpacity")
                            }
                            if (e(this).data("tr")) {
                                e(this).data("tr").kill()
                            }
                            TweenLite.set(e(this)[0], {
                                transformOrigin: c,
                                transformPerspective: h
                            });
                            e(this).data("tr", TweenLite.to(e(this)[0], C / 1e3, O))
                        })
                    };
                var x = function() {
                        f.g.nextLayer.delay(d + g).animate({
                            width: f.g.sliderWidth(),
                            height: f.g.sliderHeight()
                        }, y, b)
                    };
                var T = function() {
                        if (f.g.totalDuration) {
                            d = 0
                        }
                        if (typeof f.o.cbTimeLineStart === "function") {
                            f.o.cbTimeLineStart(f.g, d + g)
                        }
                        f.g.nextLayer.find(' > *[class*="ls-l"]').each(function() {
                            if (!e(this).data("transitiontype")) {
                                f.transitionType(e(this))
                            }
                            if (e(this).data("transitiontype") === "new") {
                                var t = "new"
                            } else {
                                var t = e(this).data("slidedirection") ? e(this).data("slidedirection") : p
                            }
                            var r, i;
                            switch (t) {
                            case "left":
                                r = -f.g.sliderWidth();
                                i = 0;
                                break;
                            case "right":
                                r = f.g.sliderWidth();
                                i = 0;
                                break;
                            case "top":
                                i = -f.g.sliderHeight();
                                r = 0;
                                break;
                            case "bottom":
                                i = f.g.sliderHeight();
                                r = 0;
                                break;
                            case "fade":
                                i = 0;
                                r = 0;
                                break;
                            case "new":
                                if (e(this).data("offsetxin")) {
                                    if (e(this).data("offsetxin") === "left") {
                                        r = -f.g.sliderWidth()
                                    } else if (e(this).data("offsetxin") === "right") {
                                        r = f.g.sliderWidth()
                                    } else {
                                        r = parseInt(e(this).data("offsetxin"))
                                    }
                                } else {
                                    r = f.lt.offsetXIn
                                }
                                if (e(this).data("offsetyin")) {
                                    if (e(this).data("offsetyin") === "top") {
                                        i = -f.g.sliderHeight()
                                    } else if (e(this).data("offsetyin") === "bottom") {
                                        i = f.g.sliderHeight()
                                    } else {
                                        i = parseInt(e(this).data("offsetyin"))
                                    }
                                } else {
                                    i = f.lt.offsetYIn
                                }
                                break
                            }
                            var s = nextSubRotateX = nextSubRotateY = nextSubScale = nextSubSkewX = nextSubSkewY = nextSubScaleX = nextSubScaleY = "none";
                            s = e(this).data("rotatein") ? e(this).data("rotatein") : f.lt.rotateIn;
                            nextSubRotateX = e(this).data("rotatexin") ? e(this).data("rotatexin") : f.lt.rotateXIn;
                            nextSubRotateY = e(this).data("rotateyin") ? e(this).data("rotateyin") : f.lt.rotateYIn;
                            nextSubScale = e(this).data("scalein") ? e(this).data("scalein") : f.lt.scaleIn;
                            nextSubSkewX = e(this).data("skewxin") ? e(this).data("skewxin") : f.lt.skewXIn;
                            nextSubSkewY = e(this).data("skewyin") ? e(this).data("skewyin") : f.lt.skewYIn;
                            if (nextSubScale === 1) {
                                nextSubScaleX = e(this).data("scalexin") ? e(this).data("scalexin") : f.lt.scaleXIn;
                                nextSubScaleY = e(this).data("scaleyin") ? e(this).data("scaleyin") : f.lt.scaleYIn
                            } else {
                                nextSubScaleX = nextSubScaleY = nextSubScale
                            }
                            var o = e(this).data("transformoriginin") ? e(this).data("transformoriginin").split(" ") : f.lt.transformOriginIn;
                            for (var u = 0; u < o.length; u++) {
                                if (o[u].indexOf("%") === -1 && o[u].indexOf("left") !== -1 && o[u].indexOf("right") !== -1 && o[u].indexOf("top") !== -1 && o[u].indexOf("bottom") !== -1) {
                                    o[u] = "" + parseInt(o[u]) * f.g.ratio + "px"
                                }
                            }
                            var a = o.join(" ");
                            var l = e(this).data("perspectivein") ? e(this).data("perspectivein") : f.lt.perspectiveIn;
                            var c = parseInt(e(this).css("left"));
                            var h = parseInt(e(this).css("top"));
                            var d = parseInt(e(this).attr("class").split("ls-l")[1]);
                            if (e(this)[0].style.width.indexOf("%") !== -1) {
                                e(this).css({
                                    width: f.g.sliderWidth() / 100 * parseInt(e(this)[0].style.width)
                                })
                            }
                            var v = e(this).outerWidth() > e(this).outerHeight() ? e(this).outerWidth() : e(this).outerHeight();
                            var m = parseInt(s) === 0 ? e(this).outerWidth() : v;
                            var g = parseInt(s) === 0 ? e(this).outerHeight() : v;
                            if (d === -1 && t !== "new" || e(this).data("offsetxin") === "left" || e(this).data("offsetxin") === "right") {
                                if (r < 0) {
                                    r = -(c + (nextSubScaleX / 2 + .5) * m + 100)
                                } else if (r > 0) {
                                    r = f.g.sliderWidth() - c + (nextSubScaleX / 2 - .5) * m + 100
                                }
                            } else {
                                r = r * f.g.ratio
                            }
                            if (d === -1 && t !== "new" || e(this).data("offsetyin") === "top" || e(this).data("offsetyin") === "bottom") {
                                if (i < 0) {
                                    i = -(h + (nextSubScaleY / 2 + .5) * g + 100)
                                } else if (i > 0) {
                                    i = f.g.sliderHeight() - h + (nextSubScaleY / 2 - .5) * g + 100
                                }
                            } else {
                                i = i * f.g.ratio
                            }
                            if (d === -1 || t === "new") {
                                var y = 1
                            } else {
                                var b = f.g.nextLayer.data("parallaxin") ? parseInt(f.g.nextLayer.data("parallaxin")) : f.o.parallaxIn;
                                var y = d * b
                            }
                            if (e(this).data("transitiontype") === "new") {
                                var w = f.lt.delayIn;
                                var E = f.lt.durationIn;
                                var S = f.lt.easingIn
                            } else {
                                var w = f.o.delayIn;
                                var E = f.o.durationIn;
                                var S = f.o.easingIn
                            }
                            var x = e(this).data("delayin") ? parseInt(e(this).data("delayin")) : w;
                            var T = e(this).data("durationin") ? parseInt(e(this).data("durationin")) : E;
                            var N = e(this).data("easingin") ? e(this).data("easingin") : S;
                            var C = e(this);
                            var k = function() {
                                    if (f.o.autoPlayVideos == true) {
                                        C.find(".ls-videopreview, video, audio").click()
                                    }
                                    if (C.data("showuntil") > 0) {
                                        C.data("showUntilTimer", setTimeout(function() {
                                            f.sublayerShowUntil(C)
                                        }, C.data("showuntil")))
                                    }
                                };
                            e(this).css({
                                marginLeft: 0,
                                marginTop: 0
                            });
                            var L = {
                                scaleX: nextSubScaleX,
                                scaleY: nextSubScaleY,
                                skewX: nextSubSkewX,
                                skewY: nextSubSkewY,
                                rotation: s,
                                rotationX: nextSubRotateX,
                                rotationY: nextSubRotateY,
                                visibility: "visible",
                                x: r * y,
                                y: i * y
                            };
                            var A = {
                                rotation: 0,
                                rotationX: 0,
                                rotationY: 0,
                                skewX: 0,
                                skewY: 0,
                                scaleX: 1,
                                scaleY: 1,
                                ease: n(N),
                                delay: x / 1e3,
                                x: 0,
                                y: 0,
                                onComplete: function() {
                                    k()
                                }
                            };
                            if (t.indexOf("fade") != -1 || e(this).data("fadein") !== "false" && e(this).data("transitiontype") === "new") {
                                L["opacity"] = 0;
                                A["opacity"] = e(this).data("originalOpacity")
                            }
                            if (e(this).data("tr")) {
                                e(this).data("tr").kill()
                            }
                            TweenLite.set(e(this)[0], {
                                transformPerspective: l,
                                transformOrigin: a
                            });
                            e(this).data("tr", TweenLite.fromTo(e(this)[0], T / 1e3, L, A))
                        })
                    };
                var N = function() {
                        if (i(e(u)) && (f.g.nextLayer.data("transition3d") || f.g.nextLayer.data("customtransition3d"))) {
                            if (f.g.nextLayer.data("transition3d") && f.g.nextLayer.data("customtransition3d")) {
                                var t = Math.floor(Math.random() * 2);
                                var n = [
                                    ["3d", f.g.nextLayer.data("transition3d")],
                                    ["custom3d", f.g.nextLayer.data("customtransition3d")]
                                ];
                                k(n[t][0], n[t][1])
                            } else if (f.g.nextLayer.data("transition3d")) {
                                k("3d", f.g.nextLayer.data("transition3d"))
                            } else {
                                k("custom3d", f.g.nextLayer.data("customtransition3d"))
                            }
                        } else {
                            if (f.g.nextLayer.data("transition2d") && f.g.nextLayer.data("customtransition2d")) {
                                var t = Math.floor(Math.random() * 2);
                                var n = [
                                    ["2d", f.g.nextLayer.data("transition2d")],
                                    ["custom2d", f.g.nextLayer.data("customtransition2d")]
                                ];
                                k(n[t][0], n[t][1])
                            } else if (f.g.nextLayer.data("transition2d")) {
                                k("2d", f.g.nextLayer.data("transition2d"))
                            } else if (f.g.nextLayer.data("customtransition2d")) {
                                k("custom2d", f.g.nextLayer.data("customtransition2d"))
                            } else {
                                k("2d", "1")
                            }
                        }
                    };
                var C = function() {
                        if (i(e(u)) && LSCustomTransition.indexOf("3d") != -1) {
                            k("3d", LSCustomTransition.split(":")[1])
                        } else {
                            if (LSCustomTransition.indexOf("3d") != -1) {
                                k("2d", "all")
                            } else {
                                k("2d", LSCustomTransition.split(":")[1])
                            }
                        }
                    };
                var k = function(e, t) {
                        var n = e.indexOf("custom") == -1 ? f.t : f.ct;
                        var r = "3d",
                            i, s;
                        if (e.indexOf("2d") != -1) {
                            r = "2d"
                        }
                        if (t.indexOf("last") != -1) {
                            s = n["t" + r].length - 1;
                            i = "last"
                        } else if (t.indexOf("all") != -1) {
                            s = Math.floor(Math.random() * o(n["t" + r]));
                            i = "random from all"
                        } else {
                            var u = t.split(",");
                            var a = u.length;
                            s = parseInt(u[Math.floor(Math.random() * a)]) - 1;
                            i = "random from specified"
                        }
                        L(r, n["t" + r][s])
                    };
                var L = function(t, i) {
                        var o = e(u).find(".ls-inner");
                        var a = f.g.curLayer.find('*[class*="ls-l"]').length > 0 ? 1e3 : 0;
                        var l = i.name.toLowerCase().indexOf("carousel") == -1 ? false : true;
                        var c = i.name.toLowerCase().indexOf("crossfad") == -1 ? false : true;
                        var h = typeof i.cols;
                        var p = typeof i.rows;
                        switch (h) {
                        case "number":
                            h = i.cols;
                            break;
                        case "string":
                            h = Math.floor(Math.random() * (parseInt(i.cols.split(",")[1]) - parseInt(i.cols.split(",")[0]) + 1)) + parseInt(i.cols.split(",")[0]);
                            break;
                        default:
                            h = Math.floor(Math.random() * (i.cols[1] - i.cols[0] + 1)) + i.cols[0];
                            break
                        }
                        switch (p) {
                        case "number":
                            p = i.rows;
                            break;
                        case "string":
                            p = Math.floor(Math.random() * (parseInt(i.rows.split(",")[1]) - parseInt(i.rows.split(",")[0]) + 1)) + parseInt(i.rows.split(",")[0]);
                            break;
                        default:
                            p = Math.floor(Math.random() * (i.rows[1] - i.rows[0] + 1)) + i.rows[0];
                            break
                        }
                        if (f.g.isMobile() == true && f.o.optimizeForMobile == true || f.g.ie78 && f.o.optimizeForIE78 == true) {
                            if (h >= 15) {
                                h = 7
                            } else if (h >= 5) {
                                h = 4
                            } else if (h >= 4) {
                                h = 3
                            } else if (h > 2) {
                                h = 2
                            }
                            if (p >= 15) {
                                p = 7
                            } else if (p >= 5) {
                                p = 4
                            } else if (p >= 4) {
                                p = 3
                            } else if (p > 2) {
                                p = 2
                            }
                            if (p > 2 && h > 2) {
                                p = 2;
                                if (h > 4) {
                                    h = 4
                                }
                            }
                        }
                        var d = e(u).find(".ls-inner").width() / h;
                        var v = e(u).find(".ls-inner").height() / p;
                        if (!f.g.ltContainer) {
                            f.g.ltContainer = e("<div>").addClass("ls-lt-container").addClass("ls-overflow-hidden").css({
                                width: o.width(),
                                height: o.height()
                            }).prependTo(o)
                        } else {
                            f.g.ltContainer.stop(true, true).empty().css({
                                display: "block",
                                width: o.width(),
                                height: o.height()
                            })
                        }
                        var m = o.width() - Math.floor(d) * h;
                        var g = o.height() - Math.floor(v) * p;
                        var y = [];
                        y.randomize = function() {
                            var e = this.length,
                                t, n, r;
                            if (e == 0) return false;
                            while (--e) {
                                t = Math.floor(Math.random() * (e + 1));
                                n = this[e];
                                r = this[t];
                                this[e] = r;
                                this[t] = n
                            }
                            return this
                        };
                        for (var b = 0; b < h * p; b++) {
                            y.push(b)
                        }
                        switch (i.tile.sequence) {
                        case "reverse":
                            y.reverse();
                            break;
                        case "col-forward":
                            y = s(p, h, "forward");
                            break;
                        case "col-reverse":
                            y = s(p, h, "reverse");
                            break;
                        case "random":
                            y.randomize();
                            break
                        }
                        var w = f.g.curLayer.find(".ls-bg");
                        var x = f.g.nextLayer.find(".ls-bg");
                        if (w.length == 0 && x.length == 0) {
                            t = "2d";
                            i = e.extend(true, {}, f.t["t2d"][0]);
                            i.transition.duration = 1;
                            i.tile.delay = 0
                        }
                        if (t == "3d") {
                            f.g.totalDuration = (h * p - 1) * i.tile.delay;
                            var N = 0;
                            if (i.before && i.before.duration) {
                                N += i.before.duration
                            }
                            if (i.animation && i.animation.duration) {
                                N += i.animation.duration
                            }
                            if (i.after && i.after.duration) {
                                N += i.after.duration
                            }
                            f.g.totalDuration += N;
                            var C = 0;
                            if (i.before && i.before.delay) {
                                C += i.before.delay
                            }
                            if (i.animation && i.animation.delay) {
                                C += i.animation.delay
                            }
                            if (i.after && i.after.delay) {
                                C += i.after.delay
                            }
                            f.g.totalDuration += C
                        } else {
                            f.g.totalDuration = (h * p - 1) * i.tile.delay + i.transition.duration;
                            f.g.curTiles = e("<div>").addClass("ls-curtiles").appendTo(f.g.ltContainer);
                            f.g.nextTiles = e("<div>").addClass("ls-nexttiles").appendTo(f.g.ltContainer)
                        }
                        var k = f.g.prevNext;
                        for (var L = 0; L < h * p; L++) {
                            var A = L % h == 0 ? m : 0;
                            var O = L > (p - 1) * h - 1 ? g : 0;
                            var M = e("<div>").addClass("ls-lt-tile").css({
                                width: Math.floor(d) + A,
                                height: Math.floor(v) + O
                            }).appendTo(f.g.ltContainer);
                            var _, D;
                            if (t == "3d") {
                                M.addClass("ls-3d-container");
                                var P = Math.floor(d) + A;
                                var H = Math.floor(v) + O;
                                var B;
                                if (i.animation.direction == "horizontal") {
                                    if (Math.abs(i.animation.transition.rotateY) > 90 && i.tile.depth != "large") {
                                        B = Math.floor(P / 7) + A
                                    } else {
                                        B = P
                                    }
                                } else {
                                    if (Math.abs(i.animation.transition.rotateX) > 90 && i.tile.depth != "large") {
                                        B = Math.floor(H / 7) + O
                                    } else {
                                        B = H
                                    }
                                }
                                var j = P / 2;
                                var F = H / 2;
                                var I = B / 2;
                                var q = function(t, n, r, i, s, o, u, a, f) {
                                        e("<div>").addClass(t).css({
                                            width: r,
                                            height: i,
                                            transform: "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            "-o-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            "-ms-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            "-moz-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)",
                                            "-webkit-transform": "translate3d(" + s + "px, " + o + "px, " + u + "px) rotateX(" + a + "deg) rotateY(" + f + "deg) rotateZ(0deg) scale3d(1, 1, 1)"
                                        }).appendTo(n)
                                    };
                                q("ls-3d-box", M, 0, 0, 0, 0, -I, 0, 0);
                                var R = 0;
                                var U = 0;
                                var z = 0;
                                if (i.animation.direction == "vertical" && Math.abs(i.animation.transition.rotateX) > 90) {
                                    q("ls-3d-back", M.find(".ls-3d-box"), P, H, -j, -F, -I, 180, 0)
                                } else {
                                    q("ls-3d-back", M.find(".ls-3d-box"), P, H, -j, -F, -I, 0, 180)
                                }
                                q("ls-3d-bottom", M.find(".ls-3d-box"), P, B, -j, F - I, 0, -90, 0);
                                q("ls-3d-top", M.find(".ls-3d-box"), P, B, -j, -F - I, 0, 90, 0);
                                q("ls-3d-front", M.find(".ls-3d-box"), P, H, -j, -F, I, 0, 0);
                                q("ls-3d-left", M.find(".ls-3d-box"), B, H, -j - I, -F, 0, 0, -90);
                                q("ls-3d-right", M.find(".ls-3d-box"), B, H, j - I, -F, 0, 0, 90);
                                _ = M.find(".ls-3d-front");
                                if (i.animation.direction == "horizontal") {
                                    if (Math.abs(i.animation.transition.rotateY) > 90) {
                                        D = M.find(".ls-3d-back")
                                    } else {
                                        D = M.find(".ls-3d-left, .ls-3d-right")
                                    }
                                } else {
                                    if (Math.abs(i.animation.transition.rotateX) > 90) {
                                        D = M.find(".ls-3d-back")
                                    } else {
                                        D = M.find(".ls-3d-top, .ls-3d-bottom")
                                    }
                                }
                                var W = y[L] * i.tile.delay;
                                var X = f.g.ltContainer.find(".ls-3d-container:eq(" + L + ") .ls-3d-box");
                                var V = new TimelineLite;
                                if (i.before && i.before.transition) {
                                    i.before.transition.delay = i.before.transition.delay ? (i.before.transition.delay + W) / 1e3 : W / 1e3;
                                    V.to(X[0], i.before.duration / 1e3, r(i.before.transition, i.before.easing))
                                } else {
                                    i.animation.transition.delay = i.animation.transition.delay ? (i.animation.transition.delay + W) / 1e3 : W / 1e3
                                }
                                V.to(X[0], i.animation.duration / 1e3, r(i.animation.transition, i.animation.easing));
                                if (i.after) {
                                    if (!i.after.transition) {
                                        i.after.transition = {}
                                    }
                                    V.to(X[0], i.after.duration / 1e3, r(i.after.transition, i.after.easing, "after"))
                                }
                            } else {
                                var J = L1 = T2 = L2 = "auto";
                                var K = O2 = 1;
                                if (i.transition.direction == "random") {
                                    var Q = ["top", "bottom", "right", "left"];
                                    var G = Q[Math.floor(Math.random() * Q.length)]
                                } else {
                                    var G = i.transition.direction
                                }
                                if (i.name.toLowerCase().indexOf("mirror") != -1 && L % 2 == 0) {
                                    if (k == "prev") {
                                        k = "next"
                                    } else {
                                        k = "prev"
                                    }
                                }
                                if (k == "prev") {
                                    switch (G) {
                                    case "top":
                                        G = "bottom";
                                        break;
                                    case "bottom":
                                        G = "top";
                                        break;
                                    case "left":
                                        G = "right";
                                        break;
                                    case "right":
                                        G = "left";
                                        break;
                                    case "topleft":
                                        G = "bottomright";
                                        break;
                                    case "topright":
                                        G = "bottomleft";
                                        break;
                                    case "bottomleft":
                                        G = "topright";
                                        break;
                                    case "bottomright":
                                        G = "topleft";
                                        break
                                    }
                                }
                                switch (G) {
                                case "top":
                                    J = T2 = -M.height();
                                    L1 = L2 = 0;
                                    break;
                                case "bottom":
                                    J = T2 = M.height();
                                    L1 = L2 = 0;
                                    break;
                                case "left":
                                    J = T2 = 0;
                                    L1 = L2 = -M.width();
                                    break;
                                case "right":
                                    J = T2 = 0;
                                    L1 = L2 = M.width();
                                    break;
                                case "topleft":
                                    J = M.height();
                                    T2 = 0;
                                    L1 = M.width();
                                    L2 = 0;
                                    break;
                                case "topright":
                                    J = M.height();
                                    T2 = 0;
                                    L1 = -M.width();
                                    L2 = 0;
                                    break;
                                case "bottomleft":
                                    J = -M.height();
                                    T2 = 0;
                                    L1 = M.width();
                                    L2 = 0;
                                    break;
                                case "bottomright":
                                    J = -M.height();
                                    T2 = 0;
                                    L1 = -M.width();
                                    L2 = 0;
                                    break
                                }
                                f.g.scale2D = i.transition.scale ? i.transition.scale : 1;
                                if (l == true && f.g.scale2D != 1) {
                                    J = J / 2;
                                    T2 = T2 / 2;
                                    L1 = L1 / 2;
                                    L2 = L2 / 2
                                }
                                switch (i.transition.type) {
                                case "fade":
                                    J = T2 = L1 = L2 = 0;
                                    K = 0;
                                    O2 = 1;
                                    break;
                                case "mixed":
                                    K = 0;
                                    O2 = 1;
                                    if (f.g.scale2D == 1) {
                                        T2 = L2 = 0
                                    }
                                    break
                                }
                                if ((i.transition.rotate || i.transition.rotateX || i.transition.rotateY || f.g.scale2D != 1) && !f.g.ie78 && i.transition.type != "slide") {
                                    M.css({
                                        overflow: "visible"
                                    })
                                } else {
                                    M.css({
                                        overflow: "hidden"
                                    })
                                }
                                if (l == true) {
                                    f.g.curTiles.css({
                                        overflow: "visible"
                                    })
                                } else {
                                    f.g.curTiles.css({
                                        overflow: "hidden"
                                    })
                                }
                                if (c == true || i.transition.type == "slide" || l == true) {
                                    var Y = M.appendTo(f.g.curTiles);
                                    var Z = M.clone().appendTo(f.g.nextTiles);
                                    _ = e("<div>").addClass("ls-curtile").appendTo(Y)
                                } else {
                                    var Z = M.appendTo(f.g.nextTiles)
                                }
                                D = e("<div>").addClass("ls-nexttile").appendTo(Z).css({
                                    top: -J,
                                    left: -L1,
                                    dispay: "block",
                                    opacity: K
                                });
                                var et = y[L] * i.tile.delay;
                                var tt = i.transition.rotate ? i.transition.rotate : 0;
                                var nt = i.transition.rotateX ? i.transition.rotateX : 0;
                                var rt = i.transition.rotateY ? i.transition.rotateY : 0;
                                if (k == "prev") {
                                    tt = -tt;
                                    nt = -nt;
                                    rt = -rt
                                }
                                TweenLite.fromTo(D[0], i.transition.duration / 1e3, {
                                    rotation: tt,
                                    rotationX: nt,
                                    rotationY: rt,
                                    scale: f.g.scale2D
                                }, {
                                    delay: et / 1e3,
                                    top: 0,
                                    left: 0,
                                    opacity: O2,
                                    rotation: 0,
                                    rotationX: 0,
                                    rotationY: 0,
                                    scale: 1,
                                    ease: n(i.transition.easing)
                                });
                                if (c == true && (x.length < 1 || x.length > 0 && (x.attr("src").toLowerCase().indexOf("png") != -1 || x.width() < f.g.sliderWidth() || x.height() < f.g.sliderHeight()))) {
                                    TweenLite.to(_[0], i.transition.duration / 1e3, {
                                        delay: et / 1e3,
                                        opacity: 0,
                                        ease: n(i.transition.easing)
                                    })
                                }
                                if ((i.transition.type == "slide" || l == true) && i.name.toLowerCase().indexOf("mirror") == -1) {
                                    var it = 0;
                                    if (tt != 0) {
                                        it = -tt
                                    }
                                    TweenLite.to(_[0], i.transition.duration / 1e3, {
                                        delay: et / 1e3,
                                        top: T2,
                                        left: L2,
                                        rotation: it,
                                        scale: f.g.scale2D,
                                        opacity: K,
                                        ease: n(i.transition.easing)
                                    })
                                }
                            }
                            if (w.length) {
                                if (t == "3d" || t == "2d" && (c == true || i.transition.type == "slide" || l == true)) {
                                    _.append(e("<img>").attr("src", w.attr("src")).css({
                                        width: w[0].style.width,
                                        height: w[0].style.height,
                                        marginLeft: parseFloat(w.css("margin-left")) - parseFloat(M.position().left),
                                        marginTop: parseFloat(w.css("margin-top")) - parseFloat(M.position().top)
                                    }))
                                } else if (f.g.curTiles.children().length == 0) {
                                    f.g.curTiles.append(e("<img>").attr("src", w.attr("src")).css({
                                        width: w[0].style.width,
                                        height: w[0].style.height,
                                        marginLeft: parseFloat(w.css("margin-left")),
                                        marginTop: parseFloat(w.css("margin-top"))
                                    }))
                                }
                            }
                            if (x.length) {
                                D.append(e("<img>").attr("src", x.attr("src")).css({
                                    width: x[0].style.width,
                                    height: x[0].style.height,
                                    marginLeft: parseFloat(x.css("margin-left")) - parseFloat(M.position().left),
                                    marginTop: parseFloat(x.css("margin-top")) - parseFloat(M.position().top)
                                }))
                            }
                        }
                        var st = f.g.curLayer;
                        var ot = f.g.nextLayer;
                        setTimeout(function() {
                            st.find(".ls-bg").css({
                                visibility: "hidden"
                            })
                        }, 50);
                        ot.find(".ls-bg").css({
                            visibility: "hidden"
                        });
                        f.g.ltContainer.removeClass("ls-overflow-hidden");
                        S(a);
                        setTimeout(function() {
                            st.css({
                                width: 0
                            })
                        }, a);
                        var ut = parseInt(ot.data("timeshift")) ? parseInt(ot.data("timeshift")) : 0;
                        var at = f.g.totalDuration + ut > 0 ? f.g.totalDuration + ut : 0;
                        setTimeout(function() {
                            if (f.g.resize == true) {
                                f.g.ltContainer.empty();
                                st.removeClass("ls-active");
                                f.makeResponsive(ot, function() {
                                    f.g.resize = false
                                })
                            }
                            T();
                            if (ot.find(".ls-bg").length < 1 || ot.find(".ls-bg").length > 0 && ot.find(".ls-bg").attr("src").toLowerCase().indexOf("png") != -1) {
                                f.g.ltContainer.delay(350).fadeOut(300, function() {
                                    e(this).empty().show()
                                })
                            }
                            ot.css({
                                width: f.g.sliderWidth(),
                                height: f.g.sliderHeight()
                            })
                        }, at);
                        if (f.g.totalDuration < 1e3) {
                            f.g.totalDuration = 1e3
                        }
                        setTimeout(function() {
                            f.g.ltContainer.addClass("ls-overflow-hidden");
                            ot.addClass("ls-active");
                            if (ot.find(".ls-bg").length) {
                                ot.find(".ls-bg").css({
                                    display: "none",
                                    visibility: "visible"
                                });
                                if (f.g.ie78) {
                                    ot.find(".ls-bg").css("display", "block");
                                    setTimeout(function() {
                                        E()
                                    }, 500)
                                } else {
                                    ot.find(".ls-bg").fadeIn(500, function() {
                                        E()
                                    })
                                }
                            } else {
                                E()
                            }
                        }, f.g.totalDuration)
                    };
                var A = (f.g.nextLayer.data("transition3d") || f.g.nextLayer.data("transition2d")) && f.t || (f.g.nextLayer.data("customtransition3d") || f.g.nextLayer.data("customtransition2d")) && f.ct ? "new" : "old";
                if (!f.g.nextLayer.data("transitiontype")) {
                    f.transitionType(f.g.nextLayer)
                }
                if (f.g.nextLayer.data("transitiontype") === "new") {
                    A = "new"
                }
                if (f.o.slideTransition) {
                    A = "forced"
                }
                if (f.o.animateFirstSlide && !f.g.firstSlideAnimated) {
                    if (f.g.layersNum == 1) {
                        var d = 0;
                        f.o.cbAnimStop(f.g)
                    } else {
                        var O = parseInt(f.g.nextLayer.data("timeshift")) ? parseInt(f.g.nextLayer.data("timeshift")) : 0;
                        var M = A == "new" ? 0 : v;
                        f.g.t5 = setTimeout(function() {
                            E()
                        }, M + Math.abs(O))
                    }
                    f.g.totalDuration = true;
                    T();
                    f.g.nextLayer.css({
                        width: f.g.sliderWidth(),
                        height: f.g.sliderHeight()
                    });
                    if (!f.g.ie78) {
                        f.g.nextLayer.find(".ls-bg").css({
                            display: "none"
                        }).fadeIn(500)
                    }
                    f.g.firstSlideAnimated = true;
                    f.g.isLoading = false
                } else {
                    switch (A) {
                    case "old":
                        f.g.totalDuration = false;
                        if (f.g.ltContainer) {
                            f.g.ltContainer.empty()
                        }
                        w();
                        S();
                        x();
                        T();
                        break;
                    case "new":
                        if (typeof LSCustomTransition != "undefined") {
                            C()
                        } else {
                            N()
                        }
                        break;
                    case "forced":
                        L(f.o.slideTransition.type, f.o.slideTransition.obj);
                        break
                    }
                }
            };
            f.transitionType = function(e) {
                var t = e.data("ls") || !e.data("ls") && !e.data("slidedelay") && !e.data("slidedirection") && !e.data("slideoutdirection") && !e.data("delayin") && !e.data("delayout") && !e.data("durationin") && !e.data("durationout") && !e.data("showuntil") && !e.data("easingin") && !e.data("easingout") && !e.data("scalein") && !e.data("scaleout") && !e.data("rotatein") && !e.data("rotateout") ? "new" : "old";
                e.data("transitiontype", t)
            };
            f.sublayerShowUntil = function(e) {
                if (!e.data("transitiontype")) {
                    f.transitionType(e)
                }
                var t = f.g.curLayer;
                if (f.g.prevNext != "prev" && f.g.nextLayer) {
                    t = f.g.nextLayer
                }
                var r = t.data("slidedirection") ? t.data("slidedirection") : f.o.slideDirection;
                var i = f.g.slideDirections[f.g.prevNext][r];
                var s = e.data("slidedirection") ? e.data("slidedirection") : i;
                var o, u;
                switch (s) {
                case "left":
                    o = -f.g.sliderWidth();
                    u = 0;
                    break;
                case "right":
                    o = f.g.sliderWidth();
                    u = 0;
                    break;
                case "top":
                    u = -f.g.sliderHeight();
                    o = 0;
                    break;
                case "bottom":
                    u = f.g.sliderHeight();
                    o = 0;
                    break;
                case "fade":
                    u = 0;
                    o = 0;
                    break
                }
                if (e.data("transitiontype") === "new") {
                    var a = "new"
                } else {
                    var a = e.data("slideoutdirection") ? e.data("slideoutdirection") : false
                }
                switch (a) {
                case "left":
                    o = f.g.sliderWidth();
                    u = 0;
                    break;
                case "right":
                    o = -f.g.sliderWidth();
                    u = 0;
                    break;
                case "top":
                    u = f.g.sliderHeight();
                    o = 0;
                    break;
                case "bottom":
                    u = -f.g.sliderHeight();
                    o = 0;
                    break;
                case "fade":
                    u = 0;
                    o = 0;
                    break;
                case "new":
                    if (e.data("offsetxout")) {
                        if (e.data("offsetxout") === "left") {
                            o = f.g.sliderWidth()
                        } else if (e.data("offsetxout") === "right") {
                            o = -f.g.sliderWidth()
                        } else {
                            o = -parseInt(e.data("offsetxout"))
                        }
                    } else {
                        o = -f.lt.offsetXOut
                    }
                    if (e.data("offsetyout")) {
                        if (e.data("offsetyout") === "top") {
                            u = f.g.sliderHeight()
                        } else if (e.data("offsetyout") === "bottom") {
                            u = -f.g.sliderHeight()
                        } else {
                            u = -parseInt(e.data("offsetyout"))
                        }
                    } else {
                        u = -f.lt.offsetYOut
                    }
                    break
                }
                var l = curSubRotateX = curSubRotateY = curSubScale = curSubSkewX = curSubSkewY = curSubScaleX = curSubScaleY = "none";
                l = e.data("rotateout") ? e.data("rotateout") : f.lt.rotateOut;
                curSubRotateX = e.data("rotatexout") ? e.data("rotatexout") : f.lt.rotateXOut;
                curSubRotateY = e.data("rotateyout") ? e.data("rotateyout") : f.lt.rotateYOut;
                curSubScale = e.data("scaleout") ? e.data("scaleout") : f.lt.scaleOut;
                curSubSkewX = e.data("skewxout") ? e.data("skewxout") : f.lt.skewXOut;
                curSubSkewY = e.data("skewyout") ? e.data("skewyout") : f.lt.skewYOut;
                if (curSubScale === 1) {
                    curSubScaleX = e.data("scalexout") ? e.data("scalexout") : f.lt.scaleXOut;
                    curSubScaleY = e.data("scaleyout") ? e.data("scaleyout") : f.lt.scaleYOut
                } else {
                    curSubScaleX = curSubScaleY = curSubScale
                }
                var c = e.data("transformoriginout") ? e.data("transformoriginout").split(" ") : f.lt.transformOriginOut;
                for (var h = 0; h < c.length; h++) {
                    if (c[h].indexOf("%") === -1 && c[h].indexOf("left") !== -1 && c[h].indexOf("right") !== -1 && c[h].indexOf("top") !== -1 && c[h].indexOf("bottom") !== -1) {
                        c[h] = "" + parseInt(c[h]) * f.g.ratio + "px"
                    }
                }
                var p = c.join(" ");
                var d = e.data("perspectiveout") ? e.data("perspectiveout") : f.lt.perspectiveOut;
                var v = parseInt(e.css("left"));
                var m = parseInt(e.css("top"));
                var g = parseInt(e.attr("class").split("ls-l")[1]);
                var y = e.outerWidth() > e.outerHeight() ? e.outerWidth() : e.outerHeight();
                var b = parseInt(l) === 0 ? e.outerWidth() : y;
                var w = parseInt(l) === 0 ? e.outerHeight() : y;
                if (g === -1 && a !== "new" || e.data("offsetxout") === "left" || e.data("offsetxout") === "right") {
                    if (o < 0) {
                        o = -(f.g.sliderWidth() - v + (curSubScaleX / 2 - .5) * b + 100)
                    } else if (o > 0) {
                        o = v + (curSubScaleX / 2 + .5) * b + 100
                    }
                } else {
                    o = o * f.g.ratio
                }
                if (g === -1 && a !== "new" || e.data("offsetyout") === "top" || e.data("offsetyout") === "bottom") {
                    if (u < 0) {
                        u = -(f.g.sliderHeight() - m + (curSubScaleY / 2 - .5) * w + 100)
                    } else if (u > 0) {
                        u = m + (curSubScaleY / 2 + .5) * w + 100
                    }
                } else {
                    u = u * f.g.ratio
                }
                if (g === -1 || a === "new") {
                    var E = 1
                } else {
                    var S = f.g.curLayer.data("parallaxout") ? parseInt(f.g.curLayer.data("parallaxout")) : f.o.parallaxOut;
                    var E = g * S
                }
                if (e.data("transitiontype") === "new") {
                    var x = f.lt.durationOut;
                    var T = f.lt.easingOut
                } else {
                    var x = f.o.durationOut;
                    var T = f.o.easingOut
                }
                var N = e.data("durationout") ? parseInt(e.data("durationout")) : x;
                var C = e.data("easingout") ? e.data("easingout") : T;
                var k = {
                    visibility: "hidden"
                };
                var L = {
                    rotation: l,
                    rotationX: curSubRotateX,
                    rotationY: curSubRotateY,
                    skewX: curSubSkewX,
                    skewY: curSubSkewY,
                    scaleX: curSubScaleX,
                    scaleY: curSubScaleY,
                    x: -o * E,
                    y: -u * E,
                    ease: n(C),
                    onComplete: function() {
                        e.css(k)
                    }
                };
                if (a == "fade" || !a && s == "fade" || e.data("fadeout") !== "false" && e.data("transitiontype") === "new") {
                    L["opacity"] = 0;
                    k["opacity"] = e.data("originalOpacity")
                }
                TweenLite.set(e[0], {
                    transformPerspective: d,
                    transformOrigin: p
                });
                TweenLite.to(e[0], N / 1e3, L)
            };
            f.debug = function() {
                f.d = {
                    history: e("<div>"),
                    aT: function(t) {
                        e("<h1>" + t + "</h1>").appendTo(f.d.history)
                    },
                    aeU: function() {
                        e("<ul>").appendTo(f.d.history)
                    },
                    aU: function(t) {
                        e("<ul><li>" + t + "</li></ul>").appendTo(f.d.history)
                    },
                    aL: function(t) {
                        e("<li>" + t + "</li>").appendTo(f.d.history.find("ul:last"))
                    },
                    aUU: function(t) {
                        e("<ul>").appendTo(f.d.history.find("ul:last li:last"))
                    },
                    aF: function(e) {
                        f.d.history.find("ul:last li:last").hover(function() {
                            e.css({
                                border: "2px solid red",
                                marginTop: parseInt(e.css("margin-top")) - 2,
                                marginLeft: parseInt(e.css("margin-left")) - 2
                            })
                        }, function() {
                            e.css({
                                border: "0px",
                                marginTop: parseInt(e.css("margin-top")) + 2,
                                marginLeft: parseInt(e.css("margin-left")) + 2
                            })
                        })
                    },
                    show: function() {
                        if (!e("body").find(".ls-debug-console").length) {
                            if (!f.d.putData) {
                                f.d.aT("Init code");
                                f.d.aeU();
                                for (var t in f.o) {
                                    f.d.aL(t + ": <strong>" + f.o[t] + "</strong>")
                                }
                                f.d.aT("LayerSlider Content");
                                f.d.aU("Number of slides found: <strong>" + e(u).find(".ls-slide").length + "</strong>");
                                e(u).find('.ls-inner .ls-slide, .ls-inner *[class*="ls-l"]').each(function() {
                                    if (e(this).hasClass("ls-slide")) {
                                        f.d.aU("<strong>SLIDE " + (e(this).index() + 1) + "</strong>");
                                        f.d.aUU();
                                        f.d.aL("<strong>SLIDE " + (e(this).index() + 1) + " properties:</strong><br><br>")
                                    } else {
                                        f.d.aU("&nbsp;&nbsp;&nbsp;&nbsp;Layer ( " + e(this).prop("tagName") + " )");
                                        f.d.aF(e(this));
                                        f.d.aUU();
                                        f.d.aL("<strong>" + e(this).prop("tagName") + " layer properties:</strong><br><br>");
                                        f.d.aL("distance / class: <strong>" + e(this).attr("class") + "</strong>")
                                    }
                                    e.each(e(this).data(), function(e, t) {
                                        f.d.aL(e + ": <strong>" + t + "</strong>")
                                    })
                                });
                                f.d.putData = true
                            }
                            var n = e("<div>").addClass("ls-debug-console").css({
                                position: "fixed",
                                zIndex: "10000000000",
                                top: "10px",
                                right: "10px",
                                width: "300px",
                                padding: "20px",
                                background: "black",
                                "border-radius": "10px",
                                height: e(window).height() - 60,
                                opacity: 0,
                                marginRight: 150
                            }).appendTo(e("body")).css({
                                marginRight: 0,
                                opacity: .9
                            }).click(function(t) {
                                if (t.shiftKey && t.altKey) {
                                    e(this).remove()
                                }
                            });
                            var r = e("<div>").css({
                                width: "100%",
                                height: "100%",
                                overflow: "auto"
                            }).appendTo(n);
                            var i = e("<div>").css({
                                width: "100%"
                            }).appendTo(r).append(f.d.history)
                        }
                    },
                    hide: function() {
                        e("body").find(".ls-debug-console").remove()
                    }
                };
                e(u).click(function(e) {
                    if (e.shiftKey && e.altKey) {
                        f.d.show()
                    }
                })
            };
            f.load()
        };
    var n = function(e) {
            var t;
            if (e.toLowerCase().indexOf("swing") !== -1 || e.toLowerCase().indexOf("linear") !== -1) {
                t = Linear.easeNone
            } else if (e.toLowerCase().indexOf("easeinout") !== -1) {
                var n = e.toLowerCase().split("easeinout")[1];
                t = window[n.charAt(0).toUpperCase() + n.slice(1)].easeInOut
            } else if (e.toLowerCase().indexOf("easeout") !== -1) {
                var n = e.toLowerCase().split("easeout")[1];
                t = window[n.charAt(0).toUpperCase() + n.slice(1)].easeOut
            } else if (e.toLowerCase().indexOf("easein") !== -1) {
                var n = e.toLowerCase().split("easein")[1];
                t = window[n.charAt(0).toUpperCase() + n.slice(1)].easeIn
            }
            return t
        };
    var r = function(e, t, r, i) {
            if (typeof t === "undefined") {
                var t = "easeInOutQuart"
            }
            var s = {};
            if (e.rotate !== i) {
                s.rotation = e.rotate
            }
            if (e.rotateY !== i) {
                s.rotationY = e.rotateY
            }
            if (e.rotateX !== i) {
                s.rotationX = e.rotateX
            }
            if (r === "after") {
                s.scaleX = s.scaleY = s.scaleZ = 1
            } else if (e.scale3d !== i) {
                s.scaleX = s.scaleY = s.scaleZ = e.scale3d
            }
            if (e.delay) {
                s.delay = r === "after" ? e.delay / 1e3 : e.delay
            }
            s.ease = n(t);
            return s
        };
    var i = function(t) {
            var n = e("<div>"),
                r = false,
                i = false,
                s = ["perspective", "OPerspective", "msPerspective", "MozPerspective", "WebkitPerspective"];
            transform = ["transformStyle", "OTransformStyle", "msTransformStyle", "MozTransformStyle", "WebkitTransformStyle"];
            for (var o = s.length - 1; o >= 0; o--) {
                r = r ? r : n[0].style[s[o]] != undefined
            }
            for (var o = transform.length - 1; o >= 0; o--) {
                n.css("transform-style", "preserve-3d");
                i = i ? i : n[0].style[transform[o]] == "preserve-3d"
            }
            if (r && n[0].style[s[4]] != undefined) {
                n.attr("id", "ls-test3d").appendTo(t);
                r = n[0].offsetHeight === 3 && n[0].offsetLeft === 9;
                n.remove()
            }
            return r && i
        };
    var s = function(e, t, n) {
            var r = [];
            if (n == "forward") {
                for (var i = 0; i < e; i++) {
                    for (var s = 0; s < t; s++) {
                        r.push(i + s * e)
                    }
                }
            } else {
                for (var i = e - 1; i > -1; i--) {
                    for (var s = t - 1; s > -1; s--) {
                        r.push(i + s * e)
                    }
                }
            }
            return r
        };
    var o = function(e) {
            var t = 0;
            for (var n in e) {
                if (e.hasOwnProperty(n)) {
                    ++t
                }
            }
            return t
        };
    var u = function() {
            uaMatch = function(e) {
                e = e.toLowerCase();
                var t = /(chrome)[ \/]([\w.]+)/.exec(e) || /(webkit)[ \/]([\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e) || /(msie) ([\w.]+)/.exec(e) || e.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e) || [];
                return {
                    browser: t[1] || "",
                    version: t[2] || "0"
                }
            };
            var e = uaMatch(navigator.userAgent),
                t = {};
            if (e.browser) {
                t[e.browser] = true;
                t.version = e.version
            }
            if (t.chrome) {
                t.webkit = true
            } else if (t.webkit) {
                t.safari = true
            }
            return t
        };
    lsPrefixes = function(e, t) {
        var n = ["webkit", "khtml", "moz", "ms", "o", ""];
        var r = 0,
            i, s;
        while (r < n.length && !e[i]) {
            i = t;
            if (n[r] == "") {
                i = i.substr(0, 1).toLowerCase() + i.substr(1)
            }
            i = n[r] + i;
            s = typeof e[i];
            if (s != "undefined") {
                n = [n[r]];
                return s == "function" ? e[i]() : e[i]
            }
            r++
        }
    };
    t.global = {
        version: "5.0.2",
        isMobile: function() {
            if (navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/BlackBerry/i) || navigator.userAgent.match(/Windows Phone/i)) {
                return true
            } else {
                return false
            }
        },
        isHideOn3D: function(e) {
            if (e.css("padding-bottom") == "auto" || e.css("padding-bottom") == "none" || e.css("padding-bottom") == 0 || e.css("padding-bottom") == "0px") {
                return true
            } else {
                return false
            }
        },
        ie78: u().msie && u().version < 9 ? true : false,
        paused: false,
        pausedByVideo: false,
        autoSlideshow: false,
        isAnimating: false,
        layersNum: null,
        prevNext: "next",
        slideTimer: null,
        sliderWidth: null,
        sliderHeight: null,
        slideDirections: {
            prev: {
                left: "right",
                right: "left",
                top: "bottom",
                bottom: "top"
            },
            next: {
                left: "left",
                right: "right",
                top: "top",
                bottom: "bottom"
            }
        },
        v: {
            d: 500,
            fo: 750,
            fi: 500
        }
    };
    t.layerTransitions = {
        offsetXIn: 80,
        offsetYIn: 0,
        durationIn: 1e3,
        delayIn: 0,
        easingIn: "easeInOutQuint",
        fadeIn: true,
        rotateIn: 0,
        rotateXIn: 0,
        rotateYIn: 0,
        scaleIn: 1,
        scaleXIn: 1,
        scaleYIn: 1,
        skewXIn: 0,
        skewYIn: 0,
        transformOriginIn: ["50%", "50%", "0"],
        perspectiveIn: 500,
        offsetXOut: -80,
        offsetYOut: 0,
        durationOut: 400,
        showUntil: 0,
        easingOut: "easeInOutQuint",
        fadeOut: true,
        rotateOut: 0,
        rotateXOut: 0,
        rotateYOut: 0,
        scaleOut: 1,
        scaleXOut: 1,
        scaleYOut: 1,
        skewXOut: 0,
        skewYOut: 0,
        transformOriginOut: ["50%", "50%", "0"],
        perspectiveOut: 500
    };
    t.slideTransitions = {
        slideDelay: 4e3
    };
    t.options = {
        responsive: true,
        responsiveUnder: 0,
        layersContainer: 0,
        autoStart: true,
        pauseOnHover: true,
        firstSlide: 1,
        animateFirstSlide: true,
        loops: 0,
        forceLoopNum: true,
        twoWaySlideshow: false,
        randomSlideshow: false,
        skin: "v5",
        skinsPath: "/layerslider/skins/",
        globalBGColor: "transparent",
        globalBGImage: false,
        navPrevNext: true,
        navStartStop: true,
        navButtons: true,
        keybNav: true,
        touchNav: true,
        hoverPrevNext: true,
        hoverBottomNav: false,
        showBarTimer: false,
        showCircleTimer: true,
        thumbnailNavigation: "hover",
        tnContainerWidth: "60%",
        tnWidth: 100,
        tnHeight: 60,
        tnActiveOpacity: 35,
        tnInactiveOpacity: 100,
        autoPlayVideos: true,
        autoPauseSlideshow: "auto",
        youtubePreview: "maxresdefault.jpg",
        imgPreload: true,
        lazyLoad: true,
        yourLogo: false,
        yourLogoStyle: "left: -10px; top: -10px;",
        yourLogoLink: false,
        yourLogoTarget: "_self",
        optimizeForMobile: true,
        optimizeForIE78: true,
        cbInit: function(e) {},
        cbStart: function(e) {},
        cbStop: function(e) {},
        cbPause: function(e) {},
        cbAnimStart: function(e) {},
        cbAnimStop: function(e) {},
        cbPrev: function(e) {},
        cbNext: function(e) {},
        slideDelay: 4e3,
        slideDirection: "right",
        parallaxIn: .45,
        parallaxOut: .45,
        durationIn: 1e3,
        durationOut: 1e3,
        easingIn: "easeInOutQuint",
        easingOut: "easeInOutQuint",
        delayIn: 0,
        delayOut: 0
    }
})(jQuery)

#3 JavaScript::Eval (size: 49922, repeated: 1)

var layerSliderTransitions = {
    t2d: [{
        name: "Sliding from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Sliding from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "right"
        }
    }, {
        name: "Sliding from bottom",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "top"
        }
    }, {
        name: "Sliding from top",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "bottom"
        }
    }, {
        name: "Crossfading",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuad",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles forward",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles reverse",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles col-forward",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "col-forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles col-reverse",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "col-reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Fading tiles (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 30,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "left"
        }
    }, {
        name: "Smooth fading from right",
        rows: 1,
        cols: 35,
        tile: {
            delay: 25,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "linear",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from left",
        rows: 1,
        cols: 35,
        tile: {
            delay: 25,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from bottom",
        rows: 35,
        cols: 1,
        tile: {
            delay: 25,
            sequence: "col-reverse"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth fading from top",
        rows: 35,
        cols: 1,
        tile: {
            delay: 25,
            sequence: "col-forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Smooth sliding from right",
        rows: 1,
        cols: 25,
        tile: {
            delay: 30,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "left"
        }
    }, {
        name: "Smooth sliding from left",
        rows: 1,
        cols: 25,
        tile: {
            delay: 30,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "right"
        }
    }, {
        name: "Smooth sliging from bottom",
        rows: 25,
        cols: 1,
        tile: {
            delay: 30,
            sequence: "col-reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "top"
        }
    }, {
        name: "Smooth sliding from top",
        rows: 25,
        cols: 1,
        tile: {
            delay: 30,
            sequence: "col-forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 350,
            direction: "bottom"
        }
    }, {
        name: "Sliding tiles to right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "right"
        }
    }, {
        name: "Sliding tiles to left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "left"
        }
    }, {
        name: "Sliding tiles to bottom (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottom"
        }
    }, {
        name: "Sliding tiles to top (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "top"
        }
    }, {
        name: "Sliding random tiles to random directions",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 500,
            direction: "random"
        }
    }, {
        name: "Sliding rows to right (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to right (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to right (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding rows to left (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows to left (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows to left (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding rows from top to bottom (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding rows from top to bottom (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding rows from bottom to top (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding rows from bottom to top (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to bottom (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to bottom (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to bottom (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Sliding columns to top (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to top (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns to top (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Sliding columns from left to right (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding columns from left to right (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Sliding columns from right to left (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Sliding columns from right to left (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding tiles to right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "right"
        }
    }, {
        name: "Fading and sliding tiles to left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "left"
        }
    }, {
        name: "Fading and sliding tiles to bottom (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding tiles to top (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "top"
        }
    }, {
        name: "Fading and sliding random tiles to random directions",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "random"
        }
    }, {
        name: "Fading and sliding tiles from top-left (forward)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "topleft"
        }
    }, {
        name: "Fading and sliding tiles from bottom-right (reverse)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottomright"
        }
    }, {
        name: "Fading and sliding tiles from top-right (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "topright"
        }
    }, {
        name: "Fading and sliding tiles from bottom-left (random)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 50,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 500,
            direction: "bottomleft"
        }
    }, {
        name: "Fading and sliding rows to right (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to right (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to right (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding rows to left (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows to left (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows to left (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding rows from top to bottom (forward)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding rows from top to bottom (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding rows from bottom to top (reverse)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding rows from bottom to top (random)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 100,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to bottom (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to bottom (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to bottom (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "bottom"
        }
    }, {
        name: "Fading and sliding columns to top (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to top (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns to top (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "top"
        }
    }, {
        name: "Fading and sliding columns from left to right (forward)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding columns from left to right (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "right"
        }
    }, {
        name: "Fading and sliding columns from right to left (reverse)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Fading and sliding columns from right to left (random)",
        rows: 1,
        cols: [12, 16],
        tile: {
            delay: 75,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuart",
            duration: 600,
            direction: "left"
        }
    }, {
        name: "Carousel",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel rows",
        rows: 4,
        cols: 1,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel cols",
        rows: 1,
        cols: 4,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Carousel tiles horizontal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 35,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5,
            rotateY: 90
        }
    }, {
        name: "Carousel tiles vertical",
        rows: 3,
        cols: 4,
        tile: {
            delay: 35,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "top",
            scale: .5,
            rotateX: -90
        }
    }, {
        name: "Carousel-mirror tiles horizontal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5,
            rotateY: 90
        }
    }, {
        name: "Carousel-mirror tiles vertical",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "top",
            scale: .5,
            rotateX: -90
        }
    }, {
        name: "Carousel mirror rows",
        rows: 4,
        cols: 1,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "right",
            scale: .5
        }
    }, {
        name: "Carousel mirror cols",
        rows: 1,
        cols: 4,
        tile: {
            delay: 50,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeInOutQuad",
            duration: 750,
            direction: "left",
            scale: .5
        }
    }, {
        name: "Turning tile from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            rotateY: 90
        }
    }, {
        name: "Turning tile from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning tile from top",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "bottom",
            rotateX: -90
        }
    }, {
        name: "Turning tile from bottom",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top",
            rotateX: 90
        }
    }, {
        name: "Turning tiles from left",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Turning tiles from right",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning tiles from top",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Turning tiles from bottom",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Turning rows from top",
        rows: [6, 12],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Turning rows from bottom",
        rows: [6, 12],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Turning cols from left",
        rows: 1,
        cols: [6, 12],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Turning cols from right",
        rows: 1,
        cols: [6, 12],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Flying rows from left",
        rows: [3, 10],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: 90
        }
    }, {
        name: "Flying rows from right",
        rows: [3, 10],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateY: -90
        }
    }, {
        name: "Flying cols from top",
        rows: 1,
        cols: [3, 10],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: -90
        }
    }, {
        name: "Flying cols from bottom",
        rows: 1,
        cols: [3, 10],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotateX: 90
        }
    }, {
        name: "Flying and rotating tile from left",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            scale: .1,
            rotate: -90,
            rotateY: 90
        }
    }, {
        name: "Flying and rotating tile from right",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1,
            rotate: 90,
            rotateY: -90
        }
    }, {
        name: "Flying and rotating tiles from left",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "right",
            rotate: -45
        }
    }, {
        name: "Flying and rotating tiles from right",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            rotate: -45
        }
    }, {
        name: "Flying and rotating tiles from random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 55,
            sequence: "random"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "random",
            rotate: -45
        }
    }, {
        name: "Scaling tile in",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 1500,
            direction: "left",
            scale: .8
        }
    }, {
        name: "Scaling tile from out",
        rows: 1,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "fade",
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "left",
            scale: 1.2
        }
    }, {
        name: "Scaling tiles random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1
        }
    }, {
        name: "Scaling tiles from out random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: 2
        }
    }, {
        name: "Scaling in and rotating tiles random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: .1,
            rotate: 90
        }
    }, {
        name: "Scaling and rotating tiles from out random",
        rows: [3, 4],
        cols: [3, 4],
        tile: {
            delay: 35,
            sequence: "random"
        },
        transition: {
            type: "fade",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left",
            scale: 2,
            rotate: -90
        }
    }, {
        name: "Mirror-sliding tiles diagonal",
        rows: 3,
        cols: 4,
        tile: {
            delay: 15,
            sequence: "forward"
        },
        transition: {
            type: "slide",
            easing: "easeInOutQuart",
            duration: 850,
            direction: "topright"
        }
    }, {
        name: "Mirror-sliding rows horizontal",
        rows: 6,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Mirror-sliding rows vertical",
        rows: 6,
        cols: 1,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top"
        }
    }, {
        name: "Mirror-sliding cols horizontal",
        rows: 1,
        cols: 8,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "left"
        }
    }, {
        name: "Mirror-sliding cols vertical",
        rows: 1,
        cols: 8,
        tile: {
            delay: 0,
            sequence: "forward"
        },
        transition: {
            type: "mixed",
            easing: "easeOutQuart",
            duration: 750,
            direction: "top"
        }
    }],
    t3d: [{
        name: "Spinning tile to right (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 91
            },
            easing: "easeInQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: 180
            },
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tile to left (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -91
            },
            easing: "easeInQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: -180
            },
            easing: "easeOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tile to bottom (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -91
            },
            easing: "easeInQuart",
            duration: 800,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: -180
            },
            easing: "easeOutQuart",
            duration: 800,
            direction: "vertical"
        }
    }, {
        name: "Spinning tile to top (180&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: 91
            },
            easing: "easeInQuart",
            duration: 800,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 180
            },
            easing: "easeOutQuart",
            duration: 800,
            direction: "vertical"
        }
    }, {
        name: "Spinning tiles to right (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tiles to left (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        }
    }, {
        name: "Spinning tiles to bottom (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning tiles to top (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1300,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1300,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning tiles to right (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to left (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to bottom (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning tiles to top (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        before: {
            transition: {
                scale3d: .95
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .95,
                rotateX: 30
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -30
            },
            easing: "easeInOutBack",
            duration: 1300,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0
            },
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical spinning tiles random (180&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .95,
                rotateY: -15
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180,
                rotateY: 15
            },
            easing: "easeInOutBack",
            duration: 1300,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateY: 0
            },
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Spinning rows to right (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning rows to left (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning rows to bottom (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning rows to top (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Vertical spinning rows random (540&#176;)",
        rows: [3, 7],
        cols: 1,
        tile: {
            delay: 150,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -540
            },
            easing: "easeInOutQuart",
            duration: 2e3,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning rows to right (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to left (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to bottom (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning rows to top (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical spinning rows random (180&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 55,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 600,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Spinning columns to right (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning columns to left (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning columns to bottom (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Spinning columns to top (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning columns random (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Vertical spinning columns random (180&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Horizontal spinning columns random (540&#176;)",
        rows: 1,
        cols: [4, 9],
        tile: {
            delay: 150,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 540
            },
            easing: "easeInOutQuart",
            duration: 2e3,
            direction: "horizontal"
        }
    }, {
        name: "Scaling and spinning columns to right (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to left (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to bottom (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 55,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and spinning columns to top (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal spinning columns random (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 600,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical spinning columns random (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Drunk colums scaling and spinning to right (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: -30
            },
            duration: 600,
            easing: "easeOutQuart"
        },
        animation: {
            transition: {
                rotateX: -30,
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 600
        }
    }, {
        name: "Drunk colums scaling and spinning to left (180&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: -30
            },
            duration: 600,
            easing: "easeOutQuart"
        },
        animation: {
            transition: {
                rotateX: 30,
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 600
        }
    }, {
        name: "Turning cuboid to right (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning cuboid to left (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning cuboid to bottom (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Turning cuboid to top (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Scaling and turning cuboid to right (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                scale3d: .8,
                rotate: 7,
                rotateX: 10,
                rotateY: 45
            },
            easing: "easeInOutQuad",
            duration: 800,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotate: 0,
                rotateX: 0,
                rotateY: 90
            },
            duration: 800,
            easing: "easeInOutQuad"
        }
    }, {
        name: "Scaling and turning cuboid to left (90&#176;)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                scale3d: .8,
                rotate: -7,
                rotateX: 10,
                rotateY: -45
            },
            easing: "easeInOutQuad",
            duration: 800,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotate: 0,
                rotateX: 0,
                rotateY: -90
            },
            duration: 800,
            easing: "easeInOutQuad"
        }
    }, {
        name: "Scaling and turning cuboids to right (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to left (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to bottom (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and turning cuboids to top (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal turning cuboids random (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .65,
                rotateX: -15
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 75,
                rotateX: 15
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateY: 90,
                rotateX: 0
            },
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical turning cuboids random (90&#176;)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .65,
                rotateY: 15
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 75,
                rotateY: -15
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 90,
                rotateY: 0
            },
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Turning rows to right (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Turning rows to left (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Horizontal turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Scaling and turning rows to right (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 87,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateY: 90
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to left (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -90,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to bottom (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning rows to top (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90,
                rotateX: 0
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning rows random (90&#176;)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning drunk rows to right (90&#176;)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 5,
                rotateY: 45
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                rotateY: 90
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Scaling and horizontal turning drunk rows to left (90&#176;)",
        rows: [7, 11],
        cols: 1,
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 5,
                rotateY: -45
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                rotateX: 0,
                rotateY: -90
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Turning columns to bottom (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Turning columns to top (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Vertical turning columns random (90&#176;)",
        rows: 1,
        cols: [5, 9],
        tile: {
            delay: 75,
            sequence: "random"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutQuart",
            duration: 1e3,
            direction: "vertical"
        }
    }, {
        name: "Scaling and turning columns to bottom (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to top (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to right (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and turning columns to left (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and horizontal turning columns random (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning columns random (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "random"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -90
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutBack",
            duration: 600
        }
    }, {
        name: "Scaling and vertical turning drunk columns to right (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "forward"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: 45,
                rotateY: -5
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: 90,
                rotateY: 0
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Scaling and vertical turning drunk columns to left (90&#176;)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 75,
            sequence: "reverse"
        },
        animation: {
            transition: {
                scale3d: .85,
                rotateX: -45,
                rotateY: -5
            },
            easing: "easeInOutQuint",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                rotateX: -90,
                rotateY: 0
            },
            easing: "easeInOutQuint",
            duration: 1e3
        }
    }, {
        name: "Spinning cuboid to right (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning cuboid to left (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "horizontal"
        }
    }, {
        name: "Spinning cuboid to bottom (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Spinning cuboid to top (180&#176;, large depth)",
        rows: 1,
        cols: 1,
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1500,
            direction: "vertical"
        }
    }, {
        name: "Scaling and spinning cuboids to right (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to left (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to bottom (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning cuboids to top (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "col-reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 450,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            duration: 350,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and horizontal spinning cuboids random (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .65
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "horizontal"
        },
        after: {
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and vertical spinning cuboids random (180&#176;, large depth)",
        rows: [2, 4],
        cols: [4, 7],
        tile: {
            delay: 75,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .65
            },
            duration: 700,
            easing: "easeInOutQuint"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 700,
            direction: "vertical"
        },
        after: {
            duration: 700,
            easing: "easeInOutBack"
        }
    }, {
        name: "Scaling and spinning rows to right (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to left (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to bottom (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning rows to top (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and horizontal spinning rows random (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85,
                rotateX: 3
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180,
                rotateX: -3
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200,
                rotateX: 0
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and vertical spinning rows random (180&#176;, large depth)",
        rows: [5, 9],
        cols: 1,
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to bottom (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to top (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: 180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to right (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "forward",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and spinning columns to left (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "reverse",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: -180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and horizontal spinning columns random (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateY: 180
            },
            easing: "easeInOutBack",
            duration: 1e3,
            direction: "horizontal"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }, {
        name: "Scaling and vertical spinning columns random (180&#176;, large depth)",
        rows: 1,
        cols: [7, 11],
        tile: {
            delay: 65,
            sequence: "random",
            depth: "large"
        },
        before: {
            transition: {
                scale3d: .85
            },
            duration: 600,
            easing: "easeOutBack"
        },
        animation: {
            transition: {
                rotateX: -180
            },
            easing: "easeInOutQuart",
            duration: 1200,
            direction: "vertical"
        },
        after: {
            transition: {
                delay: 200
            },
            easing: "easeOutQuart",
            duration: 400
        }
    }]
}

Executed Writes (0)



HTTP Transactions (40)


Request Response
GET / HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
 5.135.117.19
HTTP/1.1 301 Moved Permanently
Content-Type: text/html
Server: nginx
Date: Sat, 20 May 2017 03:22:55 GMT
Content-Length: 178
Connection: keep-alive
Location: https://www.exads.com/
POST / HTTP/1.1

Host: ocsp.godaddy.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Length: 107
Content-Type: application/ocsp-request
 72.167.239.239
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
Date: Sat, 20 May 2017 03:22:52 GMT
Server: Apache
Content-Transfer-Encoding: Binary
Cache-Control: max-age=112729, public, no-transform, must-revalidate
Last-Modified: Sat, 20 May 2017 00:20:35 GMT
Expires: Sun, 21 May 2017 12:20:35 GMT
Etag: &quot;dfcc91d7685d9e9f67c475760155adc59e8b80d0&quot;
P3P: CP=&quot;IDC DSP COR LAW CUR ADM DEV TAI PSA PSD IVA IVD HIS OUR SAM PUB LEG UNI COM NAV STA&quot;
Content-Length: 1776
Connection: close
GET / HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Server: nginx
Date: Sat, 20 May 2017 03:22:57 GMT
Transfer-Encoding: chunked
Connection: keep-alive
X-Pingback: https://www.exads.com/xmlrpc.php
Link: &lt;https://www.exads.com/wp-json/&gt;; rel=&quot;https://api.w.org/&quot;, &lt;https://www.exads.com/&gt;; rel=shortlink
Content-Encoding: gzip
GET /wp-includes/js/wp-emoji-release.min.js?ver=4.5.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:57 GMT
Content-Length: 9802
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-264a&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
POST /ocsp HTTP/1.1

Host: clients1.google.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Length: 107
Content-Type: application/ocsp-request
 172.217.22.174
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
Date: Sat, 20 May 2017 03:22:57 GMT
Expires: Wed, 24 May 2017 03:22:57 GMT
Cache-Control: public, max-age=345600
Server: ocsp_responder
Content-Length: 463
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
POST / HTTP/1.1

Host: g.symcd.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Length: 102
Content-Type: application/ocsp-request
 23.52.27.27
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
Server: nginx/1.10.2
Content-Length: 1377
Content-Transfer-Encoding: binary
Cache-Control: max-age=383896, public, no-transform, must-revalidate
Last-Modified: Wed, 17 May 2017 13:59:44 GMT
Expires: Wed, 24 May 2017 13:59:44 GMT
Date: Sat, 20 May 2017 03:22:57 GMT
Connection: keep-alive
GET /css?family=Lato:100,300,regular,700,900|Open+Sans:300|Indie+Flower:regular|Oswald:300,regular,700&subset=latin,latin-ext HTTP/1.1

Host: fonts.googleapis.com
GET /css?family=Lato:100,300,regular,700,900|Open+Sans:300|Indie+Flower:regular|Oswald:300,regular,700&amp;subset=latin,latin-ext HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 172.217.22.170
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Sat, 20 May 2017 03:22:58 GMT
Date: Sat, 20 May 2017 03:22:58 GMT
Cache-Control: private, max-age=86400
Content-Encoding: gzip
Server: ESF
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alt-Svc: quic=&quot;:443&quot;; ma=2592000; v=&quot;37,36,35&quot;
Transfer-Encoding: chunked
GET /wp-content/plugins/LayerSlider/static/css/layerslider.css?ver=5.0.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/css
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 15162
Last-Modified: Wed, 16 Jul 2014 15:18:00 GMT
Connection: keep-alive
Etag: &quot;53c697a8-3b3a&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=4.5.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/css
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 4477
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-117d&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/themes/angle/assets/css/theme.css?ver=4.5.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/css
Server: nginx
Date: Sat, 20 May 2017 03:22:57 GMT
Content-Length: 179935
Last-Modified: Wed, 16 Jul 2014 15:26:00 GMT
Connection: keep-alive
Etag: &quot;53c69988-2bedf&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/plugins/revslider/rs-plugin/css/settings.css?rev=4.6.0&ver=4.5.2 HTTP/1.1

Host: www.exads.com
GET /wp-content/plugins/revslider/rs-plugin/css/settings.css?rev=4.6.0&amp;ver=4.5.2 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/css
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 52798
Last-Modified: Tue, 19 Aug 2014 12:28:52 GMT
Connection: keep-alive
Etag: &quot;53f34304-ce3e&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.0 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 9633
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-25a1&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-includes/js/jquery/jquery.js?ver=1.12.3 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 97201
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-17bb1&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-includes/js/mediaelement/mediaelementplayer.min.css?ver=2.18.1 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/css
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 20163
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-4ec3&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/plugins/LayerSlider/static/js/layerslider.transitions.js?ver=5.0.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 21095
Last-Modified: Wed, 16 Jul 2014 15:19:00 GMT
Connection: keep-alive
Etag: &quot;53c697e4-5267&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/themes/angle/assets/css/bootstrap.css?ver=4.5.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/css
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 125396
Last-Modified: Wed, 16 Jul 2014 15:26:00 GMT
Connection: keep-alive
Etag: &quot;53c69988-1e9d4&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/plugins/revslider/rs-plugin/js/jquery.themepunch.revolution.min.js?rev=4.6.0&ver=4.5.2 HTTP/1.1

Host: www.exads.com
GET /wp-content/plugins/revslider/rs-plugin/js/jquery.themepunch.revolution.min.js?rev=4.6.0&amp;ver=4.5.2 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 111127
Last-Modified: Mon, 25 Aug 2014 12:18:10 GMT
Connection: keep-alive
Etag: &quot;53fb2982-1b217&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/plugins/LayerSlider/static/js/layerslider.kreaturamedia.jquery.js?ver=5.0.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 56751
Last-Modified: Wed, 16 Jul 2014 15:19:00 GMT
Connection: keep-alive
Etag: &quot;53c697e4-ddaf&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/plugins/revslider/rs-plugin/js/jquery.themepunch.tools.min.js?rev=4.6.0&ver=4.5.2 HTTP/1.1

Host: www.exads.com
GET /wp-content/plugins/revslider/rs-plugin/js/jquery.themepunch.tools.min.js?rev=4.6.0&amp;ver=4.5.2 HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 94880
Last-Modified: Tue, 19 Aug 2014 10:55:38 GMT
Connection: keep-alive
Etag: &quot;53f32d2a-172a0&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/uploads/2015/03/favicon.ico HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: image/x-icon
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 1150
Last-Modified: Mon, 02 Mar 2015 13:02:09 GMT
Connection: keep-alive
Etag: &quot;54f45f51-47e&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/plugins/js_composer/assets/css/js_composer.min.css?ver=4.11.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: text/css
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 728081
Last-Modified: Fri, 27 May 2016 11:20:52 GMT
Connection: keep-alive
Etag: &quot;57482d94-b1c11&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/plugins/LayerSlider/static/js/greensock.js?ver=1.11.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:58 GMT
Content-Length: 52295
Last-Modified: Wed, 16 Jul 2014 15:19:00 GMT
Connection: keep-alive
Etag: &quot;53c697e4-cc47&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&subset=latin HTTP/1.1

Host: fonts.googleapis.com
GET /css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&amp;subset=latin HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/css,*/*;q=0.1
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
 172.217.22.170
HTTP/1.1 200 OK
Content-Type: text/css; charset=utf-8
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Expires: Sat, 20 May 2017 03:22:59 GMT
Date: Sat, 20 May 2017 03:22:59 GMT
Cache-Control: private, max-age=86400
Content-Encoding: gzip
Transfer-Encoding: chunked
Server: ESF
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
GET /wp-content/uploads/2015/03/logo.png HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: image/png
Server: nginx
Date: Sat, 20 May 2017 03:22:59 GMT
Content-Length: 4268
Last-Modified: Mon, 02 Mar 2015 12:58:28 GMT
Connection: keep-alive
Etag: &quot;54f45e74-10ac&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/uploads/2013/11/slider31.jpg HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: image/jpeg
Server: nginx
Date: Sat, 20 May 2017 03:22:59 GMT
Content-Length: 59979
Last-Modified: Wed, 16 Jul 2014 15:36:00 GMT
Connection: keep-alive
Etag: &quot;53c69be0-ea4b&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/uploads/2014/07/slider32.jpg HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: image/jpeg
Server: nginx
Date: Sat, 20 May 2017 03:22:59 GMT
Content-Length: 95228
Last-Modified: Wed, 30 Jul 2014 16:09:21 GMT
Connection: keep-alive
Etag: &quot;53d918b1-173fc&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /s/opensans/v13/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff HTTP/1.1

Host: fonts.gstatic.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&amp;subset=latin
Origin: https://www.exads.com
 172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20248
Date: Fri, 12 May 2017 02:46:47 GMT
Expires: Sat, 12 May 2018 02:46:47 GMT
Last-Modified: Mon, 27 Apr 2015 23:46:39 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 693373
GET /s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff HTTP/1.1

Host: fonts.gstatic.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&amp;subset=latin
Origin: https://www.exads.com
 172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 20848
Date: Fri, 12 May 2017 01:47:41 GMT
Expires: Sat, 12 May 2018 01:47:41 GMT
Last-Modified: Mon, 27 Apr 2015 23:46:43 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 696919
GET /s/opensans/v13/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff HTTP/1.1

Host: fonts.gstatic.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&amp;subset=latin
Origin: https://www.exads.com
 172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 21028
Date: Fri, 12 May 2017 01:58:28 GMT
Expires: Sat, 12 May 2018 01:58:28 GMT
Last-Modified: Mon, 27 Apr 2015 23:45:26 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 696272
GET /s/opensans/v13/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff HTTP/1.1

Host: fonts.gstatic.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&amp;subset=latin
Origin: https://www.exads.com
 172.217.22.163
HTTP/1.1 200 OK
Content-Type: font/woff
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Timing-Allow-Origin: *
Content-Length: 19628
Date: Fri, 12 May 2017 02:02:56 GMT
Expires: Sat, 12 May 2018 02:02:56 GMT
Last-Modified: Mon, 27 Apr 2015 23:46:22 GMT
X-Content-Type-Options: nosniff
Server: sffe
X-XSS-Protection: 1; mode=block
Cache-Control: public, max-age=31536000
Age: 696005
POST /ocsp HTTP/1.1

Host: clients1.google.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Length: 107
Content-Type: application/ocsp-request
 172.217.22.174
HTTP/1.1 200 OK
Content-Type: application/ocsp-response
Date: Sat, 20 May 2017 03:23:01 GMT
Expires: Wed, 24 May 2017 03:23:01 GMT
Cache-Control: public, max-age=345600
Server: ocsp_responder
Content-Length: 463
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
GET /wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:22:59 GMT
Content-Length: 15248
Last-Modified: Fri, 27 May 2016 11:16:50 GMT
Connection: keep-alive
Etag: &quot;57482ca2-3b90&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /ga.js HTTP/1.1

Host: ssl.google-analytics.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 216.58.211.136
HTTP/1.1 200 OK
Content-Type: text/javascript
Strict-Transport-Security: max-age=10886400; includeSubDomains; preload
Timing-Allow-Origin: *
Date: Sat, 20 May 2017 02:36:32 GMT
Expires: Sat, 20 May 2017 04:36:32 GMT
Last-Modified: Thu, 04 May 2017 01:31:56 GMT
X-Content-Type-Options: nosniff
Vary: Accept-Encoding
Content-Encoding: gzip
Server: Golfe2
Content-Length: 16022
Cache-Control: public, max-age=7200
Age: 2790
Alt-Svc: quic=&quot;:443&quot;; ma=2592000; v=&quot;37,36,35&quot;
GET /wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.4.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:23:02 GMT
Content-Length: 11819
Last-Modified: Fri, 27 May 2016 11:16:50 GMT
Connection: keep-alive
Etag: &quot;57482ca2-2e2b&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/themes/angle/assets/fonts/fontawesome-webfont.woff?v=4.0.3 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/wp-content/themes/angle/assets/css/theme.css?ver=4.5.2
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/font-woff
Server: nginx
Date: Sat, 20 May 2017 03:23:02 GMT
Content-Length: 44476
Last-Modified: Wed, 16 Jul 2014 15:26:00 GMT
Connection: keep-alive
Etag: &quot;53c69988-adbc&quot;
Accept-Ranges: bytes
GET /r/__utm.gif?utmwv=5.6.7&utms=1&utmn=661936385&utmhn=www.exads.com&utmcs=UTF-8&utmsr=1176x885&utmvp=1159x775&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=10.0%20r45&utmdt=EXADS&utmhid=1316139602&utmr=-&utmp=%2F&utmht=1495250582816&utmac=UA-49625887-2&utmcc=__utma%3D70667588.1969684759.1495250582.1495250582.1495250582.1%3B%2B__utmz%3D70667588.1495250582.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmjid=2040235392&utmredir=1&utmu=qAAAAAAAAAAAAAAAAAAAAAAE~ HTTP/1.1

Host: ssl.google-analytics.com
GET /r/__utm.gif?utmwv=5.6.7&amp;utms=1&amp;utmn=661936385&amp;utmhn=www.exads.com&amp;utmcs=UTF-8&amp;utmsr=1176x885&amp;utmvp=1159x775&amp;utmsc=24-bit&amp;utmul=en-us&amp;utmje=1&amp;utmfl=10.0%20r45&amp;utmdt=EXADS&amp;utmhid=1316139602&amp;utmr=-&amp;utmp=%2F&amp;utmht=1495250582816&amp;utmac=UA-49625887-2&amp;utmcc=__utma%3D70667588.1969684759.1495250582.1495250582.1495250582.1%3B%2B__utmz%3D70667588.1495250582.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&amp;utmjid=2040235392&amp;utmredir=1&amp;utmu=qAAAAAAAAAAAAAAAAAAAAAAE~ HTTP/1.1

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
 216.58.211.136
HTTP/1.1 200 OK
Content-Type: image/gif
Access-Control-Allow-Origin: *
Date: Sat, 20 May 2017 03:23:02 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate
Last-Modified: Sun, 17 May 1998 03:00:00 GMT
X-Content-Type-Options: nosniff
Server: Golfe2
Content-Length: 35
Alt-Svc: quic=&quot;:443&quot;; ma=2592000; v=&quot;37,36,35&quot;
GET /wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=2.18.1-a HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
Cookie: __utma=70667588.1969684759.1495250582.1495250582.1495250582.1; __utmb=70667588.1.10.1495250582; __utmc=70667588; __utmz=70667588.1495250582.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:23:02 GMT
Content-Length: 80671
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-13b1f&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=4.5.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
Cookie: __utma=70667588.1969684759.1495250582.1495250582.1495250582.1; __utmb=70667588.1.10.1495250582; __utmc=70667588; __utmz=70667588.1495250582.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:23:03 GMT
Content-Length: 796
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-31c&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-content/themes/angle/assets/js/theme.js?ver=1.0 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
Cookie: __utma=70667588.1969684759.1495250582.1495250582.1495250582.1; __utmb=70667588.1.10.1495250582; __utmc=70667588; __utmz=70667588.1495250582.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:23:03 GMT
Content-Length: 176549
Last-Modified: Wed, 16 Jul 2014 15:26:00 GMT
Connection: keep-alive
Etag: &quot;53c69988-2b1a5&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes
GET /wp-includes/js/wp-embed.min.js?ver=4.5.2 HTTP/1.1

Host: www.exads.com

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: https://www.exads.com/
Cookie: __utma=70667588.1969684759.1495250582.1495250582.1495250582.1; __utmb=70667588.1.10.1495250582; __utmc=70667588; __utmz=70667588.1495250582.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1
 5.135.117.19
HTTP/1.1 200 OK
Content-Type: application/javascript
Server: nginx
Date: Sat, 20 May 2017 03:23:03 GMT
Content-Length: 1403
Last-Modified: Fri, 27 May 2016 11:05:23 GMT
Connection: keep-alive
Etag: &quot;574829f3-57b&quot;
Expires: Thu, 31 Dec 2037 23:55:55 GMT
Cache-Control: max-age=315360000
Accept-Ranges: bytes