NOTE: Code for these tools has been stripped down to a bare minimum. Minimal text has been left to explain various function and HTML BREAK tags have been added to make the PREVIEW presentable. It's up to you to format this code to suit your needs.