Rival US presidential candidates John McCain and Barack Obama gave a time-out to their contentious race tonight, appearing together at the Alfred E. Smith charity dinner at the Waldorf Astoria hotel in New York City, where they playfully roasted each other, and themselves.