Event.definePseudo('onPause', function(split, fn, args){ clearTimeout(fn.onPauseId); fn.onPauseId = fn.delay(split.value, this, args); }); someElement.addEvent('keyup:onPause(100)', function(){ // will execute 100ms after last keyup occurs, great for keyboard input });