| $(document).ready(function () {
  $('body').append('<div id="tooltip"></div>');
});
$(document).bind('refresh', function () {
  var dataTooltip = $("body").find("[data-tooltip]:not(empty)");
  // Create a mouseover effect to display tooltips.
	dataTooltip.on('mouseover', function () {
  var tooltip = $('#tooltip');
		// Generate the tooltip's html.
    tooltip.html(quanta_html_escape($(this).data('tooltip'))).show();
    tooltip.css('color', $(this).css('color'));
    $(document).off('mousemove').on('mousemove', function (e) {
      var tipLeft = (e.pageX > ($(window).width() / 2)) ? (e.pageX - tooltip.innerWidth()) : (e.pageX + 10);
      var tipTop = (e.pageY > ($(window).height() / 2)) ? (e.pageY - tooltip.innerHeight()) : (e.pageY + 10);
      tooltip.css({
        left: tipLeft,
        top: tipTop
      });
    });
  });
  dataTooltip.on('mouseout', function () {
  var tooltip = $('#tooltip');
    tooltip.unbind();
    tooltip.hide();
  });
});
 |