Fx.Transitions.extend({
    Jump: function(p, x) {
        var j = x[0] || 3;
        var a = x[1] || -40;
        return p + Math.round(Math.abs(Math.sin(j * p * Math.PI)) * a);
    },
    
    Tremble: function(p, x) {
        a = (x ? x[0] : 30);
        return Math.floor(Math.random() * (a + 1)) - Math.round(a / 2);
    },
    
    Shake: function(p, x) {
        var s = (x ? x[0] : 40);
        return Math.sin(p * Math.PI * s);
    },
    
    Wobble: function(p, x) {
        w = x[0] || 3;
        var r = ((2 * w) + 1) * Math.PI * p;
        return ((-Math.cos(r) + 1) / 2) * c;
    }
});