(function(a){'use strict';"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&a(jQuery)})(function(a){'use strict';var b,c,d={interval:100,sensitivity:6,timeout:0},e=0,f=function(a){b=a.pageX,c=a.pageY},g=function(a,d,e,h){return Math.sqrt((e.pX-b)*(e.pX-b)+(e.pY-c)*(e.pY-c))<h.sensitivity?(d.off(e.event,f),delete e.timeoutId,e.isActive=!0,a.pageX=b,a.pageY=c,delete e.pX,delete e.pY,h.over.apply(d[0],[a])):void(e.pX=b,e.pY=c,e.timeoutId=setTimeout(function(){g(a,d,e,h)},h.interval))},h=function(a,b,c,d){var e=b.data("hoverIntent");return e&&delete e[c.id],d.apply(b[0],[a])},i=function(a){return"function"==typeof a};a.fn.hoverIntent=function(b,c,j){var k=e++,l=a.extend({},d);a.isPlainObject(b)?(l=a.extend(l,b),!i(l.out)&&(l.out=l.over)):i(c)?l=a.extend(l,{over:b,out:c,selector:j}):l=a.extend(l,{over:b,out:b,selector:c});var m=function(b){var c=a.extend({},b),d=a(this),e=d.data("hoverIntent");e||d.data("hoverIntent",e={});var i=e[k];i||(e[k]=i={id:k}),i.timeoutId&&(i.timeoutId=clearTimeout(i.timeoutId));var j=i.event="mousemove.hoverIntent.hoverIntent"+k;if("mouseenter"===b.type){if(i.isActive)return;i.pX=c.pageX,i.pY=c.pageY,d.off(j,f).on(j,f),i.timeoutId=setTimeout(function(){g(c,d,i,l)},l.interval)}else{if(!i.isActive)return;d.off(j,f),i.timeoutId=setTimeout(function(){h(c,d,i,l.out)},l.timeout)}};return this.on({"mouseenter.hoverIntent":m,"mouseleave.hoverIntent":m},l.selector)}});