1 /*! jQuery UI - v1.9.0 - 2012-10-08
3 * Includes: jquery.ui.tooltip.js
4 * Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
5 (function(e
){function n(t
,n
){var r
=(t
.attr("aria-describedby")||"").split(/\s+/);r
.push(n
),t
.data("ui-tooltip-id",n
).attr("aria-describedby",e
.trim(r
.join(" ")))}function r(t
){var n
=t
.data("ui-tooltip-id"),r
=(t
.attr("aria-describedby")||"").split(/\s+/),i
=e
.inArray(n
,r
);i
!==-1&&r
.splice(i
,1),t
.removeData("ui-tooltip-id"),r
=e
.trim(r
.join(" ")),r
?t
.attr("aria-describedby",r
):t
.removeAttr("aria-describedby")}var t
=0;e
.widget("ui.tooltip",{version
:"1.9.0",options
:{content:function(){return e(this).attr("title")},hide
:!0,items
:"[title]",position
:{my
:"left+15 center",at
:"right center",collision
:"flipfit flipfit"},show
:!0,tooltipClass
:null,track
:!1,close
:null,open
:null},_create:function(){this._on({mouseover
:"open",focusin
:"open"}),this.tooltips
={}},_setOption:function(t
,n
){var r
=this;if(t
==="disabled"){this[n
?"_disable":"_enable"](),this.options
[t
]=n
;return}this._super(t
,n
),t
==="content"&&e
.each(this.tooltips
,function(e
,t
){r
._updateContent(t
)})},_disable:function(){var t
=this;e
.each(this.tooltips
,function(n
,r
){var i
=e
.Event("blur");i
.target
=i
.currentTarget
=r
[0],t
.close(i
,!0)}),this.element
.find(this.options
.items
).andSelf().each(function(){var t
=e(this);t
.is("[title]")&&t
.data("ui-tooltip-title",t
.attr("title")).attr("title","")})},_enable:function(){this.element
.find(this.options
.items
).andSelf().each(function(){var t
=e(this);t
.data("ui-tooltip-title")&&t
.attr("title",t
.data("ui-tooltip-title"))})},open:function(t
){var n
=e(t
?t
.target
:this.element
).closest(this.options
.items
);if(!n
.length
)return;if(this.options
.track
&&n
.data("ui-tooltip-id")){this._find(n
).position(e
.extend({of:n
},this.options
.position
)),this._off(this.document
,"mousemove");return}n
.attr("title")&&n
.data("ui-tooltip-title",n
.attr("title")),n
.data("tooltip-open",!0),this._updateContent(n
,t
)},_updateContent:function(e
,t
){var n
,r
=this.options
.content
,i
=this;if(typeof r
=="string")return this._open(t
,e
,r
);n
=r
.call(e
[0],function(n
){if(!e
.data("tooltip-open"))return;i
._delay(function(){this._open(t
,e
,n
)})}),n
&&this._open(t
,e
,n
)},_open:function(t
,r
,i
){function u(e
){o
.of=e
,s
.position(o
)}var s
,o
;if(!i
)return;s
=this._find(r
);if(s
.length
){s
.find(".ui-tooltip-content").html(i
);return}r
.is("[title]")&&(t
&&t
.type
==="mouseover"?r
.attr("title",""):r
.removeAttr("title")),s
=this._tooltip(r
),n(r
,s
.attr("id")),s
.find(".ui-tooltip-content").html(i
),this.options
.track
&&t
&&/^mouse/.test(t
.originalEvent
.type
)?(o
=e
.extend({},this.options
.position
),this._on(this.document
,{mousemove
:u
}),u(t
)):s
.position(e
.extend({of:r
},this.options
.position
)),s
.hide(),this._show(s
,this.options
.show
),this._trigger("open",t
,{tooltip
:s
}),this._on(r
,{mouseleave
:"close",focusout
:"close",keyup:function(t
){if(t
.keyCode
===e
.ui
.keyCode
.ESCAPE
){var n
=e
.Event(t
);n
.currentTarget
=r
[0],this.close(n
,!0)}}})},close:function(t
,n
){var i
=this,s
=e(t
?t
.currentTarget
:this.element
),o
=this._find(s
);if(this.closing
)return;if(!n
&&t
&&t
.type
!=="focusout"&&this.document
[0].activeElement
===s
[0])return;s
.data("ui-tooltip-title")&&s
.attr("title",s
.data("ui-tooltip-title")),r(s
),o
.stop(!0),this._hide(o
,this.options
.hide
,function(){e(this).remove(),delete i
.tooltips
[this.id
]}),s
.removeData("tooltip-open"),this._off(s
,"mouseleave focusout keyup"),this._off(this.document
,"mousemove"),this.closing
=!0,this._trigger("close",t
,{tooltip
:o
}),this.closing
=!1},_tooltip:function(n
){var r
="ui-tooltip-"+t
++,i
=e("<div>").attr({id
:r
,role
:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options
.tooltipClass
||""));return e("<div>").addClass("ui-tooltip-content").appendTo(i
),i
.appendTo(this.document
[0].body
),e
.fn
.bgiframe
&&i
.bgiframe(),this.tooltips
[r
]=n
,i
},_find:function(t
){var n
=t
.data("ui-tooltip-id");return n
?e("#"+n
):e()},_destroy:function(){var t
=this;e
.each(this.tooltips
,function(n
,r
){var i
=e
.Event("blur");i
.target
=i
.currentTarget
=r
[0],t
.close(i
,!0),e("#"+n
).remove(),r
.data("ui-tooltip-title")&&(r
.attr("title",r
.data("ui-tooltip-title")),r
.removeData("ui-tooltip-title"))})}})})(jQuery
);