if(!IS_DEV){var IS_DEV=false}if(IS_DEV){var LOG={};if("console" in window){LOG.error=console.error}else{LOG.error=noop}}if(typeof(Meetup)=="undefined"){Meetup={}}if(typeof(Meetup.Data)=="undefined"){Meetup.Data={}}Meetup.Global=function(){if(typeof(IS_DEV)=="undefined"){this.IS_DEV=false}if(typeof(IS_QA)=="undefined"){this.IS_QA=false}if(typeof(LOG)=="undefined"){this.LOG={info:noop,error:noop};this.inspect=function(){}}};var google_ad_output="js",google_max_num_ads=3,google_safe="high",google_ad_type="text",google_adtest="off",google_ad_client="ca-pub-6712932617380765";Meetup.Global.prototype={object:function(o){var obj=clone(o);bindMethods(obj);return obj},namespace:function(ns){var comps=ns.split(".");if(comps.length==1){if(typeof(Meetup[comps[0]])=="undefined"){Meetup[comps[0]]={}}}else{LOG.error("Meetup.Global.namespace() inexplicably fails to support nested namespaces. FIXME!")}},stringHas:function(lookIn,lookFor){return every(flattenArguments(extend(null,arguments,1)),function(str){return(lookIn.indexOf(str)>-1)})},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++){if(array[i]==elem){return i}}return -1},pickRandom:function(){if(isArrayLike(arguments[0])&&typeof(arguments[1])=="undefined"){return pickRandomArrayItem(arguments[0])}else{var arr=[];var args=flattenArguments(arguments);for(a in args){if(isArrayLike(args[a])){arr.concat(args[a])}else{if(typeof(args[a])=="object"){for(z in args[a]){arr.push(args[a][z])}}else{arr.push(args[a])}}}return pickRandomArrayItem(arr)}},pickRandomArrayItem:function(arr){return arr[Math.floor(Math.random()*(arr.length))]},inDoc:function(el){return every(flattenArguments(arguments),function(elm){return(elm&&elm.parentNode)})},inFrame:function(){var _inFrame=false;var topUrl;try{topUrl=top.location.href;if(isUndefinedOrNull(topUrl)){_inFrame=true}}catch(e){_inFrame=true}if((!_inFrame)&&(window.location.href!=topUrl)){_inFrame=true}return _inFrame},visible:function(el){return every(flattenArguments(arguments),function(elm){return(elm.style.display!="none"&&elm.style.visibility!="hidden"&&getNodeAttribute(elm,"type")!="hidden")})},intersects:function(el1,el2){if(!inDoc(arguments)){LOG.error("Meetup.Global.interects(): one or more elements are not in the document");return false}if(!visible(arguments)){return false}var getPos=elementPosition,getDim=elementDimensions;var pos1=getPos(el1),dim1=getDim(el1),pos2=getPos(el2),dim2=getDim(el2);var sign=function(v){if(v>0){return"+"}else{if(v<0){return"-"}else{return 0}}};if(pos1&&pos2){return((sign(pos1.y-(pos2.y+dim2.h))!=sign((pos1.y+dim1.h)-pos2.y))&&(sign(pos1.x-(pos2.x+dim2.w))!=sign((pos1.x+dim1.w)-pos2.x)))}else{return false}},LOG:{info:function(str){logDebug(str)},warning:function(str){logWarning(str)},error:function(str){logError(str);if(typeof(DEVTOOLS)!="undefined"){DEVTOOLS.flagError(str)}},fatal:function(str){logFatal(str)}},unescapeHTML:function(str){var reg=new RegExp("&lt;([^&]*)&gt;","g");return str.replace(reg,"<$1>").replace(/&amp;/g,"&")},unescapeElementHTML:function(elm){elm.innerHTML=unescapeHTML(elm)},inspect:function(obj){for(var um in obj){}},hideSelects:function(hide){if(hide){removeElementClass(document.body,"hideSelects");addElementClass(document.body,"hideSelects")}else{removeElementClass(document.body,"hideSelects")}},hideSomeSelects:function(elm,hide){var selects=document.getElementsByTagName("select");forEach(selects,function(sel){if(hide){if(intersects(sel,elm)&&!isChildNode(sel,elm)){addElementClass(sel,"selectHide")}}else{if(hasElementClass(sel,"selectHide")){removeElementClass(sel,"selectHide");sel.style.visibility=""}}})},$tagClass:MochiKit.DOM.getElementsByTagAndClassName,get1st:MochiKit.DOM.getFirstElementByTagAndClassName,addCommas:function(numberAsString){var sRegExp=new RegExp("(-?[0-9]+)([0-9]{3})");while(sRegExp.test(numberAsString)){var commaStr=",";if(Meetup.Language.substring(0,2)=="it"){commaStr="."}numberAsString=numberAsString.replace(sRegExp,"$1"+commaStr+"$2")}return numberAsString},returnFormValue:function(formElm){if(!formElm){return false}for(var i=0;i<formElm.length;i++){if(formElm[i].checked){return formElm[i].value}}return false},returnSelectValue:function(select){return select[select.selectedIndex].innerHTML},setCookie:function(name,value,expires,path,domain,secure,noEscape){var today=new Date();if(expires){expires=expires*1000*60*60*24}var expires_date=new Date(today.getTime()+(expires));var cookieStr=name+"="+(noEscape?value:escape(value))+((expires)?";expires="+expires_date.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");document.cookie=cookieStr;return cookieStr},removeCookie:function(name,domain,path){if(!domain){domain=(IS_DEV)?".meetup.com":".meetup.com"}if(!path){path="/"}this.setCookie(name,"",0,path,domain)},getCookie:function(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null}if(start==-1){return null}var end=document.cookie.indexOf(";",len);if(end==-1){end=document.cookie.length}return unescape(document.cookie.substring(len,end))},cleanWhitespace:function(node){var notWhitespace=/\S/;for(var x=0;x<node.childNodes.length;x++){var childNode=node.childNodes[x];if((childNode.nodeType==3)&&(!notWhitespace.test(childNode.nodeValue))){node.removeChild(node.childNodes[x]);x--}if(childNode.nodeType==1){cleanWhitespace(childNode)}}},setHTML:function(el,htmlStr){el.innerHTML=htmlStr;return el},google_ad_request_done:function(ads){if(!ads||!ads.length){return}var DOM_ad=function(ad){var cl={"class":"adClick"};var tit=setHTML(SPAN(cl),ad.line1);var li1=setHTML(SPAN(),ad.line2);var li2=setHTML(SPAN(),ad.line3);var vurl=setHTML(SPAN(cl),ad.visible_url);forEach([tit,vurl],function(el){connect(el,"onclick",function(){window.location.href=ad.url.replace(/&amp;/g,"&")});connect(el,"onmouseover",function(){window.status=ad.visible_url})});var d=DIV({"class":"ad"},DIV({"class":"adTitle"},tit),DIV({"class":"adLine"},li1),DIV({"class":"adLine"},li2),DIV({"class":"adUrl"},vurl));return d};var fbUrl="http://services.google.com/feedback/abg?url="+escape(document.location.href)+"&amp;hl=en&amp;client="+google_ad_client;swapDOM("C_googleAds",DIV({id:"C_googleAds"},DIV(null,DIV({"class":"adByGoog"},A({href:fbUrl},"Ads by Google")),map(DOM_ad,ads))))},setPageHeight:Meetup.Layout.adjustPageHeight,addEvent:function(obj,evType,fn){if(obj.addEventListener){obj.addEventListener(evType,fn,false);return true}else{if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r}else{return false}}},trim:function(str){return str.replace(/^\s+|\s+$/g,"")},ltrim:function(str){return str.replace(/^\s+/,"")},rtrim:function(str){return str.replace(/\s+$/,"")},submitForm:function(formEl){var fakeSubmitEl=INPUT({type:"submit",style:"display: none;"});appendChildNodes(formEl,fakeSubmitEl);setTimeout(function(){fakeSubmitEl.click();removeElement(fakeSubmitEl)},1)},submitOnChange:function(el){connect(el,"onchange",function(e){submitForm(el.form)})},applySortLinks:function(id){forEach($tagClass("A","J_sort",id),function(lnk){lnk.href=lnk.title;lnk.title=""})}};(function(){update(window,new Meetup.Global())})();Meetup.urlify=function(string){string=string.replace(/([ \s]{1,})/g," ");string=string.replace(/^[ \s]/g,"");string=string.replace(/[ \s]$/g,"");string=string.replace(/[ \s]/g,"-");string=string.replace(/[']/g,"");if(string.match(/[\u00c0-\u00ff]/)){string=string.replace(/[\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5]/g,"A");string=string.replace(/[\u00c6]/g,"AE");string=string.replace(/[\u00c7]/g,"C");string=string.replace(/[\u00c8\u00c9\u00ca\u00cb\u00d0]/g,"E");string=string.replace(/[\u00cc\u00cd\u00ce\u00cf]/g,"I");string=string.replace(/[\u00d1]/g,"N");string=string.replace(/[\u00d2\u00d3\u00d4\u00d5\u00d6\u00d8]/g,"O");string=string.replace(/[\u00d9\u00da\u00db\u00dc]/g,"U");string=string.replace(/[\u00dd]/g,"Y");string=string.replace(/[\u00df]/g,"ss");string=string.replace(/[\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5]/g,"a");string=string.replace(/[\u00e6]/g,"ae");string=string.replace(/[\u00e7]/g,"c");string=string.replace(/[\u00e8\u00e9\u00ea\u00eb\u00f0]/g,"e");string=string.replace(/[\u00ec\u00ed\u00ee\u00ef]/g,"i");string=string.replace(/[\u00f1]/g,"n");string=string.replace(/[\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8]/g,"o");string=string.replace(/[\u00f9\u00fa\u00fb\u00fc]/g,"u");string=string.replace(/[\u00fd\u00ff]/g,"y")}string=string.replace(/[^a-zA-Z0-9-]+/g,"-");string=string.replace(/-+/g,"-");string=string.replace(/^-+/g,"");string=string.replace(/-+$/g,"");return string};Meetup.DOM={};(function(){var self=Meetup.DOM;self.isButton=function(element){if(element.tagName.toLowerCase()=="button"){return true}else{if(element.tagName.toLowerCase()=="input"&&getNodeAttribute(element,"type")=="submit"){return true}else{return false}}};self.hasElementClassOr=function(elm,classes){for(i=0;i<classes.length;i++){if(hasElementClass(elm,classes[i])){return true}}return false}})();Meetup.Keyboard={UP:38,ESCAPE:27,DOWN:40,ENTER:13,PAGE_UP:33,PAGE_DOWN:34,TAB:9};Meetup.DOMReady.ready(function(){Meetup.GAT.init();setPageHeight();var md=Meetup.Dispatcher.init("C_page");if(typeof(md.registerFunc)!="undefined"){md.registerFunc("blurb-more",function(e){e.stop();var elm=e.target(),blurb=elm.parentNode,rest=get1st("span","blurb-rest",blurb.parentNode);addElementClass(blurb,"hide-blurb");removeElementClass(rest,"blurb-rest")})}var v=navigator.userAgent.match(/MSIE\s([^;]*)/);if(v&&v[1]){var ieVersion=parseFloat(v[1])}if(ieVersion&&ieVersion<7){setTimeout(function(){Meetup.DomDeco.applyByTagAndClass("IMG","png",Meetup.DomDeco.PNGrite)},500)}});if(typeof MochiKit.Visual!="undefined"){MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{setup:function(){var p=MochiKit.Position;p.prepare();var offsets=p.cumulativeOffset(this.element);if(this.options.offset){offsets.y+=this.options.offset}var max=window.innerHeight?window.height-window.innerHeight:document.documentElement.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=p.windowOffset.y;this.delta=(offsets.y>max?max:offsets.y)-this.scrollStart}})};