Four years ago, when the giant oil company BP donated $1 million to the Aquarium of the Pacific in Long Beach, the contribution seemed like a good deal for both an oil company trying to burnish its environmental credentials and a venue trying to draw more visitors. Then, last month, a BP oil rig exploded in the Gulf of Mexico, causing one of the largest oil spills in U.S.