Glad that someone has gone off and done this.
http://h3h.net/2005/04/faulty-firing/
This is part of the knowledge that I need to acquire if I am ever to get the JavaScript macro recorder to work consistently. The next stage of development is to complete the event simulation and translation functions. A macro recorded on one browser needs to be translated into the language of another browser or it won’t work.