I've sometimes found that I've spent more time on the web looking for a neat off-the-shelf solution than it would have taken me to make something myself - doh!