2018-01-21 10:10:43 +00:00
/ * !
* VERSION : 1.20 . 3
* DATE : 2017 - 10 - 02
* 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 - 2017 , 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
* * /
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 ] ) : e [ c % e . length ] ; delete a . cycle } , f = 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 = f . prototype . render } , g = 1e-10 , h = c . _internals , i = h . isSelector , j = h . isArray , k = f . prototype = c . to ( { } , . 1 , { } ) , l = [ ] ; f . version = "1.20.3" , k . constructor = f , k . kill ( ) . _gc = ! 1 , f . killTweensOf = f . killDelayedCallsTo = c . killTweensOf , f . getTweensOf = c . getTweensOf , f . lagSmoothing = c . lagSmoothing , f . ticker = c . ticker , f . render = c . render , k . 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 ) } , k . updateTo = function ( a , b ) { var d , e = this . ratio , f = this . vars . immediateRender || a . immediateRender ; b && this . _startTime < this . _timeline . _time && ( this . _startTime = this . _timeline . _time , this . _uncache ( ! 1 ) , this . _gc ? this . _enabled ( ! 0 , ! 1 ) : this . _timeline . insert ( this , this . _startTime - this . _delay ) ) ; for ( d in a ) this . vars [ d ] = a [ d ] ; if ( this . _initted || f ) if ( b ) this . _initted = ! 1 , f && this . render ( 0 , ! 0 , ! 0 ) ; else if ( this . _gc && this . _enabled ( ! 0 , ! 1 ) , this . _notifyPluginsOfEnabled && this . _firstPT && c . _onPluginEvent ( "_onDisable" , this ) , this . _time / this . _duration > . 998 ) { var g = this . _totalTime ; this . render ( 0 , ! 0 , ! 1 ) , this . _initted = ! 1 , this . render ( g , ! 0 , ! 1 ) } else if ( this . _initted = ! 1 , this . _init ( ) , this . _time > 0 || f ) for ( var h , i = 1 / ( 1 - e ) , j = this . _firstPT ; j ; ) h = j . s + j . c , j . c *= i , j . s = h - j . c , j = j . _next ; return this } , k . render = function ( a , b , d ) { this . _initted || 0 === this . _duration && this . vars . repeat && this . invalidate ( ) ; var e , f , i , j , k , l , m , n , o , p = this . _dirty ? this . totalDuration ( ) : this . _totalDuration , q = this . _time , r = this . _totalTime , s = this . _cycle , t = this . _duration , u = this . _rawPrevTime ; if ( a >= p - 1e-7 && a >= 0 ? ( this . _totalTime = p , this . _cycle = this . _repeat , this . _yoyo && 0 !== ( 1 & this . _cycle ) ? ( this . _time = 0 , this . ratio = this . _ease . _calcEnd ? this . _ease . getRatio ( 0 ) : 0 ) : ( this . _time = t , this . ratio = this . _ease . _calcEnd ? this . _ease . getRatio ( 1 ) : 1 ) , this . _reversed || ( e = ! 0 , f = "onComplete" , d = d || this . _timeline . autoRemoveChildren ) , 0 === t && ( this . _initted || ! this . vars . lazy || d ) && ( this . _startTime === this . _timeline . _duration && ( a = 0 ) , ( 0 > u || 0 >= a && a >= - 1e-7 || u === g && "isPause" !== this . data ) && u !== a && ( d = ! 0 , u > g && ( f = "onReverseComplete" ) ) , this . _rawPrevTime = n = ! b || a || u === a ? a : g ) ) : 1e-7 > a ? ( this . _totalTime = this . _time = this . _cycle = 0 , this . ratio = this . _ease . _calcEnd ? this . _ease . getRatio ( 0 ) : 0 , ( 0 !== r || 0 === t && u > 0 ) && ( f = "onReverseComplete" , e = this . _reversed ) , 0 > a && ( this . _active = ! 1 , 0 === t && ( this . _initted || ! this . vars . lazy || d ) && ( u >= 0 && ( d = ! 0 ) , this . _rawPrevTime = n = ! b || a || u === a ? a : g ) ) , this . _initted || ( d = ! 0 ) ) : ( this . _totalTime = this . _time = a , 0 !== this . _repeat && ( j = t + this . _repeatDelay , this . _cycle = this . _totalTime / j >> 0 , 0 !== this . _cycle && this . _cycle === this . _totalTime / j && a >= r && this . _cycle -- , this . _time = this . _totalTime - this . _cycle * j , this . _yoyo && 0 !== ( 1 & this . _cycle ) && ( this . _time = t - this . _time , o = this . _yoyoEase || this . vars . yoyoEase , o && ( this . _yoyoEase || ( o !== ! 0 || this . _initted ? this . _yoyoEase = o = o === ! 0 ? this . _ease : o instanceof Ease ? o : Ease . map [ o ] : ( o = this . vars . ease , this . _yoyoEase = o = o ? o instanceof Ease ? o : "function" == typeof o ? new Ease ( o , this . vars . easeParams ) : Ease . map [ o ] || c . defaultEase : c . defaultEase ) ) , this . ratio = o ? 1 - o . getRatio ( ( t - this . _time ) / t ) : 0 ) ) , this . _time > t ? this . _time = t : this . _time < 0 && ( this . _time = 0 ) ) , this . _easeType && ! o ? ( k = this . _time / t , l = this . _easeType , m = this . _easePower , ( 1 === l || 3 === l && k >= . 5 ) && ( k = 1 - k ) , 3 === l && ( k *= 2 ) , 1 === m ? k *= k : 2 === m ? k *= k * k : 3 === m ? k *= k * k * k : 4 === m && ( k *= k * k * k * k ) , 1 === l ? this . ratio = 1 - k : 2 === l ? this . ratio = k : this . _time / t < . 5 ? this . ratio = k / 2 : this . ratio = 1 - k / 2 ) : o || ( this . ratio = this . _ease . getRatio ( this . _time / t ) ) ) , q === this . _time &&
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.8" , 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 = this . _segCount , n = this . _func , o = this . _target , p = b !== this . _startRatio ; if ( this . _timeRes ) { if ( k = this . _lengths , l = this . _curSeg , b *= this . _length , e = this . _li , b > this . _l2 && m - 1 > e ) { for ( j = m - 1 ; j > e && ( this . _l2 = k [ ++ e ] ) <= b ; ) ; this . _l1 = k [ e - 1 ] , this . _li = e , this . _curSeg = l = this . _segments [ e ] , this . _s2 = l [ this . _s1 = this . _si = 0 ] } else if ( b < this . _l1 && e > 0 ) { for ( ; e > 0 && ( this . _l1 = k [ -- e ] ) >= b ; ) ; 0 === e && b < 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 , b -= this . _l1 , e = this . _si , b > this . _s2 && e < l . length - 1 ) { for ( j = l . length - 1 ; j > e && ( this . _s2 = l [ ++ e ] ) <= b ; ) ; this . _s1 = l [ e - 1 ] , this . _si = e } else if ( b < this . _s1 && e > 0 ) { for ( ; e > 0 && ( this . _s1 = l [ -- e ] ) >= b ; ) ; 0 === e && b < this . _s1 ? this . _s1 = 0 : e ++ , this . _s2 = l [ e ] , this . _si = e } h = ( e + ( b - this . _s1 ) / ( this . _s2 - this . _s1 ) ) * this . _prec || 0 } else c = 0 > b ? 0 : b >= 1 ? m - 1 : m * b >> 0 , h = ( b - c * ( 1 / m ) ) * m ; 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 , o ) ) , n [ f ] ? o [ f ] ( i ) : o [ f ] = i ; if ( this . _autoRotate ) { var q , r , s , t , u , v , w , x = this . _autoRotate ; for ( e = x . length ; -- e > - 1 ; ) f = x [ e ] [ 2 ] , v = x [ e ] [ 3 ] || 0 , w = x [ e ] [ 4 ] === ! 0 ? 1 : a , g = this . _beziers [ x [ e ] [ 0 ] ] , q = this . _beziers [ x [ e ] [ 1 ] ] , g && q &
parser : function ( a , b , c , d , f , h , i ) { if ( d . _lastParsedTransform === i ) return f ; d . _lastParsedTransform = i ; var j , k = i . scale && "function" == typeof i . scale ? i . scale : 0 ; "function" == typeof i [ c ] && ( j = i [ c ] , i [ c ] = b ) , k && ( i . scale = k ( r , a ) ) ; var l , m , n , o , p , s , t , u , v , w = a . _gsTransform , x = a . style , y = 1e-6 , z = Ba . length , A = i , B = { } , C = "transformOrigin" , D = Ra ( a , e , ! 0 , A . parseTransform ) , E = A . transform && ( "function" == typeof A . transform ? A . transform ( r , q ) : A . transform ) ; if ( D . skewType = A . skewType || D . skewType || g . defaultSkewType , d . _transform = D , E && "string" == typeof E && Ca ) m = Q . style , m [ Ca ] = E , m . display = "block" , m . position = "absolute" , O . body . appendChild ( Q ) , l = Ra ( Q , null , ! 1 ) , "simple" === D . skewType && ( l . scaleY *= Math . cos ( l . skewX * K ) ) , D . svg && ( s = D . xOrigin , t = D . yOrigin , l . x -= D . xOffset , l . y -= D . yOffset , ( A . transformOrigin || A . svgOrigin ) && ( E = { } , La ( a , ha ( A . transformOrigin ) , E , A . svgOrigin , A . smoothOrigin , ! 0 ) , s = E . xOrigin , t = E . yOrigin , l . x -= E . xOffset - D . xOffset , l . y -= E . yOffset - D . yOffset ) , ( s || t ) && ( u = Qa ( Q , ! 0 ) , l . x -= s - ( s * u [ 0 ] + t * u [ 2 ] ) , l . y -= t - ( s * u [ 1 ] + t * u [ 3 ] ) ) ) , O . body . removeChild ( Q ) , l . perspective || ( l . perspective = D . perspective ) , null != A . xPercent && ( l . xPercent = ja ( A . xPercent , D . xPercent ) ) , null != A . yPercent && ( l . yPercent = ja ( A . yPercent , D . yPercent ) ) ; else if ( "object" == typeof A ) { if ( l = { scaleX : ja ( null != A . scaleX ? A . scaleX : A . scale , D . scaleX ) , scaleY : ja ( null != A . scaleY ? A . scaleY : A . scale , D . scaleY ) , scaleZ : ja ( A . scaleZ , D . scaleZ ) , x : ja ( A . x , D . x ) , y : ja ( A . y , D . y ) , z : ja ( A . z , D . z ) , xPercent : ja ( A . xPercent , D . xPercent ) , yPercent : ja ( A . yPercent , D . yPercent ) , perspective : ja ( A . transformPerspective , D . perspective ) } , p = A . directionalRotation , null != p ) if ( "object" == typeof p ) for ( m in p ) A [ m ] = p [ m ] ; else A . rotation = p ; "string" == typeof A . x && - 1 !== A . x . indexOf ( "%" ) && ( l . x = 0 , l . xPercent = ja ( A . x , D . xPercent ) ) , "string" == typeof A . y && - 1 !== A . y . indexOf ( "%" ) && ( l . y = 0 , l . yPercent = ja ( A . y , D . yPercent ) ) , l . rotation = ka ( "rotation" in A ? A . rotation : "shortRotation" in A ? A . shortRotation + "_short" : "rotationZ" in A ? A . rotationZ : D . rotation , D . rotation , "rotation" , B ) , Fa && ( l . rotationX = ka ( "rotationX" in A ? A . rotationX : "shortRotationX" in A ? A . shortRotationX + "_short" : D . rotationX || 0 , D . rotationX , "rotationX" , B ) , l . rotationY = ka ( "rotationY" in A ? A . rotationY : "shortRotationY" in A ? A . shortRotationY + "_short" : D . rotationY || 0 , D . rotationY , "rotationY" , B ) ) , l . skewX = ka ( A . skewX , D . skewX ) , l . skewY = ka ( A . skewY , D . skewY ) } for ( Fa && null != A . force3D && ( D . force3D = A . force3D , o = ! 0 ) , n = D . force3D || D . z || D . rotationX || D . rotationY || l . z || l . rotationX || l . rotationY || l . perspective , n || null == A . scale || ( l . scaleZ = 1 ) ; -- z > - 1 ; ) v = Ba [ z ] , E = l [ v ] - D [ v ] , ( E > y || - y > E || null != A [ v ] || null != M [ v ] ) && ( o = ! 0 , f = new ta ( D , v , D [ v ] , E , f ) , v in B && ( f . e = B [ v ] ) , f . xs0 = 0 , f . plugin = h , d . _overwriteProps . push ( f . n ) ) ; return E = A . transformOrigin , D . svg && ( E || A . svgOrigin ) && ( s = D . xOffset , t = D . yOffset , La ( a , ha ( E ) , l , A . svgOrigin , A . smoothOrigin ) , f = ua ( D , "xOrigin" , ( w ? D : l ) . xOrigin , l . xOrigin , f , C ) , f = ua ( D , "yOrigin" , ( w ? D : l ) . yOrigin , l . yOrigin , f , C ) , ( s !== D . xOffset || t !== D . yOffset ) && ( f = ua ( D , "xOffset" , w ? s : D . xOffset , D . xOffset , f , C ) , f = ua ( D , "yOffset" , w ? t : D . yOffset , D . yOffset , f , C ) ) , E = "0px 0px" ) , ( E || Fa && n && D . zOrigin ) && ( Ca ? ( o = ! 0 , v = Ea , E = ( E || _ ( a , v , e , ! 1 , "50% 50%" ) ) + "" , f = new ta ( x , v , 0 , 0 , f , - 1 , C ) , f . b = x [ v ] , f . plugin = h , Fa ? ( m = D . zOrigin , E = E . split ( " " ) , D . zOrigin = ( E . length > 2 && ( 0 === m || "0px" !== E [ 2 ] ) ? parseFloat ( E [ 2 ] ) : m ) || 0 , f . xs0 = f . e = E [ 0 ] + " " + ( E [ 1 ] || "50%" ) + " 0px" , f = new ta ( D , "zOrigin" , 0 , 0 , f , - 1 , f . n ) , f . b = m , f . xs0 = f . e = D . zOrigin ) : f . xs0 = f . e = E ) : ha ( E + "" , D ) ) , o && ( d . _transformType = D . svg && Aa || ! n && 3 !== this . _transformType ? 2 : 3 ) , j && ( i [ c ] = j ) , k && ( i . scale = k ) , f } , prefix : ! 0 } ) , ya ( "boxShadow" , { defaultValue : "0px 0px 0px 0px #999" , prefix : ! 0 , color : ! 0 , multi : ! 0 , keyword : "inset" } ) , ya ( "borderRadius" , { defaultValue : "0px" , parser : function ( a , b , c , f , g , h ) { b = this . format ( b ) ; var i , j , k , l , m , n , o , p , q , r , s , t , u , v , w , x , y = [ "borderTopLeftRadius" , "borderTopRightRadius" , "borderBottomRightRadius" , "borderBottomLeftRadius" ] , z = a . style ; for ( q = parseFloat ( a . offsetWidth ) , r = parseFloat ( a . offsetHeight ) , i = b . split ( " " ) , j = 0 ; j < y . length ; j ++ ) this . p . indexOf ( "border" ) && ( y [ j ] = Z ( y [ j ] ) ) , m = l = _ ( a , y [ j ] , e , ! 1 , "0px" ) , - 1 !== m . indexOf ( " " ) && ( l = m . split ( " " ) , m = l [ 0 ] , l = l [ 1 ] ) , n = k = i [ j ] , o = parseFloat ( m ) , t = m . substr ( ( o + "" ) . length ) , u = "=" === n . charAt ( 1 ) , u ? ( p = parseInt ( n . charAt ( 0 ) + "1" , 10 ) , n = n . substr ( 2 ) , p *= parseFloat ( n ) , s = n . substr ( ( p + "" ) . length - ( 0 > p ? 1 : 0 ) ) || "" ) : ( p = parseFloat ( n ) , s = n . substr (
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 F = t ( "core.SimpleTimeline" , function ( a ) { D . call ( this , 0 , a ) , this . autoRemoveChildren = this . smoothChildTiming = ! 0 } ) ; h = F . prototype = new D , h . constructor = F , h . kill ( ) . _gc = ! 1 , h . _first = h . _last = h . _recent = null , h . _sortChildren = ! 1 , h . add = h . insert = function ( a , b , c , d ) { var e , f ; if ( a . _startTime = Number ( b || 0 ) + a . _delay , a . _paused && this !== a . _timeline && ( a . _pauseTime = a . _startTime + ( this . rawTime ( ) - a . _startTime ) / a . _timeScale ) , 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 } , h . _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 } , h . 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 } , h . rawTime = function ( ) { return j || i . wake ( ) , this . _totalTime } ; var G = t ( "TweenLite" , function ( b , c , d ) { if ( D . call ( this , c , d ) , this . render = G . prototype . render , null == b ) throw "Cannot tween a null target." ; this . target = b = "string" != typeof b ? b : G . 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 ? V [ G . defaultOverwrite ] : "number" == typeof i ? i >> 0 : V [ i ] , ( h || b instanceof Array || b . push && p ( b ) ) && "number" != typeof b [ 0 ] ) for ( this . _targets = g = n ( 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 ( n ( f ) ) ) : ( this . _siblings [ e ] = $ ( f , this , ! 1 ) , 1 === i && this . _siblings [ e ] . length > 1 && aa ( f , this , null , 1 , this . _siblings [ e ] ) ) : ( f = g [ e -- ] = G . selector ( f ) , "string" == typeof f && g . splice ( e + 1 , 1 ) ) : g . splice ( e -- , 1 ) ; else this . _propLookup = { } , this . _siblings = $ ( b , this , ! 1 ) , 1 === i && this . _siblings . length > 1 && aa ( b , this , null , 1 , this . _siblings ) ; ( this . vars . immediateRender || 0 === c && 0 === this . _delay && this . vars . immediateRender !== ! 1 ) && ( this . _time = - m , this . render ( Math . min ( 0 , - this . _delay ) ) ) } , ! 0 ) , H = function ( b ) { return b && b . length && b !== a && b [ 0 ] && ( b [ 0 ] === a || b [ 0 ] . nodeType && b [ 0 ] . style && ! b . nodeType ) } , I = function ( a , b ) { var c , d = { } ; for ( c in a ) U [ c ] || c in b && "transform" !== c && "x" !== c && "y" !== c && "width" !== c && "height" !== c && "className" !== c && "border" !== c || ! ( ! R [ c ] || R [ c ] && R [ c ] . _autoCSS ) || ( d [ c ] = a [ c ] , delete a [ c ] ) ; a . css = d } ; h = G . prototype = new D , h . constructor = G , h . kill ( ) . _gc = ! 1 , h . ratio = 0 , h . _firstPT = h . _targets = h . _overwrittenProps = h . _startAt = null , h . _notifyPluginsOfEnabled = h . _lazy = ! 1 , G . version = "1.20.3" , G . defaultEase = h . _ease = new v ( null , null , 1 , 1 ) , G . defaultOverwrite = "auto" , G . ticker = i , G . autoSleep = 120 , G . lagSmoothing = function ( a , b ) { i . lagSmoothing ( a , b ) } , G . selector = a . $ || a . jQuery || function ( b ) { var c = a . $ || a . jQuery ; return c ? ( G . selector = c , c ( b ) ) : "undefined" == typeof d ? b : d . querySelectorAll ? d . querySelectorAll ( b ) : d . getElementById ( "#" === b . charAt ( 0 ) ? b . substr ( 1 ) : b ) } ; var J = [ ] , K = { } , L = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi , M = /[\+-]=-?[\.\d]/ , N = function ( a ) { for ( var b , c = this . _firstPT , d = 1e-6 ; c ; ) b = c . blob ? 1 === a && null != this . end ? this . end : a ? this . join ( "" ) : this . start : c . c * a + c . s , c . m ? b = c . m ( b , this . _target || c . t ) : d > b && b > - d && ! c . blob && ( b = 0 ) , c . f ? c . fp ? c . t [ c . p ] ( c . fp , b ) : c . t [ c . p ] ( b ) : c . t [ c . p ] = b , c = c . _next } , O = function ( a , b , c , d ) { var e , f , g , h , i , j , k , l = [ ] , m = 0 , n = "" , o = 0 ; for ( l . start = a , l . end = b , a = l [ 0 ] = a + "" , b = l [ 1 ]