Halo 3 sales top $300 million in first week