This JS may not be working correctly. It deserves more testing, but (like with the Twitter JS), I want to merge the other changes more than I want to get this perfect.