if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); if (!a) a = 1; if (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; 
if (t == 0) return b; if ((t /= d / 2) == 2) return b + c; p = p || d * (0.3 * 1.5); a = a || 1; if (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 - 0.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) * 0.5 + c + b; 
	elasticInOut: 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 = 1;		if (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;	},
9494	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/9494/43648750edbb2c0135f6a7fbe0054e0dc076cd57/Fx.Transitions.js/buggy/Effects/Fx.Transitions.js