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