Or these two tools:
It's been a whille since I tested these for a particular client, but both had some good points. In the end the client didn't desire to pursue it, so the solution was not implimented. However, it may be useful for your situation if you have the budget.
http://www.gfi.com/eventsmanager/?adv=142&loc=6http://www.eventsentry.com/