if(typeof(Meetup)==="undefined"){var Meetup={}}if(Meetup.CrossDomainUtil===undefined){Meetup.CrossDomainUtil={}}(function(){var callback={};var interval_handler=null;var previous_height=0;Meetup.CrossDomainUtil.getHash=function(){return document.location.hash.replace(/^#/,"")};Meetup.CrossDomainUtil.parseParameters=function(message){var dictionary={};var pairs=message.split("&");for(var pair in pairs){var vals=pairs[pair].split("=");dictionary[vals[0]]=vals[1]}return dictionary};Meetup.CrossDomainUtil.attach=function(key,func){if(!key){return false}if(typeof(func)==="function"){var funcs=callback[key];if(funcs===undefined){callback[key]=[];funcs=callback[key]}funcs[funcs.length]=func}};Meetup.CrossDomainUtil.detachAll=function(key){if(!key){return false}callback[key]=undefined};var execCallback=function(key,val){if(!key){return false}var funcs=callback[key];if(funcs===undefined){return false}for(var i=0,len=funcs.length;i<len;++i){funcs[i](val)}};Meetup.CrossDomainUtil.SendMessageToFrame=function(url,message){var elem=document.getElementById("innerFrameProxy");if(elem){elem.contentWindow.location=url+"#"+message;elem.width=elem.width>50?50:100}else{LOG.error("no inner frame")}};Meetup.CrossDomainUtil.OnMessageFromChild=function(message){if(message.length>0){var parameters=Meetup.CrossDomainUtil.parseParameters(message);for(var key in parameters){execCallback(key,parameters[key])}}};Meetup.CrossDomainUtil.BodySizeChanged=function(ev){var message="height=";if(document.body.scrollHeight){message=message+document.body.scrollHeight}else{message=message+document.documentElement.offsetHeight}if(typeof(SendMessageToParent)!=="function"){throw new Error("You need to have a wrapper function")}SendMessageToParent(message)};var onPollHeight=function(){var new_height=$(document.body).outerHeight();if(previous_height!=new_height){Meetup.CrossDomainUtil.BodySizeChanged();previous_height=new_height}};Meetup.CrossDomainUtil.SendMessageToParent=function(url,message){var elem=document.getElementById("parentProxy");if(elem){elem.contentWindow.location=url+"#"+message;elem.width=elem.width>50?50:100}else{LOG.error("no parent frame")}};Meetup.CrossDomainUtil.OnMessageFromParent=function(message){if(message.length>0){var parameters=Meetup.CrossDomainUtil.parseParameters(message);for(var key in parameters){execCallback(key,parameters[key])}}}})();
