(function(b){var a=0;b.widget("ui.tooltip",{_init:function(){var c=this;this.tooltip=b("<div/>").attr("id","ui-tooltip-"+a++).attr("role","tooltip").attr("aria-hidden","true").addClass("ui-tooltip ui-widget ui-corner-all").addClass(this.options.tooltipClass).appendTo(document.body).hide();this.opacity=this.tooltip.css("opacity");this.element.bind("focus.tooltip mouseover.tooltip",function(d){c.show(b(d.target))}).bind("blur.tooltip mouseout.tooltip",function(d){c.close()})},destroy:function(){this.element.unbind(".tooltip");this.tooltip.remove();b.widget.prototype.destroy.apply(this,arguments)},widget:function(){return this.tooltip},show:function(e){if(this.options.disabled){return}var c=this;this.current=e;this.currentTitle=e.attr("title");var d=this.options.content.call(e[0],function(f){if(c.current==e){c.open(e,f)}});if(d){c.open(e,d)}},open:function(d,c){if(!c){return}d.removeAttr("title");this.tooltip.html(c).position(b.extend(this.options.position,{of:d}));this.tooltip.attr("aria-hidden","false");d.attr("aria-describedby",this.tooltip.attr("id"));if(this.tooltip.is(":animated")){this.tooltip.stop().show().fadeTo("normal",this.opacity)}else{this.tooltip.is(":visible")?this.tooltip.fadeTo("normal",this.opacity):this.tooltip.fadeIn()}},close:function(){if(!this.current){return}this.current.removeAttr("aria-describedby");this.tooltip.attr("aria-hidden","true");if(this.tooltip.is(":animated")){this.tooltip.stop().fadeTo("normal",0)}else{this.tooltip.stop().fadeOut()}this.current.attr("title",this.currentTitle);this.current=null}});b.ui.tooltip.defaults={tooltipClass:"ui-widget-content",content:function(){return b(this).attr("title")},position:{my:"left top",at:"right center",offset:"15 -12"}}})(jQuery);
