text: 
  
  /********************************************
   -	THEMEPUNCH TOOLS Ver. 1.0     -
   Last Update of Tools 16.04.2014
   *********************************************/
  
  
  /*
   * @fileOverview TouchSwipe - jQuery Plugin
   * @version 1.6.6
   *
   * @author Matt Bryson http://www.github.com/mattbryson
   * @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
   * @see http://labs.skinkers.com/touchSwipe/
   * @see http://plugins.jquery.com/project/touchSwipe
   *
   * Copyright (c) 2010 Matt Bryson
   * Dual licensed under the MIT or GPL Version 2 licenses.
   *
   */
  (function(a){if (typeof define === "function" && define.amd && define.amd.jQuery){define(["jquery"], a)} else{a(jQuery)}}(function(f){var p = "left", o = "right", e = "up", x = "down", c = "in", z = "out", m = "none", s = "auto", l = "swipe", t = "pinch", A = "tap", j = "doubletap", b = "longtap", y = "hold", D = "horizontal", u = "vertical", i = "all", r = 10, g = "start", k = "move", h = "end", q = "cancel", a = "ontouchstart" in window, v = window.navigator.msPointerEnabled && !window.navigator.pointerEnabled, d = window.navigator.pointerEnabled || window.navigator.msPointerEnabled, B = "TouchSwipe"; var n = {fingers:1, threshold:75, cancelThreshold:null, pinchThreshold:20, maxTimeThreshold:null, fingerReleaseThreshold:250, longTapThreshold:500, doubleTapThreshold:200, swipe:null, swipeLeft:null, swipeRight:null, swipeUp:null, swipeDown:null, swipeStatus:null, pinchIn:null, pinchOut:null, pinchStatus:null, click:null, tap:null, doubleTap:null, longTap:null, hold:null, triggerOnTouchEnd:true, triggerOnTouchLeave:false, allowPageScroll:"auto", fallbackToMouseEvents:true, excludedElements:"label, button, input, select, textarea, a, .noSwipe"}; f.fn.swipe = function(G){var F = f(this), E = F.data(B); if (E && typeof G === "string"){if (E[G]){return E[G].apply(this, Array.prototype.slice.call(arguments, 1))} else{f.error("Method " + G + " does not exist on jQuery.swipe")}} else{if (!E && (typeof G === "object" || !G)){return w.apply(this, arguments)}}return F}; f.fn.swipe.defaults = n; f.fn.swipe.phases = {PHASE_START:g, PHASE_MOVE:k, PHASE_END:h, PHASE_CANCEL:q}; f.fn.swipe.directions = {LEFT:p, RIGHT:o, UP:e, DOWN:x, IN:c, OUT:z}; f.fn.swipe.pageScroll = {NONE:m, HORIZONTAL:D, VERTICAL:u, AUTO:s}; f.fn.swipe.fingers = {ONE:1, TWO:2, THREE:3, ALL:i}; function w(E){if (E && (E.allowPageScroll === undefined && (E.swipe !== undefined || E.swipeStatus !== undefined))){E.allowPageScroll = m}if (E.click !== undefined && E.tap === undefined){E.tap = E.click}if (!E){E = {}}E = f.extend({}, f.fn.swipe.defaults, E); return this.each(function(){var G = f(this); var F = G.data(B); if (!F){F = new C(this, E); G.data(B, F)}})}function C(a4, av){var az = (a || d || !av.fallbackToMouseEvents), J = az?(d?(v?"MSPointerDown":"pointerdown"):"touchstart"):"mousedown", ay = az?(d?(v?"MSPointerMove":"pointermove"):"touchmove"):"mousemove", U = az?(d?(v?"MSPointerUp":"pointerup"):"touchend"):"mouseup", S = az?null:"mouseleave", aD = (d?(v?"MSPointerCancel":"pointercancel"):"touchcancel"); var ag = 0, aP = null, ab = 0, a1 = 0, aZ = 0, G = 1, aq = 0, aJ = 0, M = null; var aR = f(a4); var Z = "start"; var W = 0; var aQ = null; var T = 0, a2 = 0, a5 = 0, ad = 0, N = 0; var aW = null, af = null; try{aR.bind(J, aN); aR.bind(aD, a9)} catch (ak){f.error("events not supported " + J + "," + aD + " on jQuery.swipe")}this.enable = function(){aR.bind(J, aN); aR.bind(aD, a9); return aR}; this.disable = function(){aK(); return aR}; this.destroy = function(){aK(); aR.data(B, null); return aR}; this.option = function(bc, bb){if (av[bc] !== undefined){if (bb === undefined){return av[bc]} else{av[bc] = bb}} else{f.error("Option " + bc + " does not exist on jQuery.swipe.options")}return null}; function aN(bd){if (aB()){return}if (f(bd.target).closest(av.excludedElements, aR).length > 0){return}var be = bd.originalEvent?bd.originalEvent:bd; var bc, bb = a?be.touches[0]:be; Z = g; if (a){W = be.touches.length} else{bd.preventDefault()}ag = 0; aP = null; aJ = null; ab = 0; a1 = 0; aZ = 0; G = 1; aq = 0; aQ = aj(); M = aa(); R(); if (!a || (W === av.fingers || av.fingers === i) || aX()){ai(0, bb); T = at(); if (W == 2){ai(1, be.touches[1]); a1 = aZ = au(aQ[0].start, aQ[1].start)}if (av.swipeStatus || av.pinchStatus){bc = O(be, Z)}} else{bc = false}if (bc === false){Z = q; O(be, Z); return bc} else{if (av.hold){af = setTimeout(f.proxy(function(){aR.trigger("hold", [be.target]); if (av.hold){bc = av.hold.call(aR, be, be.target)}}, this), av.longTapThreshold)}ao(true)}return null}function a3(be){var bh = be.originalEvent?be.originalEvent:be; if (Z === h || Z === q || am()){return}var bd, bc = a?bh.touches[0]:bh; var bf = aH(bc); a2 = at(); if (a){W = bh.touches.length}if (av.hold){clearTimeout(af)}Z = k; if (W == 2){if (a1 == 0){ai(1, bh.touches[1]); a1 = aZ = au(aQ[0].start, aQ[1].start)} else{aH(bh.touches[1]); aZ = au(aQ[0].end, aQ[1].end); aJ = ar(aQ[0].end, aQ[1].end)}G = a7(a1, aZ); aq = Math.abs(a1 - aZ)}if ((W === av.fingers || av.fingers === i) || !a || aX()){aP = aL(bf.start, bf.end); al(be, aP); ag = aS(bf.start, bf.end); ab = aM(); aI(aP, ag); if (av.swipeStatus || av.pinchStatus){bd = O(bh, Z)}if (!av.triggerOnTouchEnd || av.triggerOnTouchLeave){var bb = true; if (av.triggerOnTouchLeave){var bg = aY(this); bb = E(bf.end, bg)}if (!av.triggerOnTouchEnd && bb){Z = aC(k)} else{if (av.triggerOnTouchLeave && !bb){Z = aC(h)}}if (Z == q || Z == h){O(bh, Z)}}} else{Z = q; O(bh, Z)}if (bd === false){Z = q; O(bh, Z)}}function L(bb){var bc = bb.originalEvent; if (a){if (bc.touches.length > 0){F(); return true}}if (am()){W = ad}a2 = at(); ab = aM(); if (ba() || !an()){Z = q; O(bc, Z)} else{if (av.triggerOnTouchEnd || (av.triggerOnTouchEnd == false && Z === k)){bb.preventDefault(); Z = h; O(bc, Z)} else{if (!av.triggerOnTouchEnd && a6()){Z = h; aF(bc, Z, A)} else{if (Z === k){Z = q; O(bc, Z)}}}}ao(false); return null}function a9(){W = 0; a2 = 0; T = 0; a1 = 0; aZ = 0; G = 1; R(); ao(false)}function K(bb){var bc = bb.originalEvent; if (av.triggerOnTouchLeave){Z = aC(h); O(bc, Z)}}function aK(){aR.unbind(J, aN); aR.unbind(aD, a9); aR.unbind(ay, a3); aR.unbind(U, L); if (S){aR.unbind(S, K)}ao(false)}function aC(bf){var be = bf; var bd = aA(); var bc = an(); var bb = ba(); if (!bd || bb){be = q} else{if (bc && bf == k && (!av.triggerOnTouchEnd || av.triggerOnTouchLeave)){be = h} else{if (!bc && bf == h && av.triggerOnTouchLeave){be = q}}}return be}function O(bd, bb){var bc = undefined; if (I() || V()){bc = aF(bd, bb, l)} else{if ((P() || aX()) && bc !== false){bc = aF(bd, bb, t)}}if (aG() && bc !== false){bc = aF(bd, bb, j)} else{if (ap() && bc !== false){bc = aF(bd, bb, b)} else{if (ah() && bc !== false){bc = aF(bd, bb, A)}}}if (bb === q){a9(bd)}if (bb === h){if (a){if (bd.touches.length == 0){a9(bd)}} else{a9(bd)}}return bc}function aF(be, bb, bd){var bc = undefined; if (bd == l){aR.trigger("swipeStatus", [bb, aP || null, ag || 0, ab || 0, W, aQ]); if (av.swipeStatus){bc = av.swipeStatus.call(aR, be, bb, aP || null, ag || 0, ab || 0, W, aQ); if (bc === false){return false}}if (bb == h && aV()){aR.trigger("swipe", [aP, ag, ab, W, aQ]); if (av.swipe){bc = av.swipe.call(aR, be, aP, ag, ab, W, aQ); if (bc === false){return false}}switch (aP){case p:aR.trigger("swipeLeft", [aP, ag, ab, W, aQ]); if (av.swipeLeft){bc = av.swipeLeft.call(aR, be, aP, ag, ab, W, aQ)}break; case o:aR.trigger("swipeRight", [aP, ag, ab, W, aQ]); if (av.swipeRight){bc = av.swipeRight.call(aR, be, aP, ag, ab, W, aQ)}break; case e:aR.trigger("swipeUp", [aP, ag, ab, W, aQ]); if (av.swipeUp){bc = av.swipeUp.call(aR, be, aP, ag, ab, W, aQ)}break; case x:aR.trigger("swipeDown", [aP, ag, ab, W, aQ]); if (av.swipeDown){bc = av.swipeDown.call(aR, be, aP, ag, ab, W, aQ)}break}}}if (bd == t){aR.trigger("pinchStatus", [bb, aJ || null, aq || 0, ab || 0, W, G, aQ]); if (av.pinchStatus){bc = av.pinchStatus.call(aR, be, bb, aJ || null, aq || 0, ab || 0, W, G, aQ); if (bc === false){return false}}if (bb == h && a8()){switch (aJ){case c:aR.trigger("pinchIn", [aJ || null, aq || 0, ab || 0, W, G, aQ]); if (av.pinchIn){bc = av.pinchIn.call(aR, be, aJ || null, aq || 0, ab || 0, W, G, aQ)}break; case z:aR.trigger("pinchOut", [aJ || null, aq || 0, ab || 0, W, G, aQ]); if (av.pinchOut){bc = av.pinchOut.call(aR, be, aJ || null, aq || 0, ab || 0, W, G, aQ)}break}}}if (bd == A){if (bb === q || bb === h){clearTimeout(aW); clearTimeout(af); if (Y() && !H()){N = at(); aW = setTimeout(f.proxy(function(){N = null; aR.trigger("tap", [be.target]); if (av.tap){bc = av.tap.call(aR, be, be.target)}}, this), av.doubleTapThreshold)} else{N = null; aR.trigger("tap", [be.target]); if (av.tap){bc = av.tap.call(aR, be, be.target)}}}} else{if (bd == j){if (bb === q || bb === h){clearTimeout(aW); N = null; aR.trigger("doubletap", [be.target]); if (av.doubleTap){bc = av.doubleTap.call(aR, be, be.target)}}} else{if (bd == b){if (bb === q || bb === h){clearTimeout(aW); N = null; aR.trigger("longtap", [be.target]); if (av.longTap){bc = av.longTap.call(aR, be, be.target)}}}}}return bc}function an(){var bb = true; if (av.threshold !== null){bb = ag >= av.threshold}return bb}function ba(){var bb = false; if (av.cancelThreshold !== null && aP !== null){bb = (aT(aP) - ag) >= av.cancelThreshold}return bb}function ae(){if (av.pinchThreshold !== null){return aq >= av.pinchThreshold}return true}function aA(){var bb; if (av.maxTimeThreshold){if (ab >= av.maxTimeThreshold){bb = false} else{bb = true}} else{bb = true}return bb}function al(bb, bc){if (av.allowPageScroll === m || aX()){bb.preventDefault()} else{var bd = av.allowPageScroll === s; switch (bc){case p:if ((av.swipeLeft && bd) || (!bd && av.allowPageScroll != D)){bb.preventDefault()}break; case o:if ((av.swipeRight && bd) || (!bd && av.allowPageScroll != D)){bb.preventDefault()}break; case e:if ((av.swipeUp && bd) || (!bd && av.allowPageScroll != u)){bb.preventDefault()}break; case x:if ((av.swipeDown && bd) || (!bd && av.allowPageScroll != u)){bb.preventDefault()}break}}}function a8(){var bc = aO(); var bb = X(); var bd = ae(); return bc && bb && bd}function aX(){return !!(av.pinchStatus || av.pinchIn || av.pinchOut)}function P(){return !!(a8() && aX())}function aV(){var be = aA(); var bg = an(); var bd = aO(); var bb = X(); var bc = ba(); var bf = !bc && bb && bd && bg && be; return bf}function V(){return !!(av.swipe || av.swipeStatus || av.swipeLeft || av.swipeRight || av.swipeUp || av.swipeDown)}function I(){return !!(aV() && V())}function aO(){return((W === av.fingers || av.fingers === i) || !a)}function X(){return aQ[0].end.x !== 0}function a6(){return !!(av.tap)}function Y(){return !!(av.doubleTap)}function aU(){return !!(av.longTap)}function Q(){if (N == null){return false}var bb = at(); return(Y() && ((bb - N) <= av.doubleTapThreshold))}function H(){return Q()}function ax(){return((W === 1 || !a) && (isNaN(ag) || ag < av.threshold))}function a0(){return((ab > av.longTapThreshold) && (ag < r))}function ah(){return !!(ax() && a6())}function aG(){return !!(Q() && Y())}function ap(){return !!(a0() && aU())}function F(){a5 = at(); ad = event.touches.length + 1}function R(){a5 = 0; ad = 0}function am(){var bb = false; if (a5){var bc = at() - a5; if (bc <= av.fingerReleaseThreshold){bb = true}}return bb}function aB(){return !!(aR.data(B + "_intouch") === true)}function ao(bb){if (bb === true){aR.bind(ay, a3); aR.bind(U, L); if (S){aR.bind(S, K)}} else{aR.unbind(ay, a3, false); aR.unbind(U, L, false); if (S){aR.unbind(S, K, false)}}aR.data(B + "_intouch", bb === true)}function ai(bc, bb){var bd = bb.identifier !== undefined?bb.identifier:0; aQ[bc].identifier = bd; aQ[bc].start.x = aQ[bc].end.x = bb.pageX || bb.clientX; aQ[bc].start.y = aQ[bc].end.y = bb.pageY || bb.clientY; return aQ[bc]}function aH(bb){var bd = bb.identifier !== undefined?bb.identifier:0; var bc = ac(bd); bc.end.x = bb.pageX || bb.clientX; bc.end.y = bb.pageY || bb.clientY; return bc}function ac(bc){for (var bb = 0; bb < aQ.length; bb++){if (aQ[bb].identifier == bc){return aQ[bb]}}}function aj(){var bb = []; for (var bc = 0; bc <= 5; bc++){bb.push({start:{x:0, y:0}, end:{x:0, y:0}, identifier:0})}return bb}function aI(bb, bc){bc = Math.max(bc, aT(bb)); M[bb].distance = bc}function aT(bb){if (M[bb]){return M[bb].distance}return undefined}function aa(){var bb = {}; bb[p] = aw(p); bb[o] = aw(o); bb[e] = aw(e); bb[x] = aw(x); return bb}function aw(bb){return{direction:bb, distance:0}}function aM(){return a2 - T}function au(be, bd){var bc = Math.abs(be.x - bd.x); var bb = Math.abs(be.y - bd.y); return Math.round(Math.sqrt(bc * bc + bb * bb))}function a7(bb, bc){var bd = (bc / bb) * 1; return bd.toFixed(2)}function ar(){if (G < 1){return z} else{return c}}function aS(bc, bb){return Math.round(Math.sqrt(Math.pow(bb.x - bc.x, 2) + Math.pow(bb.y - bc.y, 2)))}function aE(be, bc){var bb = be.x - bc.x; var bg = bc.y - be.y; var bd = Math.atan2(bg, bb); var bf = Math.round(bd * 180 / Math.PI); if (bf < 0){bf = 360 - Math.abs(bf)}return bf}function aL(bc, bb){var bd = aE(bc, bb); if ((bd <= 45) && (bd >= 0)){return p} else{if ((bd <= 360) && (bd >= 315)){return p} else{if ((bd >= 135) && (bd <= 225)){return o} else{if ((bd > 45) && (bd < 135)){return x} else{return e}}}}}function at(){var bb = new Date(); return bb.getTime()}function aY(bb){bb = f(bb); var bd = bb.offset(); var bc = {left:bd.left, right:bd.left + bb.outerWidth(), top:bd.top, bottom:bd.top + bb.outerHeight()}; return bc}function E(bb, bc){return(bb.x > bc.left && bb.x < bc.right && bb.y > bc.top && bb.y < bc.bottom)}}}));
          if (typeof (console) === 'undefined') {
  var console = {}
  console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = console.groupCollapsed = function() {};
          }
  
  if (window.tplogs == true)
          try {
          console.groupCollapsed("ThemePunch GreenSocks Logs");
          } catch (e) { }
  
  
  var oldgs = window.GreenSockGlobals;
          oldgs_queue = window._gsQueue;
          var punchgs = window.GreenSockGlobals = {};
          if (window.tplogs == true)
          try {
          console.info("Build GreenSock SandBox for ThemePunch Plugins");
                  console.info("GreenSock TweenLite Engine Initalised by ThemePunch Plugin");
          } catch (e) {}
  
  /*!
   * VERSION: 1.13.2
   * DATE: 2014-08-23
   * UPDATES AND DOCS AT: http://www.greensock.com
   *
   * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
   * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
   * Club GreenSock members, the software agreement that was issued with your membership.
   * 
   * @author: Jack Doyle, jack@greensock.com
   */
  (function(t, e){"use strict"; var i = t.GreenSockGlobals = t.GreenSockGlobals || t; if (!i.TweenLite){var s, n, r, a, o, l = function(t){var e, s = t.split("."), n = i; for (e = 0; s.length > e; e++)n[s[e]] = n = n[s[e]] || {}; return n}, h = l("com.greensock"), _ = 1e-10, u = function(t){var e, i = [], s = t.length; for (e = 0; e !== s; i.push(t[e++])); return i}, m = function(){}, f = function(){var t = Object.prototype.toString, e = t.call([]); return function(i){return null != i && (i instanceof Array || "object" == typeof i && !!i.push && t.call(i) === e)}}(), p = {}, c = function(s, n, r, a){this.sc = p[s]?p[s].sc:[], p[s] = this, this.gsClass = null, this.func = r; var o = []; this.check = function(h){for (var _, u, m, f, d = n.length, v = d; --d > - 1; )(_ = p[n[d]] || new c(n[d], [])).gsClass?(o[d] = _.gsClass, v--):h && _.sc.push(this); if (0 === v && r)for (u = ("com.greensock." + s).split("."), m = u.pop(), f = l(u.join("."))[m] = this.gsClass = r.apply(r, o), a && (i[m] = f, "function" == typeof define && define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath + "/":"") + s.split(".").pop(), [], function(){return f}):s === e && "undefined" != typeof module && module.exports && (module.exports = f)), d = 0; this.sc.length > d; d++)this.sc[d].check()}, this.check(!0)}, d = t._gsDefine = function(t, e, i, s){return new c(t, e, i, s)}, v = h._class = function(t, e, i){return e = e || function(){}, d(t, [], function(){return e}, i), e}; d.globals = i; var g = [0, 0, 1, 1], T = [], y = v("easing.Ease", function(t, e, i, s){this._func = t, this._type = i || 0, this._power = s || 0, this._params = e?g.concat(e):g}, !0), w = y.map = {}, P = y.register = function(t, e, i, s){for (var n, r, a, o, l = e.split(","), _ = l.length, u = (i || "easeIn,easeOut,easeInOut").split(","); --_ > - 1; )for (r = l[_], n = s?v("easing." + r, null, !0):h.easing[r] || {}, a = u.length; --a > - 1; )o = u[a], w[r + "." + o] = w[o + r] = n[o] = t.getRatio?t:t[o] || new t}; for (r = y.prototype, r._calcEnd = !1, r.getRatio = function(t){if (this._func)return this._params[0] = t, this._func.apply(null, this._params); var e = this._type, i = this._power, s = 1 === e?1 - t:2 === e?t:.5 > t?2 * t:2 * (1 - t); return 1 === i?s *= s:2 === i?s *= s * s:3 === i?s *= s * s * s:4 === i && (s *= s * s * s * s), 1 === e?1 - s:2 === e?s:.5 > t?s / 2:1 - s / 2}, s = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"], n = s.length; --n > - 1; )r = s[n] + ",Power" + n, P(new y(null, null, 1, n), r, "easeOut", !0), P(new y(null, null, 2, n), r, "easeIn" + (0 === n?",easeNone":"")), P(new y(null, null, 3, n), r, "easeInOut"); w.linear = h.easing.Linear.easeIn, w.swing = h.easing.Quad.easeInOut; var b = v("events.EventDispatcher", function(t){this._listeners = {}, this._eventTarget = t || this}); r = b.prototype, r.addEventListener = function(t, e, i, s, n){n = n || 0; var r, l, h = this._listeners[t], _ = 0; for (null == h && (this._listeners[t] = h = []), l = h.length; --l > - 1; )r = h[l], r.c === e && r.s === i?h.splice(l, 1):0 === _ && n > r.pr && (_ = l + 1); h.splice(_, 0, {c:e, s:i, up:s, pr:n}), this !== a || o || a.wake()}, r.removeEventListener = function(t, e){var i, s = this._listeners[t]; if (s)for (i = s.length; --i > - 1; )if (s[i].c === e)return s.splice(i, 1), void 0}, r.dispatchEvent = function(t){var e, i, s, n = this._listeners[t]; if (n)for (e = n.length, i = this._eventTarget; --e > - 1; )s = n[e], s.up?s.c.call(s.s || i, {type:t, target:i}):s.c.call(s.s || i)}; var k = t.requestAnimationFrame, A = t.cancelAnimationFrame, S = Date.now || function(){return(new Date).getTime()}, x = S(); for (s = ["ms", "moz", "webkit", "o"], n = s.length; --n > - 1 && !k; )k = t[s[n] + "RequestAnimationFrame"], A = t[s[n] + "CancelAnimationFrame"] || t[s[n] + "CancelRequestAnimationFrame"]; v("Ticker", function(t, e){var i, s, n, r, l, h = this, u = S(), f = e !== !1 && k, p = 500, c = 33, d = function(t){var e, a, o = S() - x; o > p && (u += o - c), x += o, h.time = (x - u) / 1e3, e = h.time - l, (!i || e > 0 || t === !0) && (h.frame++, l += e + (e >= r?.004:r - e), a = !0), t !== !0 && (n = s(d)), a && h.dispatchEvent("tick")}; b.call(h), h.time = h.frame = 0, h.tick = function(){d(!0)}, h.lagSmoothing = function(t, e){p = t || 1 / _, c = Math.min(e, p, 0)}, h.sleep = function(){null != n && (f && A?A(n):clearTimeout(n), s = m, n = null, h === a && (o = !1))}, h.wake = function(){null !== n?h.sleep():h.frame > 10 && (x = S() - p + 5), s = 0 === i?m:f && k?k:function(t){return setTimeout(t, 0 | 1e3 * (l - h.time) + 1)}, h === a && (o = !0), d(2)}, h.fps = function(t){return arguments.length?(i = t, r = 1 / (i || 60), l = this.time + r, h.wake(), void 0):i}, h.useRAF = function(t){return arguments.length?(h.sleep(), f = t, h.fps(i), void 0):f}, h.fps(t), setTimeout(function(){f && (!n || 5 > h.frame) && h.useRAF(!1)}, 1500)}), r = h.Ticker.prototype = new h.events.EventDispatcher, r.constructor = h.Ticker; var R = v("core.Animation", function(t, e){if (this.vars = e = e || {}, this._duration = this._totalDuration = t || 0, this._delay = Number(e.delay) || 0, this._timeScale = 1, this._active = e.immediateRender === !0, this.data = e.data, this._reversed = e.reversed === !0, B){o || a.wake(); var i = this.vars.useFrames?q:B; i.add(this, i._time), this.vars.paused && this.paused(!0)}}); a = R.ticker = new h.Ticker, r = R.prototype, r._dirty = r._gc = r._initted = r._paused = !1, r._totalTime = r._time = 0, r._rawPrevTime = - 1, r._next = r._last = r._onUpdate = r._timeline = r.timeline = null, r._paused = !1; var C = function(){o && S() - x > 2e3 && a.wake(), setTimeout(C, 2e3)}; C(), r.play = function(t, e){return null != t && this.seek(t, e), this.reversed(!1).paused(!1)}, r.pause = function(t, e){return null != t && this.seek(t, e), this.paused(!0)}, r.resume = function(t, e){return null != t && this.seek(t, e), this.paused(!1)}, r.seek = function(t, e){return this.totalTime(Number(t), e !== !1)}, r.restart = function(t, e){return this.reversed(!1).paused(!1).totalTime(t? - this._delay:0, e !== !1, !0)}, r.reverse = function(t, e){return null != t && this.seek(t || this.totalDuration(), e), this.reversed(!0).paused(!1)}, r.render = function(){}, r.invalidate = function(){return this._time = this._totalTime = 0, this._initted = this._gc = !1, this._rawPrevTime = - 1, (this._gc || !this.timeline) && this._enabled(!0), this}, r.isActive = function(){var t, e = this._timeline, i = this._startTime; return!e || !this._gc && !this._paused && e.isActive() && (t = e.rawTime()) >= i && i + this.totalDuration() / this._timeScale > t}, r._enabled = function(t, e){return o || a.wake(), this._gc = !t, this._active = this.isActive(), e !== !0 && (t && !this.timeline?this._timeline.add(this, this._startTime - this._delay):!t && this.timeline && this._timeline._remove(this, !0)), !1}, r._kill = function(){return this._enabled(!1, !1)}, r.kill = function(t, e){return this._kill(t, e), this}, r._uncache = function(t){for (var e = t?this:this.timeline; e; )e._dirty = !0, e = e.timeline; return this}, r._swapSelfInParams = function(t){for (var e = t.length, i = t.concat(); --e > - 1; )"{self}" === t[e] && (i[e] = this); return i}, r.eventCallback = function(t, e, i, s){if ("on" === (t || "").substr(0, 2)){var n = this.vars; if (1 === arguments.length)return n[t]; null == e?delete n[t]:(n[t] = e, n[t + "Params"] = f(i) && - 1 !== i.join("").indexOf("{self}")?this._swapSelfInParams(i):i, n[t + "Scope"] = s), "onUpdate" === t && (this._onUpdate = e)}return this}, r.delay = function(t){return arguments.length?(this._timeline.smoothChildTiming && this.startTime(this._startTime + t - this._delay), this._delay = t, this):this._delay}, r.duration = function(t){return arguments.length?(this._duration = this._totalDuration = t, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== t && this.totalTime(this._totalTime * (t / this._duration), !0), this):(this._dirty = !1, this._duration)}, r.totalDuration = function(t){return this._dirty = !1, arguments.length?this.duration(t):this._totalDuration}, r.time = function(t, e){return arguments.length?(this._dirty && this.totalDuration(), this.totalTime(t > this._duration?this._duration:t, e)):this._time}, r.totalTime = function(t, e, i){if (o || a.wake(), !arguments.length)return this._totalTime; if (this._timeline){if (0 > t && !i && (t += this.totalDuration()), this._timeline.smoothChildTiming){this._dirty && this.totalDuration(); var s = this._totalDuration, n = this._timeline; if (t > s && !i && (t = s), this._startTime = (this._paused?this._pauseTime:n._time) - (this._reversed?s - t:t) / this._timeScale, n._dirty || this._uncache(!1), n._timeline)for (; n._timeline; )n._timeline._time !== (n._startTime + n._totalTime) / n._timeScale && n.totalTime(n._totalTime, !0), n = n._timeline}this._gc && this._enabled(!0, !1), (this._totalTime !== t || 0 === this._duration) && (this.render(t, e, !1), O.length && M())}return this}, r.progress = r.totalProgress = function(t, e){return arguments.length?this.totalTime(this.duration() * t, e):this._time / this.duration()}, r.startTime = function(t){return arguments.length?(t !== this._startTime && (this._startTime = t, this.timeline && this.timeline._sortChildren && this.timeline.add(this, t - this._delay)), this):this._startTime}, r.timeScale = function(t){if (!arguments.length)return this._timeScale; if (t = t || _, this._timeline && this._timeline.smoothChildTiming){var e = this._pauseTime, i = e || 0 === e?e:this._timeline.totalTime(); this._startTime = i - (i - this._startTime) * this._timeScale / t}return this._timeScale = t, this._uncache(!1)}, r.reversed = function(t){return arguments.length?(t != this._reversed && (this._reversed = t, this.totalTime(this._timeline && !this._timeline.smoothChildTiming?this.totalDuration() - this._totalTime:this._totalTime, !0)), this):this._reversed}, r.paused = function(t){if (!arguments.length)return this._paused; if (t != this._paused && this._timeline){o || t || a.wake(); var e = this._timeline, i = e.rawTime(), s = i - this._pauseTime; !t && e.smoothChildTiming && (this._startTime += s, this._uncache(!1)), this._pauseTime = t?i:null, this._paused = t, this._active = this.isActive(), !t && 0 !== s && this._initted && this.duration() && this.render(e.smoothChildTiming?this._totalTime:(i - this._startTime) / this._timeScale, !0, !0)}return this._gc && !t && this._enabled(!0, !1), this}; var D = v("core.SimpleTimeline", function(t){R.call(this, 0, t), this.autoRemoveChildren = this.smoothChildTiming = !0}); r = D.prototype = new R, r.constructor = D, r.kill()._gc = !1, r._first = r._last = null, r._sortChildren = !1, r.add = r.insert = function(t, e){var i, s; if (t._startTime = Number(e || 0) + t._delay, t._paused && this !== t._timeline && (t._pauseTime = t._startTime + (this.rawTime() - t._startTime) / t._timeScale), t.timeline && t.timeline._remove(t, !0), t.timeline = t._timeline = this, t._gc && t._enabled(!0, !0), i = this._last, this._sortChildren)for (s = t._startTime; i && i._startTime > s; )i = i._prev; return i?(t._next = i._next, i._next = t):(t._next = this._first, this._first = t), t._next?t._next._prev = t:this._last = t, t._prev = i, this._timeline && this._uncache(!0), this}, r._remove = function(t, e){return t.timeline === this && (e || t._enabled(!1, !0), t._prev?t._prev._next = t._next:this._first === t && (this._first = t._next), t._next?t._next._prev = t._prev:this._last === t && (this._last = t._prev), t._next = t._prev = t.timeline = null, this._timeline && this._uncache(!0)), this}, r.render = function(t, e, i){var s, n = this._first; for (this._totalTime = this._time = this._rawPrevTime = t; n; )s = n._next, (n._active || t >= n._startTime && !n._paused) && (n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration) - (t - n._startTime) * n._timeScale, e, i):n.render((t - n._startTime) * n._timeScale, e, i)), n = s}, r.rawTime = function(){return o || a.wake(), this._totalTime}; var I = v("TweenLite", function(e, i, s){if (R.call(this, i, s), this.render = I.prototype.render, null == e)throw"Cannot tween a null target."; this.target = e = "string" != typeof e?e:I.selector(e) || e; var n, r, a, o = e.jquery || e.length && e !== t && e[0] && (e[0] === t || e[0].nodeType && e[0].style && !e.nodeType), l = this.vars.overwrite; if (this._overwrite = l = null == l?Q[I.defaultOverwrite]:"number" == typeof l?l >> 0:Q[l], (o || e instanceof Array || e.push && f(e)) && "number" != typeof e[0])for (this._targets = a = u(e), this._propLookup = [], this._siblings = [], n = 0; a.length > n; n++)r = a[n], r?"string" != typeof r?r.length && r !== t && r[0] && (r[0] === t || r[0].nodeType && r[0].style && !r.nodeType)?(a.splice(n--, 1), this._targets = a = a.concat(u(r))):(this._siblings[n] = $(r, this, !1), 1 === l && this._siblings[n].length > 1 && K(r, this, null, 1, this._siblings[n])):(r = a[n--] = I.selector(r), "string" == typeof r && a.splice(n + 1, 1)):a.splice(n--, 1); else this._propLookup = {}, this._siblings = $(e, this, !1), 1 === l && this._siblings.length > 1 && K(e, this, null, 1, this._siblings); (this.vars.immediateRender || 0 === i && 0 === this._delay && this.vars.immediateRender !== !1) && (this._time = - _, this.render( - this._delay))}, !0), E = function(e){return e.length && e !== t && e[0] && (e[0] === t || e[0].nodeType && e[0].style && !e.nodeType)}, z = function(t, e){var i, s = {}; for (i in t)G[i] || i in e && "transform" !== i && "x" !== i && "y" !== i && "width" !== i && "height" !== i && "className" !== i && "border" !== i || !(!U[i] || U[i] && U[i]._autoCSS) || (s[i] = t[i], delete t[i]); t.css = s}; r = I.prototype = new R, r.constructor = I, r.kill()._gc = !1, r.ratio = 0, r._firstPT = r._targets = r._overwrittenProps = r._startAt = null, r._notifyPluginsOfEnabled = r._lazy = !1, I.version = "1.13.2", I.defaultEase = r._ease = new y(null, null, 1, 1), I.defaultOverwrite = "auto", I.ticker = a, I.autoSleep = !0, I.lagSmoothing = function(t, e){a.lagSmoothing(t, e)}, I.selector = t.$ || t.jQuery || function(e){var i = t.$ || t.jQuery; return i?(I.selector = i, i(e)):"undefined" == typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#" === e.charAt(0)?e.substr(1):e)}; var O = [], L = {}, N = I._internals = {isArray:f, isSelector:E, lazyTweens:O}, U = I._plugins = {}, F = N.tweenLookup = {}, j = 0, G = N.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, lazy:1}, Q = {none:0, all:1, auto:2, concurrent:3, allOnStart:4, preexisting:5, "true":1, "false":0}, q = R._rootFramesTimeline = new D, B = R._rootTimeline = new D, M = N.lazyRender = function(){var t = O.length; for (L = {}; --t > - 1; )s = O[t], s && s._lazy !== !1 && (s.render(s._lazy[0], s._lazy[1], !0), s._lazy = !1); O.length = 0}; B._startTime = a.time, q._startTime = a.frame, B._active = q._active = !0, setTimeout(M, 1), R._updateRoot = I.render = function(){var t, e, i; if (O.length && M(), B.render((a.time - B._startTime) * B._timeScale, !1, !1), q.render((a.frame - q._startTime) * q._timeScale, !1, !1), O.length && M(), !(a.frame % 120)){for (i in F){for (e = F[i].tweens, t = e.length; --t > - 1; )e[t]._gc && e.splice(t, 1); 0 === e.length && delete F[i]}if (i = B._first, (!i || i._paused) && I.autoSleep && !q._first && 1 === a._listeners.tick.length){for (; i && i._paused; )i = i._next; i || a.sleep()}}}, a.addEventListener("tick", R._updateRoot); var $ = function(t, e, i){var s, n, r = t._gsTweenID; if (F[r || (t._gsTweenID = r = "t" + j++)] || (F[r] = {target:t, tweens:[]}), e && (s = F[r].tweens, s[n = s.length] = e, i))for (; --n > - 1; )s[n] === e && s.splice(n, 1); return F[r].tweens}, K = function(t, e, i, s, n){var r, a, o, l; if (1 === s || s >= 4){for (l = n.length, r = 0; l > r; r++)if ((o = n[r]) !== e)o._gc || o._enabled(!1, !1) && (a = !0); else if (5 === s)break; return a}var h, u = e._startTime + _, m = [], f = 0, p = 0 === e._duration; for (r = n.length; --r > - 1; )(o = n[r]) === e || o._gc || o._paused || (o._timeline !== e._timeline?(h = h || H(e, 0, p), 0 === H(o, h, p) && (m[f++] = o)):u >= o._startTime && o._startTime + o.totalDuration() / o._timeScale > u && ((p || !o._initted) && 2e-10 >= u - o._startTime || (m[f++] = o))); for (r = f; --r > - 1; )o = m[r], 2 === s && o._kill(i, t) && (a = !0), (2 !== s || !o._firstPT && o._initted) && o._enabled(!1, !1) && (a = !0); return a}, H = function(t, e, i){for (var s = t._timeline, n = s._timeScale, r = t._startTime; s._timeline; ){if (r += s._startTime, n *= s._timeScale, s._paused)return - 100; s = s._timeline}return r /= n, r > e?r - e:i && r === e || !t._initted && 2 * _ > r - e?_:(r += t.totalDuration() / t._timeScale / n) > e + _?0:r - e - _}; r._init = function(){var t, e, i, s, n, r = this.vars, a = this._overwrittenProps, o = this._duration, l = !!r.immediateRender, h = r.ease; if (r.startAt){this._startAt && (this._startAt.render( - 1, !0), this._startAt.kill()), n = {}; for (s in r.startAt)n[s] = r.startAt[s]; if (n.overwrite = !1, n.immediateRender = !0, n.lazy = l && r.lazy !== !1, n.startAt = n.delay = null, this._startAt = I.to(this.target, 0, n), l)if (this._time > 0)this._startAt = null; else if (0 !== o)return} else if (r.runBackwards && 0 !== o)if (this._startAt)this._startAt.render( - 1, !0), this._startAt.kill(), this._startAt = null; else{0 !== this._time && (l = !1), i = {}; for (s in r)G[s] && "autoCSS" !== s || (i[s] = r[s]); if (i.overwrite = 0, i.data = "isFromStart", i.lazy = l && r.lazy !== !1, i.immediateRender = l, this._startAt = I.to(this.target, 0, i), l){if (0 === this._time)return} else this._startAt._init(), this._startAt._enabled(!1), this.vars.immediateRender && (this._startAt = null)}if (this._ease = h = h?h instanceof y?h:"function" == typeof h?new y(h, r.easeParams):w[h] || I.defaultEase:I.defaultEase, r.easeParams instanceof Array && h.config && (this._ease = h.config.apply(h, r.easeParams)), this._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)for (t = this._targets.length; --t > - 1; )this._initProps(this._targets[t], this._propLookup[t] = {}, this._siblings[t], a?a[t]:null) && (e = !0); else e = this._initProps(this.target, this._propLookup, this._siblings, a); if (e && I._onPluginEvent("_onInitAllProps", this), a && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), r.runBackwards)for (i = this._firstPT; i; )i.s += i.c, i.c = - i.c, i = i._next; this._onUpdate = r.onUpdate, this._initted = !0}, r._initProps = function(e, i, s, n){var r, a, o, l, h, _; if (null == e)return!1; L[e._gsTweenID] && M(), this.vars.css || e.style && e !== t && e.nodeType && U.css && this.vars.autoCSS !== !1 && z(this.vars, e); for (r in this.vars){if (_ = this.vars[r], G[r])_ && (_ instanceof Array || _.push && f(_)) && - 1 !== _.join("").indexOf("{self}") && (this.vars[r] = _ = this._swapSelfInParams(_, this)); else if (U[r] && (l = new U[r])._onInitTween(e, this.vars[r], this)){for (this._firstPT = h = {_next:this._firstPT, t:l, p:"setRatio", s:0, c:1, f:!0, n:r, pg:!0, pr:l._priority}, a = l._overwriteProps.length; --a > - 1; )i[l._overwriteProps[a]] = this._firstPT; (l._priority || l._onInitAllProps) && (o = !0), (l._onDisable || l._onEnable) && (this._notifyPluginsOfEnabled = !0)} else this._firstPT = i[r] = h = {_next:this._firstPT, t:e, p:r, f:"function" == typeof e[r], n:r, pg:!1, pr:0}, h.s = h.f?e[r.indexOf("set") || "function" != typeof e["get" + r.substr(3)]?r:"get" + r.substr(3)]():parseFloat(e[r]), h.c = "string" == typeof _ && "=" === _.charAt(1)?parseInt(_.charAt(0) + "1", 10) * Number(_.substr(2)):Number(_) - h.s || 0; h && h._next && (h._next._prev = h)}return n && this._kill(n, e)?this._initProps(e, i, s, n):this._overwrite > 1 && this._firstPT && s.length > 1 && K(e, this, i, this._overwrite, s)?(this._kill(i, e), this._initProps(e, i, s, n)):(this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration) && (L[e._gsTweenID] = !0), o)}, r.render = function(t, e, i){var s, n, r, a, o = this._time, l = this._duration, h = this._rawPrevTime; if (t >= l)this._totalTime = this._time = l, this.ratio = this._ease._calcEnd?this._ease.getRatio(1):1, this._reversed || (s = !0, n = "onComplete"), 0 === l && (this._initted || !this.vars.lazy || i) && (this._startTime === this._timeline._duration && (t = 0), (0 === t || 0 > h || h === _) && h !== t && (i = !0, h > _ && (n = "onReverseComplete")), this._rawPrevTime = a = !e || t || h === t?t:_); else if (1e-7 > t)this._totalTime = this._time = 0, this.ratio = this._ease._calcEnd?this._ease.getRatio(0):0, (0 !== o || 0 === l && h > 0 && h !== _) && (n = "onReverseComplete", s = this._reversed), 0 > t && (this._active = !1, 0 === l && (this._initted || !this.vars.lazy || i) && (h >= 0 && (i = !0), this._rawPrevTime = a = !e || t || h === t?t:_)), this._initted || (i = !0); else if (this._totalTime = this._time = t, this._easeType){var u = t / l, m = this._easeType, f = this._easePower; (1 === m || 3 === m && u >= .5) && (u = 1 - u), 3 === m && (u *= 2), 1 === f?u *= u:2 === f?u *= u * u:3 === f?u *= u * u * u:4 === f && (u *= u * u * u * u), this.ratio = 1 === m?1 - u:2 === m?u:.5 > t / l?u / 2:1 - u / 2} else this.ratio = this._ease.getRatio(t / l); if (this._time !== o || i){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 = this._totalTime = o, this._rawPrevTime = h, O.push(this), this._lazy = [t, e], void 0; this._time && !s?this.ratio = this._ease.getRatio(this._time / l):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 !== o && t >= 0 && (this._active = !0), 0 === o && (this._startAt && (t >= 0?this._startAt.render(t, e, i):n || (n = "_dummyGS")), this.vars.onStart && (0 !== this._time || 0 === l) && (e || this.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || T))), r = this._firstPT; r; )r.f?r.t[r.p](r.c * this.ratio + r.s):r.t[r.p] = r.c * this.ratio + r.s, r = r._next; this._onUpdate && (0 > t && this._startAt && this._startTime && this._startAt.render(t, e, i), e || (this._time !== o || s) && this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || T)), n && (!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[n] && this.vars[n].apply(this.vars[n + "Scope"] || this, this.vars[n + "Params"] || T), 0 === l && this._rawPrevTime === _ && a !== _ && (this._rawPrevTime = 0))}}, r._kill = function(t, e){if ("all" === t && (t = null), null == t && (null == e || e === this.target))return this._lazy = !1, this._enabled(!1, !1); e = "string" != typeof e?e || this._targets || this.target:I.selector(e) || e; var i, s, n, r, a, o, l, h; if ((f(e) || E(e)) && "number" != typeof e[0])for (i = e.length; --i > - 1; )this._kill(t, e[i]) && (o = !0); else{if (this._targets){for (i = this._targets.length; --i > - 1; )if (e === this._targets[i]){a = this._propLookup[i] || {}, this._overwrittenProps = this._overwrittenProps || [], s = this._overwrittenProps[i] = t?this._overwrittenProps[i] || {}:"all"; break}} else{if (e !== this.target)return!1; a = this._propLookup, s = this._overwrittenProps = t?this._overwrittenProps || {}:"all"}if (a){l = t || a, h = t !== s && "all" !== s && t !== a && ("object" != typeof t || !t._tempKill); for (n in l)(r = a[n]) && (r.pg && r.t._kill(l) && (o = !0), r.pg && 0 !== r.t._overwriteProps.length || (r._prev?r._prev._next = r._next:r === this._firstPT && (this._firstPT = r._next), r._next && (r._next._prev = r._prev), r._next = r._prev = null), delete a[n]), h && (s[n] = 1); !this._firstPT && this._initted && this._enabled(!1, !1)}}return o}, r.invalidate = function(){return this._notifyPluginsOfEnabled && I._onPluginEvent("_onDisable", this), this._firstPT = this._overwrittenProps = this._startAt = this._onUpdate = null, this._notifyPluginsOfEnabled = this._active = this._lazy = !1, this._propLookup = this._targets?{}:[], R.prototype.invalidate.call(this), this.vars.immediateRender && (this._time = - _, this.render( - this._delay)), this}, r._enabled = function(t, e){if (o || a.wake(), t && this._gc){var i, s = this._targets; if (s)for (i = s.length; --i > - 1; )this._siblings[i] = $(s[i], this, !0); else this._siblings = $(this.target, this, !0)}return R.prototype._enabled.call(this, t, e), this._notifyPluginsOfEnabled && this._firstPT?I._onPluginEvent(t?"_onEnable":"_onDisable", this):!1}, I.to = function(t, e, i){return new I(t, e, i)}, I.from = function(t, e, i){return i.runBackwards = !0, i.immediateRender = 0 != i.immediateRender, new I(t, e, i)}, I.fromTo = function(t, e, i, s){return s.startAt = i, s.immediateRender = 0 != s.immediateRender && 0 != i.immediateRender, new I(t, e, s)}, I.delayedCall = function(t, e, i, s, n){return new I(e, 0, {delay:t, onComplete:e, onCompleteParams:i, onCompleteScope:s, onReverseComplete:e, onReverseCompleteParams:i, onReverseCompleteScope:s, immediateRender:!1, useFrames:n, overwrite:0})}, I.set = function(t, e){return new I(t, 0, e)}, I.getTweensOf = function(t, e){if (null == t)return[]; t = "string" != typeof t?t:I.selector(t) || t; var i, s, n, r; if ((f(t) || E(t)) && "number" != typeof t[0]){for (i = t.length, s = []; --i > - 1; )s = s.concat(I.getTweensOf(t[i], e)); for (i = s.length; --i > - 1; )for (r = s[i], n = i; --n > - 1; )r === s[n] && s.splice(i, 1)} else for (s = $(t).concat(), i = s.length; --i > - 1; )(s[i]._gc || e && !s[i].isActive()) && s.splice(i, 1); return s}, I.killTweensOf = I.killDelayedCallsTo = function(t, e, i){"object" == typeof e && (i = e, e = !1); for (var s = I.getTweensOf(t, e), n = s.length; --n > - 1; )s[n]._kill(i, t)}; var J = v("plugins.TweenPlugin", function(t, e){this._overwriteProps = (t || "").split(","), this._propName = this._overwriteProps[0], this._priority = e || 0, this._super = J.prototype}, !0); if (r = J.prototype, J.version = "1.10.1", J.API = 2, r._firstPT = null, r._addTween = function(t, e, i, s, n, r){var a, o; return null != s && (a = "number" == typeof s || "=" !== s.charAt(1)?Number(s) - i:parseInt(s.charAt(0) + "1", 10) * Number(s.substr(2)))?(this._firstPT = o = {_next:this._firstPT, t:t, p:e, s:i, c:a, f:"function" == typeof t[e], n:n || e, r:r}, o._next && (o._next._prev = o), o):void 0}, r.setRatio = function(t){for (var e, i = this._firstPT, s = 1e-6; i; )e = i.c * t + i.s, i.r?e = Math.round(e):s > e && e > - s && (e = 0), i.f?i.t[i.p](e):i.t[i.p] = e, i = i._next}, r._kill = function(t){var e, i = this._overwriteProps, s = this._firstPT; if (null != t[this._propName])this._overwriteProps = []; else for (e = i.length; --e > - 1; )null != t[i[e]] && i.splice(e, 1); for (; s; )null != t[s.n] && (s._next && (s._next._prev = s._prev), s._prev?(s._prev._next = s._next, s._prev = null):this._firstPT === s && (this._firstPT = s._next)), s = s._next; return!1}, r._roundProps = function(t, e){for (var i = this._firstPT; i; )(t[this._propName] || null != i.n && t[i.n.split(this._propName + "_").join("")]) && (i.r = e), i = i._next}, I._onPluginEvent = function(t, e){var i, s, n, r, a, o = e._firstPT; if ("_onInitAllProps" === t){for (; o; ){for (a = o._next, s = n; s && s.pr > o.pr; )s = s._next; (o._prev = s?s._prev:r)?o._prev._next = o:n = o, (o._next = s)?s._prev = o:r = o, o = a}o = e._firstPT = n}for (; o; )o.pg && "function" == typeof o.t[t] && o.t[t]() && (i = !0), o = o._next; return i}, J.activate = function(t){for (var e = t.length; --e > - 1; )t[e].API === J.API && (U[(new t[e])._propName] = t[e]); return!0}, d.plugin = function(t){if (!(t && t.propName && t.init && t.API))throw"illegal plugin definition."; var e, i = t.propName, s = t.priority || 0, n = t.overwriteProps, r = {init:"_onInitTween", set:"setRatio", kill:"_kill", round:"_roundProps", initAll:"_onInitAllProps"}, a = v("plugins." + i.charAt(0).toUpperCase() + i.substr(1) + "Plugin", function(){J.call(this, i, s), this._overwriteProps = n || []}, t.global === !0), o = a.prototype = new J(i); o.constructor = a, a.API = t.API; for (e in r)"function" == typeof t[e] && (o[r[e]] = t[e]); return a.version = t.version, J.activate([a]), a}, s = t._gsQueue){for (n = 0; s.length > n; n++)s[n](); for (r in p)p[r].func || t.console.log("GSAP encountered missing dependency: com.greensock." + r)}o = !1}})("undefined" != typeof module && module.exports && "undefined" != typeof global?global:this || window, "TweenLite");
          /*!
           * VERSION: 1.13.2
           * DATE: 2014-08-23
           * UPDATES AND DOCS AT: http://www.greensock.com
           *
           * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
           * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
           * Club GreenSock members, the software agreement that was issued with your membership.
           * 
           * @author: Jack Doyle, jack@greensock.com
           */
          var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global?global:this || window; (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function(){"use strict"; _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], o(i) && - 1 !== i.join("").indexOf("{self}") && (r[s] = this._swapSelfInParams(i)); o(r.tweens) && this.add(r.tweens, 0, r.align, r.stagger)}, r = 1e-10, n = i._internals, a = n.isSelector, o = n.isArray, h = n.lazyTweens, l = n.lazyRender, _ = [], u = _gsScope._gsDefine.globals, p = function(t){var e, i = {}; for (e in t)i[e] = t[e]; return i}, c = function(t, e, i, s){var r = t._timeline._totalTime; (e || !this._forcingPlayhead) && (t._timeline.pause(t._startTime), e && e.apply(s || t._timeline, i || _), this._forcingPlayhead && t._timeline.seek(r))}, f = function(t){var e, i = [], s = t.length; for (e = 0; e !== s; i.push(t[e++])); return i}, m = s.prototype = new e; return s.version = "1.13.2", m.constructor = s, m.kill()._gc = m._forcingPlayhead = !1, m.to = function(t, e, s, r){var n = s.repeat && u.TweenMax || i; return e?this.add(new n(t, e, s), r):this.set(t, s, r)}, m.from = function(t, e, s, r){return this.add((s.repeat && u.TweenMax || i).from(t, e, s), r)}, m.fromTo = function(t, e, s, r, n){var a = r.repeat && u.TweenMax || i; return e?this.add(a.fromTo(t, e, s, r), n):this.set(t, r, n)}, m.staggerTo = function(t, e, r, n, o, h, l, _){var u, c = new s({onComplete:h, onCompleteParams:l, onCompleteScope:_, smoothChildTiming:this.smoothChildTiming}); for ("string" == typeof t && (t = i.selector(t) || t), a(t) && (t = f(t)), n = n || 0, u = 0; t.length > u; u++)r.startAt && (r.startAt = p(r.startAt)), c.to(t[u], e, p(r), u * n); return this.add(c, o)}, m.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)}, m.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)}, m.call = function(t, e, s, r){return this.add(i.delayedCall(0, t, e, s), r)}, m.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}, m.add = function(r, n, a, h){var l, _, u, p, c, f; if ("number" != typeof n && (n = this._parseTimeOrLabel(n, 0, !0, r)), !(r instanceof t)){if (r instanceof Array || r && r.push && o(r)){for (a = a || "normal", h = h || 0, l = n, _ = r.length, u = 0; _ > u; u++)o(p = r[u]) && (p = new s({tweens:p})), this.add(p, l), "string" != typeof p && "function" != typeof p && ("sequence" === a?l = p._startTime + p.totalDuration() / p._timeScale:"start" === a && (p._startTime -= p.delay())), l += h; 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 (c = this, f = c.rawTime() > r._startTime; c._timeline; )f && c._timeline.smoothChildTiming?c.totalTime(c._totalTime, !0):c._gc && c._enabled(!0, !1), c = c._timeline; return this}, m.remove = function(e){if (e instanceof t)return this._remove(e, !1); if (e instanceof Array || e && e.push && o(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)}, m._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}, m.append = function(t, e){return this.add(t, this._parseTimeOrLabel(null, e, !0, t))}, m.insert = m.insertMultiple = function(t, e, i, s){return this.add(t, e || 0, i, s)}, m.appendMultiple = function(t, e, i, s){return this.add(t, this._parseTimeOrLabel(null, e, !0, t), i, s)}, m.addLabel = function(t, e){return this._labels[t] = this._parseTimeOrLabel(e), this}, m.addPause = function(t, e, i, s){return this.call(c, ["{self}", e, i, s], this, t)}, m.removeLabel = function(t){return delete this._labels[t], this}, m.getLabelTime = function(t){return null != this._labels[t]?this._labels[t]: - 1}, m._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 && o(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}, m.seek = function(t, e){return this.totalTime("number" == typeof t?t:this._parseTimeOrLabel(t), e !== !1)}, m.stop = function(){return this.paused(!0)}, m.gotoAndPlay = function(t, e){return this.play(t, e)}, m.gotoAndStop = function(t, e){return this.pause(t, e)}, m.render = function(t, e, i){this._gc && this._enabled(!0, !1); var s, n, a, o, u, p = this._dirty?this.totalDuration():this._totalDuration, c = this._time, f = this._startTime, m = this._timeScale, d = this._paused; if (t >= p?(this._totalTime = this._time = p, this._reversed || this._hasPausedChild() || (n = !0, o = "onComplete", 0 === this._duration && (0 === t || 0 > this._rawPrevTime || this._rawPrevTime === r) && this._rawPrevTime !== t && this._first && (u = !0, this._rawPrevTime > r && (o = "onReverseComplete"))), this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t?t:r, t = p + 1e-4):1e-7 > t?(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._rawPrevTime >= 0 && this._first && (u = !0), this._rawPrevTime = t):(this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t?t:r, t = 0, this._initted || (u = !0))):this._totalTime = this._time = this._rawPrevTime = t, this._time !== c && this._first || i || u){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.vars.onStart.apply(this.vars.onStartScope || this, this.vars.onStartParams || _)), this._time >= c)for (s = this._first; s && (a = s._next, !this._paused || d); )(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 || d); )(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 || (h.length && l(), this._onUpdate.apply(this.vars.onUpdateScope || this, this.vars.onUpdateParams || _))), o && (this._gc || (f === this._startTime || m !== this._timeScale) && (0 === this._time || p >= this.totalDuration()) && (n && (h.length && l(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !e && this.vars[o] && this.vars[o].apply(this.vars[o + "Scope"] || this, this.vars[o + "Params"] || _)))}}, m._hasPausedChild = function(){for (var t = this._first; t; ){if (t._paused || t instanceof s && t._hasPausedChild())return!0; t = t._next}return!1}, m.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}, m.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}, m._contains = function(t){for (var e = t.timeline; e; ){if (e === this)return!0; e = e.timeline}return!1}, m.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)}, m._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}, m.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)}, m.invalidate = function(){for (var e = this._first; e; )e.invalidate(), e = e._next; return t.prototype.invalidate.call(this)}, m._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)}, m.totalTime = function(){this._forcingPlayhead = !0; var e = t.prototype.totalTime.apply(this, arguments); return this._forcingPlayhead = !1, e}, m.duration = function(t){return arguments.length?(0 !== this.duration() && 0 !== t && this.timeScale(this._duration / t), this):(this._dirty && this.totalDuration(), this._duration)}, m.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}, m.usesFrames = function(){for (var e = this._timeline; e._timeline; )e = e._timeline; return e === t._rootFramesTimeline}, m.rawTime = function(){return this._paused?this._totalTime:(this._timeline.rawTime() - this._startTime) * this._timeScale}, s}, !0)}), _gsScope._gsDefine && _gsScope._gsQueue.pop()(), function(t){"use strict"; var e = function(){return(_gsScope.GreenSockGlobals || _gsScope)[t]}; "function" == typeof define && define.amd?define(["TweenLite"], e):"undefined" != typeof module && module.exports && (require("./TweenLite.js"), module.exports = e())}("TimelineLite");
          /*!
           * VERSION: beta 1.9.4
           * DATE: 2014-07-17
           * UPDATES AND DOCS AT: http://www.greensock.com
           *
           * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
           * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
           * Club GreenSock members, the software agreement that was issued with your membership.
           * 
           * @author: Jack Doyle, jack@greensock.com
           **/
          var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global?global:this || window; (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function(){"use strict"; _gsScope._gsDefine("easing.Back", ["easing.Ease"], function(t){var e, i, s, r = _gsScope.GreenSockGlobals || _gsScope, n = r.com.greensock, a = 2 * Math.PI, o = Math.PI / 2, h = n._class, l = function(e, i){var s = h("easing." + e, function(){}, !0), r = s.prototype = new t; return r.constructor = s, r.getRatio = i, s}, _ = t.register || function(){}, u = function(t, e, i, s){var r = h("easing." + t, {easeOut:new e, easeIn:new i, easeInOut:new s}, !0); return _(r, t), r}, c = function(t, e, i){this.t = t, this.v = e, i && (this.next = i, i.prev = this, this.c = i.v - e, this.gap = i.t - t)}, p = function(e, i){var s = h("easing." + e, function(t){this._p1 = t || 0 === t?t:1.70158, this._p2 = 1.525 * this._p1}, !0), r = s.prototype = new t; return r.constructor = s, r.getRatio = i, r.config = function(t){return new s(t)}, s}, f = u("Back", p("BackOut", function(t){return(t -= 1) * t * ((this._p1 + 1) * t + this._p1) + 1}), p("BackIn", function(t){return t * t * ((this._p1 + 1) * t - this._p1)}), p("BackInOut", function(t){return 1 > (t *= 2)?.5 * t * t * ((this._p2 + 1) * t - this._p2):.5 * ((t -= 2) * t * ((this._p2 + 1) * t + this._p2) + 2)})), m = h("easing.SlowMo", function(t, e, i){e = e || 0 === e?e:.7, null == t?t = .7:t > 1 && (t = 1), this._p = 1 !== t?e:0, this._p1 = (1 - t) / 2, this._p2 = t, this._p3 = this._p1 + this._p2, this._calcEnd = i === !0}, !0), d = m.prototype = new t; return d.constructor = m, d.getRatio = function(t){var e = t + (.5 - t) * this._p; return this._p1 > t?this._calcEnd?1 - (t = 1 - t / this._p1) * t:e - (t = 1 - t / this._p1) * t * t * t * e:t > this._p3?this._calcEnd?1 - (t = (t - this._p3) / this._p1) * t:e + (t - e) * (t = (t - this._p3) / this._p1) * t * t * t:this._calcEnd?1:e}, m.ease = new m(.7, .7), d.config = m.config = function(t, e, i){return new m(t, e, i)}, e = h("easing.SteppedEase", function(t){t = t || 1, this._p1 = 1 / t, this._p2 = t + 1}, !0), d = e.prototype = new t, d.constructor = e, d.getRatio = function(t){return 0 > t?t = 0:t >= 1 && (t = .999999999), (this._p2 * t >> 0) * this._p1}, d.config = e.config = function(t){return new e(t)}, i = h("easing.RoughEase", function(e){e = e || {}; for (var i, s, r, n, a, o, h = e.taper || "none", l = [], _ = 0, u = 0 | (e.points || 20), p = u, f = e.randomize !== !1, m = e.clamp === !0, d = e.template instanceof t?e.template:null, g = "number" == typeof e.strength?.4 * e.strength:.4; --p > - 1; )i = f?Math.random():1 / u * p, s = d?d.getRatio(i):i, "none" === h?r = g:"out" === h?(n = 1 - i, r = n * n * g):"in" === h?r = i * i * g:.5 > i?(n = 2 * i, r = .5 * n * n * g):(n = 2 * (1 - i), r = .5 * n * n * g), f?s += Math.random() * r - .5 * r:p % 2?s += .5 * r:s -= .5 * r, m && (s > 1?s = 1:0 > s && (s = 0)), l[_++] = {x:i, y:s}; for (l.sort(function(t, e){return t.x - e.x}), o = new c(1, 1, null), p = u; --p > - 1; )a = l[p], o = new c(a.x, a.y, o); this._prev = new c(0, 0, 0 !== o.t?o:o.next)}, !0), d = i.prototype = new t, d.constructor = i, d.getRatio = function(t){var e = this._prev; if (t > e.t){for (; e.next && t >= e.t; )e = e.next; e = e.prev} else for (; e.prev && e.t >= t; )e = e.prev; return this._prev = e, e.v + (t - e.t) / e.gap * e.c}, d.config = function(t){return new i(t)}, i.ease = new i, u("Bounce", l("BounceOut", function(t){return 1 / 2.75 > t?7.5625 * t * t:2 / 2.75 > t?7.5625 * (t -= 1.5 / 2.75) * t + .75:2.5 / 2.75 > t?7.5625 * (t -= 2.25 / 2.75) * t + .9375:7.5625 * (t -= 2.625 / 2.75) * t + .984375}), l("BounceIn", function(t){return 1 / 2.75 > (t = 1 - t)?1 - 7.5625 * t * t:2 / 2.75 > t?1 - (7.5625 * (t -= 1.5 / 2.75) * t + .75):2.5 / 2.75 > t?1 - (7.5625 * (t -= 2.25 / 2.75) * t + .9375):1 - (7.5625 * (t -= 2.625 / 2.75) * t + .984375)}), l("BounceInOut", function(t){var e = .5 > t; return t = e?1 - 2 * t:2 * t - 1, t = 1 / 2.75 > t?7.5625 * t * t:2 / 2.75 > t?7.5625 * (t -= 1.5 / 2.75) * t + .75:2.5 / 2.75 > t?7.5625 * (t -= 2.25 / 2.75) * t + .9375:7.5625 * (t -= 2.625 / 2.75) * t + .984375, e?.5 * (1 - t):.5 * t + .5})), u("Circ", l("CircOut", function(t){return Math.sqrt(1 - (t -= 1) * t)}), l("CircIn", function(t){return - (Math.sqrt(1 - t * t) - 1)}), l("CircInOut", function(t){return 1 > (t *= 2)? - .5 * (Math.sqrt(1 - t * t) - 1):.5 * (Math.sqrt(1 - (t -= 2) * t) + 1)})), s = function(e, i, s){var r = h("easing." + e, function(t, e){this._p1 = t || 1, this._p2 = e || s, this._p3 = this._p2 / a * (Math.asin(1 / this._p1) || 0)}, !0), n = r.prototype = new t; return n.constructor = r, n.getRatio = i, n.config = function(t, e){return new r(t, e)}, r}, u("Elastic", s("ElasticOut", function(t){return this._p1 * Math.pow(2, - 10 * t) * Math.sin((t - this._p3) * a / this._p2) + 1}, .3), s("ElasticIn", function(t){return - (this._p1 * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - this._p3) * a / this._p2))}, .3), s("ElasticInOut", function(t){return 1 > (t *= 2)? - .5 * this._p1 * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - this._p3) * a / this._p2):.5 * this._p1 * Math.pow(2, - 10 * (t -= 1)) * Math.sin((t - this._p3) * a / this._p2) + 1}, .45)), u("Expo", l("ExpoOut", function(t){return 1 - Math.pow(2, - 10 * t)}), l("ExpoIn", function(t){return Math.pow(2, 10 * (t - 1)) - .001}), l("ExpoInOut", function(t){return 1 > (t *= 2)?.5 * Math.pow(2, 10 * (t - 1)):.5 * (2 - Math.pow(2, - 10 * (t - 1)))})), u("Sine", l("SineOut", function(t){return Math.sin(t * o)}), l("SineIn", function(t){return - Math.cos(t * o) + 1}), l("SineInOut", function(t){return - .5 * (Math.cos(Math.PI * t) - 1)})), h("easing.EaseLookup", {find:function(e){return t.map[e]}}, !0), _(r.SlowMo, "SlowMo", "ease,"), _(i, "RoughEase", "ease,"), _(e, "SteppedEase", "ease,"), f}, !0)}), _gsScope._gsDefine && _gsScope._gsQueue.pop()();
          /*!
           * VERSION: 1.13.2
           * DATE: 2014-08-23
           * UPDATES AND DOCS AT: http://www.greensock.com
           *
           * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
           * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
           * Club GreenSock members, the software agreement that was issued with your membership.
           * 
           * @author: Jack Doyle, jack@greensock.com
           */
          var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global?global:this || window; (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function(){"use strict"; _gsScope._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function(t, e){var i, r, s, n, a = function(){t.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = a.prototype.setRatio}, o = {}, l = a.prototype = new t("css"); l.constructor = a, a.version = "1.13.2", a.API = 2, a.defaultTransformPerspective = 0, a.defaultSkewType = "compensated", 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 h, u, f, p, _, c, d = /(?:\d|\-\d|\.\d|\-\.\d)+/g, m = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g, g = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi, v = /[^\d\-\.]/g, y = /(?:\d|\-|\+|=|#|\.)*/g, T = /opacity *= *([^)]*)/i, x = /opacity:([^;]*)/i, w = /alpha\(opacity *=.+?\)/i, b = /^(rgb|hsl)/, P = /([A-Z])/g, S = /-([a-z])/gi, k = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi, R = function(t, e){return e.toUpperCase()}, C = /(?:Left|Right|Width)/i, A = /(M11|M12|M21|M22)=[\d\-\.e]+/gi, O = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i, D = /,(?=[^\)]*(?:\(|$))/gi, M = Math.PI / 180, L = 180 / Math.PI, N = {}, z = document, X = z.createElement("div"), I = z.createElement("img"), E = a._internals = {_specialProps:o}, F = navigator.userAgent, Y = function(){var t, e = F.indexOf("Android"), i = z.createElement("div"); return f = - 1 !== F.indexOf("Safari") && - 1 === F.indexOf("Chrome") && ( - 1 === e || Number(F.substr(e + 8, 1)) > 3), _ = f && 6 > Number(F.substr(F.indexOf("Version/") + 8, 1)), p = - 1 !== F.indexOf("Firefox"), /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(F) && (c = parseFloat(RegExp.$1)), i.innerHTML = "<a style='top:1px;opacity:.55;'>a</a>", t = i.getElementsByTagName("a")[0], t?/^0.55/.test(t.style.opacity):!1}(), B = function(t){return T.test("string" == typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter) || "")?parseFloat(RegExp.$1) / 100:1}, U = function(t){window.console && console.log(t)}, j = "", W = "", V = function(t, e){e = e || X; var i, r, s = e.style; if (void 0 !== s[t])return t; for (t = t.charAt(0).toUpperCase() + t.substr(1), i = ["O", "Moz", "ms", "Ms", "Webkit"], r = 5; --r > - 1 && void 0 === s[i[r] + t]; ); return r >= 0?(W = 3 === r?"ms":i[r], j = "-" + W.toLowerCase() + "-", W + t):null}, q = z.defaultView?z.defaultView.getComputedStyle:function(){}, H = a.getStyle = function(t, e, i, r, s){var n; return Y || "opacity" !== e?(!r && t.style[e]?n = t.style[e]:(i = i || q(t))?n = i[e] || i.getPropertyValue(e) || i.getPropertyValue(e.replace(P, "-$1").toLowerCase()):t.currentStyle && (n = t.currentStyle[e]), null == s || n && "none" !== n && "auto" !== n && "auto auto" !== n?n:s):B(t)}, Q = E.convertToPixels = function(t, i, r, s, n){if ("px" === s || !s)return r; if ("auto" === s || !r)return 0; var o, l, h, u = C.test(i), f = t, p = X.style, _ = 0 > r; if (_ && (r = - r), "%" === s && - 1 !== i.indexOf("border"))o = r / 100 * (u?t.clientWidth:t.clientHeight); else{if (p.cssText = "border:0 solid red;position:" + H(t, "position") + ";line-height:0;", "%" !== s && f.appendChild)p[u?"borderLeftWidth":"borderTopWidth"] = r + s; else{if (f = t.parentNode || z.body, l = f._gsCache, h = e.ticker.frame, l && u && l.time === h)return l.width * r / 100; p[u?"width":"height"] = r + s}f.appendChild(X), o = parseFloat(X[u?"offsetWidth":"offsetHeight"]), f.removeChild(X), u && "%" === s && a.cacheWidths !== !1 && (l = f._gsCache = f._gsCache || {}, l.time = h, l.width = 100 * (o / r)), 0 !== o || n || (o = Q(t, i, r, s, !0))}return _? - o:o}, G = E.calculateOffset = function(t, e, i){if ("absolute" !== H(t, "position", i))return 0; var r = "left" === e?"Left":"Top", s = H(t, "margin" + r, i); return t["offset" + r] - (Q(t, e, parseFloat(s), s.replace(y, "")) || 0)}, Z = function(t, e){var i, r, s = {}; if (e = e || q(t, null))if (i = e.length)for (; --i > - 1; )s[e[i].replace(S, R)] = e.getPropertyValue(e[i]); else for (i in e)s[i] = e[i]; else if (e = t.currentStyle || t.style)for (i in e)"string" == typeof i && void 0 === s[i] && (s[i.replace(S, R)] = e[i]); return Y || (s.opacity = B(t)), r = Pe(t, e, !1), s.rotation = r.rotation, s.skewX = r.skewX, s.scaleX = r.scaleX, s.scaleY = r.scaleY, s.x = r.x, s.y = r.y, we && (s.z = r.z, s.rotationX = r.rotationX, s.rotationY = r.rotationY, s.scaleZ = r.scaleZ), s.filters && delete s.filters, s}, $ = function(t, e, i, r, s){var n, a, o, l = {}, h = t.style; for (a in i)"cssText" !== a && "length" !== a && isNaN(a) && (e[a] !== (n = i[a]) || s && s[a]) && - 1 === a.indexOf("Origin") && ("number" == typeof n || "string" == typeof n) && (l[a] = "auto" !== n || "left" !== a && "top" !== a?"" !== n && "auto" !== n && "none" !== n || "string" != typeof e[a] || "" === e[a].replace(v, "")?n:0:G(t, a), void 0 !== h[a] && (o = new fe(h, a, h[a], o))); if (r)for (a in r)"className" !== a && (l[a] = r[a]); return{difs:l, firstMPT:o}}, K = {width:["Left", "Right"], height:["Top", "Bottom"]}, J = ["marginLeft", "marginRight", "marginTop", "marginBottom"], te = function(t, e, i){var r = parseFloat("width" === e?t.offsetWidth:t.offsetHeight), s = K[e], n = s.length; for (i = i || q(t, null); --n > - 1; )r -= parseFloat(H(t, "padding" + s[n], i, !0)) || 0, r -= parseFloat(H(t, "border" + s[n] + "Width", i, !0)) || 0; return r}, ee = function(t, e){(null == t || "" === t || "auto" === t || "auto auto" === t) && (t = "0 0"); var i = t.split(" "), r = - 1 !== t.indexOf("left")?"0%": - 1 !== t.indexOf("right")?"100%":i[0], s = - 1 !== t.indexOf("top")?"0%": - 1 !== t.indexOf("bottom")?"100%":i[1]; return null == s?s = "0":"center" === s && (s = "50%"), ("center" === r || isNaN(parseFloat(r)) && - 1 === (r + "").indexOf("=")) && (r = "50%"), e && (e.oxp = - 1 !== r.indexOf("%"), e.oyp = - 1 !== s.indexOf("%"), e.oxr = "=" === r.charAt(1), e.oyr = "=" === s.charAt(1), e.ox = parseFloat(r.replace(v, "")), e.oy = parseFloat(s.replace(v, ""))), r + " " + s + (i.length > 2?" " + i[2]:"")}, ie = function(t, e){return"string" == typeof t && "=" === t.charAt(1)?parseInt(t.charAt(0) + "1", 10) * parseFloat(t.substr(2)):parseFloat(t) - parseFloat(e)}, re = function(t, e){return null == t?e:"string" == typeof t && "=" === t.charAt(1)?parseInt(t.charAt(0) + "1", 10) * Number(t.substr(2)) + e:parseFloat(t)}, se = function(t, e, i, r){var s, n, a, o, l = 1e-6; return null == t?o = e:"number" == typeof t?o = t:(s = 360, n = t.split("_"), a = Number(n[0].replace(v, "")) * ( - 1 === t.indexOf("rad")?1:L) - ("=" === t.charAt(1)?0:e), n.length && (r && (r[i] = e + a), - 1 !== t.indexOf("short") && (a %= s, a !== a % (s / 2) && (a = 0 > a?a + s:a - s)), - 1 !== t.indexOf("_cw") && 0 > a?a = (a + 9999999999 * s) % s - (0 | a / s) * s: - 1 !== t.indexOf("ccw") && a > 0 && (a = (a - 9999999999 * s) % s - (0 | a / s) * s)), o = e + a), l > o && o > - l && (o = 0), o}, ne = {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]}, ae = function(t, e, i){return t = 0 > t?t + 1:t > 1?t - 1:t, 0 | 255 * (1 > 6 * t?e + 6 * (i - e) * t:.5 > t?i:2 > 3 * t?e + 6 * (i - e) * (2 / 3 - t):e) + .5}, oe = function(t){var e, i, r, s, n, a; return t && "" !== t?"number" == typeof t?[t >> 16, 255 & t >> 8, 255 & t]:("," === t.charAt(t.length - 1) && (t = t.substr(0, t.length - 1)), ne[t]?ne[t]:"#" === t.charAt(0)?(4 === t.length && (e = t.charAt(1), i = t.charAt(2), r = t.charAt(3), t = "#" + e + e + i + i + r + r), t = parseInt(t.substr(1), 16), [t >> 16, 255 & t >> 8, 255 & t]):"hsl" === t.substr(0, 3)?(t = t.match(d), s = Number(t[0]) % 360 / 360, n = Number(t[1]) / 100, a = Number(t[2]) / 100, i = .5 >= a?a * (n + 1):a + n - a * n, e = 2 * a - i, t.length > 3 && (t[3] = Number(t[3])), t[0] = ae(s + 1 / 3, e, i), t[1] = ae(s, e, i), t[2] = ae(s - 1 / 3, e, i), t):(t = t.match(d) || ne.transparent, t[0] = Number(t[0]), t[1] = Number(t[1]), t[2] = Number(t[2]), t.length > 3 && (t[3] = Number(t[3])), t)):ne.black}, le = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b"; for (l in ne)le += "|" + l + "\\b"; le = RegExp(le + ")", "gi"); var he = function(t, e, i, r){if (null == t)return function(t){return t}; var s, n = e?(t.match(le) || [""])[0]:"", a = t.split(n).join("").match(g) || [], o = t.substr(0, t.indexOf(a[0])), l = ")" === t.charAt(t.length - 1)?")":"", h = - 1 !== t.indexOf(" ")?" ":",", u = a.length, f = u > 0?a[0].replace(d, ""):""; return u?s = e?function(t){var e, p, _, c; if ("number" == typeof t)t += f; else if (r && D.test(t)){for (c = t.replace(D, "|").split("|"), _ = 0; c.length > _; _++)c[_] = s(c[_]); return c.join(",")}if (e = (t.match(le) || [n])[0], p = t.split(e).join("").match(g) || [], _ = p.length, u > _--)for (; u > ++_; )p[_] = i?p[0 | (_ - 1) / 2]:a[_]; return o + p.join(h) + h + e + l + ( - 1 !== t.indexOf("inset")?" inset":"")}:function(t){var e, n, p; if ("number" == typeof t)t += f; else if (r && D.test(t)){for (n = t.replace(D, "|").split("|"), p = 0; n.length > p; p++)n[p] = s(n[p]); return n.join(",")}if (e = t.match(g) || [], p = e.length, u > p--)for (; u > ++p; )e[p] = i?e[0 | (p - 1) / 2]:a[p]; return o + e.join(h) + l}:function(t){return t}}, ue = function(t){return t = t.split(","), function(e, i, r, s, n, a, o){var l, h = (i + "").split(" "); for (o = {}, l = 0; 4 > l; l++)o[t[l]] = h[l] = h[l] || h[(l - 1) / 2 >> 0]; return s.parse(e, o, n, a)}}, fe = (E._setPluginRatio = function(t){this.plugin.setRatio(t); for (var e, i, r, s, n = this.data, a = n.proxy, o = n.firstMPT, l = 1e-6; o; )e = a[o.v], o.r?e = Math.round(e):l > e && e > - l && (e = 0), o.t[o.p] = e, o = o._next; if (n.autoRotate && (n.autoRotate.rotation = a.rotation), 1 === t)for (o = n.firstMPT; o; ){if (i = o.t, i.type){if (1 === i.type){for (s = i.xs0 + i.s + i.xs1, r = 1; i.l > r; r++)s += i["xn" + r] + i["xs" + (r + 1)]; i.e = s}} else i.e = i.s + i.xs0; o = o._next}}, function(t, e, i, r, s){this.t = t, this.p = e, this.v = i, this.r = s, r && (r._prev = this, this._next = r)}), pe = (E._parseToProxy = function(t, e, i, r, s, n){var a, o, l, h, u, f = r, p = {}, _ = {}, c = i._transform, d = N; for (i._transform = null, N = e, r = u = i.parse(t, e, r, s), N = d, n && (i._transform = c, f && (f._prev = null, f._prev && (f._prev._next = null))); r && r !== f; ){if (1 >= r.type && (o = r.p, _[o] = r.s + r.c, p[o] = r.s, n || (h = new fe(r, "s", o, h, r.r), r.c = 0), 1 === r.type))for (a = r.l; --a > 0; )l = "xn" + a, o = r.p + "_" + l, _[o] = r.data[l], p[o] = r[l], n || (h = new fe(r, l, o, h, r.rxp[l])); r = r._next}return{proxy:p, end:_, firstMPT:h, pt:u}}, E.CSSPropTween = function(t, e, r, s, a, o, l, h, u, f, p){this.t = t, this.p = e, this.s = r, this.c = s, this.n = l || e, t instanceof pe || n.push(this.n), this.r = h, this.type = o || 0, u && (this.pr = u, i = !0), this.b = void 0 === f?r:f, this.e = void 0 === p?r + s:p, a && (this._next = a, a._prev = this)}), _e = a.parseComplex = function(t, e, i, r, s, n, a, o, l, u){i = i || n || "", a = new pe(t, e, 0, 0, a, u?2:1, null, !1, o, i, r), r += ""; var f, p, _, c, g, v, y, T, x, w, P, S, k = i.split(", ").join(",").split(" "), R = r.split(", ").join(",").split(" "), C = k.length, A = h !== !1; for (( - 1 !== r.indexOf(",") || - 1 !== i.indexOf(",")) && (k = k.join(" ").replace(D, ", ").split(" "), R = R.join(" ").replace(D, ", ").split(" "), C = k.length), C !== R.length && (k = (n || "").split(" "), C = k.length), a.plugin = l, a.setRatio = u, f = 0; C > f; f++)if (c = k[f], g = R[f], T = parseFloat(c), T || 0 === T)a.appendXtra("", T, ie(g, T), g.replace(m, ""), A && - 1 !== g.indexOf("px"), !0); else if (s && ("#" === c.charAt(0) || ne[c] || b.test(c)))S = "," === g.charAt(g.length - 1)?"),":")", c = oe(c), g = oe(g), x = c.length + g.length > 6, x && !Y && 0 === g[3]?(a["xs" + a.l] += a.l?" transparent":"transparent", a.e = a.e.split(R[f]).join("transparent")):(Y || (x = !1), a.appendXtra(x?"rgba(":"rgb(", c[0], g[0] - c[0], ",", !0, !0).appendXtra("", c[1], g[1] - c[1], ",", !0).appendXtra("", c[2], g[2] - c[2], x?",":S, !0), x && (c = 4 > c.length?1:c[3], a.appendXtra("", c, (4 > g.length?1:g[3]) - c, S, !1))); else if (v = c.match(d)){if (y = g.match(m), !y || y.length !== v.length)return a; for (_ = 0, p = 0; v.length > p; p++)P = v[p], w = c.indexOf(P, _), a.appendXtra(c.substr(_, w - _), Number(P), ie(y[p], P), "", A && "px" === c.substr(w + P.length, 2), 0 === p), _ = w + P.length; a["xs" + a.l] += c.substr(_)} else a["xs" + a.l] += a.l?" " + c:c; if ( - 1 !== r.indexOf("=") && a.data){for (S = a.xs0 + a.data.s, f = 1; a.l > f; f++)S += a["xs" + f] + a.data["xn" + f]; a.e = S + a["xs" + f]}return a.l || (a.type = - 1, a.xs0 = a.e), a.xfirst || a}, ce = 9; for (l = pe.prototype, l.l = l.pr = 0; --ce > 0; )l["xn" + ce] = 0, l["xs" + ce] = ""; l.xs0 = "", l._next = l._prev = l.xfirst = l.data = l.plugin = l.setRatio = l.rxp = null, l.appendXtra = function(t, e, i, r, s, n){var a = this, o = a.l; return a["xs" + o] += n && o?" " + t:t || "", i || 0 === o || a.plugin?(a.l++, a.type = a.setRatio?2:1, a["xs" + a.l] = r || "", o > 0?(a.data["xn" + o] = e + i, a.rxp["xn" + o] = s, a["xn" + o] = e, a.plugin || (a.xfirst = new pe(a, "xn" + o, e, i, a.xfirst || a, 0, a.n, s, a.pr), a.xfirst.xs0 = 0), a):(a.data = {s:e + i}, a.rxp = {}, a.s = e, a.c = i, a.r = s, a)):(a["xs" + o] += e + (r || ""), a)}; var de = function(t, e){e = e || {}, this.p = e.prefix?V(t) || t:t, o[t] = o[this.p] = this, this.format = e.formatter || he(e.defaultValue, e.color, e.collapsible, e.multi), e.parser && (this.parse = e.parser), this.clrs = e.color, this.multi = e.multi, this.keyword = e.keyword, this.dflt = e.defaultValue, this.pr = e.priority || 0}, me = E._registerComplexSpecialProp = function(t, e, i){"object" != typeof e && (e = {parser:i}); var r, s, n = t.split(","), a = e.defaultValue; for (i = i || [a], r = 0; n.length > r; r++)e.prefix = 0 === r && e.prefix, e.defaultValue = i[r] || a, s = new de(n[r], e)}, ge = function(t){if (!o[t]){var e = t.charAt(0).toUpperCase() + t.substr(1) + "Plugin"; me(t, {parser:function(t, i, r, s, n, a, l){var h = (_gsScope.GreenSockGlobals || _gsScope).com.greensock.plugins[e]; return h?(h._cssRegister(), o[r].parse(t, i, r, s, n, a, l)):(U("Error: " + e + " js file not loaded."), n)}})}}; l = de.prototype, l.parseComplex = function(t, e, i, r, s, n){var a, o, l, h, u, f, p = this.keyword; if (this.multi && (D.test(i) || D.test(e)?(o = e.replace(D, "|").split("|"), l = i.replace(D, "|").split("|")):p && (o = [e], l = [i])), l){for (h = l.length > o.length?l.length:o.length, a = 0; h > a; a++)e = o[a] = o[a] || this.dflt, i = l[a] = l[a] || this.dflt, p && (u = e.indexOf(p), f = i.indexOf(p), u !== f && (i = - 1 === f?l:o, i[a] += " " + p)); e = o.join(", "), i = l.join(", ")}return _e(t, this.p, e, i, this.clrs, this.dflt, r, this.pr, s, n)}, l.parse = function(t, e, i, r, n, a){return this.parseComplex(t.style, this.format(H(t, this.p, s, !1, this.dflt)), this.format(e), n, a)}, a.registerSpecialProp = function(t, e, i){me(t, {parser:function(t, r, s, n, a, o){var l = new pe(t, s, 0, 0, a, 2, s, !1, i); return l.plugin = o, l.setRatio = e(t, r, n._tween, s), l}, priority:i})}; var ve = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","), ye = V("transform"), Te = j + "transform", xe = V("transformOrigin"), we = null !== V("perspective"), be = E.Transform = function(){this.skewY = 0}, Pe = E.getTransform = function(t, e, i, r){if (t._gsTransform && i && !r)return t._gsTransform; var s, n, o, l, h, u, f, p, _, c, d, m, g, v = i?t._gsTransform || new be:new be, y = 0 > v.scaleX, T = 2e-5, x = 1e5, w = 179.99, b = w * M, P = we?parseFloat(H(t, xe, e, !1, "0 0 0").split(" ")[2]) || v.zOrigin || 0:0, S = parseFloat(a.defaultTransformPerspective) || 0; if (ye?s = H(t, Te, e, !0):t.currentStyle && (s = t.currentStyle.filter.match(A), s = s && 4 === s.length?[s[0].substr(4), Number(s[2].substr(4)), Number(s[1].substr(4)), s[3].substr(4), v.x || 0, v.y || 0].join(","):""), s && "none" !== s && "matrix(1, 0, 0, 1, 0, 0)" !== s){for (n = (s || "").match(/(?:\-|\b)[\d\-\.e]+\b/gi) || [], o = n.length; --o > - 1; )l = Number(n[o]), n[o] = (h = l - (l |= 0))?(0 | h * x + (0 > h? - .5:.5)) / x + l:l; if (16 === n.length){var k = n[8], R = n[9], C = n[10], O = n[12], D = n[13], N = n[14]; if (v.zOrigin && (N = - v.zOrigin, O = k * N - n[12], D = R * N - n[13], N = C * N + v.zOrigin - n[14]), !i || r || null == v.rotationX){var z, X, I, E, F, Y, B, U = n[0], j = n[1], W = n[2], V = n[3], q = n[4], Q = n[5], G = n[6], Z = n[7], $ = n[11], K = Math.atan2(G, C), J = - b > K || K > b; v.rotationX = K * L, K && (E = Math.cos( - K), F = Math.sin( - K), z = q * E + k * F, X = Q * E + R * F, I = G * E + C * F, k = q * - F + k * E, R = Q * - F + R * E, C = G * - F + C * E, $ = Z * - F + $ * E, q = z, Q = X, G = I), K = Math.atan2(k, U), v.rotationY = K * L, K && (Y = - b > K || K > b, E = Math.cos( - K), F = Math.sin( - K), z = U * E - k * F, X = j * E - R * F, I = W * E - C * F, R = j * F + R * E, C = W * F + C * E, $ = V * F + $ * E, U = z, j = X, W = I), K = Math.atan2(j, Q), v.rotation = K * L, K && (B = - b > K || K > b, E = Math.cos( - K), F = Math.sin( - K), U = U * E + q * F, X = j * E + Q * F, Q = j * - F + Q * E, G = W * - F + G * E, j = X), B && J?v.rotation = v.rotationX = 0:B && Y?v.rotation = v.rotationY = 0:Y && J && (v.rotationY = v.rotationX = 0), v.scaleX = (0 | Math.sqrt(U * U + j * j) * x + .5) / x, v.scaleY = (0 | Math.sqrt(Q * Q + R * R) * x + .5) / x, v.scaleZ = (0 | Math.sqrt(G * G + C * C) * x + .5) / x, v.skewX = 0, v.perspective = $?1 / (0 > $? - $:$):0, v.x = O, v.y = D, v.z = N}} else if (!(we && !r && n.length && v.x === n[4] && v.y === n[5] && (v.rotationX || v.rotationY) || void 0 !== v.x && "none" === H(t, "display", e))){var te = n.length >= 6, ee = te?n[0]:1, ie = n[1] || 0, re = n[2] || 0, se = te?n[3]:1; v.x = n[4] || 0, v.y = n[5] || 0, u = Math.sqrt(ee * ee + ie * ie), f = Math.sqrt(se * se + re * re), p = ee || ie?Math.atan2(ie, ee) * L:v.rotation || 0, _ = re || se?Math.atan2(re, se) * L + p:v.skewX || 0, c = u - Math.abs(v.scaleX || 0), d = f - Math.abs(v.scaleY || 0), Math.abs(_) > 90 && 270 > Math.abs(_) && (y?(u *= - 1, _ += 0 >= p?180: - 180, p += 0 >= p?180: - 180):(f *= - 1, _ += 0 >= _?180: - 180)), m = (p - v.rotation) % 180, g = (_ - v.skewX) % 180, (void 0 === v.skewX || c > T || - T > c || d > T || - T > d || m > - w && w > m && false | m * x || g > - w && w > g && false | g * x) && (v.scaleX = u, v.scaleY = f, v.rotation = p, v.skewX = _), we && (v.rotationX = v.rotationY = v.z = 0, v.perspective = S, v.scaleZ = 1)}v.zOrigin = P; for (o in v)T > v[o] && v[o] > - T && (v[o] = 0)} else v = {x:0, y:0, z:0, scaleX:1, scaleY:1, scaleZ:1, skewX:0, perspective:S, rotation:0, rotationX:0, rotationY:0, zOrigin:0}; return i && (t._gsTransform = v), v.xPercent = v.yPercent = 0, v}, Se = function(t){var e, i, r = this.data, s = - r.rotation * M, n = s + r.skewX * M, a = 1e5, o = (0 | Math.cos(s) * r.scaleX * a) / a, l = (0 | Math.sin(s) * r.scaleX * a) / a, h = (0 | Math.sin(n) * - r.scaleY * a) / a, u = (0 | Math.cos(n) * r.scaleY * a) / a, f = this.t.style, p = this.t.currentStyle; if (p){i = l, l = - h, h = - i, e = p.filter, f.filter = ""; var _, d, m = this.t.offsetWidth, g = this.t.offsetHeight, v = "absolute" !== p.position, x = "progid:DXImageTransform.Microsoft.Matrix(M11=" + o + ", M12=" + l + ", M21=" + h + ", M22=" + u, w = r.x + m * r.xPercent / 100, b = r.y + g * r.yPercent / 100; if (null != r.ox && (_ = (r.oxp?.01 * m * r.ox:r.ox) - m / 2, d = (r.oyp?.01 * g * r.oy:r.oy) - g / 2, w += _ - (_ * o + d * l), b += d - (_ * h + d * u)), v?(_ = m / 2, d = g / 2, x += ", Dx=" + (_ - (_ * o + d * l) + w) + ", Dy=" + (d - (_ * h + d * u) + b) + ")"):x += ", sizingMethod='auto expand')", f.filter = - 1 !== e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(O, x):x + " " + e, (0 === t || 1 === t) && 1 === o && 0 === l && 0 === h && 1 === u && (v && - 1 === x.indexOf("Dx=0, Dy=0") || T.test(e) && 100 !== parseFloat(RegExp.$1) || - 1 === e.indexOf("gradient(" && e.indexOf("Alpha")) && f.removeAttribute("filter")), !v){var P, S, k, R = 8 > c?1: - 1; for (_ = r.ieOffsetX || 0, d = r.ieOffsetY || 0, r.ieOffsetX = Math.round((m - ((0 > o? - o:o) * m + (0 > l? - l:l) * g)) / 2 + w), r.ieOffsetY = Math.round((g - ((0 > u? - u:u) * g + (0 > h? - h:h) * m)) / 2 + b), ce = 0; 4 > ce; ce++)S = J[ce], P = p[S], i = - 1 !== P.indexOf("px")?parseFloat(P):Q(this.t, S, parseFloat(P), P.replace(y, "")) || 0, k = i !== r[S]?2 > ce? - r.ieOffsetX: - r.ieOffsetY:2 > ce?_ - r.ieOffsetX:d - r.ieOffsetY, f[S] = (r[S] = Math.round(i - k * (0 === ce || 2 === ce?1:R))) + "px"}}}, ke = E.set3DTransformRatio = function(t){var e, i, r, s, n, a, o, l, h, u, f, _, c, d, m, g, v, y, T, x, w, b, P, S = this.data, k = this.t.style, R = S.rotation * M, C = S.scaleX, A = S.scaleY, O = S.scaleZ, D = S.x, L = S.y, N = S.z, z = S.perspective; if (!(1 !== t && 0 !== t || "auto" !== S.force3D || S.rotationY || S.rotationX || 1 !== O || z || N))return Re.call(this, t), void 0; if (p){var X = 1e-4; X > C && C > - X && (C = O = 2e-5), X > A && A > - X && (A = O = 2e-5), !z || S.z || S.rotationX || S.rotationY || (z = 0)}if (R || S.skewX)y = Math.cos(R), T = Math.sin(R), e = y, n = T, S.skewX && (R -= S.skewX * M, y = Math.cos(R), T = Math.sin(R), "simple" === S.skewType && (x = Math.tan(S.skewX * M), x = Math.sqrt(1 + x * x), y *= x, T *= x)), i = - T, a = y; else{if (!(S.rotationY || S.rotationX || 1 !== O || z))return k[ye] = (S.xPercent || S.yPercent?"translate(" + S.xPercent + "%," + S.yPercent + "%) translate3d(":"translate3d(") + D + "px," + L + "px," + N + "px)" + (1 !== C || 1 !== A?" scale(" + C + "," + A + ")":""), void 0; e = a = 1, i = n = 0}f = 1, r = s = o = l = h = u = _ = c = d = 0, m = z? - 1 / z:0, g = S.zOrigin, v = 1e5, R = S.rotationY * M, R && (y = Math.cos(R), T = Math.sin(R), h = f * - T, c = m * - T, r = e * T, o = n * T, f *= y, m *= y, e *= y, n *= y), R = S.rotationX * M, R && (y = Math.cos(R), T = Math.sin(R), x = i * y + r * T, w = a * y + o * T, b = u * y + f * T, P = d * y + m * T, r = i * - T + r * y, o = a * - T + o * y, f = u * - T + f * y, m = d * - T + m * y, i = x, a = w, u = b, d = P), 1 !== O && (r *= O, o *= O, f *= O, m *= O), 1 !== A && (i *= A, a *= A, u *= A, d *= A), 1 !== C && (e *= C, n *= C, h *= C, c *= C), g && (_ -= g, s = r * _, l = o * _, _ = f * _ + g), s = (x = (s += D) - (s |= 0))?(0 | x * v + (0 > x? - .5:.5)) / v + s:s, l = (x = (l += L) - (l |= 0))?(0 | x * v + (0 > x? - .5:.5)) / v + l:l, _ = (x = (_ += N) - (_ |= 0))?(0 | x * v + (0 > x? - .5:.5)) / v + _:_, k[ye] = (S.xPercent || S.yPercent?"translate(" + S.xPercent + "%," + S.yPercent + "%) matrix3d(":"matrix3d(") + [(0 | e * v) / v, (0 | n * v) / v, (0 | h * v) / v, (0 | c * v) / v, (0 | i * v) / v, (0 | a * v) / v, (0 | u * v) / v, (0 | d * v) / v, (0 | r * v) / v, (0 | o * v) / v, (0 | f * v) / v, (0 | m * v) / v, s, l, _, z?1 + - _ / z:1].join(",") + ")"}, Re = E.set2DTransformRatio = function(t){var e, i, r, s, n, a = this.data, o = this.t, l = o.style, h = a.x, u = a.y; return a.rotationX || a.rotationY || a.z || a.force3D === !0 || "auto" === a.force3D && 1 !== t && 0 !== t?(this.setRatio = ke, ke.call(this, t), void 0):(a.rotation || a.skewX?(e = a.rotation * M, i = e - a.skewX * M, r = 1e5, s = a.scaleX * r, n = a.scaleY * r, l[ye] = (a.xPercent || a.yPercent?"translate(" + a.xPercent + "%," + a.yPercent + "%) matrix(":"matrix(") + (0 | Math.cos(e) * s) / r + "," + (0 | Math.sin(e) * s) / r + "," + (0 | Math.sin(i) * - n) / r + "," + (0 | Math.cos(i) * n) / r + "," + h + "," + u + ")"):l[ye] = (a.xPercent || a.yPercent?"translate(" + a.xPercent + "%," + a.yPercent + "%) matrix(":"matrix(") + a.scaleX + ",0,0," + a.scaleY + "," + h + "," + u + ")", void 0)}; me("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent", {parser:function(t, e, i, r, n, o, l){if (r._transform)return n; var h, u, f, p, _, c, d, m = r._transform = Pe(t, s, !0, l.parseTransform), g = t.style, v = 1e-6, y = ve.length, T = l, x = {}; if ("string" == typeof T.transform && ye)f = X.style, f[ye] = T.transform, f.display = "block", f.position = "absolute", z.body.appendChild(X), h = Pe(X, null, !1), z.body.removeChild(X); else if ("object" == typeof T){if (h = {scaleX:re(null != T.scaleX?T.scaleX:T.scale, m.scaleX), scaleY:re(null != T.scaleY?T.scaleY:T.scale, m.scaleY), scaleZ:re(T.scaleZ, m.scaleZ), x:re(T.x, m.x), y:re(T.y, m.y), z:re(T.z, m.z), xPercent:re(T.xPercent, m.xPercent), yPercent:re(T.yPercent, m.yPercent), perspective:re(T.transformPerspective, m.perspective)}, d = T.directionalRotation, null != d)if ("object" == typeof d)for (f in d)T[f] = d[f]; else T.rotation = d; "string" == typeof T.x && - 1 !== T.x.indexOf("%") && (h.x = 0, h.xPercent = re(T.x, m.xPercent)), "string" == typeof T.y && - 1 !== T.y.indexOf("%") && (h.y = 0, h.yPercent = re(T.y, m.yPercent)), h.rotation = se("rotation"in T?T.rotation:"shortRotation"in T?T.shortRotation + "_short":"rotationZ"in T?T.rotationZ:m.rotation, m.rotation, "rotation", x), we && (h.rotationX = se("rotationX"in T?T.rotationX:"shortRotationX"in T?T.shortRotationX + "_short":m.rotationX || 0, m.rotationX, "rotationX", x), h.rotationY = se("rotationY"in T?T.rotationY:"shortRotationY"in T?T.shortRotationY + "_short":m.rotationY || 0, m.rotationY, "rotationY", x)), h.skewX = null == T.skewX?m.skewX:se(T.skewX, m.skewX), h.skewY = null == T.skewY?m.skewY:se(T.skewY, m.skewY), (u = h.skewY - m.skewY) && (h.skewX += u, h.rotation += u)}for (we && null != T.force3D && (m.force3D = T.force3D, c = !0), m.skewType = T.skewType || m.skewType || a.defaultSkewType, _ = m.force3D || m.z || m.rotationX || m.rotationY || h.z || h.rotationX || h.rotationY || h.perspective, _ || null == T.scale || (h.scaleZ = 1); --y > - 1; )i = ve[y], p = h[i] - m[i], (p > v || - v > p || null != N[i]) && (c = !0, n = new pe(m, i, m[i], p, n), i in x && (n.e = x[i]), n.xs0 = 0, n.plugin = o, r._overwriteProps.push(n.n)); return p = T.transformOrigin, (p || we && _ && m.zOrigin) && (ye?(c = !0, i = xe, p = (p || H(t, i, s, !1, "50% 50%")) + "", n = new pe(g, i, 0, 0, n, - 1, "transformOrigin"), n.b = g[i], n.plugin = o, we?(f = m.zOrigin, p = p.split(" "), m.zOrigin = (p.length > 2 && (0 === f || "0px" !== p[2])?parseFloat(p[2]):f) || 0, n.xs0 = n.e = p[0] + " " + (p[1] || "50%") + " 0px", n = new pe(m, "zOrigin", 0, 0, n, - 1, n.n), n.b = f, n.xs0 = n.e = m.zOrigin):n.xs0 = n.e = p):ee(p + "", m)), c && (r._transformType = _ || 3 === this._transformType?3:2), n}, prefix:!0}), me("boxShadow", {defaultValue:"0px 0px 0px 0px #999", prefix:!0, color:!0, multi:!0, keyword:"inset"}), me("borderRadius", {defaultValue:"0px", parser:function(t, e, i, n, a){e = this.format(e); var o, l, h, u, f, p, _, c, d, m, g, v, y, T, x, w, b = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"], P = t.style; for (d = parseFloat(t.offsetWidth), m = parseFloat(t.offsetHeight), o = e.split(" "), l = 0; b.length > l; l++)this.p.indexOf("border") && (b[l] = V(b[l])), f = u = H(t, b[l], s, !1, "0px"), - 1 !== f.indexOf(" ") && (u = f.split(" "), f = u[0], u = u[1]), p = h = o[l], _ = parseFloat(f), v = f.substr((_ + "").length), y = "=" === p.charAt(1), y?(c = parseInt(p.charAt(0) + "1", 10), p = p.substr(2), c *= parseFloat(p), g = p.substr((c + "").length - (0 > c?1:0)) || ""):(c = parseFloat(p), g = p.substr((c + "").length)), "" === g && (g = r[i] || v), g !== v && (T = Q(t, "borderLeft", _, v), x = Q(t, "borderTop", _, v), "%" === g?(f = 100 * (T / d) + "%", u = 100 * (x / m) + "%"):"em" === g?(w = Q(t, "borderLeft", 1, "em"), f = T / w + "em", u = x / w + "em"):(f = T + "px", u = x + "px"), y && (p = parseFloat(f) + c + g, h = parseFloat(u) + c + g)), a = _e(P, b[l], f + " " + u, p + " " + h, !1, "0px", a); return a}, prefix:!0, formatter:he("0px 0px 0px 0px", !1, !0)}), me("backgroundPosition", {defaultValue:"0 0", parser:function(t, e, i, r, n, a){var o, l, h, u, f, p, _ = "background-position", d = s || q(t, null), m = this.format((d?c?d.getPropertyValue(_ + "-x") + " " + d.getPropertyValue(_ + "-y"):d.getPropertyValue(_):t.currentStyle.backgroundPositionX + " " + t.currentStyle.backgroundPositionY) || "0 0"), g = this.format(e); if ( - 1 !== m.indexOf("%") != ( - 1 !== g.indexOf("%")) && (p = H(t, "backgroundImage").replace(k, ""), p && "none" !== p)){for (o = m.split(" "), l = g.split(" "), I.setAttribute("src", p), h = 2; --h > - 1; )m = o[h], u = - 1 !== m.indexOf("%"), u !== ( - 1 !== l[h].indexOf("%")) && (f = 0 === h?t.offsetWidth - I.width:t.offsetHeight - I.height, o[h] = u?parseFloat(m) / 100 * f + "px":100 * (parseFloat(m) / f) + "%"); m = o.join(" ")}return this.parseComplex(t.style, m, g, n, a)}, formatter:ee}), me("backgroundSize", {defaultValue:"0 0", formatter:ee}), me("perspective", {defaultValue:"0px", prefix:!0}), me("perspectiveOrigin", {defaultValue:"50% 50%", prefix:!0}), me("transformStyle", {prefix:!0}), me("backfaceVisibility", {prefix:!0}), me("userSelect", {prefix:!0}), me("margin", {parser:ue("marginTop,marginRight,marginBottom,marginLeft")}), me("padding", {parser:ue("paddingTop,paddingRight,paddingBottom,paddingLeft")}), me("clip", {defaultValue:"rect(0px,0px,0px,0px)", parser:function(t, e, i, r, n, a){var o, l, h; return 9 > c?(l = t.currentStyle, h = 8 > c?" ":",", o = "rect(" + l.clipTop + h + l.clipRight + h + l.clipBottom + h + l.clipLeft + ")", e = this.format(e).split(",").join(h)):(o = this.format(H(t, this.p, s, !1, this.dflt)), e = this.format(e)), this.parseComplex(t.style, o, e, n, a)}}), me("textShadow", {defaultValue:"0px 0px 0px #999", color:!0, multi:!0}), me("autoRound,strictUnits", {parser:function(t, e, i, r, s){return s}}), me("border", {defaultValue:"0px solid #000", parser:function(t, e, i, r, n, a){return this.parseComplex(t.style, this.format(H(t, "borderTopWidth", s, !1, "0px") + " " + H(t, "borderTopStyle", s, !1, "solid") + " " + H(t, "borderTopColor", s, !1, "#000")), this.format(e), n, a)}, color:!0, formatter:function(t){var e = t.split(" "); return e[0] + " " + (e[1] || "solid") + " " + (t.match(le) || ["#000"])[0]}}), me("borderWidth", {parser:ue("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}), me("float,cssFloat,styleFloat", {parser:function(t, e, i, r, s){var n = t.style, a = "cssFloat"in n?"cssFloat":"styleFloat"; return new pe(n, a, 0, 0, s, - 1, i, !1, 0, n[a], e)}}); var Ce = function(t){var e, i = this.t, r = i.filter || H(this.data, "filter"), s = 0 | this.s + this.c * t; 100 === s && ( - 1 === r.indexOf("atrix(") && - 1 === r.indexOf("radient(") && - 1 === r.indexOf("oader(")?(i.removeAttribute("filter"), e = !H(this.data, "filter")):(i.filter = r.replace(w, ""), e = !0)), e || (this.xn1 && (i.filter = r = r || "alpha(opacity=" + s + ")"), - 1 === r.indexOf("pacity")?0 === s && this.xn1 || (i.filter = r + " alpha(opacity=" + s + ")"):i.filter = r.replace(T, "opacity=" + s))}; me("opacity,alpha,autoAlpha", {defaultValue:"1", parser:function(t, e, i, r, n, a){var o = parseFloat(H(t, "opacity", s, !1, "1")), l = t.style, h = "autoAlpha" === i; return"string" == typeof e && "=" === e.charAt(1) && (e = ("-" === e.charAt(0)? - 1:1) * parseFloat(e.substr(2)) + o), h && 1 === o && "hidden" === H(t, "visibility", s) && 0 !== e && (o = 0), Y?n = new pe(l, "opacity", o, e - o, n):(n = new pe(l, "opacity", 100 * o, 100 * (e - o), n), n.xn1 = h?1:0, l.zoom = 1, n.type = 2, n.b = "alpha(opacity=" + n.s + ")", n.e = "alpha(opacity=" + (n.s + n.c) + ")", n.data = t, n.plugin = a, n.setRatio = Ce), h && (n = new pe(l, "visibility", 0, 0, n, - 1, null, !1, 0, 0 !== o?"inherit":"hidden", 0 === e?"hidden":"inherit"), n.xs0 = "inherit", r._overwriteProps.push(n.n), r._overwriteProps.push(i)), n}}); var Ae = function(t, e){e && (t.removeProperty?("ms" === e.substr(0, 2) && (e = "M" + e.substr(1)), t.removeProperty(e.replace(P, "-$1").toLowerCase())):t.removeAttribute(e))}, Oe = function(t){if (this.t._gsClassPT = this, 1 === t || 0 === t){this.t.setAttribute("class", 0 === t?this.b:this.e); for (var e = this.data, i = this.t.style; e; )e.v?i[e.p] = e.v:Ae(i, e.p), e = e._next; 1 === t && this.t._gsClassPT === this && (this.t._gsClassPT = null)} else this.t.getAttribute("class") !== this.e && this.t.setAttribute("class", this.e)}; me("className", {parser:function(t, e, r, n, a, o, l){var h, u, f, p, _, c = t.getAttribute("class") || "", d = t.style.cssText; if (a = n._classNamePT = new pe(t, r, 0, 0, a, 2), a.setRatio = Oe, a.pr = - 11, i = !0, a.b = c, u = Z(t, s), f = t._gsClassPT){for (p = {}, _ = f.data; _; )p[_.p] = 1, _ = _._next; f.setRatio(1)}return t._gsClassPT = a, a.e = "=" !== e.charAt(1)?e:c.replace(RegExp("\\s*\\b" + e.substr(2) + "\\b"), "") + ("+" === e.charAt(0)?" " + e.substr(2):""), n._tween._duration && (t.setAttribute("class", a.e), h = $(t, u, Z(t), l, p), t.setAttribute("class", c), a.data = h.firstMPT, t.style.cssText = d, a = a.xfirst = n.parse(t, h.difs, a, o)), a}}); var De = function(t){if ((1 === t || 0 === t) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data){var e, i, r, s, n = this.t.style, a = o.transform.parse; if ("all" === this.e)n.cssText = "", s = !0; else for (e = this.e.split(","), r = e.length; --r > - 1; )i = e[r], o[i] && (o[i].parse === a?s = !0:i = "transformOrigin" === i?xe:o[i].p), Ae(n, i); s && (Ae(n, ye), this.t._gsTransform && delete this.t._gsTransform)}}; for (me("clearProps", {parser:function(t, e, r, s, n){return n = new pe(t, r, 0, 0, n, 2), n.setRatio = De, n.e = e, n.pr = - 10, n.data = s._tween, i = !0, n}}), l = "bezier,throwProps,physicsProps,physics2D".split(","), ce = l.length; ce--; )ge(l[ce]); l = a.prototype, l._firstPT = null, l._onInitTween = function(t, e, o){if (!t.nodeType)return!1; this._target = t, this._tween = o, this._vars = e, h = e.autoRound, i = !1, r = e.suffixMap || a.suffixMap, s = q(t, ""), n = this._overwriteProps; var l, p, c, d, m, g, v, y, T, w = t.style; if (u && "" === w.zIndex && (l = H(t, "zIndex", s), ("auto" === l || "" === l) && this._addLazySet(w, "zIndex", 0)), "string" == typeof e && (d = w.cssText, l = Z(t, s), w.cssText = d + ";" + e, l = $(t, l, Z(t)).difs, !Y && x.test(e) && (l.opacity = parseFloat(RegExp.$1)), e = l, w.cssText = d), this._firstPT = p = this.parse(t, e, null), this._transformType){for (T = 3 === this._transformType, ye?f && (u = !0, "" === w.zIndex && (v = H(t, "zIndex", s), ("auto" === v || "" === v) && this._addLazySet(w, "zIndex", 0)), _ && this._addLazySet(w, "WebkitBackfaceVisibility", this._vars.WebkitBackfaceVisibility || (T?"visible":"hidden"))):w.zoom = 1, c = p; c && c._next; )c = c._next; y = new pe(t, "transform", 0, 0, null, 2), this._linkCSSP(y, null, c), y.setRatio = T && we?ke:ye?Re:Se, y.data = this._transform || Pe(t, s, !0), n.pop()}if (i){for (; p; ){for (g = p._next, c = d; c && c.pr > p.pr; )c = c._next; (p._prev = c?c._prev:m)?p._prev._next = p:d = p, (p._next = c)?c._prev = p:m = p, p = g}this._firstPT = d}return!0}, l.parse = function(t, e, i, n){var a, l, u, f, p, _, c, d, m, g, v = t.style; for (a in e)_ = e[a], l = o[a], l?i = l.parse(t, _, a, this, i, n, e):(p = H(t, a, s) + "", m = "string" == typeof _, "color" === a || "fill" === a || "stroke" === a || - 1 !== a.indexOf("Color") || m && b.test(_)?(m || (_ = oe(_), _ = (_.length > 3?"rgba(":"rgb(") + _.join(",") + ")"), i = _e(v, a, p, _, !0, "transparent", i, 0, n)):!m || - 1 === _.indexOf(" ") && - 1 === _.indexOf(",")?(u = parseFloat(p), c = u || 0 === u?p.substr((u + "").length):"", ("" === p || "auto" === p) && ("width" === a || "height" === a?(u = te(t, a, s), c = "px"):"left" === a || "top" === a?(u = G(t, a, s), c = "px"):(u = "opacity" !== a?0:1, c = "")), g = m && "=" === _.charAt(1), g?(f = parseInt(_.charAt(0) + "1", 10), _ = _.substr(2), f *= parseFloat(_), d = _.replace(y, "")):(f = parseFloat(_), d = m?_.substr((f + "").length) || "":""), "" === d && (d = a in r?r[a]:c), _ = f || 0 === f?(g?f + u:f) + d:e[a], c !== d && "" !== d && (f || 0 === f) && u && (u = Q(t, a, u, c), "%" === d?(u /= Q(t, a, 100, "%") / 100, e.strictUnits !== !0 && (p = u + "%")):"em" === d?u /= Q(t, a, 1, "em"):"px" !== d && (f = Q(t, a, f, d), d = "px"), g && (f || 0 === f) && (_ = f + u + d)), g && (f += u), !u && 0 !== u || !f && 0 !== f?void 0 !== v[a] && (_ || "NaN" != _ + "" && null != _)?(i = new pe(v, a, f || u || 0, 0, i, - 1, a, !1, 0, p, _), i.xs0 = "none" !== _ || "display" !== a && - 1 === a.indexOf("Style")?_:p):U("invalid " + a + " tween value: " + e[a]):(i = new pe(v, a, u, f - u, i, 0, a, h !== !1 && ("px" === d || "zIndex" === a), 0, p, _), i.xs0 = d)):i = _e(v, a, p, _, !0, null, i, 0, n)), n && i && !i.plugin && (i.plugin = n); return i}, l.setRatio = function(t){var e, i, r, s = this._firstPT, n = 1e-6; if (1 !== t || this._tween._time !== this._tween._duration && 0 !== this._tween._time)if (t || this._tween._time !== this._tween._duration && 0 !== this._tween._time || this._tween._rawPrevTime === - 1e-6)for (; s; ){if (e = s.c * t + s.s, s.r?e = Math.round(e):n > e && e > - n && (e = 0), s.type)if (1 === s.type)if (r = s.l, 2 === r)s.t[s.p] = s.xs0 + e + s.xs1 + s.xn1 + s.xs2; else if (3 === r)s.t[s.p] = s.xs0 + e + s.xs1 + s.xn1 + s.xs2 + s.xn2 + s.xs3; else if (4 === r)s.t[s.p] = s.xs0 + e + s.xs1 + s.xn1 + s.xs2 + s.xn2 + s.xs3 + s.xn3 + s.xs4; else if (5 === r)s.t[s.p] = s.xs0 + e + s.xs1 + s.xn1 + s.xs2 + s.xn2 + s.xs3 + s.xn3 + s.xs4 + s.xn4 + s.xs5; else{for (i = s.xs0 + e + s.xs1, r = 1; s.l > r; r++)i += s["xn" + r] + s["xs" + (r + 1)]; s.t[s.p] = i} else - 1 === s.type?s.t[s.p] = s.xs0:s.setRatio && s.setRatio(t); else s.t[s.p] = e + s.xs0; s = s._next} else for (; s; )2 !== s.type?s.t[s.p] = s.b:s.setRatio(t), s = s._next; else for (; s; )2 !== s.type?s.t[s.p] = s.e:s.setRatio(t), s = s._next}, l._enableTransforms = function(t){this._transformType = t || 3 === this._transformType?3:2, this._transform = this._transform || Pe(this._target, s, !0)}; var Me = function(){this.t[this.p] = this.e, this.data._linkCSSP(this, this._next, null, !0)}; l._addLazySet = function(t, e, i){var r = this._firstPT = new pe(t, e, 0, 0, this._firstPT, 2); r.e = i, r.setRatio = Me, r.data = this}, l._linkCSSP = function(t, e, i, r){return t && (e && (e._prev = t), t._next && (t._next._prev = t._prev), t._prev?t._prev._next = t._next:this._firstPT === t && (this._firstPT = t._next, r = !0), i?i._next = t:r || null !== this._firstPT || (this._firstPT = t), t._next = e, t._prev = i), t
          }, l._kill = function(e){var i, r, s, n = e; if (e.autoAlpha || e.alpha){n = {}; for (r in e)n[r] = e[r]; n.opacity = 1, n.autoAlpha && (n.visibility = 1)}return e.className && (i = this._classNamePT) && (s = i.xfirst, s && s._prev?this._linkCSSP(s._prev, i._next, s._prev._prev):s === this._firstPT && (this._firstPT = i._next), i._next && this._linkCSSP(i._next, i._next._next, s._prev), this._classNamePT = null), t.prototype._kill.call(this, n)}; var Le = function(t, e, i){var r, s, n, a; if (t.slice)for (s = t.length; --s > - 1; )Le(t[s], e, i); else for (r = t.childNodes, s = r.length; --s > - 1; )n = r[s], a = n.type, n.style && (e.push(Z(n)), i && i.push(n)), 1 !== a && 9 !== a && 11 !== a || !n.childNodes.length || Le(n, e, i)}; return a.cascadeTo = function(t, i, r){var s, n, a, o = e.to(t, i, r), l = [o], h = [], u = [], f = [], p = e._internals.reservedProps; for (t = o._targets || o.target, Le(t, h, f), o.render(i, !0), Le(t, u), o.render(0, !0), o._enabled(!0), s = f.length; --s > - 1; )if (n = $(f[s], h[s], u[s]), n.firstMPT){n = n.difs; for (a in r)p[a] && (n[a] = r[a]); l.push(e.to(f[s], i, n))}return l}, t.activate([a]), a}, !0)}), _gsScope._gsDefine && _gsScope._gsQueue.pop()(), function(t){"use strict"; var e = function(){return(_gsScope.GreenSockGlobals || _gsScope)[t]}; "function" == typeof define && define.amd?define(["TweenLite"], e):"undefined" != typeof module && module.exports && (require("../TweenLite.js"), module.exports = e())}("CSSPlugin");
          /*!
           * VERSION: beta 0.2.4
           * DATE: 2014-07-17
           * UPDATES AND DOCS AT: http://www.greensock.com
           *
           * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
           * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use
           * this code without violating the terms of use. Visit http://www.greensock.com/club/ to sign up or get more details.
           * This work is subject to the software agreement that was issued with your membership.
           * 
           * @author: Jack Doyle, jack@greensock.com
           */
          var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global?global:this || window; (function(t){"use strict"; var e = t.GreenSockGlobals || t, i = function(t){var i, s = t.split("."), r = e; for (i = 0; s.length > i; i++)r[s[i]] = r = r[s[i]] || {}; return r}, s = i("com.greensock.utils"), r = function(t){var e = t.nodeType, i = ""; if (1 === e || 9 === e || 11 === e){if ("string" == typeof t.textContent)return t.textContent; for (t = t.firstChild; t; t = t.nextSibling)i += r(t)} else if (3 === e || 4 === e)return t.nodeValue; return i}, n = document, a = n.defaultView?n.defaultView.getComputedStyle:function(){}, o = /([A-Z])/g, h = function(t, e, i, s){var r; return(i = i || a(t, null))?(t = i.getPropertyValue(e.replace(o, "-$1").toLowerCase()), r = t || i.length?t:i[e]):t.currentStyle && (i = t.currentStyle, r = i[e]), s?r:parseInt(r, 10) || 0}, l = function(t){return t.length && t[0] && (t[0].nodeType && t[0].style && !t.nodeType || t[0].length && t[0][0])?!0:!1}, _ = function(t){var e, i, s, r = [], n = t.length; for (e = 0; n > e; e++)if (i = t[e], l(i))for (s = i.length, s = 0; i.length > s; s++)r.push(i[s]); else r.push(i); return r}, u = ")eefec303079ad17405c", c = /(?:<br>|<br\/>|<br \/>)/gi, p = n.all && !n.addEventListener, f = "<div style='position:relative;display:inline-block;" + (p?"*display:inline;*zoom:1;'":"'"), m = function(t){t = t || ""; var e = - 1 !== t.indexOf("++"), i = 1; return e && (t = t.split("++").join("")), function(){return f + (t?" class='" + t + (e?i++:"") + "'>":">")}}, d = s.SplitText = e.SplitText = function(t, e){if ("string" == typeof t && (t = d.selector(t)), !t)throw"cannot split a null element."; this.elements = l(t)?_(t):[t], this.chars = [], this.words = [], this.lines = [], this._originals = [], this.vars = e || {}, this.split(e)}, g = function(t, e, i, s, o){c.test(t.innerHTML) && (t.innerHTML = t.innerHTML.replace(c, u)); var l, _, p, f, d, g, v, y, T, w, b, x, P, S = r(t), C = e.type || e.split || "chars,words,lines", k = - 1 !== C.indexOf("lines")?[]:null, R = - 1 !== C.indexOf("words"), A = - 1 !== C.indexOf("chars"), D = "absolute" === e.position || e.absolute === !0, O = D?"&#173; ":" ", M = - 999, L = a(t), z = h(t, "paddingLeft", L), I = h(t, "borderBottomWidth", L) + h(t, "borderTopWidth", L), E = h(t, "borderLeftWidth", L) + h(t, "borderRightWidth", L), N = h(t, "paddingTop", L) + h(t, "paddingBottom", L), F = h(t, "paddingLeft", L) + h(t, "paddingRight", L), X = h(t, "textAlign", L, !0), U = t.clientHeight, B = t.clientWidth, j = S.length, Y = "</div>", q = m(e.wordsClass), G = m(e.charsClass), V = - 1 !== (e.linesClass || "").indexOf("++"), Q = e.linesClass; for (V && (Q = Q.split("++").join("")), p = q(), f = 0; j > f; f++)g = S.charAt(f), ")" === g && S.substr(f, 20) === u?(p += Y + "<BR/>", f !== j - 1 && (p += " " + q()), f += 19):" " === g && " " !== S.charAt(f - 1) && f !== j - 1?(p += Y, f !== j - 1 && (p += O + q())):p += A && " " !== g?G() + g + "</div>":g; for (t.innerHTML = p + Y, d = t.getElementsByTagName("*"), j = d.length, v = [], f = 0; j > f; f++)v[f] = d[f]; if (k || D)for (f = 0; j > f; f++)y = v[f], _ = y.parentNode === t, (_ || D || A && !R) && (T = y.offsetTop, k && _ && T !== M && "BR" !== y.nodeName && (l = [], k.push(l), M = T), D && (y._x = y.offsetLeft, y._y = T, y._w = y.offsetWidth, y._h = y.offsetHeight), k && (R !== _ && A || (l.push(y), y._x -= z), _ && f && (v[f - 1]._wordEnd = !0))); for (f = 0; j > f; f++)y = v[f], _ = y.parentNode === t, "BR" !== y.nodeName?(D && (b = y.style, R || _ || (y._x += y.parentNode._x, y._y += y.parentNode._y), b.left = y._x + "px", b.top = y._y + "px", b.position = "absolute", b.display = "block", b.width = y._w + 1 + "px", b.height = y._h + "px"), R?_?s.push(y):A && i.push(y):_?(t.removeChild(y), v.splice(f--, 1), j--):!_ && A && (T = !k && !D && y.nextSibling, t.appendChild(y), T || t.appendChild(n.createTextNode(" ")), i.push(y))):k || D?(t.removeChild(y), v.splice(f--, 1), j--):R || t.appendChild(y); if (k){for (D && (w = n.createElement("div"), t.appendChild(w), x = w.offsetWidth + "px", T = w.offsetParent === t?0:t.offsetLeft, t.removeChild(w)), b = t.style.cssText, t.style.cssText = "display:none;"; t.firstChild; )t.removeChild(t.firstChild); for (P = !D || !R && !A, f = 0; k.length > f; f++){for (l = k[f], w = n.createElement("div"), w.style.cssText = "display:block;text-align:" + X + ";position:" + (D?"absolute;":"relative;"), Q && (w.className = Q + (V?f + 1:"")), o.push(w), j = l.length, d = 0; j > d; d++)"BR" !== l[d].nodeName && (y = l[d], w.appendChild(y), P && (y._wordEnd || R) && w.appendChild(n.createTextNode(" ")), D && (0 === d && (w.style.top = y._y + "px", w.style.left = z + T + "px"), y.style.top = "0px", T && (y.style.left = y._x - T + "px"))); R || A || (w.innerHTML = r(w).split(String.fromCharCode(160)).join(" ")), D && (w.style.width = x, w.style.height = y._h + "px"), t.appendChild(w)}t.style.cssText = b}D && (U > t.clientHeight && (t.style.height = U - N + "px", U > t.clientHeight && (t.style.height = U + I + "px")), B > t.clientWidth && (t.style.width = B - F + "px", B > t.clientWidth && (t.style.width = B + E + "px")))}, v = d.prototype; v.split = function(t){this.isSplit && this.revert(), this.vars = t || this.vars, this._originals.length = this.chars.length = this.words.length = this.lines.length = 0; for (var e = 0; this.elements.length > e; e++)this._originals[e] = this.elements[e].innerHTML, g(this.elements[e], this.vars, this.chars, this.words, this.lines); return this.isSplit = !0, this}, v.revert = function(){if (!this._originals)throw"revert() call wasn't scoped properly."; for (var t = this._originals.length; --t > - 1; )this.elements[t].innerHTML = this._originals[t]; return this.chars = [], this.words = [], this.lines = [], this.isSplit = !1, this}, d.selector = t.$ || t.jQuery || function(e){return t.$?(d.selector = t.$, t.$(e)):n?n.getElementById("#" === e.charAt(0)?e.substr(1):e):e}, d.version = "0.2.4"})(_gsScope), function(t){"use strict"; var e = function(){return(_gsScope.GreenSockGlobals || _gsScope)[t]}; "function" == typeof define && define.amd?define(["TweenLite"], e):"undefined" != typeof module && module.exports && (module.exports = e())}("SplitText");
  try{
  window.GreenSockGobals = null;
          window._gsQueue = null;
          delete(window.GreenSockGlobals);
          delete(window._gsQueue);
  } catch (e) {}
  
  try{
  window.GreenSockGlobals = oldgs;
          window._gsQueue = oldgs_queue;
  } catch (e) {}
  
  if (window.tplogs == true)
          try {
          console.groupEnd();
          } catch (e) {}
  
  
  
  
  
  (function(e, t){
  e.waitForImages = {hasImageProperties:["backgroundImage", "listStyleImage", "borderImage", "borderCornerImage"]}; e.expr[":"].uncached = function(t){var n = document.createElement("img"); n.src = t.src; return e(t).is('img[src!=""]') && !n.complete}; e.fn.waitForImages = function(t, n, r){if (e.isPlainObject(arguments[0])){n = t.each; r = t.waitForAll; t = t.finished}t = t || e.noop; n = n || e.noop; r = !!r; if (!e.isFunction(t) || !e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i = e(this), s = []; if (r){var o = e.waitForImages.hasImageProperties || [], u = /url\((['"]?)(.*?)\1\)/g; i.find("*").each(function(){var t = e(this); if (t.is("img:uncached")){s.push({src:t.attr("src"), element:t[0]})}e.each(o, function(e, n){var r = t.css(n); if (!r){return true}var i; while (i = u.exec(r)){s.push({src:i[2], element:t[0]})}})})} else{i.find("img:uncached").each(function(){s.push({src:this.src, element:this})})}var f = s.length, l = 0; if (f == 0){t.call(i[0])}e.each(s, function(r, s){var o = new Image; e(o).bind("load error", function(e){l++; n.call(s.element, l, f, e.type == "load"); if (l == f){t.call(i[0]); return false}}); o.src = s.src})})};
          })(jQuery)
  