no longer need js. use visibility: hidden and position:abosulte
clean things up a bit
handle the hover properly