JavaScript Cookbook: Programming the Web Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-ful