Thanks for the clear explanation. I now feel like I have a reasonable understanding of the problem, even if I'm no closer to a solution :-) Sean