You're fading in with CSS and fading out with JS. Is there a reason for the difference?