http://www.democrats.org/a/2008/04/john_mccains_re.php
John McCain on the Confederate Flag
Late 1999: McCain Said He Wasn't Offended By the Flag. In 2000, McCain said of the flying of the Confederate Flag in South Carolina, "To me personally, I understand how it could be offensive to some people, but I had ancestors who fought in the Confederate army and I thought they fought honorably." [AP, 11/5/1999]
Early 2000: McCain Called The Confederate Flag "Offensive" And A Symbol Of Slavery. McCain appeared on "Face The Nation" and recognized the offensive symbolism of the Confederate flag. McCain said, "The Confederate flag is offensive in many, many ways, as we all know. It's a symbol of racism and slavery." [CBS News, Face The Nation, 1/9/00]
A Day Later, Aides Say He Misspoke. The next day, "McCain reversed himself and called the flag 'a symbol of heritage'…Aides said he had misspoken in the television interview." [New York Times, 1/12/2000]
2006: McCain Conceded He Lied In 2000 To Win Political Points With The Confederate Flag, Called It "An Act Of Cowardice." Following the 2000 South Carolina primary, McCain admitted that he had lied about his position on the confederate flag in order to win political points while battling George Bush in the South Carolina. McCain admitted, "I feared that if I answered honestly, I could not win the South Carolina primary, so I chose to compromise my principles. I broke my promise to always tell the truth." Speaking on the incident in 2006, McCain went further, saying, "The flag in South Carolina. I said that that was a state issue [in 2000]. It's not a state issue. It's a symbol that should not fly over the state capitol anywhere in America. … I said that it really wasn't any of my business, was basically what I said. That was an act of cowardice." [New York Times, 4/20/2000; CNN, 5/24/2006]