$(function() {
		   	
	$('.bubbleInfo').each(function () {
		var distance = 10;
		var time = 250;
		var hideDelay = 500;
		var hideDelayTimer = null;
		var beingShown = false;
		var shown = false;
		var trigger = $('.trigger', this);
		var info = $('.popup', this).css('display', 'none');

		$([trigger.get(0), info.get(0)]).mouseover(function () {
			if (hideDelayTimer) clearTimeout(hideDelayTimer);
			if (beingShown || shown) {
				return;
			} else {
				beingShown = true;
				info.css({
					top: 0 - info.height(),
					left: -65,
					display: 'block'
				}).animate({ top: '-=' + distance + 'px' }, time, 'swing', function() { 
				$(info).fadeIn('fast'); beingShown = false; shown = true; });
				}
			return false;
		}).mouseout(function () {
			if (hideDelayTimer) clearTimeout(hideDelayTimer);
			hideDelayTimer = setTimeout(function () {
				hideDelayTimer = null;
				info.animate({ top: '-=' + distance + 'px' }, time, 'swing', function() { 
				$(info).fadeOut('fast'); beingShown = false; shown = false;
					info.css('display', 'none');
				});
			}, hideDelay);
			return false;
		});
	});
});