I've rolled my own many times as well. These days I'm always looking to see what cloud solutions might fit the bill - and save me a bundle. Although I haven't tried this solution out myself, the customer reviews are pretty strong. It's called Ascent and it's a Force.com AppExchange program available from Salesforce.com. Here are the links:
Overview:
http://www.salesforce.com/platform/innovators/precisio.jspAppExchange listing:
http://sites.force.com/appexchange/apex/results?type=Apps&keywords=ascentIf nothing else you could get a free developer edition at Force.com (
http://developer.force.com), and then install a trial version of Ascent (if they provide one). Pricing is not disclosed but apparently they have a recession-buster deal...

In any case, it might fit the bill for ya

Good luck nop.