Sure it can happen. Kerry had considered McCain for this past election, but McCain did not want to because he supports Bush and probably also wants to run in 2008. There is no rule about Democrats and Republicans running together. Lincoln was a Republican and Andrew Johnson was a Democrat when Lincoln won reelection in 1864.