Hi Karl, Thanks for the kind words. I wondered if it was too much info, but if anyone got something out of it then that's great.
The starting point you have given me regarding the callbacks is exactly what I was hoping for - I'll be looking into that the first chance I get. I really appreciate your help. Cheers Joel Birch.