The hate measure that was the Federal Marriage Amendment was soundly defeated in a procedural vote in the Senate the other day. The Democrats were, I believe, filibustering, and the Republicans could not even muster the 60 votes necessary for cloture. Hell, they couldn't even muster a majority of votes, as the vote for cloture was defeated 50-48, let alone gather the two-thirds vote (67 votes) necessary to pass the amendment.
Now while Senator McCain is one of the most conservative Republicans out there and I don't agree with him on a lot of issues, at least he's a rational person. The fact of the matter is that the Americans are becoming more tolerant than ever. Gay marriage isn't going away. Its time might not be now, but it is almost certainly coming. Get used to it.