define(["jquery","jquery-ui","underscore"],function(){(function(n,t,i){var u=function(){var r=this,u=r.element,e=r.options.ToolTipText,s=r.options.TooltipTextProvider,o=r.options.DisplayMode?r.options.DisplayMode:"question-mark",c=n.extend({of:u},r.options.Position),i=null,f=null,l=function(){u.addClass("mm-help-"+o);i=n("<div />").addClass("mm-tool-tip-container").appendTo("body");f=n("<div />").addClass("tooltip-text").appendTo(i);i.hide();f.empty();u.hover(h,p);u.click(h);i.hover(v,y);n(window).bind("orientationchange",a)},a=t.debounce(function(){i.is(":visible")&&i.hide().stop(!0)},100),v=function(){i.stop();i.fadeIn(1)},y=function(){i.fadeOut(1e3)},h=function(){var n=s!=null?s():e;n!=null&&(i.css({top:0,left:-10}),f.empty(),f.html(n),i.position(c),i.show())},p=function(){i.fadeOut(1e3)},w=function(n){return n!==undefined?(e=n,n):e},b=function(n){u.removeClass("mm-help-"+o);o=n;u.addClass("mm-help-"+n)};r.Value=w;r.SetDisplayMode=b;l()},f=function(){this.element.children().remove();this.element.removeData(this.widgetName);n.Widget.prototype.destroy.call(this)},r;n.widget("MediaMonitors.HelpButton",{options:{Position:{my:"left top",at:"right top"},ToolTipText:null,TooltipTextProvider:null},_create:u,destroy:f});r=function(t,i,r){t.addClass("container-with-info-box");var u=r===ButtonStyle.Inline?"span":"div";n("<"+u+" />").appendTo(t).HelpButton({ToolTipText:i})};i.HelpButton={AddTo:r}})(jQuery,_,window.MediaMonitors||(window.MediaMonitors={}))})