British Petroleum is still sloughing off assets to help cover its $40 billion fiasco in the Gulf of Mexico. The oil giant just sold a majority stake in Pan American Energy for $7 billion, putting its running total of recent asset sales at $21 billion.