#0
j"1ChDHzdd1H4wSjgGMHyndZm6qxEDGjqpJLNs /*!
* VERSION: 1.17.0
* DATE: 2015-05-27
* UPDATES AND DOCS AT: http://greensock.com
*
* Includes all of the following: TweenLite, TweenMax, TimelineLite, TimelineMax, EasePack, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin
*
* @license Copyright (c) 2008-2015, GreenSock. All rights reserved.
* This work is subject to the terms at http://greensock.com/standard-license or for
* Club GreenSock members, the software agreement that was issued with your membership.
*
* @author: Jack Doyle, [email protected]
**/
var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window;
(_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function () {
"use strict";
_gsScope._gsDefine("TweenMax", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function (t, e, i) {
var s = function (t) {
var e, i = [],
s = t.length;
for (e = 0; e !== s; i.push(t[e++]));
return i
},
r = function (t, e, s) {
i.call(this, t, e, s), this._cycle = 0, this._yoyo = this.vars.yoyo === !0, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._dirty = !0, this.render = r.prototype.render
},
n = 1e-10,
a = i._internals,
o = a.isSelector,
h = a.isArray,
l = r.prototype = i.to({}, .1, {}),
_ = [];
r.version = "1.17.0", l.constructor = r, l.kill()._gc = !1, r.killTweensOf = r.killDelayedCallsTo = i.killTweensOf, r.getTweensOf = i.getTweensOf, r.lagSmoothing = i.lagSmoothing, r.ticker = i.ticker, r.render = i.render, l.invalidate = function () {
return this._yoyo = this.vars.yoyo === !0, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._uncache(!0), i.prototype.invalidate.call(this)
}, l.updateTo = function (t, e) {
var s, r = this.ratio,
n = this.vars.immediateRender || t.immediateRender;
e && this._startTime < this._timeline._time && (this._startTime = this._timeline._time, this._uncache(!1), this._gc ? this._enabled(!0, !1) : this._timeline.insert(this, this._startTime - this._delay));
for (s in t) this.vars[s] = t[s];
if (this._initted || n)
if (e) this._initted = !1, n && this.render(0, !0, !0);
else if (this._gc && this._enabled(!0, !1), this._notifyPluginsOfEnabled && this._firstPT && i._onPluginEvent("_onDisable", this), this._time / this._duration > .998) {
var a = this._time;
this.render(0, !0, !1), this._initted = !1, this.render(a, !0, !1)
} else if (this._time > 0 || n) {
this._initted = !1, this._init();
for (var o, h = 1 / (1 - r), l = this._firstPT; l;) o = l.s + l.c, l.c *= h, l.s = o - l.c, l = l._next
}
return this
}, l.render = function (t, e, i) {
this._initted || 0 === this._duration && this.vars.repeat && this.invalidate();
var s, r, o, h, l, _, u, c, f = this._dirty ? this.totalDuration() : this._totalDuration,
p = this._time,
m = this._totalTime,
d = this._cycle,
g = this._duration,
v = this._rawPrevTime;
if (t >= f ? (this._totalTime = f, this._cycle = this._repeat, this._yoyo && 0 !== (1 & this._cycle) ? (this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0) : (this._time = g, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1), this._reversed || (s = !0, r = "onComplete", i = i || this._timeline.autoRemoveChildren), 0 === g && (this._initted || !this.vars.lazy || i) && (this._startTime === this._timeline._duration && (t = 0), (0 === t || 0 > v || v === n) && v !== t && (i = !0, v > n && (r = "onReverseComplete")), this._rawPrevTime = c = !e || t || v === t ? t : n)) : 1e-7 > t ? (this._totalTime = this._time = this._cycle = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== m || 0 === g && v > 0) && (r = "onReverseComplete", s = this._reversed), 0 > t && (this._active = !1, 0 === g && (this._initted || !this.vars.lazy || i) && (v >= 0 && (i = !0), this._rawPrevTime = c = !e || t || v === t ? t : n)), this._initted || (i = !0)) : (this._totalTime = this._time = t, 0 !== this._repeat && (h = g + this._repeatDelay, this._cycle = this._totalTime / h >> 0, 0 !== this._cycle && this._cycle === this._totalTime / h && this._cycle--, this._time = this._totalTime - this._cycle * h, this._yoyo && 0 !== (1 & this._cycle) && (this._time = g - this._time), this._time > g ? this._time = g : 0 > this._time && (this._time = 0)), this._easeType ? (l = this._time / g, _ = this._easeType, u = this._easePower, (1 === _ || 3 === _ && l >= .5) && (l = 1 - l), 3 === _ && (l *= 2), 1 === u ? l *= l : 2 === u ? l *= l * l : 3 === u ? l *= l * l * l : 4 === u && (l *= l * l * l * l), this.ratio = 1 === _ ? 1 - l : 2 === _ ? l : .5 > this._time / g ? l / 2 : 1 - l / 2) : this.ratio = this._ease.getRatio(this._time / g)), p === this._time && !i && d === this._cycle) return m !== this._totalTime && this._onUpdate && (e || this._callback("onUpdate")), void 0;
if (!this._initted) {
if (this._init(), !this._initted || this._gc) return;
if (!i && this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration)) return this._time = p, this._totalTime = m, this._rawPrevTime = v, this._cycle = d, a.lazyTweens.push(this), this._lazy = [t, e], void 0;
this._time && !s ? this.ratio = this._ease.getRatio(this._time / g) : s && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1))
}
for (this._lazy !== !1 && (this._lazy = !1), this._active || !this._paused && this._time !== p && t >= 0 && (this._active = !0), 0 === m && (2 === this._initted && t > 0 && this._init(), this._startAt && (t >= 0 ? this._startAt.render(t, e, i) : r || (r = "_dummyGS")), this.vars.onStart && (0 !== this._totalTime || 0 === g) && (e || this._callback("onStart"))), o = this._firstPT; o;) o.f ? o.t[o.p](o.c * this.ratio + o.s) : o.t[o.p] = o.c * this.ratio + o.s, o = o._next;
this._onUpdate && (0 > t && this._startAt && this._startTime && this._startAt.render(t, e, i), e || (this._totalTime !== m || s) && this._callback("onUpdate")), this._cycle !== d && (e || this._gc || this.vars.onRepeat && this._callback("onRepeat")), r && (!this._gc || i) && (0 > t && this._startAt && !this._onUpdate && this._startTime && this._startAt.render(t, e, i), s && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !e && this.vars[r] && this._callback(r), 0 === g && this._rawPrevTime === n && c !== n && (this._rawPrevTime = 0))
}, r.to = function (t, e, i) {
return new r(t, e, i)
}, r.from = function (t, e, i) {
return i.runBackwards = !0, i.immediateRender = 0 != i.immediateRender, new r(t, e, i)
}, r.fromTo = function (t, e, i, s) {
return s.startAt = i, s.immediateRender = 0 != s.immediateRender && 0 != i.immediateRender, new r(t, e, s)
}, r.staggerTo = r.allTo = function (t, e, n, a, l, u, c) {
a = a || 0;
var f, p, m, d, g = n.delay || 0,
v = [],
y = function () {
n.onComplete && n.onComplete.apply(n.onCompleteScope || this, arguments), l.apply(c || n.callbackScope || this, u || _)
};
for (h(t) || ("string" == typeof t && (t = i.selector(t) || t), o(t) && (t = s(t))), t = t || [], 0 > a && (t = s(t), t.reverse(), a *= -1), f = t.length - 1, m = 0; f >= m; m++) {
p = {};
for (d in n) p[d] = n[d];
p.delay = g, m === f && l && (p.onComplete = y), v[m] = new r(t[m], e, p), g += a
}
return v
}, r.staggerFrom = r.allFrom = function (t, e, i, s, n, a, o) {
return i.runBackwards = !0, i.immediateRender = 0 != i.immediateRender, r.staggerTo(t, e, i, s, n, a, o)
}, r.staggerFromTo = r.allFromTo = function (t, e, i, s, n, a, o, h) {
return s.startAt = i, s.immediateRender = 0 != s.immediateRender && 0 != i.immediateRender, r.staggerTo(t, e, s, n, a, o, h)
}, r.delayedCall = function (t, e, i, s, n) {
return new r(e, 0, {
delay: t,
onComplete: e,
onCompleteParams: i,
callbackScope: s,
onReverseComplete: e,
onReverseCompleteParams: i,
immediateRender: !1,
useFrames: n,
overwrite: 0
})
}, r.set = function (t, e) {
return new r(t, 0, e)
}, r.isTweening = function (t) {
return i.getTweensOf(t, !0).length > 0
};
var u = function (t, e) {
for (var s = [], r = 0, n = t._first; n;) n instanceof i ? s[r++] = n : (e && (s[r++] = n), s = s.concat(u(n, e)), r = s.length), n = n._next;
return s
},
c = r.getAllTweens = function (e) {
return u(t._rootTimeline, e).concat(u(t._rootFramesTimeline, e))
};
r.killAll = function (t, i, s, r) {
null == i && (i = !0), null == s && (s = !0);
var n, a, o, h = c(0 != r),
l = h.length,
_ = i && s && r;
for (o = 0; l > o; o++) a = h[o], (_ || a instanceof e || (n = a.target === a.vars.onComplete) && s || i && !n) && (t ? a.totalTime(a._reversed ? 0 : a.totalDuration()) : a._enabled(!1, !1))
}, r.killChildTweensOf = function (t, e) {
if (null != t) {
var n, l, _, u, c, f = a.tweenLookup;
if ("string" == typeof t && (t = i.selector(t) || t), o(t) && (t = s(t)), h(t))
for (u = t.length; --u > -1;) r.killChildTweensOf(t[u], e);
else {
n = [];
for (_ in f)
for (l = f[_].target.parentNode; l;) l === t && (n = n.concat(f[_].tweens)), l = l.parentNode;
for (c = n.length, u = 0; c > u; u++) e && n[u].totalTime(n[u].totalDuration()), n[u]._enabled(!1, !1)
}
}
};
var f = function (t, i, s, r) {
i = i !== !1, s = s !== !1, r = r !== !1;
for (var n, a, o = c(r), h = i && s && r, l = o.length; --l > -1;) a = o[l], (h || a instanceof e || (n = a.target === a.vars.onComplete) && s || i && !n) && a.paused(t)
};
return r.pauseAll = function (t, e, i) {
f(!0, t, e, i)
}, r.resumeAll = function (t, e, i) {
f(!1, t, e, i)
}, r.globalTimeScale = function (e) {
var s = t._rootTimeline,
r = i.ticker.time;
return arguments.length ? (e = e || n, s._startTime = r - (r - s._startTime) * s._timeScale / e, s = t._rootFramesTimeline, r = i.ticker.frame, s._startTime = r - (r - s._startTime) * s._timeScale / e, s._timeScale = t._rootTimeline._timeScale = e, e) : s._timeScale
}, l.progress = function (t) {
return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 !== (1 & this._cycle) ? 1 - t : t) + this._cycle * (this._duration + this._repeatDelay), !1) : this._time / this.duration()
}, l.totalProgress = function (t) {
return arguments.length ? this.totalTime(this.totalDuration() * t, !1) : this._totalTime / this.totalDuration()
}, l.time = function (t, e) {
return arguments.length ? (this._dirty && this.totalDuration(), t > this._duration && (t = this._duration), this._yoyo && 0 !== (1 & this._cycle) ? t = this._duration - t + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (t += this._cycle * (this._duration + this._repeatDelay)), this.totalTime(t, e)) : this._time
}, l.duration = function (e) {
return arguments.length ? t.prototype.duration.call(this, e) : this._duration
}, l.totalDuration = function (t) {
return arguments.length ? -1 === this._repeat ? this : this.duration((t - this._repeat * this._repeatDelay) / (this._repeat + 1)) : (this._dirty && (this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat, this._dirty = !1), this._totalDuration)
}, l.repeat = function (t) {
return arguments.length ? (this._repeat = t, this._uncache(!0)) : this._repeat
}, l.repeatDelay = function (t) {
return arguments.length ? (this._repeatDelay = t, this._uncache(!0)) : this._repeatDelay
}, l.yoyo = function (t) {
return arguments.length ? (this._yoyo = t, this) : this._yoyo
}, r
}, !0), _gsScope._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function (t, e, i) {
var s = function (t) {
e.call(this, t), this._labels = {}, this.autoRemoveChildren = this.vars.autoRemoveChildren === !0, this.smoothChildTiming = this.vars.smoothChildTiming === !0, this._sortChildren = !0, this._onUpdate = this.vars.onUpdate;
var i, s, r = this.vars;
for (s in r) i = r[s], h(i) && -1 !== i.join("").indexOf("{self}") && (r[s] = this._swapSelfInParams(i));
h(r.tweens) && this.add(r.tweens, 0, r.align, r.stagger)
},
r = 1e-10,
n = i._internals,
a = s._internals = {},
o = n.isSelector,
h = n.isArray,
l = n.lazyTweens,
_ = n.lazyRender,
u = [],
c = _gsScope._gsDefine.globals,
f = function (t) {
var e, i = {};
for (e in t) i[e] = t[e];
return i
},
p = a.pauseCallback = function (t, e, i, s) {
var n, a = t._timeline,
o = a._totalTime,
h = t._startTime,
l = 0 > t._rawPrevTime || 0 === t._rawPrevTime && a._reversed,
_ = l ? 0 : r,
c = l ? r : 0;
if (e || !this._forcingPlayhead) {
for (a.pause(h), n = t._prev; n && n._startTime === h;) n._rawPrevTime = c, n = n._prev;
for (n = t._next; n && n._startTime === h;) n._rawPrevTime = _, n = n._next;
e && e.apply(s || a.vars.callbackScope || a, i || u), (this._forcingPlayhead || !a._paused) && a.seek(o)
}
},
m = function (t) {
var e, i = [],
s = t.length;
for (e = 0; e !== s; i.push(t[e++]));
return i
},
d = s.prototype = new e;
return s.version = "1.17.0", d.constructor = s, d.kill()._gc = d._forcingPlayhead = !1, d.to = function (t, e, s, r) {
var n = s.repeat && c.TweenMax || i;
return e ? this.add(new n(t, e, s), r) : this.set(t, s, r)
}, d.from = function (t, e, s, r) {
return this.add((s.repeat && c.TweenMax || i).from(t, e, s), r)
}, d.fromTo = function (t, e, s, r, n) {
var a = r.repeat && c.TweenMax || i;
return e ? this.add(a.fromTo(t, e, s, r), n) : this.set(t, r, n)
}, d.staggerTo = function (t, e, r, n, a, h, l, _) {
var u, c = new s({
onComplete: h,
onCompleteParams: l,
callbackScope: _,
smoothChildTiming: this.smoothChildTiming
});
for ("string" == typeof t && (t = i.selector(t) || t), t = t || [], o(t) && (t = m(t)), n = n || 0, 0 > n && (t = m(t), t.reverse(), n *= -1), u = 0; t.length > u; u++) r.startAt && (r.startAt = f(r.startAt)), c.to(t[u], e, f(r), u * n);
return this.add(c, a)
}, d.staggerFrom = function (t, e, i, s, r, n, a, o) {
return i.immediateRender = 0 != i.immediateRender, i.runBackwards = !0, this.staggerTo(t, e, i, s, r, n, a, o)
}, d.staggerFromTo = function (t, e, i, s, r, n, a, o, h) {
return s.startAt = i, s.immediateRender = 0 != s.immediateRender && 0 != i.immediateRender, this.staggerTo(t, e, s, r, n, a, o, h)
}, d.call = function (t, e, s, r) {
return this.add(i.delayedCall(0, t, e, s), r)
}, d.set = function (t, e, s) {
return s = this._parseTimeOrLabel(s, 0, !0), null == e.immediateRender && (e.immediateRender = s === this._time && !this._paused), this.add(new i(t, 0, e), s)
}, s.exportRoot = function (t, e) {
t = t || {}, null == t.smoothChildTiming && (t.smoothChildTiming = !0);
var r, n, a = new s(t),
o = a._timeline;
for (null == e && (e = !0), o._remove(a, !0), a._startTime = 0, a._rawPrevTime = a._time = a._totalTime = o._time, r = o._first; r;) n = r._next, e && r instanceof i && r.target === r.vars.onComplete || a.add(r, r._startTime - r._delay), r = n;
return o.add(a, 0), a
}, d.add = function (r, n, a, o) {
var l, _, u, c, f, p;
if ("number" != typeof n && (n = this._parseTimeOrLabel(n, 0, !0, r)), !(r instanceof t)) {
if (r instanceof Array || r && r.push && h(r)) {
for (a = a || "normal", o = o || 0, l = n, _ = r.length, u = 0; _ > u; u++) h(c = r[u]) && (c = new s({
tweens: c
})), this.add(c, l), "string" != typeof c && "function" != typeof c && ("sequence" === a ? l = c._startTime + c.totalDuration() / c._timeScale : "start" === a && (c._startTime -= c.delay())), l += o;
return this._uncache(!0)
}
if ("string" == typeof r) return this.addLabel(r, n);
if ("function" != typeof r) throw "Cannot add " + r + " into the timeline; it is not a tween, timeline, function, or string.";
r = i.delayedCall(0, r)
}
if (e.prototype.add.call(this, r, n), (this._gc || this._time === this._duration) && !this._paused && this._duration < this.duration())
for (f = this, p = f.rawTime() > r._startTime; f._timeline;) p && f._timeline.smoothChildTiming ? f.totalTime(f._totalTime, !0) : f._gc && f._enabled(!0, !1), f = f._timeline;
return this
}, d.remove = function (e) {
if (e instanceof t) return this._remove(e, !1);
if (e instanceof Array || e && e.push && h(e)) {
for (var i = e.length; --i > -1;) this.remove(e[i]);
return this
}
return "string" == typeof e ? this.removeLabel(e) : this.kill(null, e)
}, d._remove = function (t, i) {
e.prototype._remove.call(this, t, i);
var s = this._last;
return s ? this._time > s._startTime + s._totalDuration / s._timeScale && (this._time = this.duration(), this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this._totalDuration = 0, this
}, d.append = function (t, e) {
return this.add(t, this._parseTimeOrLabel(null, e, !0, t))
}, d.insert = d.insertMultiple = function (t, e, i, s) {
return this.add(t, e || 0, i, s)
}, d.appendMultiple = function (t, e, i, s) {
return this.add(t, this._parseTimeOrLabel(null, e, !0, t), i, s)
}, d.addLabel = function (t, e) {
return this._labels[t] = this._parseTimeOrLabel(e), this
}, d.addPause = function (t, e, s, r) {
var n = i.delayedCall(0, p, ["{self}", e, s, r], this);
return n.data = "isPause", this.add(n, t)
}, d.removeLabel = function (t) {
return delete this._labels[t], this
}, d.getLabelTime = function (t) {
return null != this._labels[t] ? this._labels[t] : -1
}, d._parseTimeOrLabel = function (e, i, s, r) {
var n;
if (r instanceof t && r.timeline === this) this.remove(r);
else if (r && (r instanceof Array || r.push && h(r)))
for (n = r.length; --n > -1;) r[n] instanceof t && r[n].timeline === this && this.remove(r[n]);
if ("string" == typeof i) return this._parseTimeOrLabel(i, s && "number" == typeof e && null == this._labels[i] ? e - this.duration() : 0, s);
if (i = i || 0, "string" != typeof e || !isNaN(e) && null == this._labels[e]) null == e && (e = this.duration());
else {
if (n = e.indexOf("="), -1 === n) return null == this._labels[e] ? s ? this._labels[e] = this.duration() + i : i : this._labels[e] + i;
i = parseInt(e.charAt(n - 1) + "1", 10) * Number(e.substr(n + 1)), e = n > 1 ? this._parseTimeOrLabel(e.substr(0, n - 1), 0, s) : this.duration()
}
return Number(e) + i
}, d.seek = function (t, e) {
return this.totalTime("number" == typeof t ? t : this._parseTimeOrLabel(t), e !== !1)
}, d.stop = function () {
return this.paused(!0)
}, d.gotoAndPlay = function (t, e) {
return this.play(t, e)
}, d.gotoAndStop = function (t, e) {
return this.pause(t, e)
}, d.render = function (t, e, i) {
this._gc && this._enabled(!0, !1);
var s, n, a, o, h, u = this._dirty ? this.totalDuration() : this._totalDuration,
c = this._time,
f = this._startTime,
p = this._timeScale,
m = this._paused;
if (t >= u) this._totalTime = this._time = u, this._reversed || this._hasPausedChild() || (n = !0, o = "onComplete", h = !!this._timeline.autoRemoveChildren, 0 === this._duration && (0 === t || 0 > this._rawPrevTime || this._rawPrevTime === r) && this._rawPrevTime !== t && this._first && (h = !0, this._rawPrevTime > r && (o = "onReverseComplete"))), this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t ? t : r, t = u + 1e-4;
else if (1e-7 > t)
if (this._totalTime = this._time = 0, (0 !== c || 0 === this._duration && this._rawPrevTime !== r && (this._rawPrevTime > 0 || 0 > t && this._rawPrevTime >= 0)) && (o = "onReverseComplete", n = this._reversed), 0 > t) this._active = !1, this._timeline.autoRemoveChildren && this._reversed ? (h = n = !0, o = "onReverseComplete") : this._rawPrevTime >= 0 && this._first && (h = !0), this._rawPrevTime = t;
else {
if (this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t ? t : r, 0 === t && n)
for (s = this._first; s && 0 === s._startTime;) s._duration || (n = !1), s = s._next;
t = 0, this._initted || (h = !0)
}
else this._totalTime = this._time = this._rawPrevTime = t;
if (this._time !== c && this._first || i || h) {
if (this._initted || (this._initted = !0), this._active || !this._paused && this._time !== c && t > 0 && (this._active = !0), 0 === c && this.vars.onStart && 0 !== this._time && (e || this._callback("onStart")), this._time >= c)
for (s = this._first; s && (a = s._next, !this._paused || m);)(s._active || s._startTime <= this._time && !s._paused && !s._gc) && (s._reversed ? s.render((s._dirty ? s.totalDuration() : s._totalDuration) - (t - s._startTime) * s._timeScale, e, i) : s.render((t - s._startTime) * s._timeScale, e, i)), s = a;
else
for (s = this._last; s && (a = s._prev, !this._paused || m);)(s._active || c >= s._startTime && !s._paused && !s._gc) && (s._reversed ? s.render((s._dirty ? s.totalDuration() : s._totalDuration) - (t - s._startTime) * s._timeScale, e, i) : s.render((t - s._startTime) * s._timeScale, e, i)), s = a;
this._onUpdate && (e || (l.length && _(), this._callback("onUpdate"))), o && (this._gc || (f === this._startTime || p !== this._timeScale) && (0 === this._time || u >= this.totalDuration()) && (n && (l.length && _(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !e && this.vars[o] && this._callback(o)))
}
}, d._hasPausedChild = function () {
for (var t = this._first; t;) {
if (t._paused || t instanceof s && t._hasPausedChild()) return !0;
t = t._next
}
return !1
}, d.getChildren = function (t, e, s, r) {
r = r || -9999999999;
for (var n = [], a = this._first, o = 0; a;) r > a._startTime || (a instanceof i ? e !== !1 && (n[o++] = a) : (s !== !1 && (n[o++] = a), t !== !1 && (n = n.concat(a.getChildren(!0, e, s)), o = n.length))), a = a._next;
return n
}, d.getTweensOf = function (t, e) {
var s, r, n = this._gc,
a = [],
o = 0;
for (n && this._enabled(!0, !0), s = i.getTweensOf(t), r = s.length; --r > -1;)(s[r].timeline === this || e && this._contains(s[r])) && (a[o++] = s[r]);
return n && this._enabled(!1, !0), a
}, d.recent = function () {
return this._recent
}, d._contains = function (t) {
for (var e = t.timeline; e;) {
if (e === this) return !0;
e = e.timeline
}
return !1
}, d.shiftChildren = function (t, e, i) {
i = i || 0;
for (var s, r = this._first, n = this._labels; r;) r._startTime >= i && (r._startTime += t), r = r._next;
if (e)
for (s in n) n[s] >= i && (n[s] += t);
return this._uncache(!0)
}, d._kill = function (t, e) {
if (!t && !e) return this._enabled(!1, !1);
for (var i = e ? this.getTweensOf(e) : this.getChildren(!0, !0, !1), s = i.length, r = !1; --s > -1;) i[s]._kill(t, e) && (r = !0);
return r
}, d.clear = function (t) {
var e = this.getChildren(!1, !0, !0),
i = e.length;
for (this._time = this._totalTime = 0; --i > -1;) e[i]._enabled(!1, !1);
return t !== !1 && (this._labels = {}), this._uncache(!0)
}, d.invalidate = function () {
for (var e = this._first; e;) e.invalidate(), e = e._next;
return t.prototype.invalidate.call(this)
}, d._enabled = function (t, i) {
if (t === this._gc)
for (var s = this._first; s;) s._enabled(t, !0), s = s._next;
return e.prototype._enabled.call(this, t, i)
}, d.totalTime = function () {
this._forcingPlayhead = !0;
var e = t.prototype.totalTime.apply(this, arguments);
return this._forcingPlayhead = !1, e
}, d.duration = function (t) {
return arguments.length ? (0 !== this.duration() && 0 !== t && this.timeScale(this._duration / t), this) : (this._dirty && this.totalDuration(), this._duration)
}, d.totalDuration = function (t) {
if (!arguments.length) {
if (this._dirty) {
for (var e, i, s = 0, r = this._last, n = 999999999999; r;) e = r._prev, r._dirty && r.totalDuration(), r._startTime > n && this._sortChildren && !r._paused ? this.add(r, r._startTime - r._delay) : n = r._startTime, 0 > r._startTime && !r._paused && (s -= r._startTime, this._timeline.smoothChildTiming && (this._startTime += r._startTime / this._timeScale), this.shiftChildren(-r._startTime, !1, -9999999999), n = 0), i = r._startTime + r._totalDuration / r._timeScale, i > s && (s = i), r = e;
this._duration = this._totalDuration = s, this._dirty = !1
}
return this._totalDuration
}
return 0 !== this.totalDuration() && 0 !== t && this.timeScale(this._totalDuration / t), this
}, d.paused = function (e) {
if (!e)
for (var i = this._first, s = this._time; i;) i._startTime === s && "isPause" === i.data && (i._rawPrevTime = 0), i = i._next;
return t.prototype.paused.apply(this, arguments)
}, d.usesFrames = function () {
for (var e = this._timeline; e._timeline;) e = e._timeline;
return e === t._rootFramesTimeline
}, d.rawTime = function () {
return this._paused ? this._totalTime : (this._timeline.rawTime() - this._startTime) * this._timeScale
}, s
}, !0), _gsScope._gsDefine("TimelineMax", ["TimelineLite", "TweenLite", "easing.Ease"], function (t, e, i) {
var s = function (e) {
t.call(this, e), this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._cycle = 0, this._yoyo = this.vars.yoyo === !0, this._dirty = !0
},
r = 1e-10,
n = e._internals,
a = n.lazyTweens,
o = n.lazyRender,
h = new i(null, null, 1, 0),
l = s.prototype = new t;
return l.constructor = s, l.kill()._gc = !1, s.version = "1.17.0", l.invalidate = function () {
return this._yoyo = this.vars.yoyo === !0, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._uncache(!0), t.prototype.invalidate.call(this)
}, l.addCallback = function (t, i, s, r) {
return this.add(e.delayedCall(0, t, s, r), i)
}, l.removeCallback = function (t, e) {
if (t)
if (null == e) this._kill(null, t);
else
for (var i = this.getTweensOf(t, !1), s = i.length, r = this._parseTimeOrLabel(e); --s > -1;) i[s]._startTime === r && i[s]._enabled(!1, !1);
return this
}, l.removePause = function (e) {
return this.removeCallback(t._internals.pauseCallback, e)
}, l.tweenTo = function (t, i) {
i = i || {};
var s, r, n, a = {
ease: h,
useFrames: this.usesFrames(),
immediateRender: !1
};
for (r in i) a[r] = i[r];
return a.time = this._parseTimeOrLabel(t), s = Math.abs(Number(a.time) - this._time) / this._timeScale || .001, n = new e(this, s, a), a.onStart = function () {
n.target.paused(!0), n.vars.time !== n.target.time() && s === n.duration() && n.duration(Math.abs(n.vars.time - n.target.time()) / n.target._timeScale), i.onStart && n._callback("onStart")
}, n
}, l.tweenFromTo = function (t, e, i) {
i = i || {}, t = this._parseTimeOrLabel(t), i.startAt = {
onComplete: this.seek,
onCompleteParams: [t],
callbackScope: this
}, i.immediateRender = i.immediateRender !== !1;
var s = this.tweenTo(e, i);
return s.duration(Math.abs(s.vars.time - t) / this._timeScale || .001)
}, l.render = function (t, e, i) {
this._gc && this._enabled(!0, !1);
var s, n, h, l, _, u, c = this._dirty ? this.totalDuration() : this._totalDuration,
f = this._duration,
p = this._time,
m = this._totalTime,
d = this._startTime,
g = this._timeScale,
v = this._rawPrevTime,
y = this._paused,
T = this._cycle;
if (t >= c) this._locked || (this._totalTime = c, this._cycle = this._repeat), this._reversed || this._hasPausedChild() || (n = !0, l = "onComplete", _ = !!this._timeline.autoRemoveChildren, 0 === this._duration && (0 === t || 0 > v || v === r) && v !== t && this._first && (_ = !0, v > r && (l = "onReverseComplete"))), this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t ? t : r, this._yoyo && 0 !== (1 & this._cycle) ? this._time = t = 0 : (this._time = f, t = f + 1e-4);
else if (1e-7 > t)
if (this._locked || (this._totalTime = this._cycle = 0), this._time = 0, (0 !== p || 0 === f && v !== r && (v > 0 || 0 > t && v >= 0) && !this._locked) && (l = "onReverseComplete", n = this._reversed), 0 > t) this._active = !1, this._timeline.autoRemoveChildren && this._reversed ? (_ = n = !0, l = "onReverseComplete") : v >= 0 && this._first && (_ = !0), this._rawPrevTime = t;
else {
if (this._rawPrevTime = f || !e || t || this._rawPrevTime === t ? t : r, 0 === t && n)
for (s = this._first; s && 0 === s._startTime;) s._duration || (n = !1), s = s._next;
t = 0, this._initted || (_ = !0)
}
else 0 === f && 0 > v && (_ = !0), this._time = this._rawPrevTime = t, this._locked || (this._totalTime = t, 0 !== this._repeat && (u = f + this._repeatDelay, this._cycle = this._totalTime / u >> 0, 0 !== this._cycle && this._cycle === this._totalTime / u && this._cycle--, this._time = this._totalTime - this._cycle * u, this._yoyo && 0 !== (1 & this._cycle) && (this._time = f - this._time), this._time > f ? (this._time = f, t = f + 1e-4) : 0 > this._time ? this._time = t = 0 : t = this._time));
if (this._cycle !== T && !this._locked) {
var x = this._yoyo && 0 !== (1 & T),
w = x === (this._yoyo && 0 !== (1 & this._cycle)),
b = this._totalTime,
P = this._cycle,
k = this._rawPrevTime,
S = this._time;
if (this._totalTime = T * f, T > this._cycle ? x = !x : this._totalTime += f, this._time = p, this._rawPrevTime = 0 === f ? v - 1e-4 : v, this._cycle = T, this._locked = !0, p = x ? 0 : f, this.render(p, e, 0 === f), e || this._gc || this.vars.onRepeat && this._callback("onRepeat"), w && (p = x ? f + 1e-4 : -1e-4, this.render(p, !0, !1)), this._locked = !1, this._paused && !y) return;
this._time = S, this._totalTime = b, this._cycle = P, this._rawPrevTime = k
}
if (!(this._time !== p && this._first || i || _)) return m !== this._totalTime && this._onUpdate && (e || this._callback("onUpdate")), void 0;
if (this._initted || (this._initted = !0), this._active || !this._paused && this._totalTime !== m && t > 0 && (this._active = !0), 0 === m && this.vars.onStart && 0 !== this._totalTime && (e || this._callback("onStart")), this._time >= p)
for (s = this._first; s && (h = s._next, !this._paused || y);)(s._active || s._startTime <= this._time && !s._paused && !s._gc) && (s._reversed ? s.render((s._dirty ? s.totalDuration() : s._totalDuration) - (t - s._startTime) * s._timeScale, e, i) : s.render((t - s._startTime) * s._timeScale, e, i)), s = h;
else
for (s = this._last; s && (h = s._prev, !this._paused || y);)(s._active || p >= s._startTime && !s._paused && !s._gc) && (s._reversed ? s.render((s._dirty ? s.totalDuration() : s._totalDuration) - (t - s._startTime) * s._timeScale, e, i) : s.render((t - s._startTime) * s._timeScale, e, i)), s = h;
this._onUpdate && (e || (a.length && o(), this._callback("onUpdate"))), l && (this._locked || this._gc || (d === this._startTime || g !== this._timeScale) && (0 === this._time || c >= this.totalDuration()) && (n && (a.length && o(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !e && this.vars[l] && this._callback(l)))
}, l.getActive = function (t, e, i) {
null == t && (t = !0), null == e && (e = !0), null == i && (i = !1);
var s, r, n = [],
a = this.getChildren(t, e, i),
o = 0,
h = a.length;
for (s = 0; h > s; s++) r = a[s], r.isActive() && (n[o++] = r);
return n
}, l.getLabelAfter = function (t) {
t || 0 !== t && (t = this._time);
var e, i = this.getLabelsArray(),
s = i.length;
for (e = 0; s > e; e++)
if (i[e].time > t) return i[e].name;
return null
}, l.getLabelBefore = function (t) {
null == t && (t = this._time);
for (var e = this.getLabelsArray(), i = e.length; --i > -1;)
if (t > e[i].time) return e[i].name;
return null
}, l.getLabelsArray = function () {
var t, e = [],
i = 0;
for (t in this._labels) e[i++] = {
time: this._labels[t],
name: t
};
return e.sort(function (t, e) {
return t.time - e.time
}), e
}, l.progress = function (t, e) {
return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 !== (1 & this._cycle) ? 1 - t : t) + this._cycle * (this._duration + this._repeatDelay), e) : this._time / this.duration()
}, l.totalProgress = function (t, e) {
return arguments.length ? this.totalTime(this.totalDuration() * t, e) : this._totalTime / this.totalDuration()
}, l.totalDuration = function (e) {
return arguments.length ? -1 === this._repeat ? this : this.duration((e - this._repeat * this._repeatDelay) / (this._repeat + 1)) : (this._dirty && (t.prototype.totalDuration.call(this), this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat), this._totalDuration)
}, l.time = function (t, e) {
return arguments.length ? (this._dirty && this.totalDuration(), t > this._duration && (t = this._duration), this._yoyo && 0 !== (1 & this._cycle) ? t = this._duration - t + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (t += this._cycle * (this._duration + this._repeatDelay)), this.totalTime(t, e)) : this._time
}, l.repeat = function (t) {
return arguments.length ? (this._repeat = t, this._uncache(!0)) : this._repeat
}, l.repeatDelay = function (t) {
return arguments.length ? (this._repeatDelay = t, this._uncache(!0)) : this._repeatDelay
}, l.yoyo = function (t) {
return arguments.length ? (this._yoyo = t, this) : this._yoyo
}, l.currentLabel = function (t) {
return arguments.length ? this.seek(t, !0) : this.getLabelBefore(this._time + 1e-8)
}, s
}, !0),
function () {
var t = 180 / Math.PI,
e = [],
i = [],
s = [],
r = {},
n = _gsScope._gsDefine.globals,
a = function (t, e, i, s) {
this.a = t, this.b = e, this.c = i, this.d = s, this.da = s - t, this.ca = i - t, this.ba = e - t
},
o = ",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",
h = function (t, e, i, s) {
var r = {
a: t
},
n = {},
a = {},
o = {
c: s
},
h = (t + e) / 2,
l = (e + i) / 2,
_ = (i + s) / 2,
u = (h + l) / 2,
c = (l + _) / 2,
f = (c - u) / 8;
return r.b = h + (t - h) / 4, n.b = u + f, r.c = n.a = (r.b + n.b) / 2, n.c = a.a = (u + c) / 2, a.b = c - f, o.b = _ + (s - _) / 4, a.c = o.a = (a.b + o.b) / 2, [r, n, a, o]
},
l = function (t, r, n, a, o) {
var l, _, u, c, f, p, m, d, g, v, y, T, x, w = t.length - 1,
b = 0,
P = t[0].a;
for (l = 0; w > l; l++) f = t[b], _ = f.a, u = f.d, c = t[b + 1].d, o ? (y = e[l], T = i[l], x = .25 * (T + y) * r / (a ? .5 : s[l] || .5), p = u - (u - _) * (a ? .5 * r : 0 !== y ? x / y : 0), m = u + (c - u) * (a ? .5 * r : 0 !== T ? x / T : 0), d = u - (p + ((m - p) * (3 * y / (y + T) + .5) / 4 || 0))) : (p = u - .5 * (u - _) * r, m = u + .5 * (c - u) * r, d = u - (p + m) / 2), p += d, m += d, f.c = g = p, f.b = 0 !== l ? P : P = f.a + .6 * (f.c - f.a), f.da = u - _, f.ca = g - _, f.ba = P - _, n ? (v = h(_, P, g, u), t.splice(b, 1, v[0], v[1], v[2], v[3]), b += 4) : b++, P = m;
f = t[b], f.b = P, f.c = P + .4 * (f.d - P), f.da = f.d - f.a, f.ca = f.c - f.a, f.ba = P - f.a, n && (v = h(f.a, P, f.c, f.d), t.splice(b, 1, v[0], v[1], v[2], v[3]))
},
_ = function (t, s, r, n) {
var o, h, l, _, u, c, f = [];
if (n)
for (t = [n].concat(t), h = t.length; --h > -1;) "string" == typeof (c = t[h][s]) && "=" === c.charAt(1) && (t[h][s] = n[s] + Number(c.charAt(0) + c.substr(2)));
if (o = t.length - 2, 0 > o) return f[0] = new a(t[0][s], 0, 0, t[-1 > o ? 0 : 1][s]), f;
for (h = 0; o > h; h++) l = t[h][s], _ = t[h + 1][s], f[h] = new a(l, 0, 0, _), r && (u = t[h + 2][s], e[h] = (e[h] || 0) + (_ - l) * (_ - l), i[h] = (i[h] || 0) + (u - _) * (u - _));
return f[h] = new a(t[h][s], 0, 0, t[h + 1][s]), f
},
u = function (t, n, a, h, u, c) {
var f, p, m, d, g, v, y, T, x = {},
w = [],
b = c || t[0];
u = "string" == typeof u ? "," + u + "," : o, null == n && (n = 1);
for (p in t[0]) w.push(p);
if (t.length > 1) {
for (T = t[t.length - 1], y = !0, f = w.length; --f > -1;)
if (p = w[f], Math.abs(b[p] - T[p]) > .05) {
y = !1;
break
}
y && (t = t.concat(), c && t.unshift(c), t.push(t[1]), c = t[t.length - 3])
}
for (e.length = i.length = s.length = 0, f = w.length; --f > -1;) p = w[f], r[p] = -1 !== u.indexOf("," + p + ","), x[p] = _(t, p, r[p], c);
for (f = e.length; --f > -1;) e[f] = Math.sqrt(e[f]), i[f] = Math.sqrt(i[f]);
if (!h) {
for (f = w.length; --f > -1;)
if (r[p])
for (m = x[w[f]], v = m.length - 1, d = 0; v > d; d++) g = m[d + 1].da / i[d] + m[d].da / e[d], s[d] = (s[d] || 0) + g * g;
for (f = s.length; --f > -1;) s[f] = Math.sqrt(s[f])
}
for (f = w.length, d = a ? 4 : 1; --f > -1;) p = w[f], m = x[p], l(m, n, a, h, r[p]), y && (m.splice(0, d), m.splice(m.length - d, d));
return x
},
c = function (t, e, i) {
e = e || "soft";
var s, r, n, o, h, l, _, u, c, f, p, m = {},
d = "cubic" === e ? 3 : 2,
g = "soft" === e,
v = [];
if (g && i && (t = [i].concat(t)), null == t || d + 1 > t.length) throw "invalid Bezier data";
for (c in t[0]) v.push(c);
for (l = v.length; --l > -1;) {
for (c = v[l], m[c] = h = [], f = 0, u = t.length, _ = 0; u > _; _++) s = null == i ? t[_][c] : "string" == typeof (p = t[_][c]) && "=" === p.charAt(1) ? i[c] + Number(p.charAt(0) + p.substr(2)) : Number(p), g && _ > 1 && u - 1 > _ && (h[f++] = (s + h[f - 2]) / 2), h[f++] = s;
for (u = f - d + 1, f = 0, _ = 0; u > _; _ += d) s = h[_], r = h[_ + 1], n = h[_ + 2], o = 2 === d ? 0 : h[_ + 3], h[f++] = p = 3 === d ? new a(s, r, n, o) : new a(s, (2 * r + s) / 3, (2 * r + n) / 3, n);
h.length = f
}
return m
},
f = function (t, e, i) {
for (var s, r, n, a, o, h, l, _, u, c, f, p = 1 / i, m = t.length; --m > -1;)
for (c = t[m], n = c.a, a = c.d - n, o = c.c - n, h = c.b - n, s = r = 0, _ = 1; i >= _; _++) l = p * _, u = 1 - l, s = r - (r = (l * l * a + 3 * u * (l * o + u * h)) * l), f = m * i + _ - 1, e[f] = (e[f] || 0) + s * s
},
p = function (t, e) {
e = e >> 0 || 6;
var i, s, r, n, a = [],
o = [],
h = 0,
l = 0,
_ = e - 1,
u = [],
c = [];
for (i in t) f(t[i], a, e);
for (r = a.length, s = 0; r > s; s++) h += Math.sqrt(a[s]), n = s % e, c[n] = h, n === _ && (l += h, n = s / e >> 0, u[n] = c, o[n] = l, h = 0, c = []);
return {
length: l,
lengths: o,
segments: u
}
},
m = _gsScope._gsDefine.plugin({
propName: "bezier",
priority: -1,
version: "1.3.4",
API: 2,
global: !0,
init: function (t, e, i) {
this._target = t, e instanceof Array && (e = {
values: e
}), this._func = {}, this._round = {}, this._props = [], this._timeRes = null == e.timeResolution ? 6 : parseInt(e.timeResolution, 10);
var s, r, n, a, o, h = e.values || [],
l = {},
_ = h[0],
f = e.autoRotate || i.vars.orientToBezier;
this._autoRotate = f ? f instanceof Array ? f : [
["x", "y", "rotation", f === !0 ? 0 : Number(f) || 0]
] : null;
for (s in _) this._props.push(s);
for (n = this._props.length; --n > -1;) s = this._props[n], this._overwriteProps.push(s), r = this._func[s] = "function" == typeof t[s], l[s] = r ? t[s.indexOf("set") || "function" != typeof t["get" + s.substr(3)] ? s : "get" + s.substr(3)]() : parseFloat(t[s]), o || l[s] !== h[0][s] && (o = l);
if (this._beziers = "cubic" !== e.type && "quadratic" !== e.type && "soft" !== e.type ? u(h, isNaN(e.curviness) ? 1 : e.curviness, !1, "thruBasic" === e.type, e.correlate, o) : c(h, e.type, l), this._segCount = this._beziers[s].length, this._timeRes) {
var m = p(this._beziers, this._timeRes);
this._length = m.length, this._lengths = m.lengths, this._segments = m.segments, this._l1 = this._li = this._s1 = this._si = 0, this._l2 = this._lengths[0], this._curSeg = this._segments[0], this._s2 = this._curSeg[0], this._prec = 1 / this._curSeg.length
}
if (f = this._autoRotate)
for (this._initialRotations = [], f[0] instanceof Array || (this._autoRotate = f = [f]), n = f.length; --n > -1;) {
for (a = 0; 3 > a; a++) s = f[n][a], this._func[s] = "function" == typeof t[s] ? t[s.indexOf("set") || "function" != typeof t["get" + s.substr(3)] ? s : "get" + s.substr(3)] : !1;
s = f[n][2], this._initialRotations[n] = this._func[s] ? this._func[s].call(this._target) : this._target[s]
}
return this._startRatio = i.vars.runBackwards ? 1 : 0, !0
},
set: function (e) {
var i, s, r, n, a, o, h, l, _, u, c = this._segCount,
f = this._func,
p = this._target,
m = e !== this._startRatio;
if (this._timeRes) {
if (_ = this._lengths, u = this._curSeg, e *= this._length, r = this._li, e > this._l2 && c - 1 > r) {
for (l = c - 1; l > r && e >= (this._l2 = _[++r]););
this._l1 = _[r - 1], this._li = r, this._curSeg = u = this._segments[r], this._s2 = u[this._s1 = this._si = 0]
} else if (this._l1 > e && r > 0) {
for (; r > 0 && (this._l1 = _[--r]) >= e;);
0 === r && this._l1 > e ? this._l1 = 0 : r++, this._l2 = _[r], this._li = r, this._curSeg = u = this._segments[r], this._s1 = u[(this._si = u.length - 1) - 1] || 0, this._s2 = u[this._si]
}
if (i = r, e -= this._l1, r = this._si, e > this._s2 && u.length - 1 > r) {
for (l = u.length - 1; l > r && e >= (this._s2 = u[++r]););
this._s1 = u[r - 1], this._si = r
} else if (this._s1 > e && r > 0) {
for (; r > 0 && (this._s1 = u[--r]) >= e;);
0 === r && this._s1 > e ? this._s1 = 0 : r++, this._s2 = u[r], this._si = r
}
o = (r + (e - this._s1) / (this._s2 - this._s1)) * this._prec
} else i = 0 > e ? 0 : e >= 1 ? c - 1 : c * e >> 0, o = (e - i * (1 / c)) * c;
for (s = 1 - o, r = this._props.length; --r > -1;) n = this._props[r], a = this._beziers[n][i], h = (o * o * a.da + 3 * s * (o * a.ca + s * a.ba)) * o + a.a, this._round[n] && (h = Math.round(h)), f[n] ? p[n](h) : p[n] = h;
if (this._autoRotate) {
var d, g, v, y, T, x, w, b = this._autoRotate;
for (r = b.length; --r > -1;) n = b[r][2], x = b[r][3] || 0, w = b[r][4] === !0 ? 1 : t, a = this._beziers[b[r][0]], d = this._beziers[b[r][1]], a && d && (a = a[i], d = d[i], g = a.a + (a.b - a.a) * o, y = a.b + (a.c - a.b) * o, g += (y - g) * o, y += (a.c + (a.d - a.c) * o - y) * o, v = d.a + (d.b - d.a) * o, T = d.b + (d.c - d.b) * o, v += (T - v) * o, T += (d.c + (d.d - d.c) * o - T) * o, h = m ? Math.atan2(T - v, y - g) * w + x : this._initialRotations[r], f[n] ? p[n](h) : p[n] = h)
}
}
}),
d = m.prototype;
m.bezierThrough = u, m.cubicToQuadratic = h, m._autoCSS = !0, m.quadraticToCubic = function (t, e, i) {
return new a(t, (2 * e + t) / 3, (2 * e + i) / 3, i)
}, m._cssRegister = function () {
var t = n.CSSPlugin;
if (t) {
var e = t._internals,
i = e._parseToProxy,
s = e._setPluginRatio,
r = e.CSSPropTween;
e._registerComplexSpecialProp("bezier", {
parser: function (t, e, n, a, o, h) {
e instanceof Array && (e = {
values: e
}), h = new m;
var l, _, u, c = e.values,
f = c.length - 1,
p = [],
d = {};
if (0 > f) return o;
for (l = 0; f >= l; l++) u = i(t, c[l], a, o, h, f !== l), p[l] = u.end;
for (_ in e) d[_] = e[_];
return d.values = p, o = new r(t, "bezier", 0, 0, u.pt, 2), o.data = u, o.plugin = h, o.setRatio = s, 0 === d.autoRotate && (d.autoRotate = !0), !d.autoRotate || d.autoRotate instanceof Array || (l = d.autoRotate === !0 ? 0 : Number(d.autoRotate), d.autoRotate = null != u.end.left ? [
["left", "top", "rotation", l, !1]
] : null != u.end.x ? [
["x", "y", "rotation", l, !1]
] : !1), d.autoRotate && (a._transform || a._enableTransforms(!1), u.autoRotate = a._target._gsTransform), h._onInitTween(u.proxy, d, a._tween), o
}
})
}
}, d._roundProps = function (t, e) {
for (var i = this._overwriteProps, s = i.length; --s > -1;)(t[i[s]] || t.bezier || t.bezierThrough) && (this._round[i[s]] = e)
}, d._kill = function (t) {
var e, i, s = this._props;
for (e in this._beziers)
if (e in t)
for (delete this._beziers[e], delete this._func[e], i = s.length; --i > -1;) s[i] === e && s.splice(i, 1);
return this._super._kill.call(this, t)
}
}(), _gsScope._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function (t, e) {
var i, s, r, n, a = function () {
t.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = a.prototype.setRatio
},
o = _gsScope._gsDefine.globals,
h = {},
l = a.prototype = new t("css");
l.constructor = a, a.version = "1.17.0", a.API = 2, a.defaultTransformPerspective = 0, a.defaultSkewType = "compensated", a.defaultSmoothOrigin = !0, l = "px", a.suffixMap = {
top: l,
right: l,
bottom: l,
left: l,
width: l,
height: l,
fontSize: l,
padding: l,
margin: l,
perspective: l,
lineHeight: ""
};
var _, u, c, f, p, m, d = /(?:\d|\-\d|\.\d|\-\.\d)+/g,
g = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
v = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
y = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,
T = /(?:\d|\-|\+|=|#|\.)*/g,
x = /opacity *= *([^)]*)/i,
w = /opacity:([^;]*)/i,
b = /alpha\(opacity *=.+?\)/i,
P = /^(rgb|hsl)/,
k = /([A-Z])/g,
S = /-([a-z])/gi,
R = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
O = function (t, e) {
return e.toUpperCase()
},
A = /(?:Left|Right|Width)/i,
C = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
D = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
M = /,(?=[^\)]*(?:\(|$))/gi,
z = Math.PI / 180,
I = 180 / Math.PI,
F = {},
N = document,
E = function (t) {
return N.createElementNS ? N.createElementNS("http://www.w3.org/1999/xhtml", t) : N.createElement(t)
},
L = E("div"),
X = E("img"),
B = a._internals = {
_specialProps: h
},
Y = navigator.userAgent,
j = function () {
var t = Y.indexOf("Android"),
e = E("a");
return c = -1 !== Y.indexOf("Safari") && -1 === Y.indexOf("Chrome") && (-1 === t || Number(Y.substr(t + 8, 1)) > 3), p = c && 6 > Number(Y.substr(Y.indexOf("Version/") + 8, 1)), f = -1 !== Y.indexOf("Firefox"), (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(Y) || /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(Y)) && (m = parseFloat(RegExp.$1)), e ? (e.style.cssText = "top:1px;opacity:.55;", /^0.55/.test(e.style.opacity)) : !1
}(),
U = function (t) {
return x.test("string" == typeof t ? t : (t.currentStyle ? t.currentStyle.filter : t.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
},
q = function (t) {
window.console && console.log(t)
},
V = "",
G = "",
W = function (t, e) {
e = e || L;
var i, s, r = e.style;
if (void 0 !== r[t]) return t;
for (t = t.charAt(0).toUpperCase() + t.substr(1), i = ["O", "Moz", "ms", "Ms", "Webkit"], s = 5; --s > -1 && void 0 === r[i[s] + t];);
return s >= 0 ? (G = 3 === s ? "ms" : i[s], V = "-" + G.toLowerCase() + "-", G + t) : null
},
Z = N.defaultView ? N.defaultView.getComputedStyle : function () {},
Q = a.getStyle = function (t, e, i, s, r) {
var n;
return j || "opacity" !== e ? (!s && t.style[e] ? n = t.style[e] : (i = i || Z(t)) ? n = i[e] || i.getPropertyValue(e) || i.getPropertyValue(e.replace(k, "-$1").toLowerCase()) : t.currentStyle && (n = t.currentStyle[e]), null == r || n && "none" !== n && "auto" !== n && "auto auto" !== n ? n : r) : U(t)
},
$ = B.convertToPixels = function (t, i, s, r, n) {
if ("px" === r || !r) return s;
if ("auto" =
https://whatsonchain.com/tx/e604c7cc408e4b1fb343d24eaa0e6a122ac07ade667d7b70d106623b9ae861ae
Partial data displayed. To get full data click on Download.
Partial data displayed. To get full data click on Download.
Partial data displayed. To get full data click on Download.