!function(){"use strict" function t(t,n,i){return t*(i-n)+n}function n(t){var n=1-t return n*=n*n*n,1-n}function i(t,n,i,e){this._object=t,this._key=n,this._from=i,this._to=e}function e(t,i,e,r,a){this._finished=!1,this._startTime=null,this._duration=t,this._easing=null==i?n:i,this._onComplete=e,this._tweens=r,this._chart=a}function r(){this._animating=!1,this._animations=[],this._onBeforeFrames=[],this._onAfterFrames=[] var t=this this._raf=function(n){t._onFrame(n)}}function a(t){return t!==t}function u(t,n){for(var i=0;io;++o){var l=t[o],s=n[o] u(e,function(t){var n=x(l,t),e=x(s,t) null!=n&&null!=e&&r.push(new i(s,t,n,e))})}return r}function b(t,n){if("xy"===t.type){var i=v(t) return k(t.dataProvider,n,i)}var e=g(t),i=v(t),r=w(t.dataProvider,e) return T(n,e,r,i)}function B(t,n){function i(){F(r,u),null!=n.complete&&n.complete()}var r=this,a=b(r,t),u=y(r) r.dataProvider=t var o=new e(n.duration,n.easing,i,a,r) return P.animate(o),o}if("undefined"==typeof requestAnimationFrame)var C=1e3/60,D=function(t){setTimeout(function(){t((new Date).getTime())},C)} else var D=requestAnimationFrame i.prototype.interpolate=function(n){this._object[this._key]=t(n,this._from,this._to)},e.prototype.cancel=function(){this._finished=!0,this._startTime=null,this._duration=null,this._easing=null,this._onComplete=null,this._tweens=null,this._chart=null},e.prototype._onFrame=function(t){if(this._finished)return!0 if(null===this._startTime)return this._startTime=t,!1 var n=t-this._startTime return n