2019-03-29 11:40:01 +01:00
/ * !
2019-11-04 09:45:10 +01:00
* VERSION : 2.1 . 3
* DATE : 2019 - 05 - 17
2019-03-29 11:40:01 +01:00
* UPDATES AND DOCS AT : http : //greensock.com
*
* Includes all of the following : TweenLite , TweenMax , TimelineLite , TimelineMax , EasePack , CSSPlugin , RoundPropsPlugin , BezierPlugin , AttrPlugin , DirectionalRotationPlugin
*
* @ license Copyright ( c ) 2008 - 2019 , GreenSock . All rights reserved .
* This work is subject to the terms at http : //greensock.com/standard-license or for
* Club GreenSock members , the software agreement that was issued with your membership .
*
* @ author : Jack Doyle , jack @ greensock . com
* * /
2019-11-04 09:45:10 +01:00
var _gsScope = "undefined" != typeof module && module . exports && "undefined" != typeof global ? global : this || window ; ( _gsScope . _gsQueue || ( _gsScope . _gsQueue = [ ] ) ) . push ( function ( ) { "use strict" ; _gsScope . _gsDefine ( "TweenMax" , [ "core.Animation" , "core.SimpleTimeline" , "TweenLite" ] , function ( a , b , c ) { var d = function ( a ) { var b , c = [ ] , d = a . length ; for ( b = 0 ; b !== d ; c . push ( a [ b ++ ] ) ) ; return c } , e = function ( a , b , c ) { var d , e , f = a . cycle ; for ( d in f ) e = f [ d ] , a [ d ] = "function" == typeof e ? e ( c , b [ c ] , b ) : e [ c % e . length ] ; delete a . cycle } , f = function ( a ) { if ( "function" == typeof a ) return a ; var b = "object" == typeof a ? a : { each : a } , c = b . ease , d = b . from || 0 , e = b . base || 0 , f = { } , g = isNaN ( d ) , h = b . axis , i = { center : . 5 , end : 1 } [ d ] || 0 ; return function ( a , j , k ) { var l , m , n , o , p , q , r , s , t , u = ( k || b ) . length , v = f [ u ] ; if ( ! v ) { if ( t = "auto" === b . grid ? 0 : ( b . grid || [ 1 / 0 ] ) [ 0 ] , ! t ) { for ( r = - ( 1 / 0 ) ; r < ( r = k [ t ++ ] . getBoundingClientRect ( ) . left ) && u > t ; ) ; t -- } for ( v = f [ u ] = [ ] , l = g ? Math . min ( t , u ) * i - . 5 : d % t , m = g ? u * i / t - . 5 : d / t | 0 , r = 0 , s = 1 / 0 , q = 0 ; u > q ; q ++ ) n = q % t - l , o = m - ( q / t | 0 ) , v [ q ] = p = h ? Math . abs ( "y" === h ? o : n ) : Math . sqrt ( n * n + o * o ) , p > r && ( r = p ) , s > p && ( s = p ) ; v . max = r - s , v . min = s , v . v = u = b . amount || b . each * ( t > u ? u - 1 : h ? "y" === h ? u / t : t : Math . max ( t , u / t ) ) || 0 , v . b = 0 > u ? e - u : e } return u = ( v [ a ] - v . min ) / v . max , v . b + ( c ? c . getRatio ( u ) : u ) * v . v } } , g = function ( a , b , d ) { c . call ( this , a , b , d ) , this . _cycle = 0 , this . _yoyo = this . vars . yoyo === ! 0 || ! ! this . vars . yoyoEase , this . _repeat = this . vars . repeat || 0 , this . _repeatDelay = this . vars . repeatDelay || 0 , this . _repeat && this . _uncache ( ! 0 ) , this . render = g . prototype . render } , h = 1e-8 , i = c . _internals , j = i . isSelector , k = i . isArray , l = g . prototype = c . to ( { } , . 1 , { } ) , m = [ ] ; g . version = "2.1.3" , l . constructor = g , l . kill ( ) . _gc = ! 1 , g . killTweensOf = g . killDelayedCallsTo = c . killTweensOf , g . getTweensOf = c . getTweensOf , g . lagSmoothing = c . lagSmoothing , g . ticker = c . ticker , g . render = c . render , g . distribute = f , l . invalidate = function ( ) { return this . _yoyo = this . vars . yoyo === ! 0 || ! ! this . vars . yoyoEase , this . _repeat = this . vars . repeat || 0 , this . _repeatDelay = this . vars . repeatDelay || 0 , this . _yoyoEase = null , this . _uncache ( ! 0 ) , c . prototype . invalidate . call ( this ) } , l . updateTo = function ( a , b ) { var d , e = this , f = e . ratio , g = e . vars . immediateRender || a . immediateRender ; b && e . _startTime < e . _timeline . _time && ( e . _startTime = e . _timeline . _time , e . _uncache ( ! 1 ) , e . _gc ? e . _enabled ( ! 0 , ! 1 ) : e . _timeline . insert ( e , e . _startTime - e . _delay ) ) ; for ( d in a ) e . vars [ d ] = a [ d ] ; if ( e . _initted || g ) if ( b ) e . _initted = ! 1 , g && e . render ( 0 , ! 0 , ! 0 ) ; else if ( e . _gc && e . _enabled ( ! 0 , ! 1 ) , e . _notifyPluginsOfEnabled && e . _firstPT && c . _onPluginEvent ( "_onDisable" , e ) , e . _time / e . _duration > . 998 ) { var h = e . _totalTime ; e . render ( 0 , ! 0 , ! 1 ) , e . _initted = ! 1 , e . render ( h , ! 0 , ! 1 ) } else if ( e . _initted = ! 1 , e . _init ( ) , e . _time > 0 || g ) for ( var i , j = 1 / ( 1 - f ) , k = e . _firstPT ; k ; ) i = k . s + k . c , k . c *= j , k . s = i - k . c , k = k . _next ; return e } , l . render = function ( a , b , d ) { this . _initted || 0 === this . _duration && this . vars . repeat && this . invalidate ( ) ; var e , f , g , j , k , l , m , n , o , p = this , q = p . _dirty ? p . totalDuration ( ) : p . _totalDuration , r = p . _time , s = p . _totalTime , t = p . _cycle , u = p . _duration , v = p . _rawPrevTime ; if ( a >= q - h && a >= 0 ? ( p . _totalTime = q , p . _cycle = p . _repeat , p . _yoyo && 0 !== ( 1 & p . _cycle ) ? ( p . _time = 0 , p . ratio = p . _ease . _calcEnd ? p . _ease . getRatio ( 0 ) : 0 ) : ( p . _time = u , p . ratio = p . _ease . _calcEnd ? p . _ease . getRatio ( 1 ) : 1 ) , p . _reversed || ( e = ! 0 , f = "onComplete" , d = d || p . _timeline . autoRemoveChildren ) , 0 === u && ( p . _initted || ! p . vars . lazy || d ) && ( p . _startTime === p . _timeline . _duration && ( a = 0 ) , ( 0 > v || 0 >= a && a >= - h || v === h && "isPause" !== p . data ) && v !== a && ( d = ! 0 , v > h && ( f = "onReverseComplete" ) ) , p . _rawPrevTime = n = ! b || a || v === a ? a : h ) ) : h > a ? ( p . _totalTime = p . _time = p . _cycle = 0 , p . ratio = p . _ease . _calcEnd ? p . _ease . getRatio ( 0 ) : 0 , ( 0 !== s || 0 === u && v > 0 ) && ( f = "onReverseComplete" , e = p . _reversed ) , a > - h ? a = 0 : 0 > a && ( p . _active = ! 1 , 0 === u && ( p . _initted || ! p . vars . lazy || d ) && ( v >= 0 && ( d = ! 0 ) , p . _rawPrevTime = n = ! b || a || v === a ? a : h ) ) , p . _initted || ( d = ! 0 ) ) : ( p . _totalTime = p . _time = a , 0 !== p . _repeat && ( j = u + p . _repeatDelay , p . _cycle = p . _totalTime / j >> 0 , 0 !== p . _cycle && p . _cycle === p . _totalTime / j && a >= s && p . _cycle -- , p . _time = p . _totalTime - p . _cycle * j , p . _yoyo && 0 !== ( 1 & p . _cycle ) && ( p . _time = u - p . _time , o = p . _yoyoEase || p . vars . yoyoEase , o && ( p . _yoyoEase || ( o !== ! 0 || p . _initted ? p . _yoyoEase = o = o === ! 0 ? p . _ease : o instanceof Ease ? o : Ease . map [ o ] : ( o = p . vars . ease , p . _yoyoEase = o = o ? o instanceof Ease ? o : "function" == typeof o ? new Ease ( o , p . vars . easeParams ) : Ease . map [ o ] || c . defaultEase : c . defaultEase ) ) , p . ratio = o ? 1 - o . getRa
s = p . length - 1 , q = 0 ; s > q ; q ++ ) r = p [ q + 1 ] . da / c [ q ] + p [ q ] . da / b [ q ] || 0 , d [ q ] = ( d [ q ] || 0 ) + r * r ; for ( n = d . length ; -- n > - 1 ; ) d [ n ] = Math . sqrt ( d [ n ] ) } for ( n = w . length , q = g ? 4 : 1 ; -- n > - 1 ; ) o = w [ n ] , p = v [ o ] , j ( p , f , g , i , e [ o ] ) , t && ( p . splice ( 0 , q ) , p . splice ( p . length - q , q ) ) ; return v } , m = function ( a , b , c ) { b = b || "soft" ; var d , e , f , h , i , j , k , l , m , n , o , p = { } , q = "cubic" === b ? 3 : 2 , r = "soft" === b , s = [ ] ; if ( r && c && ( a = [ c ] . concat ( a ) ) , null == a || a . length < q + 1 ) throw "invalid Bezier data" ; for ( m in a [ 0 ] ) s . push ( m ) ; for ( j = s . length ; -- j > - 1 ; ) { for ( m = s [ j ] , p [ m ] = i = [ ] , n = 0 , l = a . length , k = 0 ; l > k ; k ++ ) d = null == c ? a [ k ] [ m ] : "string" == typeof ( o = a [ k ] [ m ] ) && "=" === o . charAt ( 1 ) ? c [ m ] + Number ( o . charAt ( 0 ) + o . substr ( 2 ) ) : Number ( o ) , r && k > 1 && l - 1 > k && ( i [ n ++ ] = ( d + i [ n - 2 ] ) / 2 ) , i [ n ++ ] = d ; for ( l = n - q + 1 , n = 0 , k = 0 ; l > k ; k += q ) d = i [ k ] , e = i [ k + 1 ] , f = i [ k + 2 ] , h = 2 === q ? 0 : i [ k + 3 ] , i [ n ++ ] = o = 3 === q ? new g ( d , e , f , h ) : new g ( d , ( 2 * e + d ) / 3 , ( 2 * e + f ) / 3 , f ) ; i . length = n } return p } , n = function ( a , b , c ) { for ( var d , e , f , g , h , i , j , k , l , m , n , o = 1 / c , p = a . length ; -- p > - 1 ; ) for ( m = a [ p ] , f = m . a , g = m . d - f , h = m . c - f , i = m . b - f , d = e = 0 , k = 1 ; c >= k ; k ++ ) j = o * k , l = 1 - j , d = e - ( e = ( j * j * g + 3 * l * ( j * h + l * i ) ) * j ) , n = p * c + k - 1 , b [ n ] = ( b [ n ] || 0 ) + d * d } , o = function ( a , b ) { b = b >> 0 || 6 ; var c , d , e , f , g = [ ] , h = [ ] , i = 0 , j = 0 , k = b - 1 , l = [ ] , m = [ ] ; for ( c in a ) n ( a [ c ] , g , b ) ; for ( e = g . length , d = 0 ; e > d ; d ++ ) i += Math . sqrt ( g [ d ] ) , f = d % b , m [ f ] = i , f === k && ( j += i , f = d / b >> 0 , l [ f ] = m , h [ f ] = j , i = 0 , m = [ ] ) ; return { length : j , lengths : h , segments : l } } , p = _gsScope . _gsDefine . plugin ( { propName : "bezier" , priority : - 1 , version : "1.3.9" , API : 2 , global : ! 0 , init : function ( a , b , c ) { this . _target = a , b instanceof Array && ( b = { values : b } ) , this . _func = { } , this . _mod = { } , this . _props = [ ] , this . _timeRes = null == b . timeResolution ? 6 : parseInt ( b . timeResolution , 10 ) ; var d , e , f , g , h , i = b . values || [ ] , j = { } , k = i [ 0 ] , n = b . autoRotate || c . vars . orientToBezier ; this . _autoRotate = n ? n instanceof Array ? n : [ [ "x" , "y" , "rotation" , n === ! 0 ? 0 : Number ( n ) || 0 ] ] : null ; for ( d in k ) this . _props . push ( d ) ; for ( f = this . _props . length ; -- f > - 1 ; ) d = this . _props [ f ] , this . _overwriteProps . push ( d ) , e = this . _func [ d ] = "function" == typeof a [ d ] , j [ d ] = e ? a [ d . indexOf ( "set" ) || "function" != typeof a [ "get" + d . substr ( 3 ) ] ? d : "get" + d . substr ( 3 ) ] ( ) : parseFloat ( a [ d ] ) , h || j [ d ] !== i [ 0 ] [ d ] && ( h = j ) ; if ( this . _beziers = "cubic" !== b . type && "quadratic" !== b . type && "soft" !== b . type ? l ( i , isNaN ( b . curviness ) ? 1 : b . curviness , ! 1 , "thruBasic" === b . type , b . correlate , h ) : m ( i , b . type , j ) , this . _segCount = this . _beziers [ d ] . length , this . _timeRes ) { var p = o ( this . _beziers , this . _timeRes ) ; this . _length = p . length , this . _lengths = p . lengths , this . _segments = p . segments , this . _l1 = this . _li = this . _s1 = this . _si = 0 , this . _l2 = this . _lengths [ 0 ] , this . _curSeg = this . _segments [ 0 ] , this . _s2 = this . _curSeg [ 0 ] , this . _prec = 1 / this . _curSeg . length } if ( n = this . _autoRotate ) for ( this . _initialRotations = [ ] , n [ 0 ] instanceof Array || ( this . _autoRotate = n = [ n ] ) , f = n . length ; -- f > - 1 ; ) { for ( g = 0 ; 3 > g ; g ++ ) d = n [ f ] [ g ] , this . _func [ d ] = "function" == typeof a [ d ] ? a [ d . indexOf ( "set" ) || "function" != typeof a [ "get" + d . substr ( 3 ) ] ? d : "get" + d . substr ( 3 ) ] : ! 1 ; d = n [ f ] [ 2 ] , this . _initialRotations [ f ] = ( this . _func [ d ] ? this . _func [ d ] . call ( this . _target ) : this . _target [ d ] ) || 0 , this . _overwriteProps . push ( d ) } return this . _startRatio = c . vars . runBackwards ? 1 : 0 , ! 0 } , set : function ( b ) { var c , d , e , f , g , h , i , j , k , l , m , n = this . _segCount , o = this . _func , p = this . _target , q = b !== this . _startRatio ; if ( this . _timeRes ) { if ( k = this . _lengths , l = this . _curSeg , m = b * this . _length , e = this . _li , m > this . _l2 && n - 1 > e ) { for ( j = n - 1 ; j > e && ( this . _l2 = k [ ++ e ] ) <= m ; ) ; this . _l1 = k [ e - 1 ] , this . _li = e , this . _curSeg = l = this . _segments [ e ] , this . _s2 = l [ this . _s1 = this . _si = 0 ] } else if ( m < this . _l1 && e > 0 ) { for ( ; e > 0 && ( this . _l1 = k [ -- e ] ) >= m ; ) ; 0 === e && m < this . _l1 ? this . _l1 = 0 : e ++ , this . _l2 = k [ e ] , this . _li = e , this . _curSeg = l = this . _segments [ e ] , this . _s1 = l [ ( this . _si = l . length - 1 ) - 1 ] || 0 , this . _s2 = l [ this . _si ] } if ( c = e , m -= this . _l1 , e = this . _si , m > this . _s2 && e < l . length - 1 ) { for ( j = l . length - 1 ; j > e && ( this . _s2 = l [ ++ e ] ) <= m ; ) ; this . _s1 = l [ e - 1 ] , this . _si = e } else if ( m < this . _s1 && e > 0 ) { for ( ; e > 0 && ( this . _s1 = l [ -- e ] ) >= m ; ) ; 0 === e && m < this . _s1 ? this . _s1 = 0 : e ++ , this . _s2 = l [ e ] , this . _si = e } h = 1 === b ? 1 : ( e + ( m - this . _s1 ) / ( this . _s2 - this . _s1 ) ) * this . _prec || 0 } else c = 0 > b ? 0 : b >= 1 ? n - 1 : n * b >> 0 , h = ( b - c * ( 1 / n ) ) * n ; for ( d = 1 - h , e = this . _props . length ; -- e > - 1 ; ) f = this . _props [ e ] , g = this . _beziers [ f ] [ c ] , i = ( h * h * g . da + 3 * d * ( h * g . ca + d * g . ba ) ) * h + g . a , this . _mod [ f ] && ( i = this . _mod [ f ] ( i , p ) ) , o [ f ] ? p [ f ] ( i ) : p [ f ] = i ; if ( this . _autoRotate ) { var r , s , t , u , v , w , x , y = this . _autoRotate ; for ( e = y . length ; -- e > - 1 ; ) f = y [ e ] [ 2 ] , w = y [ e ] [ 3 ] || 0 , x = y [ e
C || D || 1 !== G ? ( u += v + ( q > j && j > - q ? w : j ) + v + ( q > m && m > - q ? w : m ) + v + ( q > e && e > - q ? w : e ) , u += v + ( q > h && h > - q ? w : h ) + v + ( q > k && k > - q ? w : k ) + v + ( q > o && o > - q ? w : o ) + v ) : u += ",0,0,0,0,1,0," , u += H + v + I + v + J + v + ( M ? 1 + - J / M : 1 ) + ")" , A [ Ea ] = u } ; j = Ia . prototype , j . x = j . y = j . z = j . skewX = j . skewY = j . rotation = j . rotationX = j . rotationY = j . zOrigin = j . xPercent = j . yPercent = j . xOffset = j . yOffset = 0 , j . scaleX = j . scaleY = j . scaleZ = 1 , Aa ( "transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin" , { parser : function ( a , b , c , d , f , h , i ) { if ( d . _lastParsedTransform === i ) return f ; d . _lastParsedTransform = i ; var j = i . scale && "function" == typeof i . scale ? i . scale : 0 ; j && ( i . scale = j ( r , a ) ) ; var k , l , m , n , o , p , s , t , u , v = a . _gsTransform , w = a . style , x = 1e-6 , y = Da . length , z = i , A = { } , B = "transformOrigin" , C = Ta ( a , e , ! 0 , z . parseTransform ) , D = z . transform && ( "function" == typeof z . transform ? z . transform ( r , q ) : z . transform ) ; if ( C . skewType = z . skewType || C . skewType || g . defaultSkewType , d . _transform = C , "rotationZ" in z && ( z . rotation = z . rotationZ ) , D && "string" == typeof D && Ea ) l = R . style , l [ Ea ] = D , l . display = "block" , l . position = "absolute" , - 1 !== D . indexOf ( "%" ) && ( l . width = ba ( a , "width" ) , l . height = ba ( a , "height" ) ) , P . body . appendChild ( R ) , k = Ta ( R , null , ! 1 ) , "simple" === C . skewType && ( k . scaleY *= Math . cos ( k . skewX * L ) ) , C . svg && ( p = C . xOrigin , s = C . yOrigin , k . x -= C . xOffset , k . y -= C . yOffset , ( z . transformOrigin || z . svgOrigin ) && ( D = { } , Na ( a , ja ( z . transformOrigin ) , D , z . svgOrigin , z . smoothOrigin , ! 0 ) , p = D . xOrigin , s = D . yOrigin , k . x -= D . xOffset - C . xOffset , k . y -= D . yOffset - C . yOffset ) , ( p || s ) && ( t = Sa ( R , ! 0 ) , k . x -= p - ( p * t [ 0 ] + s * t [ 2 ] ) , k . y -= s - ( p * t [ 1 ] + s * t [ 3 ] ) ) ) , P . body . removeChild ( R ) , k . perspective || ( k . perspective = C . perspective ) , null != z . xPercent && ( k . xPercent = la ( z . xPercent , C . xPercent ) ) , null != z . yPercent && ( k . yPercent = la ( z . yPercent , C . yPercent ) ) ; else if ( "object" == typeof z ) { if ( k = { scaleX : la ( null != z . scaleX ? z . scaleX : z . scale , C . scaleX ) , scaleY : la ( null != z . scaleY ? z . scaleY : z . scale , C . scaleY ) , scaleZ : la ( z . scaleZ , C . scaleZ ) , x : la ( z . x , C . x ) , y : la ( z . y , C . y ) , z : la ( z . z , C . z ) , xPercent : la ( z . xPercent , C . xPercent ) , yPercent : la ( z . yPercent , C . yPercent ) , perspective : la ( z . transformPerspective , C . perspective ) } , o = z . directionalRotation , null != o ) if ( "object" == typeof o ) for ( l in o ) z [ l ] = o [ l ] ; else z . rotation = o ; "string" == typeof z . x && - 1 !== z . x . indexOf ( "%" ) && ( k . x = 0 , k . xPercent = la ( z . x , C . xPercent ) ) , "string" == typeof z . y && - 1 !== z . y . indexOf ( "%" ) && ( k . y = 0 , k . yPercent = la ( z . y , C . yPercent ) ) , k . rotation = ma ( "rotation" in z ? z . rotation : "shortRotation" in z ? z . shortRotation + "_short" : C . rotation , C . rotation , "rotation" , A ) , Ha && ( k . rotationX = ma ( "rotationX" in z ? z . rotationX : "shortRotationX" in z ? z . shortRotationX + "_short" : C . rotationX || 0 , C . rotationX , "rotationX" , A ) , k . rotationY = ma ( "rotationY" in z ? z . rotationY : "shortRotationY" in z ? z . shortRotationY + "_short" : C . rotationY || 0 , C . rotationY , "rotationY" , A ) ) , k . skewX = ma ( z . skewX , C . skewX ) , k . skewY = ma ( z . skewY , C . skewY ) } for ( Ha && null != z . force3D && ( C . force3D = z . force3D , n = ! 0 ) , m = C . force3D || C . z || C . rotationX || C . rotationY || k . z || k . rotationX || k . rotationY || k . perspective , m || null == z . scale || ( k . scaleZ = 1 ) ; -- y > - 1 ; ) u = Da [ y ] , D = k [ u ] - C [ u ] , ( D > x || - x > D || null != z [ u ] || null != N [ u ] ) && ( n = ! 0 , f = new va ( C , u , C [ u ] , D , f ) , u in A && ( f . e = A [ u ] ) , f . xs0 = 0 , f . plugin = h , d . _overwriteProps . push ( f . n ) ) ; return D = "function" == typeof z . transformOrigin ? z . transformOrigin ( r , q ) : z . transformOrigin , C . svg && ( D || z . svgOrigin ) && ( p = C . xOffset , s = C . yOffset , Na ( a , ja ( D ) , k , z . svgOrigin , z . smoothOrigin ) , f = wa ( C , "xOrigin" , ( v ? C : k ) . xOrigin , k . xOrigin , f , B ) , f = wa ( C , "yOrigin" , ( v ? C : k ) . yOrigin , k . yOrigin , f , B ) , ( p !== C . xOffset || s !== C . yOffset ) && ( f = wa ( C , "xOffset" , v ? p : C . xOffset , C . xOffset , f , B ) , f = wa ( C , "yOffset" , v ? s : C . yOffset , C . yOffset , f , B ) ) , D = "0px 0px" ) , ( D || Ha && m && C . zOrigin ) && ( Ea ? ( n = ! 0 , u = Ga , D || ( D = ( ba ( a , u , e , ! 1 , "50% 50%" ) + "" ) . split ( " " ) , D = D [ 0 ] + " " + D [ 1 ] + " " + C . zOrigin + "px" ) , D += "" , f = new va ( w , u , 0 , 0 , f , - 1 , B ) , f . b = w [ u ] , f . plugin = h , Ha ? ( l = C . zOrigin , D = D . split ( " " ) , C . zOrigin = ( D . length > 2 ? parseFloat ( D [ 2 ] ) : l ) || 0 , f . xs0 = f . e = D [ 0 ] + " " + ( D [ 1 ] || "50%" ) + " 0px" , f = new va ( C , "zOrigin" , 0 , 0 , f , - 1 , f . n ) , f . b = l , f . xs0 = f . e = C . zOrigin ) : f . xs0 = f . e = D ) : ja ( D + "" , C ) ) , n && ( d . _transformType = C . svg && Ca || ! m && 3 !== this . _transformType ? 2 : 3 ) , j && ( i . scale = j ) , f
e = e . _timeline } this . _gc && this . _enabled ( ! 0 , ! 1 ) , ( this . _totalTime !== a || 0 === this . _duration ) && ( K . length && _ ( ) , this . render ( a , b , ! 1 ) , K . length && _ ( ) ) } return this } , i . progress = i . totalProgress = function ( a , b ) { var c = this . duration ( ) ; return arguments . length ? this . totalTime ( c * a , b ) : c ? this . _time / c : this . ratio } , i . startTime = function ( a ) { return arguments . length ? ( a !== this . _startTime && ( this . _startTime = a , this . timeline && this . timeline . _sortChildren && this . timeline . add ( this , a - this . _delay ) ) , this ) : this . _startTime } , i . endTime = function ( a ) { return this . _startTime + ( 0 != a ? this . totalDuration ( ) : this . duration ( ) ) / this . _timeScale } , i . timeScale = function ( a ) { if ( ! arguments . length ) return this . _timeScale ; var b , c ; for ( a = a || n , this . _timeline && this . _timeline . smoothChildTiming && ( b = this . _pauseTime , c = b || 0 === b ? b : this . _timeline . totalTime ( ) , this . _startTime = c - ( c - this . _startTime ) * this . _timeScale / a ) , this . _timeScale = a , c = this . timeline ; c && c . timeline ; ) c . _dirty = ! 0 , c . totalDuration ( ) , c = c . timeline ; return this } , i . reversed = function ( a ) { return arguments . length ? ( a != this . _reversed && ( this . _reversed = a , this . totalTime ( this . _timeline && ! this . _timeline . smoothChildTiming ? this . totalDuration ( ) - this . _totalTime : this . _totalTime , ! 0 ) ) , this ) : this . _reversed } , i . paused = function ( a ) { if ( ! arguments . length ) return this . _paused ; var b , c , d = this . _timeline ; return a != this . _paused && d && ( k || a || j . wake ( ) , b = d . rawTime ( ) , c = b - this . _pauseTime , ! a && d . smoothChildTiming && ( this . _startTime += c , this . _uncache ( ! 1 ) ) , this . _pauseTime = a ? b : null , this . _paused = a , this . _active = this . isActive ( ) , ! a && 0 !== c && this . _initted && this . duration ( ) && ( b = d . smoothChildTiming ? this . _totalTime : ( b - this . _startTime ) / this . _timeScale , this . render ( b , b === this . _totalTime , ! 0 ) ) ) , this . _gc && ! a && this . _enabled ( ! 0 , ! 1 ) , this } ; var G = u ( "core.SimpleTimeline" , function ( a ) { E . call ( this , 0 , a ) , this . autoRemoveChildren = this . smoothChildTiming = ! 0 } ) ; i = G . prototype = new E , i . constructor = G , i . kill ( ) . _gc = ! 1 , i . _first = i . _last = i . _recent = null , i . _sortChildren = ! 1 , i . add = i . insert = function ( a , b , c , d ) { var e , f ; if ( a . _startTime = Number ( b || 0 ) + a . _delay , a . _paused && this !== a . _timeline && ( a . _pauseTime = this . rawTime ( ) - ( a . _timeline . rawTime ( ) - a . _pauseTime ) ) , a . timeline && a . timeline . _remove ( a , ! 0 ) , a . timeline = a . _timeline = this , a . _gc && a . _enabled ( ! 0 , ! 0 ) , e = this . _last , this . _sortChildren ) for ( f = a . _startTime ; e && e . _startTime > f ; ) e = e . _prev ; return e ? ( a . _next = e . _next , e . _next = a ) : ( a . _next = this . _first , this . _first = a ) , a . _next ? a . _next . _prev = a : this . _last = a , a . _prev = e , this . _recent = a , this . _timeline && this . _uncache ( ! 0 ) , this } , i . _remove = function ( a , b ) { return a . timeline === this && ( b || a . _enabled ( ! 1 , ! 0 ) , a . _prev ? a . _prev . _next = a . _next : this . _first === a && ( this . _first = a . _next ) , a . _next ? a . _next . _prev = a . _prev : this . _last === a && ( this . _last = a . _prev ) , a . _next = a . _prev = a . timeline = null , a === this . _recent && ( this . _recent = this . _last ) , this . _timeline && this . _uncache ( ! 0 ) ) , this } , i . render = function ( a , b , c ) { var d , e = this . _first ; for ( this . _totalTime = this . _time = this . _rawPrevTime = a ; e ; ) d = e . _next , ( e . _active || a >= e . _startTime && ! e . _paused && ! e . _gc ) && ( e . _reversed ? e . render ( ( e . _dirty ? e . totalDuration ( ) : e . _totalDuration ) - ( a - e . _startTime ) * e . _timeScale , b , c ) : e . render ( ( a - e . _startTime ) * e . _timeScale , b , c ) ) , e = d } , i . rawTime = function ( ) { return k || j . wake ( ) , this . _totalTime } ; var H = u ( "TweenLite" , function ( b , c , d ) { if ( E . call ( this , c , d ) , this . render = H . prototype . render , null == b ) throw "Cannot tween a null target." ; this . target = b = "string" != typeof b ? b : H . selector ( b ) || b ; var e , f , g , h = b . jquery || b . length && b !== a && b [ 0 ] && ( b [ 0 ] === a || b [ 0 ] . nodeType && b [ 0 ] . style && ! b . nodeType ) , i = this . vars . overwrite ; if ( this . _overwrite = i = null == i ? X [ H . defaultOverwrite ] : "number" == typeof i ? i >> 0 : X [ i ] , ( h || b instanceof Array || b . push && q ( b ) ) && "number" != typeof b [ 0 ] ) for ( this . _targets = g = o ( b ) , this . _propLookup = [ ] , this . _siblings = [ ] , e = 0 ; e < g . length ; e ++ ) f = g [ e ] , f ? "string" != typeof f ? f . length && f !== a && f [ 0 ] && ( f [ 0 ] === a || f [ 0 ] . nodeType && f [ 0 ] . style && ! f . nodeType ) ? ( g . splice ( e -- , 1 ) , this . _targets = g = g . concat ( o ( f ) ) ) : ( this . _siblings [ e ] = aa ( f , this , ! 1 ) , 1 === i && this . _siblings [ e ] . length > 1 && ca ( f , this , null , 1 , this . _siblings [ e ] ) ) : ( f = g [ e -- ] = H . selector ( f ) , "string" == typeof f && g . splice ( e + 1 , 1 ) ) : g . splice ( e -- , 1 ) ; else this . _propLookup = { } , this . _siblings = aa ( b , this , ! 1 ) , 1 === i && this . _siblings . length > 1 && ca ( b , this , null , 1 , this . _siblings ) ; ( this . vars . immedia