/*
* @Author Sequence Ltd, http://www.sequence.co.uk
* @Copyright Sequence Ltd
* @ April 2010
* @JQUERY PLUGIN N.O. (slightly modified from L.W.)
*
* jQUERY BOOKMARK PLUGIN
*/

(function($) {
	jQuery.fn.bookmark = function(bookmarkTrigger) {
        var distance = 10;
        var time = 250;
        var hideDelay = 500;

        var hideDelayTimer = null;

        var beingShown = false;
        var shown = false;

        var info = $('.BookmarkList').css('opacity', 0);

        $(bookmarkTrigger).mouseover(function() {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            if (beingShown || shown) {
                // don't trigger the animation again
                return;
            } else {
                // reset position of info box
                beingShown = true;

                info.css({
                    top: -171,
                    right: 0,
                    display: 'block'
                }).animate({
                    top: '-=' + distance + 'px',
                    opacity: 1
                }, time, 'swing', function() {
                    beingShown = false;
                    shown = true;
                });
            }

            return false;
       }).mouseout(function() {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            hideDelayTimer = setTimeout(function() {
                hideDelayTimer = null;
                info.animate({
                    top: '-=' + distance + 'px',
                    opacity: 0
                }, time, 'swing', function() {
                    shown = false;
                    info.css('display', 'none');
                });

            }, hideDelay);

            return false;
        }); 
	};
})(jQuery);

