Added onHover option and functionality