Abstract show/hide with conditional hover binding

Allows external triggering of hide/show