Extending Prototype for Aborting Ajax Requests
An Ajax.Request is made to the server and the information that triggered the request is no longer valid. You wish to stop the Request to commence another.
Steven has a solution from a long time ago :: Aborting Ajax requests (for prototype.js). Here it is extending the Ajax.Request object so you can call .abort on the handle.