﻿// create custom animation algorithm for jQuery called "bouncy"
$.easing.bouncy = function (x, t, b, c, d) {
    var s = 1.70158;
    if ((t /= d / 2) < 1) return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
    return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
}

// custom easing called "custom" - used by scrollables
$.easing.custom = function (x, t, b, c, d) {
    var s = 1.70158;
    if ((t /= d / 2) < 1) return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b;
    return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b;
}

// create custom tooltip effect for jQuery Tooltip
$.tools.tooltip.addEffect("bouncy",

// opening animation
	function (done) {
	    this.getTip().animate({ top: '+=15' }, 500, 'bouncy', done).show();
	},

// closing animation
	function (done) {
	    this.getTip().animate({ top: '-=15' }, 500, 'bouncy', function () {
	        $(this).hide();
	        done.call();
	    });
	}
);

// create custom tooltip effect for jQuery Tooltip
$.tools.tooltip.addEffect("bouncy_bottom",

// opening animation
	function (done) {
	    this.getTip().animate({ top: '-=15' }, 500, 'bouncy', done).show();
	},

// closing animation
	function (done) {
	    this.getTip().animate({ top: '+=15' }, 500, 'bouncy', function () {
	        $(this).hide();
	        done.call();
	    });
	}
);


