FIX: use opacity instead of visibilty, works in all browsers