(function(n){n.fn.bindWithDelay=function(t,i,r,u,f){return n.isFunction(i)&&(f=u,u=r,r=i,i=undefined),r.guid=r.guid||n.guid&&n.guid++,this.each(function(){function o(){var t=n.extend(!0,{},arguments[0]),i=this,o=function(){e=null;r.apply(i,[t])};f||(clearTimeout(e),e=null);e||(e=setTimeout(o,u))}var e=null;o.guid=r.guid;n(this).bind(t,i,o)})}})(jQuery)