navigation script, inline
navigation script, separate and improved
no-js/has-js
check if hashchange supported and fallback to onclick if not, use sections tags themselves as list source