A bunch of improvements

1. Due to z-index issues, append the whole menu to body, then use a
placeholder to position the menu afterwards.
2. Works with the navTop setting.
3. Works with newNotification icon and link.
4. Works in Firefox & Chrome.