McCain has shot his chances by dancing all around the political spectrum. Righties don't like him because he was too moderate for them in 2000, Lefties don't like him because he danced back to Bush in 2004. Moderates, well, believe it or not, they just don't like people who can't make up their mind.
Cheers