JavaScript and DHTML Wizardry
Browser detection
You've just done it
Check for objects, not versions