Panama can be argued as an American possession or territory, so mccain skates through on a technicality. I remember that, too. The canal district was technically American soil when he was born there. I think it isn't considered American soil anymore since Jimmy Carter gave the Panama Canal back to the Panamanians - who are, themselves, citizens of their own separate sovereign country if I'm not mistaken.
Shit - I remember this guy Ray Briem, talk show host on one of the then-powerful and influential AM talk stations in L.A. (KABC-AM). He was the overnight guy, and he was a right-wing crank back when everybody laughed at talk show hosts like him. Ray Briem's signature sign-off was "Don't Give Up the Panama Canal!" He'd say that at the end of every show, after he signed off by name. "I'm Ray Briem. Don't Give Up the Panama Canal!" Every night/morning.
Those were the days. When whack jobs like him got the reaction they deserved - snickers and scoffs and lots of eyeball-rolling. Now, they're paid king's ransoms and feted to the stars at the NAB Conventions and on Bill Maher's show and they have their own cable network (Pox Noise) and they're all big-time and taken very seriously. But back then, in the 70s, they were laughed at. ALL of them subjects of broad based derision and ridicule. Now they're hailed as heroes and patriots and one of 'em just announced on this very morning that he's running for President.