Thanks Rod, Once I hammer out all the bugs I'll contact you about hosting it.

Lonkero,
I'm not totally sure what you mean by lazy. All forms are created when the script is initially run, when they are needed they are "shown" and likewise when they are no longer needed.

I chose html format for reporting because 1) Ease of saving 2) Ease of printing 3) Ease of manipulation.

Also, I hope your not insinuating I copied something you put together in the past. The only part of this script I copied and adapted to my own is the ParsetoDB function, which I have twice in the past given props to Breaker for. I guarantee you every other line of this script came from my fingertips and to imply that it didn't is an insult.

Thanks