$(function () {
	$('.dkbubble').each(function () {
		// options
		var distance = 10;
		var time = 250;
		var hideDelay = 500;

		var hideDelayTimer = null;

		// tracker
		var beingShown = false;
		var shown = false;

		$('.dkbubble-popup').css('opacity', 0);

		var $this = $(this);
		var currentId = $this.attr('id');
		var currentBubbleId = currentId.substr(currentId.lastIndexOf("-")+1);
		var $popup = $('#dkbubble-popup-' + currentBubbleId);

		$([$this.get(0), $popup.get(0)]).mouseover(function () {
			if (hideDelayTimer) {
				clearTimeout(hideDelayTimer);
			}
			if (beingShown || shown) {
				return;
			} else {
				beingShown = true;
				$popup.css({
					top: 20,
					left: 500,
					display: 'block'
				}).animate({
					top: '-=' + distance + 'px',
					opacity: 1
				}, time, 'swing', function() {
					beingShown = false;
					shown = true;
				});
			}
		}).mouseout(function () {
			if (hideDelayTimer) {
				clearTimeout(hideDelayTimer);
			}
			hideDelayTimer = setTimeout(function () {
				hideDelayTimer = null;
				$popup.animate({
					top: '-=' + distance + 'px',
					opacity: 0
				}, time, 'swing', function () {
					shown = false;
					$popup.css('display', 'none');
				});
			}, hideDelay);
		});
	});
});

function showAdditionalBubbleInfo(selClass, selElement) {
	var scrollTop = $(window).scrollTop();
	$(selClass).slideUp();
	$(selElement).slideDown(function () {
		$('html,body').animate({scrollTop: scrollTop});
	});
	return false;
}
