When a page with the menubar renders, building the menubar markup is faster than loading the stylesheet for it afterwards. That could give the effect of having an unstyled and unpositioned menubar for a millisecond. That is the reason why I decided to add the `display: hidden` and show the menubar when the javascript is loaded (after the menubar html is rendered and the stylesheet is loaded).

There is no `dom:ready` function because of two things:
  1. The script is loaded after the menubar markup and almost at the bottom of the page (thats the recommendation). That is 99% equivalent to dom ready and the menubar markup will always be available. So we won't get into loading issues.

  2. We (maybe) dont have jQuery available and only for a dom ready function I would'nt load it. Building a browser compatible `dom:ready` ourself would also be too much for this - and its not necessary.