(function(a) { a.fn.style_my_tooltips = function(d) { d = a.extend({tip_follows_cursor:"on", tip_delay_time:1E3}, d); a("body").append("<div id='tooltip'></div>"); smtTip = a("#tooltip"); smtTip.hide(); return this.each(function() { function e(b) { smtMouseCoordsX = b.pageX; smtMouseCoordsY = b.pageY; var c = smtMouseCoordsX + 0 + a(smtTip).outerWidth(), b = smtMouseCoordsY + 24 + a(smtTip).outerHeight(); c <= a(window).width() ? smtTip.css("left", smtMouseCoordsX + 0) : (c = smtMouseCoordsX - 0 - a(smtTip).width(), smtTip.css("left", c)); b <= a(window).height() ? smtTip.css("top", smtMouseCoordsY + 24) : (b = smtMouseCoordsY - 24 - a(smtTip).height(), smtTip.css("top", b)) } function f() { smtTip.fadeTo("fast", 1, function() { clearInterval(smtTip_delay) }) } a(this).hover(function(b) { var c = a(this); c.data("smtTitle", c.attr("title")); var g = c.data("smtTitle"); c.attr("title", ""); smtTip.empty().append(g).hide(); smtTip_delay = setInterval(f, d.tip_delay_time); d.tip_follows_cursor == "off" ? e(b) : a(document).bind("mousemove", function(a) { e(a) }) }, function() { var b = a(this); d.tip_follows_cursor != "off" && a(document).unbind("mousemove"); clearInterval(smtTip_delay); smtTip.is(":animated") ? smtTip.hide() : smtTip.fadeTo("fast", 0); b.attr("title", b.data("smtTitle")) }); a(this).click(function() { var b = a(this); b.attr("title", b.data("smtTitle")) }) }) } })(jQuery);
