if (typeof iesucks == "undefined") {
$(document).ready(
	function() {

		$('.bubble').each(function () {
		  // options
		  var distance = 50;
		  var time = 400;
		  var hideDelay = 70;

		  var hideDelayTimer = null;

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

		  var trigger = $('.trigger', this);
		  var uppop = $('.uppop', this).css('opacity', 0);
		
		  uppop.css('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop');
		  
		
		// set the mouseover and mouseout on both element
		  $([trigger.get(0), uppop.get(0)]).mouseover(function () {
			
		    // stops the hide event if we move from the trigger to the uppop element
		    if (hideDelayTimer) clearTimeout(hideDelayTimer);

		    // don't trigger the animation again if we're being shown, or already visible
		    if (beingShown || shown) {
		      return;
		    } else {
		      beingShown = true;

		      // reset position of uppop box
		      uppop.css({
		        top: 138,
		        left: 6,
		        display: 'block'
				//filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop)'
		      })

		      // (we're using chaining on the uppop) now animate it's opacity and position
		      .animate({
				//filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop)',
		        top: '-=' + distance + 'px',
		        opacity: 1
		      }, time, 'swing', function() {
		        // once the animation is complete, set the tracker variables
		        beingShown = false;
		        shown = true;
		      });
		    }
		  }).mouseout(function () {
		    // reset the timer if we get fired again - avoids double animations
		    if (hideDelayTimer) clearTimeout(hideDelayTimer);

		    // store the timer so that it can be cleared in the mouseover if required
		    hideDelayTimer = setTimeout(function () {
		      hideDelayTimer = null;
		      uppop.animate({
		        top: '-=' + distance + 'px',
		        opacity: 0
		      }, time, 'swing', function () {
		        // once the animate is complete, set the tracker variables
		        shown = false;
		        // hide the uppop entirely after the effect (opacity alone doesn't do the job)
		        uppop.css('display', 'none');
		uppop.css('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop');
		      });
		    }, hideDelay);
		  });
		});
	}
);
}