Except in IE7. And some of it in Firefox 3. But none of it in Chrome.
It’s always weird when something works in Internet Explorer and not, you know, a good browser. So what was going on? Many alert(‘asdf’);’s later I stumbled upon the reason:
jQuery and Prototype don’t work together.
Well, they both use ‘$’ as a shortcut for themselves. In my case, Prototype wasn’t even being used. It was just there first. Stealing the ‘$’ namespace.