Jazz up your JavaScript: Unobtrusive scripting with JavaScript libraries
Progressive enhancement - Bridging the gap between CSS2 and CSS3