> I think isn't it also true that all of the attributes beginning with "on" are > one-of-a-kind entities? Do you mean there is just one of them? I don't think so. I think some websites start with onclick= in html, for a handler, then add another one via javascript and they are both suppose to run, at least I sort of remember that but can't point to a specific site right now. So my code supports this. If there is already a function onclick, that becomes onclick array[0], and the next one pushes and so on. That's what I do, and it may not be right, but I don't think it's wrong. So all of this doesn't answer my question. You type g to "click" on a link or button, do I run onclick, or all the onclick functions, for that node, or for all the nodes going up the tree, and/or, do I run any and all click functions for that node, or all the nodes going up the tree? onchange and change, onsubmit and submit ... I really don't know what to do. At this point I run all onclick handlers at and above the current node. See handlerGoBrowse at html.c line 1778. Karl Dahlke