if(typeof(timer) != "undefined") { clearTimeout(timer); } if(this.getOpt('delaytime') > 0) { var callback,_this = this; callback = function() { return _this.executecallback(key.text); }; timer = setTimeout(callback, this.getOpt('delaytime')); }else { this.executecallback(key); }