Oil prices hit 7-week high, Dow futures drop 340 points