Former North Carolina Sen. John Edwards has endorsed his former rival Barack Obama for president.
John Edwards endorses Barack Obama