Completing finishing refactor

Apply lazy with jquery
use one timer to animate all the stuff not one timer for each item
apply the principle loosing coupling
minimize the extra efforts when checking all the stuffs