I'm astounded at the quality of this answer! If Google Answers allowed tipping, I would definitely tip for this one. Some serious thought went into this answer, and some very useful techniques came out of it. Thank you!