As with bluegold, I've not gone mad with comments, and I've not attached the image files (can't upload BMP files). If anyone wants the image files, shout and I'll convert to PNG and upload.
As usual, if you have any questions, comments, improvements, etc. just shout.
EDIT: Source is too long to post, so I've attached it
Once again thanks for the source code Xalthorn this will help me enormously.
:buddies: k++
You're welcome :D