Witness says lied for former Senator Edwards to save campaign