I'm going to have to leave this thread to you all, my main goal was to tease out a better problem description. I think that's been taken care of now. The solution will then follow. -- --Guido van Rossum (python.org/~guido)