HistoryManager=Class.create({initialize:function(a,c,d,b){this.currentHash=window.location.hash.substr(1)||"";this.iframeDocumentUrl=d;this.ieTitleFix=typeof b=="undefined"?false:b;this.onUpdate=a;this.iframe=$("__history_manager_iframe");this.onUpdate.call(this,this.currentHash,null);this._updateIframe();window.setInterval(this._checkUpdate.bind(this),c||200)},_checkUpdate:function(){var b=window.location.hash.substr(1);if(b!=this.currentHash){var a=this.currentHash;this.currentHash=b;this.onUpdate.call(this,b,a);if(!this.ieTitleFix){this._updateIframe()}}},_updateIframe:function(){if(!Browser.IE6&&!Browser.IE7){return}var a=this.iframeDocumentUrl+"?hash="+this.currentHash+"&title="+encodeURIComponent(document.title);if(!this.iframe){this.iframe=new Element("iframe",{id:"__history_manager_iframe"}).setStyle({display:"none"});document.body.appendChild(this.iframe)}this.iframe.src=a},setTitle:function(b){document.title=b;if((Browser.IE6||Browser.IE7)&&this.iframe){this.iframe.document.title=b}if(!Browser.IE){var a=window.location.hash.substr(1)||"";if(a){location.hash=a}}if(this.ieTitleFix){this._updateIframe()}}});