This thread really peels the onion, from the simplified explanations down to the underlying principles and implementation. Understanding the subtleties (or at least knowing where they are) will save me from frustration someday. Thanks! -- Greg Jorgensen PDXperts Portland, Oregon, USA gregj at pobox.com