Be aware the OP has cross-posted this to other forums (e.g. CodeGuru).