Thanks to all - some very constructive pointers there. It's nice to find an environment where people understand the question, "What's the *right* way to do it?". Cheers, John