(function(g){var f={},i="doTimeout",h=Array.prototype.slice;g[i]=function(){return e.apply(window,[0].concat(h.call(arguments)))};g.fn[i]=function(){var a=h.call(arguments),b=e.apply(this,[i+a[0]].concat(a));return typeof a[0]==="number"||typeof a[1]==="number"?this:b};function e(q){var d=this,u,r={},v=q?g.fn:g,c=arguments,t=4,w=c[1],s=c[2],a=c[3];if(typeof w!=="string"){t--;w=q=0;s=c[1];a=c[2]}if(q){u=d.eq(0);u.data(q,r=u.data(q)||{})}else{if(w){r=f[w]||(f[w]={})}}r.id&&clearTimeout(r.id);delete r.id;function x(){if(q){u.removeData(q)}else{if(w){delete f[w]}}}function b(){r.id=setTimeout(function(){r.fn()},s)}if(a){r.fn=function(j){if(typeof a==="string"){a=v[a]}a.apply(d,h.call(c,t))===true&&!j?b():x()};b()}else{if(r.fn){s===undefined?x():r.fn(s===false);return true}else{x()}}}})(jQuery);
