Business | Thu Jul 3, 2008 7:24pm BST

Oil tops $145 ahead of U.S. holiday