Thanks to all.

This is exactly the information that I needed. Now I know that there are several existng solutions to the problem. I'll look into them all and hopefully settle the method that works best for me.