BP: Cap Could Last Weeks