try{(function(A){if(typeof console==="undefined"){console=typeof console!=="undefined"?console:{};}console.log=console.log||function(){};console.debug=console.debug||console.log;console.warn=console.warn||console.log;console.error=console.error||function(){var B=[];for(var C=0;C<arguments.length;C++){B.push(arguments[C]);}alert(B.join("\n"));};console.trace=console.trace||console.log;console.group=console.group||console.log;console.groupEnd=console.groupEnd||console.log;console.profile=console.profile||console.log;console.profileEnd=console.profileEnd||console.log;A.History={options:{debug:false},state:"",$window:null,$iframe:null,handlers:{generic:[],specific:{}},format:function(B){B=B.replace(/^.*#/g,"");return B;},getState:function(){var B=A.History;return B.state;},setState:function(B){var C=A.History;B=C.format(B);C.state=B;return C.state;},getHash:function(){var C=A.History;var B=C.format(window.location.hash||location.hash);return B;},setHash:function(B){var C=A.History;B=C.format(B);if(typeof window.location.hash!=="undefined"){if(window.location.hash!==B){window.location.hash=B;}}else{if(location.hash!==B){location.hash=B;}}return B;},go:function(D){var E=A.History;D=E.format(D);var C=E.getHash();var B=E.getState();if(D!==C){E.setHash(D);}else{if(D!==B){E.setState(D);}E.trigger();}return true;},hashchange:function(C){var D=A.History;var B=D.getHash();D.go(B);return true;},bind:function(B,C){var D=A.History;if(C){if(typeof D.handlers.specific[B]==="undefined"){D.handlers.specific[B]=[];}D.handlers.specific[B].push(C);}else{C=B;D.handlers.generic.push(C);}return true;},trigger:function(B){var G=A.History;if(typeof B==="undefined"){B=G.getState();}var F,C,D,E;if(typeof G.handlers.specific[B]!=="undefined"){E=G.handlers.specific[B];for(F=0,C=E.length;F<C;++F){D=E[F];D(B);}}E=G.handlers.generic;for(F=0,C=E.length;F<C;++F){D=E[F];D(B);}return true;},construct:function(){var B=A.History;A(document).ready(function(){B.domReady();});return true;},configure:function(B){var C=A.History;C.options=A.extend(C.options,B);return true;},domReadied:false,domReady:function(){var B=A.History;if(B.domRedied){return;}B.domRedied=true;B.$window=A(window);B.$window.bind("hashchange",this.hashchange);setTimeout(B.hashchangeLoader,200);return true;},hashchangeLoader:function(){var E=A.History;if(!(A.browser.msie&&parseInt(A.browser.version)>=8)){var C;if(A.browser.msie){E.$iframe=A('<iframe id="jquery-history-iframe" style="display: none;"></$iframe>').prependTo(document.body)[0];E.$iframe.contentWindow.document.open();E.$iframe.contentWindow.document.close();var D=false;C=function(){var G=E.getHash();var F=E.getState();var H=E.format(E.$iframe.contentWindow.document.location.hash);if(F!==G){if(!D){E.$iframe.contentWindow.document.open();E.$iframe.contentWindow.document.close();E.$iframe.contentWindow.document.location.hash=G;}D=false;E.$window.trigger("hashchange");}else{if(F!==H){D=true;E.setHash(H);}}};}else{C=function(){var G=E.getHash();var F=E.getState();if(F!==G){E.$window.trigger("hashchange");}};}setInterval(C,200);}else{var B=E.getHash();if(B){E.$window.trigger("hashchange");}}return true;}};A.History.construct();})(jQuery);}catch(ex){}