I was just about to get into writing something similiar to this, but I will put your VERY NICE code to good use. I can find nothing to even improve on, even to the smallest detail. I thank you for sharing this to the community and myself.
Thanks for sharing your work on the forum. We really appreciate it.