replace jQuery fades with css3 transitions using transitionend callbacks
improved css3 transitions