J&J Says It Sells Final Stake in Elan for $332 Million