> Non-trivial duplicate code, can a brother get a helper function? Done, but I'm going to hold off on resending this giant series until I can get some more feedback, in an effort to avoid blowing up Matt's inbox too much. --David