Don't hide but move content out of viewport

* If an element is hidden (display: none), all child elements won't
  be doing jQuery .height() calculation, which we need sometimes
* Instead of hiding, move the content far away out of the viewport
Add a repeatUntil function for sampling checks
Fix content being hidden if the navbar has multiple rows