Oil tops $126 a barrel as the U.S.-Iran war stalemate pushes gas prices to four-year highs and raises recession fears.