Using the code from Protolicious on github solves missing functionality Prototype has. Saving this and including it after Prototype fixes the problem of firing native events.
simulate.js
to view the code read the full post ...read more to view the code read the full post ...read more to view the code read the full post
to view the code read the full post
to view the code read the full post