I have a link that has a listener attached to it (I\'m using YUI):
YAHOO.util.Event.on(Element, \'click\', function(){ /* some functionality */});
You can declare your function separately.
function DoThisOnClick () { }
Then assign it to onclick event as you do right now, e.g.:
YAHOO.util.Event.on(Element, 'click', DoThisOnClick)
And you can call it whenever you want :-)
DoThisOnClick ()