var amplitude = c;
if (amplitude < Math.abs(c)) {
amplitude = c;
s = peroid / 4;
}
else {
s = peroid / (2 * Math.PI) * Math.asin(c / amplitude);
}
return -(amplitude * Math.pow(2, -10 * p) * Math.sin((p * 1 – s) * (2 * Math.PI) / peroid)) + c;
},
// ******* expo
expoEaseIn: function (p, n, firstNum, diff) {
var c = firstNum + diff;
return (p == 0) ? firstNum : c * Math.pow(2, 10 * (p – 1)) + firstNum – c * 0.001;
},
expoEaseOut: function (p, n, firstNum, diff) {
var c = firstNum + diff;
return (p == 1) ? c : diff * 1.001 * (-Math.pow(2, -10 * p) + 1) + firstNum;
},
expoEaseInOut: function (p, n, firstNum, diff) {
var c = firstNum + diff;
if (p == 0) return firstNum;
if (p == 1) return c;
if ((p /= 0.5) < 1)
return c / 2 * Math.pow(2, 10 * (p – 1)) + firstNum – c * 0.0005;
else
return c / 2 * 1.0005 * (-Math.pow(2, -10 * –p) + 2) + firstNum;
},
// ******* quad
quadEaseIn: function (p, n, firstNum, diff) {
var c = firstNum + diff;
return c * (p /= 1) * p + firstNum;










