LOL. Gary, it might be but I will have a look at it next time I feel a real urge for a challenge. Here is the code which you can modify if you want but, at this point, I will just be transferring the version I use accross to one of the public dlls...