Starting with this imbecile:
On the one hand, I don't expect any better from conservatives. I never have. It always seems that they're on the wrong side of some important social matters--race relations, gay marriage, pretty much anything civil rights. McCain's stupidity comes as no surprise: it's an election year, and the only way for a Republican to win is to become more of an asshole, crazier, more wrong, lest one of those batshit Teabaggers win instead.
On the other hand...they've already lost on "Don't Ask, Don't Tell" and gay marriage. The former is increasingly unpopular; the latter already has toeholds in a few states. As the white-hairs who oppose things die off, the youngsters pushing change will push their stupid policies aside.