Thank you so, so much Graham. This does exactly what I need. Looks like I was pretty far off-base, so I really appreciate you taking the time to write this out, and that you commented the code.