Rollover effect to buttons, some refactoring