!function(t){var e=document.location;function r(){return""===e.hash||"#!"===e.hash||"#"===e.hash}var i={mode:"modern",hash:e.hash,history:!1,check:function(){var t=e.hash;t!=this.hash&&(this.hash=t,this.onHashChanged())},fire:function(){"modern"===this.mode?!0===this.history?window.onpopstate():window.onhashchange():this.onHashChanged()},init:function(t,e){var r=this;function i(t){for(var e=0,r=n.listeners.length;e7))!0===this.history?setTimeout((function(){window.onpopstate=i}),500):window.onhashchange=i,this.mode="modern";else{var o=document.createElement("iframe");o.id="state-frame",o.style.display="none",document.body.appendChild(o),this.writeFrame(""),"onpropertychange"in document&&"attachEvent"in document&&document.attachEvent("onpropertychange",(function(){"location"===event.propertyName&&r.check()})),window.setInterval((function(){r.check()}),50),this.onHashChanged=i,this.mode="legacy"}return n.listeners.push(t),this.mode},destroy:function(t){if(n&&n.listeners)for(var e=n.listeners,r=e.length-1;r>=0;r--)e[r]===t&&e.splice(r,1)},setHash:function(t){return"legacy"===this.mode&&this.writeFrame(t),!0===this.history?(window.history.pushState({},document.title,t),this.fire()):e.hash="/"===t[0]?t:"/"+t,this},writeFrame:function(t){var e=document.getElementById("state-frame"),r=e.contentDocument||e.contentWindow.document;r.open(),r.write("