var Tween = { Linear:function (t,b,c,d) {return c*t/d + B;}, Quad: { Easein:function (t,b,c,d) { Return c* (T/=d) *t + b; }, Easeout:function (t,b,c,d) { Return-c * (t/=d) * (t-2) + B; }, Easeinout:function (t,b,c,d) { if ((T/=D/2) < 1) return c/2*t*t + B; RETURN-C/2 * ((--T) * (t-2)-1) + B; } }, Cubic: { Easein:function (t,b,c,d) { Return c* (T/=d) *t*t + b; }, Easeout:function (t,b,c,d) { Return c* ((t=t/d-1) *t*t + 1) + B; }, Easeinout:function (t,b,c,d) { if ((T/=D/2) < 1) return c/2*t*t*t + B; Return c/2* ((t-=2) *t*t + 2) + B; } }, Quart: { Easein:function (t,b,c,d) { Return c* (T/=d) *t*t*t + b; }, Easeout:function (t,b,c,d) { Return-c * ((t=t/d-1) *t*t*t-1) + B; }, Easeinout:function (t,b,c,d) { if ((T/=D/2) < 1) return c/2*t*t*t*t + B; RETURN-C/2 * ((t-=2) *t*t*t-2) + B; } }, Quint: { Easein:function (t,b,c,d) { Return c* (T/=d) *t*t*t*t + b; }, Easeout:function (t,b,c,d) { Return c* ((t=t/d-1) *t*t*t*t + 1) + B; }, Easeinout:function (t,b,c,d) { if ((T/=D/2) < 1) return c/2*t*t*t*t*t + B; Return c/2* ((t-=2) *t*t*t*t + 2) + B; } }, Sine: { Easein:function (t,b,c,d) { Return-c * Math.Cos (T/D * (MATH.PI/2)) + C + B; }, Easeout:function (t,b,c,d) { Return c * Math.sin (T/D * (MATH.PI/2)) + B; }, Easeinout:function (t,b,c,d) { RETURN-C/2 * (Math.Cos (MATH.PI*T/D)-1) + B; } }, Expo: { Easein:function (t,b,c,d) { Return (t==0)? B:C * MATH.POW (2, * (T/D-1)) + B; }, Easeout:function (t,b,c,d) { Return (T==d)? B+C:C * (-math.pow (2, -10 * t/d) + 1) + B; }, Easeinout:function (t,b,c,d) { if (t==0) return B; if (T==d) return b+c; if ((T/=D/2) < 1) return C/2 * MATH.POW (2, * (t-1)) + B; Return C/2 * (-math.pow (2, -10 *--t) + 2) + B; } }, CIRC: { Easein:function (t,b,c,d) { Return-c * (MATH.SQRT (1-(T/=d) *t)-1) + B; }, Easeout:function (t,b,c,d) { Return c * MATH.SQRT (1-(t=t/d-1) *t) + B; }, Easeinout:function (t,b,c,d) { if ((T/=D/2) < 1) RETURN-C/2 * (MATH.SQRT (1-t*t)-1) + B; Return C/2 * (MATH.SQRT (1-(t-=2) *t) + 1) + B; } }, Elastic: { Easein:function (t,b,c,d,a,p) { if (t==0) return B; if ((T/=d) ==1) return b+c; if (!p) p=d*.3; if (!a | | A < Math.Abs (c)) {a=c; var S=p/4;} else var s = p/(2*math.pi) * Math.asin (C/A); Return-(A*math.pow (2,10* (t-=1)) * Math.sin ((t*d-s) * (2*MATH.PI)/p)) + B; }, Easeout:function (t,b,c,d,a,p) { if (t==0) return B; if ((T/=d) ==1) return b+c; if (!p) p=d*.3; if (!a | | A < Math.Abs (c)) {a=c; var S=p/4;} else var s = p/(2*math.pi) * Math.asin (C/A); Return (A*MATH.POW (2,-10*t) * Math.sin ((t*d-s) * (2*MATH.PI)/p) + C + B); }, Easeinout:function (t,b,c,d,a,p) { if (t==0) return B; if ((T/=D/2) ==2) return b+c; if (!p) p=d* (. 3*1.5); if (!a | | A < Math.Abs (c)) {a=c; var S=p/4;} else var s = p/(2*math.pi) * Math.asin (C/A); if (T < 1) return-.5* (A*math.pow (2,10* (t-=1)) * Math.sin ((t*d-s) * (2*MATH.PI)/p)) + B; Return A*math.pow (2,-10* (t-=1)) * Math.sin ((t*d-s) * (2*MATH.PI)/p) *.5 + C + B; } }, Back: { Easein:function (t,b,c,d,s) { if (s = = undefined) s = 1.70158; Return c* (T/=d) *t* ((s+1) *t-s) + B; }, Easeout:function (t,b,c,d,s) { if (s = = undefined) s = 1.70158; Return c* ((t=t/d-1) *t* ((s+1) *t + s) + 1) + B; }, Easeinout:function (t,b,c,d,s) { if (s = = undefined) s = 1.70158; if ((T/=D/2) < 1) return c/2* (t*t* ((s*= (1.525)) +1)) + B; Return c/2* ((t-=2) *t* (((s*= (1.525)) +1) *t + s) + 2) + B; } }, Bounce: { Easein:function (t,b,c,d) { Return C-tween.bounce.easeout (d-t, 0, C, D) + B; }, Easeout:function (t,b,c,d) { if ((T/=d) < (1/2.75)) { Return c* (7.5625*t*t) + B; else if (T < (2/2.75)) { Return c* (7.5625* (t-= (1.5/2.75)) *t +.) + B; else if (T < (2.5/2.75)) { Return c* (7.5625* (t-= (2.25/2.75)) *t +. 9375) + b; } else { Return c* (7.5625* (t-= (2.625/2.75)) *t +. 984375) + b; } }, Easeinout:function (t,b,c,d) { if (T < D/2) return Tween.Bounce.easeIn (t*2, 0, C, D) *. 5 + b; else return Tween.Bounce.easeOut (t*2-d, 0, C, D) *. 5 + c*.5 + B; } } } |