Use Apple's recommended style, and fix so it works under 10.7 or pre-5.0