Great toolkit for progressive enhancement for CSS and JavaScript.
EnhanceJS, a JavaScript framework designed specifically to deliver a usable experience to the widest possible audience, by testing the browser to determine whether it is capable of correctly supporting a range of essential CSS and JavaScript properties, and delivering features only to those that pass the test. -- EnhanceJS
Related : Modernizr for HTML5 and CSS3.