I hate that you can't trust JS. Mind I go way, way back to NS4 days. When each browser had it's own, virtually incompatible version of JS. You literally had to write a script for IE, a script for NS and a script for Opera when it showed up.
A lot of that STILL happens in production JS. It's...