Allow me to summarize:
Obama - anti-gun.
Hillary - anti-gun.
McCain - anti gun.
This kind of stuff will kill us.
There is no equating McCain with Hilary and Obama.
I am not a fan of McCain, but making a rational decision means looking at his actual record and his platform and making an intelligent comparison.
"I won't make political alliances with anyone unless they support 100% of my agenda" is a losing strategy.