Ah. The satisfying feeling of knowing you've created some elegant and functional code. That piece of functionality took a bit longer than I expected. Now to make it more robust. I've got a bit of error checking and feedback to insert, then we're ready to roll.