!function(t,o,e,s){t.hotips=function(s,i){var n={scope:null,id:null,position:"top",arrowPositionH:"center",arrowPositionV:"center",fixed:!1,trigger:{desktop:"mouseenter",tablet:"click_target",mobile:"click_target"},hide:{desktop:"mouseleave",tablet:"click_out",mobile:"click_out"},delayIn:0,delayOut:0,speed:.2,content:!1,source:!1,responsive:{disable:!1,breakpoints:{mobile:0,tablet:768,desktop:1025}},class:null},p=this;p.opts={};var a=null,r=null,l=null,c=t(s),d=null,h=!1,u=!1,f=null,g=null,m=0,w=0,v=-20;p.init=function(){null===i.delayIn&&(i.delayIn=n.delayIn),null===i.delayOut&&(i.delayOut=n.delayOut),p.opts=t.extend({},n,i),p._construct()},p._construct=function(){p.opts.scope?(a=p.opts.scope,l=p.opts.scope):(a=t(o),l=t(e)),p.canShow()&&(p.setTriggers(),c.data("hotips-position")&&(p.opts.position=c.data("hotips-position")),c.data("hotips-arrow-position-h")&&(p.opts.arrowPositionH=c.data("hotips-arrow-position-h")),c.data("hotips-arrow-position-v")&&(p.opts.arrowPositionV=c.data("hotips-arrow-position-v")),r=t('
'),p.opts.id&&r.attr("data-target-id",p.opts.id),p.setup(),p.events())},p.addClasses=function(){var t="",o=c.attr("data-hotips-class"),e=p.opts.classes;o?t+=o:e&&(o+=e),r.addClass(t)},p.setup=function(){p.setContent()&&p.position()},p.setContent=function(){var o=null;if(c.attr("data-hotips-content")){if(o=l.find(c.attr("data-hotips-content")),!o.length||""===t.trim(o.html()))return!1;var e=o.html();d=t(""+e+"").addClass("ee-tooltip__content")}else if(p.opts.source){if("string"==typeof p.opts.source?o=l.find(p.opts.source):"object"==typeof p.opts.source&&(o=p.opts.source),!o.length||""===t.trim(o.html()))return!1;var e=o.html();d=t(""+e+"").addClass("ee-tooltip__content")}else{if(!p.opts.content)return!1;d=p.opts.content}return!0},p.events=function(){d&&(t(o).on("resize",p.onResize),c.on("hotip.show",p.show),c.on("hotip.hide",p.hide),p.setTriggerEvents())},p.setTriggers=function(){p.isMobile()?(f=p.opts.trigger.mobile,g=p.opts.hide.mobile):p.isTablet()?(f=p.opts.trigger.tablet,g=p.opts.hide.tablet):(f=p.opts.trigger.desktop,g=p.opts.hide.desktop)},p.setTriggerEvents=function(){p.isDesktop()?p.setDesktopTriggerEvents():p.setMobileTriggerEvents()},p.setDesktopTriggerEvents=function(){"mouseenter"===f||"hover"===f?c.on("mouseenter",p.show):"click_target"===f?c.on("click",p.show):"load"===f?l.on("ready",p.show):c.on("mouseenter",p.show),"mouseleave"===g?c.on("mouseleave",p.hide):"click_out"===g?l.on("mouseup",p.clickOutside):"click_any"===g?(l.on("mouseup",p.hide),c.off("click",p.show).on("click",p.toggle)):"click_target"!==f&&"click_target"===g?c.on("click",p.hide):"click_target"===f&&"click_target"===g?c.off("click",p.show).on("click",p.toggle):c.on("mouseleave",p.hide)},p.setMobileTriggerEvents=function(){"mouseenter"===f||"hover"===f?c.on("mouseenter",p.show):"click_target"===f?c.on("touchstart",p.show):"load"===f?l.on("ready",p.show):c.on("mouseenter",p.show),"mouseleave"===g?c.on("mouseleave",p.hide):"click_out"===g?l.on("mouseup",p.clickOutside):"click_any"===g?c.off("touchstart",p.show).on("touchstart mouseleave",p.toggle):"click_target"!==f&&"click_target"===g?c.on("touchstart",p.hide):"click_target"===f&&"click_target"===g?c.off("touchstart",p.show).on("touchstart",p.toggle):c.on("mouseleave",p.hide)},p.removeTriggerEvents=function(){c.off("mouseenter",p.show),c.off("touchstart",p.show),c.off("mouseleave",p.hide),c.off("click",p.show),c.off("touchstart",p.show),c.off("click",p.hide),c.off("touchstart",p.hide),c.off("click",p.toggle),c.off("touchstart",p.toggle),l.off("ready",p.show),l.off("mouseup",p.clickOutside),l.off("touchstart",p.clickOutside)},p.clickOutside=function(t){var o=!c.is(t.target)&&0===c.has(t.target).length,e=!r.is(t.target)&&0===r.has(t.target).length;o&&e&&p.hide()},p.getPosition=function(){a.width()=p.opts.responsive.breakpoints.tablet&&a.width()=p.opts.responsive.breakpoints.desktop},p.destroy=function(){p.hide(),a.off("resize",p.onResize),p.removeTriggerEvents(),u=!0},p.init()},t.fn.hotips=function(o){return this.each(function(){if(t.fn.hotips.destroy=function(){void 0!==typeof e&&(t(this).data("hotips").destroy(),t(this).removeData("hotips"))},void 0!==typeof t(this).data("hotips")){var e=new t.hotips(this,o);t(this).data("hotips",e)}})}}(jQuery,window,document);