Also, I wonder, is there any way to avoid browser detection and use feature detection? I can tell for some of these, definitely not, but I wonder if it's possible to format it so that if Safari, or IE were to add support that it would still work?
Just a thought though, I know that's not always feasible in real world scenarios :)