window.JSON||(window.JSON={});
(function(){function c(b){return 10>b?"0"+b:b}function m(b){return g.lastIndex=0,g.test(b)?'"'+b.replace(g,function(b){var a=p[b];return"string"==typeof a?a:"\\u"+("0000"+b.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+b+'"'}function l(b,g){var a,c,k=e,d=g[b];d&&"object"==typeof d&&"function"==typeof d.toJSON&&(d=d.toJSON(b));"function"==typeof q&&(d=q.call(g,b,d));switch(typeof d){case "string":return m(d);case "number":return isFinite(d)?String(d):"null";case "boolean":case "null":return String(d);case "object":if(!d)return"null";
e+=n;var h=[];if("[object Array]"===Object.prototype.toString.apply(d)){var r=d.length;for(a=0;a<r;a+=1)h[a]=l(a,d)||"null";return c=0===h.length?"[]":e?"[\n"+e+h.join(",\n"+e)+"\n"+k+"]":"["+h.join(",")+"]",e=k,c}if(q&&"object"==typeof q)for(r=q.length,a=0;a<r;a+=1){var t=q[a];"string"==typeof t&&(c=l(t,d),c&&h.push(m(t)+(e?": ":":")+c))}else for(t in d)Object.hasOwnProperty.call(d,t)&&(c=l(t,d),c&&h.push(m(t)+(e?": ":":")+c));return c=0===h.length?"{}":e?"{\n"+e+h.join(",\n"+e)+"\n"+k+"}":"{"+h.join(",")+
"}",e=k,c}}"use strict";"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(b){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+c(this.getUTCMonth()+1)+"-"+c(this.getUTCDate())+"T"+c(this.getUTCHours())+":"+c(this.getUTCMinutes())+":"+c(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(b){return this.valueOf()});var f=window.JSON,b=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
g=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e,n,p={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},q;"function"!=typeof f.stringify&&(f.stringify=function(b,c,a){var g;n=e="";if("number"==typeof a)for(g=0;g<a;g+=1)n+=" ";else"string"==typeof a&&(n=a);q=c;if(!c||"function"==typeof c||"object"==typeof c&&"number"==typeof c.length)return l("",{"":b});throw Error("JSON.stringify");});"function"!=
typeof f.parse&&(f.parse=function(c,g){function a(b,d){var h,r,c=b[d];if(c&&"object"==typeof c)for(h in c)Object.hasOwnProperty.call(c,h)&&(r=a(c,h),void 0!==r?c[h]=r:delete c[h]);return g.call(b,d,c)}var e;c=String(c);b.lastIndex=0;b.test(c)&&(c=c.replace(b,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(c.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,
"")))return e=eval("("+c+")"),"function"==typeof g?a({"":e},""):e;throw new SyntaxError("JSON.parse");})})();(function(c,m){var l=c.History=c.History||{},f=c.jQuery;if("undefined"!=typeof l.Adapter)throw Error("History.js Adapter has already been loaded...");l.Adapter={bind:function(b,c,e){f(b).bind(c,e)},trigger:function(b,c,e){f(b).trigger(c,e)},extractEventData:function(b,c,e){return c&&c.originalEvent&&c.originalEvent[b]||e&&e[b]||m},onDomLoad:function(b){f(b)}};"undefined"!=typeof l.init&&l.init()})(window);
(function(c,m){var l=c.document,f=c.setInterval||f,b=c.History=c.History||{};if("undefined"!=typeof b.initHtml4)throw Error("History.js HTML4 Support has already been loaded...");b.initHtml4=function(){if("undefined"!=typeof b.initHtml4.initialized)return!1;b.initHtml4.initialized=!0;b.enabled=!0;b.savedHashes=[];b.isLastHash=function(c){var e=b.getHashByIndex(),g;return g=c===e,g};b.saveHash=function(c){return b.isLastHash(c)?!1:(b.savedHashes.push(c),!0)};b.getHashByIndex=function(c){var e=null;
return"undefined"==typeof c?e=b.savedHashes[b.savedHashes.length-1]:0>c?e=b.savedHashes[b.savedHashes.length+c]:e=b.savedHashes[c],e};b.discardedHashes={};b.discardedStates={};b.discardState=function(c,e,f){var g=b.getHashByState(c),q;return q={discardedState:c,backState:f,forwardState:e},b.discardedStates[g]=q,!0};b.discardHash=function(c,e,f){return b.discardedHashes[c]={discardedHash:c,backState:f,forwardState:e},!0};b.discardedState=function(c){c=b.getHashByState(c);var e;return e=b.discardedStates[c]||
!1,e};b.discardedHash=function(c){return b.discardedHashes[c]||!1};b.recycleState=function(c){var e=b.getHashByState(c);return b.discardedState(c)&&delete b.discardedStates[e],!0};b.emulated.hashChange&&(b.hashChangeInit=function(){b.checkerFunction=null;var g="",e,n,p;return b.isInternetExplorer()?(e=l.createElement("iframe"),e.setAttribute("id","historyjs-iframe"),e.style.display="none",l.body.appendChild(e),e.contentWindow.document.open(),e.contentWindow.document.close(),n="",p=!1,b.checkerFunction=
function(){if(p)return!1;p=!0;var f=b.getHash()||"",k=b.unescapeHash(e.contentWindow.document.location.hash)||"";return f!==g?(g=f,k!==f&&(n=f,e.contentWindow.document.open(),e.contentWindow.document.close(),e.contentWindow.document.location.hash=b.escapeHash(f)),b.Adapter.trigger(c,"hashchange")):k!==n&&(n=k,b.setHash(k,!1)),p=!1,!0}):b.checkerFunction=function(){var e=b.getHash();return e!==g&&(g=e,b.Adapter.trigger(c,"hashchange")),!0},b.intervalList.push(f(b.checkerFunction,b.options.hashChangeInterval)),
!0},b.Adapter.onDomLoad(b.hashChangeInit));b.emulated.pushState&&(b.onHashChange=function(f){f=b.getHashByUrl(f&&f.newURL||l.location.href);var e=null,g;return b.isLastHash(f)?(b.busy(!1),!1):(b.doubleCheckComplete(),b.saveHash(f),f&&b.isTraditionalAnchor(f)?(b.Adapter.trigger(c,"anchorchange"),b.busy(!1),!1):(e=b.extractState(b.getFullUrl(f||l.location.href,!1),!0),b.isLastSavedState(e)?(b.busy(!1),!1):(b.getHashByState(e),g=b.discardedState(e),g?(b.getHashByIndex(-2)===b.getHashByState(g.forwardState)?
b.back(!1):b.forward(!1),!1):(b.pushState(e.data,e.title,e.url,!1),!0))))},b.Adapter.bind(c,"hashchange",b.onHashChange),b.pushState=function(f,e,n,p){if(b.getHashByUrl(n))throw Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==p&&b.busy())return b.pushQueue({scope:b,callback:b.pushState,args:arguments,queue:p}),!1;b.busy(!0);var g=b.createStateObject(f,e,n),k=b.getHashByState(g),m=b.getState(!1);m=b.getHashByState(m);var a=b.getHash();return b.storeState(g),
b.expectedStateId=g.id,b.recycleState(g),b.setTitle(g),k===m?(b.busy(!1),!1):k!==a&&k!==b.getShortUrl(l.location.href)?(b.setHash(k,!1),!1):(b.saveState(g),b.Adapter.trigger(c,"statechange"),b.busy(!1),!0)},b.replaceState=function(c,e,f,l){if(b.getHashByUrl(f))throw Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==l&&b.busy())return b.pushQueue({scope:b,callback:b.replaceState,args:arguments,queue:l}),!1;b.busy(!0);var g=b.createStateObject(c,e,f),k=
b.getState(!1),m=b.getStateByIndex(-2);return b.discardState(k,g,m),b.pushState(g.data,g.title,g.url,!1),!0});b.emulated.pushState&&b.getHash()&&!b.emulated.hashChange&&b.Adapter.onDomLoad(function(){b.Adapter.trigger(c,"hashchange")})};"undefined"!=typeof b.init&&b.init()})(window);
(function(c,m){var l=c.console||m,f=c.document,b=c.navigator,g=c.sessionStorage||!1,e=c.setTimeout,n=c.clearTimeout,p=c.setInterval,q=c.clearInterval,k=c.JSON,w=c.alert,a=c.History=c.History||{},u=c.history;k.stringify=k.stringify||k.encode;k.parse=k.parse||k.decode;if("undefined"!=typeof a.init)throw Error("History.js Core has already been loaded...");a.init=function(){return"undefined"==typeof a.Adapter?!1:("undefined"!=typeof a.initCore&&a.initCore(),"undefined"!=typeof a.initHtml4&&a.initHtml4(),
!0)};a.initCore=function(){if("undefined"!=typeof a.initCore.initialized)return!1;a.initCore.initialized=!0;a.options=a.options||{};a.options.hashChangeInterval=a.options.hashChangeInterval||100;a.options.safariPollInterval=a.options.safariPollInterval||500;a.options.doubleCheckInterval=a.options.doubleCheckInterval||500;a.options.storeInterval=a.options.storeInterval||1E3;a.options.busyDelay=a.options.busyDelay||250;a.options.debug=a.options.debug||!1;a.options.initialTitle=a.options.initialTitle||
f.title;a.intervalList=[];a.clearAllIntervals=function(){var d,h=a.intervalList;if("undefined"!=typeof h&&null!==h){for(d=0;d<h.length;d++)q(h[d]);a.intervalList=null}};a.debug=function(){a.options.debug&&a.log.apply(a,arguments)};a.log=function(){var a="undefined"!=typeof l&&"undefined"!=typeof l.log&&"undefined"!=typeof l.log.apply,h=f.getElementById("log"),b,c,e;a?(c=Array.prototype.slice.call(arguments),b=c.shift(),"undefined"!=typeof l.debug?l.debug.apply(l,[b,c]):l.log.apply(l,[b,c])):b="\n"+
arguments[0]+"\n";c=1;for(e=arguments.length;c<e;++c){var g=arguments[c];if("object"==typeof g&&"undefined"!=typeof k)try{g=k.stringify(g)}catch(x){}b+="\n"+g+"\n"}return h?(h.value+=b+"\n-----\n",h.scrollTop=h.scrollHeight-h.clientHeight):a||w(b),!0};a.getInternetExplorerMajorVersion=function(){var d=a.getInternetExplorerMajorVersion;if("undefined"!=typeof a.getInternetExplorerMajorVersion.cached)var b=a.getInternetExplorerMajorVersion.cached;else{b=3;for(var c=f.createElement("div"),e=c.getElementsByTagName("i");(c.innerHTML=
"\x3c!--[if gt IE "+ ++b+"]><i></i><![endif]--\x3e")&&e[0];);b=4<b?b:!1}return d.cached=b};a.isInternetExplorer=function(){return a.isInternetExplorer.cached="undefined"!=typeof a.isInternetExplorer.cached?a.isInternetExplorer.cached:!!a.getInternetExplorerMajorVersion()};a.emulated={pushState:!(c.history&&c.history.pushState&&c.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(b.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(b.userAgent)),hashChange:!(("onhashchange"in
c||"onhashchange"in f)&&!(a.isInternetExplorer()&&8>a.getInternetExplorerMajorVersion()))};a.enabled=!a.emulated.pushState;a.bugs={setHash:!(a.emulated.pushState||"Apple Computer, Inc."!==b.vendor||!/AppleWebKit\/5([0-2]|3[0-3])/.test(b.userAgent)),safariPoll:!(a.emulated.pushState||"Apple Computer, Inc."!==b.vendor||!/AppleWebKit\/5([0-2]|3[0-3])/.test(b.userAgent)),ieDoubleCheck:!!(a.isInternetExplorer()&&8>a.getInternetExplorerMajorVersion()),hashEscape:!!(a.isInternetExplorer()&&7>a.getInternetExplorerMajorVersion())};
a.isEmptyObject=function(a){for(var d in a)return!1;return!0};a.cloneObject=function(a){var d,b;return a?(d=k.stringify(a),b=k.parse(d)):b={},b};a.getRootUrl=function(){var a=f.location.protocol+"//"+(f.location.hostname||f.location.host);f.location.port&&(a+=":"+f.location.port);return a+="/",a};a.getBaseHref=function(){var a=f.getElementsByTagName("base"),b=null,c="";return 1===a.length&&(b=a[0],c=b.href.replace(/[^\/]+$/,"")),c=c.replace(/\/+$/,""),c&&(c+="/"),c};a.getBaseUrl=function(){return a.getBaseHref()||
a.getBasePageUrl()||a.getRootUrl()};a.getPageUrl=function(){var d;return d=((a.getState(!1,!1)||{}).url||f.location.href).replace(/\/+$/,"").replace(/[^\/]+$/,function(a,d,b){return/\./.test(a)?a:a+"/"}),d};a.getBasePageUrl=function(){return f.location.href.replace(/[#\?].*/,"").replace(/[^\/]+$/,function(a,b,c){return/[^\/]$/.test(a)?"":a}).replace(/\/+$/,"")+"/"};a.getFullUrl=function(d,b){var c=d,h=d.substring(0,1);return b="undefined"==typeof b?!0:b,/[a-z]+:\/\//.test(d)||("/"===h?c=a.getRootUrl()+
d.replace(/^\/+/,""):"#"===h?c=a.getPageUrl().replace(/#.*/,"")+d:"?"===h?c=a.getPageUrl().replace(/[\?#].*/,"")+d:b?c=a.getBaseUrl()+d.replace(/^(\.\/)+/,""):c=a.getBasePageUrl()+d.replace(/^(\.\/)+/,"")),c.replace(/#$/,"")};a.getShortUrl=function(d){var b=a.getBaseUrl(),c=a.getRootUrl();return a.emulated.pushState&&(d=d.replace(b,"")),d=d.replace(c,"/"),a.isTraditionalAnchor(d)&&(d="./"+d),d=d.replace(/^(\.\/)+/g,"./").replace(/#$/,""),d};a.store={};a.idToState=a.idToState||{};a.stateToId=a.stateToId||
{};a.urlToId=a.urlToId||{};a.storedStates=a.storedStates||[];a.savedStates=a.savedStates||[];a.normalizeStore=function(){a.store.idToState=a.store.idToState||{};a.store.urlToId=a.store.urlToId||{};a.store.stateToId=a.store.stateToId||{}};a.getState=function(d,b){"undefined"==typeof d&&(d=!0);"undefined"==typeof b&&(b=!0);var c=a.getLastSavedState();return!c&&b&&(c=a.createStateObject()),d&&(c=a.cloneObject(c),c.url=c.cleanUrl||c.url),c};a.getIdByState=function(d){var b=a.extractId(d.url);if(!b){var c=
a.getStateString(d);if("undefined"!=typeof a.stateToId[c])b=a.stateToId[c];else if("undefined"!=typeof a.store.stateToId[c])b=a.store.stateToId[c];else{for(;b=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),"undefined"!=typeof a.idToState[b]||"undefined"!=typeof a.store.idToState[b];);a.stateToId[c]=b;a.idToState[b]=d}}return b};a.normalizeState=function(d){d&&"object"==typeof d||(d={});if("undefined"!=typeof d.normalized)return d;d.data&&"object"==typeof d.data||(d.data={});var b={normalized:!0};
b.title=d.title||"";b.url=a.getFullUrl(a.unescapeString(d.url||f.location.href));b.hash=a.getShortUrl(b.url);b.data=a.cloneObject(d.data);b.id=a.getIdByState(b);b.cleanUrl=b.url.replace(/\??&_suid.*/,"");b.url=b.cleanUrl;d=!a.isEmptyObject(b.data);if(b.title||d)b.hash=a.getShortUrl(b.url).replace(/\??&_suid.*/,""),/\?/.test(b.hash)||(b.hash+="?"),b.hash+="&_suid="+b.id;return b.hashedUrl=a.getFullUrl(b.hash),(a.emulated.pushState||a.bugs.safariPoll)&&a.hasUrlDuplicate(b)&&(b.url=b.hashedUrl),b};a.createStateObject=
function(b,c,e){b={data:b,title:c,url:e};return b=a.normalizeState(b),b};a.getStateById=function(b){b=String(b);return a.idToState[b]||a.store.idToState[b]||m};a.getStateString=function(b){var d,c,e;return d=a.normalizeState(b),c={data:d.data,title:b.title,url:b.url},e=k.stringify(c),e};a.getStateId=function(b){var d,c;return d=a.normalizeState(b),c=d.id,c};a.getHashByState=function(b){var d,c;return d=a.normalizeState(b),c=d.hash,c};a.extractId=function(a){var b,d;return d=/(.*)&_suid=([0-9]+)$/.exec(a),
b=d?String(d[2]||""):"",b||!1};a.isTraditionalAnchor=function(a){return!/[\/\?\.]/.test(a)};a.extractState=function(b,c){var d=null,h,e;return c=c||!1,h=a.extractId(b),h&&(d=a.getStateById(h)),d||(e=a.getFullUrl(b),h=a.getIdByUrl(e)||!1,h&&(d=a.getStateById(h)),!d&&c&&!a.isTraditionalAnchor(b)&&(d=a.createStateObject(null,null,e))),d};a.getIdByUrl=function(b){return a.urlToId[b]||a.store.urlToId[b]||m};a.getLastSavedState=function(){return a.savedStates[a.savedStates.length-1]||m};a.getLastStoredState=
function(){return a.storedStates[a.storedStates.length-1]||m};a.hasUrlDuplicate=function(b){var d=!1,c;return c=a.extractState(b.url),d=c&&c.id!==b.id,d};a.storeState=function(b){return a.urlToId[b.url]=b.id,a.storedStates.push(a.cloneObject(b)),b};a.isLastSavedState=function(b){var d=!1,c,e,f;return a.savedStates.length&&(c=b.id,e=a.getLastSavedState(),f=e.id,d=c===f),d};a.saveState=function(b){return a.isLastSavedState(b)?!1:(a.savedStates.push(a.cloneObject(b)),!0)};a.getStateByIndex=function(b){var d=
null;return"undefined"==typeof b?d=a.savedStates[a.savedStates.length-1]:0>b?d=a.savedStates[a.savedStates.length+b]:d=a.savedStates[b],d};a.getHash=function(){return a.unescapeHash(f.location.hash)};a.unescapeString=function(a){for(var b;;){b=c.unescape(a);if(b===a)break;a=b}return a};a.unescapeHash=function(b){b=a.normalizeHash(b);return b=a.unescapeString(b),b};a.normalizeHash=function(a){return a.replace(/[^#]*#/,"").replace(/#.*/,"")};a.setHash=function(b,c){var d,e,h;return!1!==c&&a.busy()?
(a.pushQueue({scope:a,callback:a.setHash,args:arguments,queue:c}),!1):(d=a.escapeHash(b),a.busy(!0),e=a.extractState(b,!0),e&&!a.emulated.pushState?a.pushState(e.data,e.title,e.url,!1):f.location.hash!==d&&(a.bugs.setHash?(h=a.getPageUrl(),a.pushState(null,null,h+"#"+d,!1)):f.location.hash=d),a)};a.escapeHash=function(b){b=a.normalizeHash(b);return b=c.escape(b),a.bugs.hashEscape||(b=b.replace(/%21/g,"!").replace(/%26/g,"&").replace(/%3D/g,"=").replace(/%3F/g,"?")),b};a.getHashByUrl=function(b){b=
String(b).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return b=a.unescapeHash(b),b};a.setTitle=function(b){var c=b.title,d;c||(d=a.getStateByIndex(0),d&&d.url===b.url&&(c=d.title||a.options.initialTitle));try{f.getElementsByTagName("title")[0].innerHTML=c.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(t){}return f.title=c,a};a.queues=[];a.busy=function(b){"undefined"!=typeof b?a.busy.flag=b:"undefined"==typeof a.busy.flag&&(a.busy.flag=!1);if(!a.busy.flag){n(a.busy.timeout);var c=
function(){var b;if(!a.busy.flag)for(b=a.queues.length-1;0<=b;--b){var d=a.queues[b];0!==d.length&&(d=d.shift(),a.fireQueueItem(d),a.busy.timeout=e(c,a.options.busyDelay))}};a.busy.timeout=e(c,a.options.busyDelay)}return a.busy.flag};a.busy.flag=!1;a.fireQueueItem=function(b){return b.callback.apply(b.scope||a,b.args||[])};a.pushQueue=function(b){return a.queues[b.queue||0]=a.queues[b.queue||0]||[],a.queues[b.queue||0].push(b),a};a.queue=function(b,c){return"function"==typeof b&&(b={callback:b}),
"undefined"!=typeof c&&(b.queue=c),a.busy()?a.pushQueue(b):a.fireQueueItem(b),a};a.clearQueue=function(){return a.busy.flag=!1,a.queues=[],a};a.stateChanged=!1;a.doubleChecker=!1;a.doubleCheckComplete=function(){return a.stateChanged=!0,a.doubleCheckClear(),a};a.doubleCheckClear=function(){return a.doubleChecker&&(n(a.doubleChecker),a.doubleChecker=!1),a};a.doubleCheck=function(b){return a.stateChanged=!1,a.doubleCheckClear(),a.bugs.ieDoubleCheck&&(a.doubleChecker=e(function(){return a.doubleCheckClear(),
a.stateChanged||b(),!0},a.options.doubleCheckInterval)),a};a.safariStatePoll=function(){var b=a.extractState(f.location.href);if(!a.isLastSavedState(b))return b||a.createStateObject(),a.Adapter.trigger(c,"popstate"),a};a.back=function(b){return!1!==b&&a.busy()?(a.pushQueue({scope:a,callback:a.back,args:arguments,queue:b}),!1):(a.busy(!0),a.doubleCheck(function(){a.back(!1)}),u.go(-1),!0)};a.forward=function(b){return!1!==b&&a.busy()?(a.pushQueue({scope:a,callback:a.forward,args:arguments,queue:b}),
!1):(a.busy(!0),a.doubleCheck(function(){a.forward(!1)}),u.go(1),!0)};a.go=function(b,c){var d;if(0<b)for(d=1;d<=b;++d)a.forward(c);else{if(!(0>b))throw Error("History.go: History.go requires a positive or negative integer passed.");for(d=-1;d>=b;--d)a.back(c)}return a};if(a.emulated.pushState){var v=function(){};a.pushState=a.pushState||v;a.replaceState=a.replaceState||v}else a.onPopState=function(b,e){var d=!1,h=!1,g,k;return a.doubleCheckComplete(),g=a.getHash(),g?(k=a.extractState(g||f.location.href,
!0),k?a.replaceState(k.data,k.title,k.url,!1):(a.Adapter.trigger(c,"anchorchange"),a.busy(!1)),a.expectedStateId=!1,!1):(d=a.Adapter.extractEventData("state",b,e)||!1,d?h=a.getStateById(d):a.expectedStateId?h=a.getStateById(a.expectedStateId):h=a.extractState(f.location.href),h||(h=a.createStateObject(null,null,f.location.href)),a.expectedStateId=!1,a.isLastSavedState(h)?(a.busy(!1),!1):(a.storeState(h),a.saveState(h),a.setTitle(h),a.Adapter.trigger(c,"statechange"),a.busy(!1),!0))},a.Adapter.bind(c,
"popstate",a.onPopState),a.pushState=function(b,e,f,g){if(a.getHashByUrl(f)&&a.emulated.pushState)throw Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==g&&a.busy())return a.pushQueue({scope:a,callback:a.pushState,args:arguments,queue:g}),!1;a.busy(!0);var d=a.createStateObject(b,e,f);return a.isLastSavedState(d)?a.busy(!1):(a.storeState(d),a.expectedStateId=d.id,u.pushState(d.id,d.title,d.url),a.Adapter.trigger(c,"popstate")),!0},a.replaceState=function(b,
e,f,g){if(a.getHashByUrl(f)&&a.emulated.pushState)throw Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(!1!==g&&a.busy())return a.pushQueue({scope:a,callback:a.replaceState,args:arguments,queue:g}),!1;a.busy(!0);var d=a.createStateObject(b,e,f);return a.isLastSavedState(d)?a.busy(!1):(a.storeState(d),a.expectedStateId=d.id,u.replaceState(d.id,d.title,d.url),a.Adapter.trigger(c,"popstate")),!0};if(g)try{a.store=k.parse(g.getItem("History.store"))||{}}catch(d){a.store=
{}}else a.store={};a.normalizeStore();a.Adapter.bind(c,"beforeunload",a.clearAllIntervals);a.Adapter.bind(c,"unload",a.clearAllIntervals);a.saveState(a.storeState(a.extractState(f.location.href,!0)));g&&(a.onUnload=function(){var b;try{var c=k.parse(g.getItem("History.store"))||{}}catch(r){c={}}c.idToState=c.idToState||{};c.urlToId=c.urlToId||{};c.stateToId=c.stateToId||{};for(b in a.idToState)a.idToState.hasOwnProperty(b)&&(c.idToState[b]=a.idToState[b]);for(b in a.urlToId)a.urlToId.hasOwnProperty(b)&&
(c.urlToId[b]=a.urlToId[b]);for(b in a.stateToId)a.stateToId.hasOwnProperty(b)&&(c.stateToId[b]=a.stateToId[b]);a.store=c;a.normalizeStore();g.setItem("History.store",k.stringify(c))},a.intervalList.push(p(a.onUnload,a.options.storeInterval)),a.Adapter.bind(c,"beforeunload",a.onUnload),a.Adapter.bind(c,"unload",a.onUnload));a.emulated.pushState||(a.bugs.safariPoll&&a.intervalList.push(p(a.safariStatePoll,a.options.safariPollInterval)),"Apple Computer, Inc."!==b.vendor&&"Mozilla"!==(b.appCodeName||
""))||(a.Adapter.bind(c,"hashchange",function(){a.Adapter.trigger(c,"popstate")}),a.getHash()&&a.Adapter.onDomLoad(function(){a.Adapter.trigger(c,"hashchange")}))};a.init()})(window);