if(typeof Meetup.History==="undefined"){Meetup.History={}}Meetup.History.BUILD="011";Meetup.History.MISEC_CHECK_INTERVAL=200;Meetup.History.IFRAME_SRC="blank.html";Meetup.History.eventContext=null;Meetup.History.isStarted=false;Meetup.History.onStart=null;Meetup.History.onStateChange=null;Meetup.History.ptInterval=null;Meetup.History.state=null;Meetup.History.isSafari=false;Meetup.History.form=null;Meetup.History.count=0;Meetup.History.states=null;Meetup.History.ptSafariTimeout=null;Meetup.History.isIE=false;Meetup.History.istate=null;Meetup.History.istateOld=true;Meetup.History.iframe=null;Meetup.History.initialize=function(onstart,onstatechange,context){this.onStart=onstart||null;this.onStateChange=onstatechange||null;this.eventContext=context||null;this.isIE=Meetup.UserAgent.isIE();this.isSafari=Meetup.UserAgent.isSafari();this.count=history.length;this.states=[];this.states[this.count]=this.getHash();this.state=null;if(this.isIE){var origTitle=top.document.title;this.keepDocTitle=function(){top.document.title=origTitle}}};Meetup.History.start=function(){if(this.ptInterval){return}var self=this;this.ptInterval=window.setInterval(function(){self.observe.call(self)},this.MISEC_CHECK_INTERVAL);this.isStarted=true;this.observe();if(this.onStart){if(this.eventContext){this.onStart.call(this.eventContext)}else{this.onStart()}}};Meetup.History.stop=function(){if(this.ptInterval===null){return}window.clearInterval(this.ptInterval);this.ptInterval=null;this.isStarted=false};Meetup.History.observe=function(){var state=this.getState();if(this.state==state){return}if((this.isIE)&&(this.state!==null)){this.setState(state,true)}else{this.state=state}if(this.eventContext){this.onStateChange.call(this.eventContext,state)}else{this.onStateChange(state)}};Meetup.History.observeTimeout=function(){if(this.ptSafariTimeout){this.ptSafariTimeout=window.clearTimeout(this.ptSafariTimeout)}else{var self=this;this.ptSafariTimeout=window.setTimeout(function(){self.observeTimeout()},200)}};Meetup.History.getHash=function(){var href=top.location.href;var pos=href.indexOf("#")+1;return(pos)?href.substr(pos):""};Meetup.History.getState=function(){var state=this.getHash();if(this.iframe){var doc=this.iframe.contentWindow.document;if(doc&&doc.body.id=="state"){var istate=doc.body.innerText;if(this.state==state){return istate}this.istateOld=true}else{return this.istate}}return state};Meetup.History.setState=function(state,fix){state=state||"";top.location.hash=state||"#";if(this.isIE&&(!fix||this.istateOld)){if(this.iframe===null){this.iframe=document.createElement("iframe");this.iframe.src=this.IFRAME_SRC;this.iframe.frameborder="0";this.iframe.style.visibility="hidden";this.iframe.style.width="1px";this.iframe.style.height="1px";this.iframe.style.position="absolute";this.iframe.style.top="-1px";this.iframe.style.left="-1px";document.body.appendChild(this.iframe);this.istate=this.state}try{var doc=this.iframe.contentWindow.document;doc.open();doc.write('<html><body id="state">'+state+"</body></html>");doc.close();this.istateOld=false;window.setTimeout(this.keepDocTitle,10)}catch(e){}}this.state=state};
