$(function () {
	$('.bubbleInfo').each(function () {
		var distance = 100;
		var time = 250;
		var hideDelay = 500;
		var hideDelayTimer = null;
		var beingShown = false;
		var shown = false;
		var trigger = $('.trigger', this);
		var info = $('.popup', this).css('opacity', 0);
		var loader_img = 'loader.gif';
		var content_box = $('.popup div.popup_design div.popup_content', this);
		var design_box =  $('.popup div.popup_design', this);

		$([trigger.get(0), info.get(0)]).mouseover(function() {

			var element_id = $(this).attr('rel');

			if (hideDelayTimer) 
			{
				clearTimeout(hideDelayTimer);
			}

			if (beingShown || shown) {
				// don't trigger the animation again
				return;
			}
			else
			{
				// Load content
				$.get('/intextadd_baloon_content.php',
						{id:element_id}, 
						function(data){
							design_box.css('background-image', 'none');
							content_box.html(data);
//							$(element_id + ' div.popup_design div.popup_content').html(data);
//							$(element_id + ' div.popup_design').css('background-image', 'none');
						}
				);

				// reset position of info box
				beingShown = true;

				info.css({
					top: -90,
					left: -33,
					display: 'block'
				}).animate({
					top: '-=' + distance + 'px',
					opacity: 1
				}, time, 'swing', function() {
					beingShown = false;
					shown = true;
				});
			}
			return false;

		}).mouseout(function () {

			var element_id = $(this).attr('rel');

			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;
			});
        });
    });
    
