(function(c){c.mousestopDelay=50;c.event.special.mousestop={setup:function(d){c(this).data("mousestop",{delay:d}).bind("mouseenter.mousestop",b).bind("mouseleave.mousestop",a)},teardown:function(){c(this).removeData("mousestop").unbind(".mousestop")}};function b(){if(typeof this.timeout==="undefined"){this.timeout=null}var e=c(this),f=e.data("mousestop"),d=f.delay||c.mousestopDelay;e.bind("mousemove.mousestop",function(){clearTimeout(this.timeout);this.timeout=setTimeout(function(){e.trigger("mousestop")},d)})}function a(){var d=c(this);d.unbind("mousemove.mousestop");clearTimeout(this.timeout)}c.fn.mousestop=function(e,d){if(d==null){d=e;e=null}return arguments.length>0?this.bind("mousestop",e,d):this.trigger("mousestop")}})(jQuery);
