By John Resig and Bear Bibeault
Coding for multiple browsers certainly is not a trivial task and one that must be balanced according to the development methodologies that you have in place, as well as the resources available to your project. In this article based on chapter 11 of Secrets of the JavaScript Ninja, the authors show you how to tackle crossbrowser issues the smart way.

Cross-Browser Implementation Strategies (PDF)