- }
- if (type == 'bouncein') {
- return delta - jQuery.transitions (p, duration - n, 0, delta, duration, 'bounceout') + firstNum;
- }
- if (type == 'bounceboth') {
- if (n < duration/2) return jQuery.transitions(p, n*2, 0, delta, duration, 'bouncein') * .5 + firstNum;
- return jQuery.transitions(p, n*2-duration, 0, delta, duration, 'bounceout') * .5 + delta*.5 + firstNum;
- }
- if (type == 'elasticin') {
+ },
+
+ bouncein: function(p, n, firstNum, delta, duration) {
+ if (jQuery.easing.bounceout)
+ return delta - jQuery.easing.bounceout (p, duration - n, 0, delta, duration) + firstNum;
+ return firstNum + delta;
+ },
+
+ bounceboth: function(p, n, firstNum, delta, duration) {
+ if (jQuery.easing.bouncein && jQuery.easing.bounceout)
+ if (n < duration/2)
+ return jQuery.easing.bouncein(p, n*2, 0, delta, duration) * .5 + firstNum;
+ return jQuery.easing.bounceout(p, n*2-duration, 0, delta, duration) * .5 + delta*.5 + firstNum;
+ return firstNum + delta;
+ },
+
+ elasticin: function(p, n, firstNum, delta, duration) {
+ var nm, m, a, s;