Do you ever hand code the same things over and over? Or keep a text file with that code you use on a daily basis buried somewhere on your hard drive? Of course. But there comes a point when that just won’t do anymore. I hit that point creating buttons for various web site. The buttons are all different and have different options and effects, but the basic underlying code is the same.