Moving the "open" event trigger to somewhere more reasonable.
Scroll now returns to original position on closing the box.
Added experimental `fixedViewport` option.