if(!IS_DEV){var IS_DEV=false}if(IS_DEV){var LOG={};if("console" in window){LOG.error=function(err){console.error(err)}}else{LOG.error=function(){return}}}if(typeof(Meetup)=="undefined"){Meetup={}}if(typeof(Meetup.Data)=="undefined"){Meetup.Data={}}if(typeof(IS_DEV)=="undefined"){IS_DEV=false}if(typeof(IS_QA)=="undefined"){IS_QA=false}if(typeof(LOG)=="undefined"){LOG={info:function(){return},error:function(){return}};inspect=function(){}}(function(window,doc,undef){var docElement=doc.documentElement,sTimeout=window.setTimeout,firstScript=doc.getElementsByTagName("script")[0],toString={}.toString,execStack=[],started=0,isGecko=("MozAppearance" in docElement.style),isGeckoLTE18=isGecko&&!!doc.createRange().compareNode,isGeckoGT18=isGecko&&!isGeckoLTE18,insBeforeObj=isGeckoLTE18?docElement:firstScript.parentNode,isOpera=window.opera&&toString.call(window.opera)=="[object Opera]",isWebkit=("webkitAppearance" in docElement.style),isNewerWebkit=isWebkit&&"async" in doc.createElement("script"),strJsElem=isGecko?"object":(isOpera||isNewerWebkit)?"img":"script",strCssElem=isWebkit?"img":strJsElem,isArray=Array.isArray||function(obj){return toString.call(obj)=="[object Array]"},isObject=function(obj){return Object(obj)===obj},isString=function(s){return typeof s=="string"},isFunction=function(fn){return toString.call(fn)=="[object Function]"},globalFilters=[],prefixes={},handler,yepnope;function isFileReady(readyState){return(!readyState||readyState=="loaded"||readyState=="complete")}function execWhenReady(){var execStackReady=1,i=-1;while(execStack.length- ++i){if(execStack[i].s&&!(execStackReady=execStack[i].r)){break}}execStackReady&&executeStack()}function injectJs(oldObj){var script=doc.createElement("script"),done;script.src=oldObj.s;script.onreadystatechange=script.onload=function(){if(!done&&isFileReady(script.readyState)){done=1;execWhenReady();script.onload=script.onreadystatechange=null}};sTimeout(function(){if(!done){done=1;execWhenReady()}},yepnope.errorTimeout);oldObj.e?script.onload():firstScript.parentNode.insertBefore(script,firstScript)}function injectCss(oldObj){var link=doc.createElement("link"),done;link.href=oldObj.s;link.rel="stylesheet";link.type="text/css";if(!oldObj.e&&(isWebkit||isGecko)){var poll=function(link){sTimeout(function(){if(!done){try{if(link.sheet.cssRules.length){done=1;execWhenReady()}else{poll(link)}}catch(ex){if((ex.code==1000)||(ex.message=="security"||ex.message=="denied")){done=1;sTimeout(function(){execWhenReady()},0)}else{poll(link)}}}},0)};poll(link)}else{link.onload=function(){if(!done){done=1;sTimeout(function(){execWhenReady()},0)}};oldObj.e&&link.onload()}sTimeout(function(){if(!done){done=1;execWhenReady()}},yepnope.errorTimeout);!oldObj.e&&firstScript.parentNode.insertBefore(link,firstScript)}function executeStack(){var i=execStack.shift();started=1;if(i){if(i.t){sTimeout(function(){i.t=="c"?injectCss(i):injectJs(i)},0)}else{i();execWhenReady()}}else{started=0}}function preloadFile(elem,url,type,splicePoint,docElement,dontExec){var preloadElem=doc.createElement(elem),done=0,stackObject={t:type,s:url,e:dontExec};function onload(){if(!done&&isFileReady(preloadElem.readyState)){stackObject.r=done=1;!started&&execWhenReady();preloadElem.onload=preloadElem.onreadystatechange=null;sTimeout(function(){insBeforeObj.removeChild(preloadElem)},0)}}preloadElem.src=preloadElem.data=url;!isGeckoLTE18&&(preloadElem.style.display="none");preloadElem.width=preloadElem.height="0";if(elem!="object"){preloadElem.type=type}preloadElem.onload=preloadElem.onreadystatechange=onload;if(elem=="img"){preloadElem.onerror=onload}else{if(elem=="script"){preloadElem.onerror=function(){stackObject.e=stackObject.r=1;executeStack()}}}execStack.splice(splicePoint,0,stackObject);insBeforeObj.insertBefore(preloadElem,isGeckoLTE18?null:firstScript);sTimeout(function(){if(!done){insBeforeObj.removeChild(preloadElem);stackObject.r=stackObject.e=done=1;execWhenReady()}},yepnope.errorTimeout)}function load(resource,type,dontExec){var elem=(type=="c"?strCssElem:strJsElem);started=0;type=type||"j";if(isString(resource)){preloadFile(elem,resource,type,this.i++,docElement,dontExec)}else{execStack.splice(this.i++,0,resource);execStack.length==1&&executeStack()}return this}function getYepnope(){var y=yepnope;y.loader={load:load,i:0};return y}yepnope=function(needs){var i,need,chain=this.yepnope.loader;function satisfyPrefixes(url){var parts=url.split("!"),gLen=globalFilters.length,origUrl=parts.pop(),pLen=parts.length,res={url:origUrl,origUrl:origUrl,prefixes:parts},mFunc,j;for(j=0;j<pLen;j++){mFunc=prefixes[parts[j]];if(mFunc){res=mFunc(res)}}for(j=0;j<gLen;j++){res=globalFilters[j](res)}return res}function loadScriptOrStyle(input,callback,chain,index,testResult){var resource=satisfyPrefixes(input),autoCallback=resource.autoCallback;if(resource.bypass){return}if(callback){callback=isFunction(callback)?callback:callback[input]||callback[index]||callback[(input.split("/").pop().split("?")[0])]}if(resource.instead){return resource.instead(input,callback,chain,index,testResult)}else{chain.load(resource.url,((resource.forceCSS||(!resource.forceJS&&/css$/.test(resource.url))))?"c":undef,resource.noexec);if(isFunction(callback)||isFunction(autoCallback)){chain.load(function(){getYepnope();callback&&callback(resource.origUrl,testResult,index);autoCallback&&autoCallback(resource.origUrl,testResult,index)})}}}function loadFromTestObject(testObject,chain){var testResult=!!testObject.test,group=testResult?testObject.yep:testObject.nope,always=testObject.load||testObject.both,callback=testObject.callback,callbackKey;function handleGroup(needGroup){if(isString(needGroup)){loadScriptOrStyle(needGroup,callback,chain,0,testResult)}else{if(isObject(needGroup)){for(callbackKey in needGroup){if(needGroup.hasOwnProperty(callbackKey)){loadScriptOrStyle(needGroup[callbackKey],callback,chain,callbackKey,testResult)}}}}}handleGroup(group);handleGroup(always);if(testObject.complete){chain.load(testObject.complete)}}if(isString(needs)){loadScriptOrStyle(needs,0,chain,0)}else{if(isArray(needs)){for(i=0;i<needs.length;i++){need=needs[i];if(isString(need)){loadScriptOrStyle(need,0,chain,0)}else{if(isArray(need)){yepnope(need)}else{if(isObject(need)){loadFromTestObject(need,chain)}}}}}else{if(isObject(needs)){loadFromTestObject(needs,chain)}}}};yepnope.addPrefix=function(prefix,callback){prefixes[prefix]=callback};yepnope.addFilter=function(filter){globalFilters.push(filter)};yepnope.errorTimeout=10000;if(doc.readyState==null&&doc.addEventListener){doc.readyState="loading";doc.addEventListener("DOMContentLoaded",handler=function(){doc.removeEventListener("DOMContentLoaded",handler,0);doc.readyState="complete"},0)}window.yepnope=getYepnope()})(this,this.document);if(typeof(Meetup.LocPicker)=="undefined"){Meetup.LocPicker={}}Meetup.LocPicker.Location={country:null,zip:null,set:function(co,zip){this.country=co;this.zip=zip},hasPostalCodes:function(){return(this.country=="us"||this.country=="ca"||this.country=="gb")},hasStates:function(){return(this.country=="it")},getZipLabel:function(){if(this.country=="us"){return Meetup.Copy.locPickerZipCode}else{if(this.country=="ca"){return Meetup.Copy.locPickerPostalCode}else{if(this.country=="gb"){return Meetup.Copy.locPickerPostcode}else{return Meetup.Copy.locPickerCity}}}},getLocZip:function(){return this.zip},getLocCountry:function(){return this.country}};Meetup.LocPicker.Menu={CONTAINER_ID:"locMenu",COUNTRY_MENU_ID:"co",ZIP_FIELD_ID:"zip",ZIP_LABEL_ID:"zipLabel",READY_ID:"ready",REF_FIELD_ID:"locationPickerRef",INVALID_ID:"NOTME",POST_DOM:null,PROV_DOM:null,CITY_DOM:null,MAIN_EL_ID:"locPicker",ELEM_TAG:"",ELEM_CLS:"",DOM_ASSOC:{it:this.PROV_DOM,us:this.POST_DOM,ca:this.POST_DOM,gb:this.POST_DOM},setWaiting:function(){document.getElementById(this.CONTAINER_ID).style.cursor="wait";document.getElementById(this.ZIP_LABEL_ID).innerHTML=Meetup.Copy.locPickerloadingCities},setReady:function(){document.getElementById(this.CONTAINER_ID).style.cursor="";document.getElementById(this.ZIP_LABEL_ID).innerHTML=Meetup.LocPicker.Location.getZipLabel();Meetup.LocPicker.doLocPickerReadyCallback()},showZipField:function(){var mainEl=document.getElementById(this.MAIN_EL_ID);mainEl.innerHTML="";var clonedEl=mainEl.appendChild(this.POST_DOM.cloneNode(true));Meetup.LocPicker.Events.findConnectibles();if(typeof(MochiKit)!="undefined"){signal(mainEl,"fieldshow")}},showCityMenu:function(){var mainEl=document.getElementById(this.MAIN_EL_ID);mainEl.innerHTML="";var clonedEl=mainEl.appendChild(this.CITY_DOM.cloneNode(true));Meetup.LocPicker.Events.findConnectibles();if(typeof(MochiKit)!="undefined"){signal(mainEl,"fieldshow")}},showStateMenu:function(){var mainEl=document.getElementById(this.MAIN_EL_ID);mainEl.innerHTML="";var clonedEl=mainEl.appendChild(this.PROV_DOM.cloneNode(true));Meetup.LocPicker.Events.findConnectibles();if(typeof(MochiKit)!="undefined"){signal(mainEl,"fieldshow")}},rebuildCityMenu:function(cities){var P=Meetup.LocPicker;this.showCityMenu();var citySel=document.getElementById("locSwitchable").getElementsByTagName("select")[0];for(var i=0;i<cities.length;i++){if(cities[i].code!=null){var newOpt=citySel.appendChild(document.createElement("option"));newOpt.setAttribute("value",cities[i].code);if(cities[i].code==Meetup.LocPicker.initialZip){newOpt.selected="selected";newOpt.setAttribute("selected","selected");P.initialZip=""}newOpt.innerHTML=cities[i].name}}this.setReady();citySel.onchange=Meetup.LocPicker.updateZip;Meetup.LocPicker.updateZip()},rebuildStatesMenu:function(states){this.showStateMenu();var provSel=document.getElementById("locSwitchable").getElementsByTagName("select")[0];var provCitySel=document.getElementById("locSwitchable").getElementsByTagName("select")[1];var newOpt=provSel.appendChild(document.createElement("option"));newOpt.setAttribute("value",Meetup.LocPicker.Menu.INVALID_ID);newOpt.innerHTML=Meetup.Copy.locPickerSelectProvince;for(var i=0;i<states.length;i++){if(states[i].code!=null){var newOpt=provSel.appendChild(document.createElement("option"));newOpt.setAttribute("value",states[i].code);if(states[i].code==Meetup.LocPicker.initialState){newOpt.selected="selected";newOpt.setAttribute("selected","selected")}newOpt.innerHTML=states[i].name}}provSel.onchange=Meetup.LocPicker.switchState;this.setReady();if(Meetup.LocPicker.initialState.length>0){Meetup.LocPicker.initialState="";Meetup.LocPicker.switchState()}},rebuildStateCitiesMenu:function(cities){var P=Meetup.LocPicker;var zipEl=document.getElementById("locSwitchable").getElementsByTagName("select")[1];var citySel=zipEl.cloneNode(true);Meetup.LocPicker.Events.makeConnectible(citySel);citySel.innerHTML="";var newOpt=citySel.appendChild(document.createElement("option"));newOpt.setAttribute("value",Meetup.LocPicker.Menu.INVALID_ID);newOpt.innerHTML=Meetup.Copy.locPickerSelectCity;for(var i=0;i<cities.length;i++){if(cities[i].code!=null){var newOpt=document.createElement("option");newOpt.setAttribute("value",cities[i].code);if(cities[i].code==Meetup.LocPicker.initialZip){newOpt.selected="selected";newOpt.setAttribute("selected","selected");P.initialZip=""}newOpt.innerHTML=cities[i].name;citySel.appendChild(newOpt)}}zipEl.parentNode.replaceChild(citySel,zipEl);this.setReady();citySel.onchange=Meetup.LocPicker.updateZip;Meetup.LocPicker.updateZip()},getCountry:function(){var menu=document.getElementById(this.COUNTRY_MENU_ID);return menu[menu.selectedIndex].value},getZip:function(){var zipField;if((zipField=document.getElementById(this.ZIP_FIELD_ID))!=null){return zipField.value}else{return Meetup.LocPicker.Location.zip}},getLocationDOM:function(){if(this.getCountry()=="us"){return A({href:""},this.getZip())}else{return A({href:""},this.getZip(),", ",this.getCountry())}},setZip:function(z){document.getElementById(this.ZIP_FIELD_ID).value=String(z)},addClass:function(clsNm,el){if(el==null){return}el.className=el.className+" "+String(clsNm)},removeClass:function(clsNm,el){if(typeof(el)=="string"){el=document.getElementById(el)}if(el==null){return}var classes=el.className.split(" ");var newCls="";for(var i in classes){if(classes[i].length>0&&classes[i]!=clsNm){newCls+=classes[i]+" "}}el.className=newCls},init:function(){if(this.ELEM_TAG.length<1){return}var mc=Meetup.Copy;var html;var initZip=Meetup.LocPicker.initialZip;this.POST_DOM=document.createElement(this.ELEM_TAG);this.POST_DOM.setAttribute("id","locSwitchable");html='<span class="label"><label for="zip" id="'+this.ZIP_LABEL_ID+'">'+mc.locPickerCity+"</label></span>";html+='<span class="input"><input type="text" id="zip" name="zip" value="'+((initZip.indexOf("meetup")>-1)?"":initZip)+'" class="locNameUpdateZip"  /></span>';this.POST_DOM.innerHTML=html;this.PROV_DOM=document.createElement(this.ELEM_TAG);this.PROV_DOM.setAttribute("id","locSwitchable");html='<div class="pickerUnit"><span class="label"><label for="state">'+mc.locPickerProvince+"</label></span>";html+='<span class="input"><select name="state" id="stateSel" class="locNameUpdateState"></select></span></div>';html+='<div class="pickerUnit"><span class="label"><label for="city" id="'+this.ZIP_LABEL_ID+'">'+mc.locPickerCity+"</label></span>";html+='<span class="input"><select name="zip" id="zip" class="locNameUpdateZip locNameUpdateCity"></select></span></div>';this.PROV_DOM.innerHTML=html;this.CITY_DOM=document.createElement(this.ELEM_TAG);this.CITY_DOM.setAttribute("id","locSwitchable");html='<span class="label"><label for="zip" id="'+this.ZIP_LABEL_ID+'">'+mc.locPickerCity+"</label></span>";html+='<span class="input"><select name="zip" id="zip" class="locNameUpdateZip locNameUpdateCity"></select></span>';this.CITY_DOM.innerHTML=html}};Meetup.LocPicker.doLocPickerReadyCallback=function(){};Meetup.LocPicker.Events={evTypes:{onblur:[],onfocus:[]},connect:function(obj,ev,func){if(typeof this.evTypes[ev]=="undefined"){return false}this.evTypes[ev].push({obj:obj,func:func})},makeConnectible:function(el){scope=this;el.onblur=this.blur;el.onfocus=this.focus},findConnectibles:function(el){obj=this;var connectThese=function(els){for(i in els){obj.makeConnectible(els[i])}};connectThese(document.getElementById("locSwitchable").getElementsByTagName("select"));connectThese(document.getElementById("locSwitchable").getElementsByTagName("input"))},blur:function(){for(f in scope.evTypes.onblur){scope.evTypes.onblur[f].func.call(scope.evTypes.onblur[f].obj)}},focus:function(){for(f in scope.evTypes.onfocus){scope.evTypes.onfocus[f].func.call(scope.evTypes.onfocus[f].obj)}}};Meetup.LocPicker.DataGetter={doRemote:function(obj,url,success,error){if(window.XMLHttpRequest){req=new XMLHttpRequest()}else{if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP")}}try{req.onreadystatechange=function(){if(req.readyState==4){if(req.status==200){success.call(obj,req)}else{error.call(obj,req)}}};req.open("GET",url,true);req.send(null)}catch(e){}}};Meetup.LocPicker.CityObjectDataGetter={cache:{},callbacks:[],userActivityHandler:function(){var P=Meetup.LocPicker;if(this.callbacks.length>0&&P.Location.country){this.getCityObj(P.Location.country,P.Location.zip)}},parseZip:function(co,zip){var z=""+zip;if(co=="us"){if(z.length>=5){z=z.substring(0,5)}else{return false}}else{if(co=="ca"){z=z.replace(/\s/,"");if(z.length==6&&z.indexOf(" ")==-1){z=z.substring(0,3)+" "+z.substring(3)}else{return false}}else{if(co=="gb"){z=z.replace(/\s/g,"");if((z.length==6||z.length==7)&&z.indexOf(" ")==-1){z=z.substring(0,z.length-3)+" "+z.substring(z.length-3)}else{return false}}else{if(co=="it"){if(z=="NOTME"){return false}}}}}return z},addCallback:function(obj,func){this.callbacks.push({obj:obj,func:func})},getCityObj:function(co,zip){if(this.cache[zip]){Meetup.LocPicker.Menu.rebuildCityMenu(this.cache[co]);return}var P=Meetup.LocPicker;var co=co;var zip=this.parseZip(co,zip);var url="/api/?method=getCityName&arg_country="+co+"&arg_zip="+zip;var success=function(req){var city;if(req.responseText&&(city=eval("("+req.responseText+")"))){P.LocaleDataGetter.cache[zip]=city;for(c in this.callbacks){this.callbacks[c].func.call(this.callbacks[c].obj,city)}}else{}};var error=function(req){};if(co&&zip){Meetup.LocPicker.DataGetter.doRemote(this,url,success,error)}else{if(co){var req="{'country':"+co+"}";success(req)}else{}}}};Meetup.LocPicker.LocaleDataGetter={cache:{},deserialize:function(str){var cis=str.split("||");var retArray=new Array();for(var i=0;i<cis.length;i++){var iCi=cis[i].split("::");if(iCi[0]&&iCi[1]){retArray[retArray.length]={name:iCi[0].replace(/^\s*|\s*$/g,""),code:iCi[1].replace(/^\s*|\s*$/g,"")}}}return retArray},getCities:function(co){if(this.cache[co]){Meetup.LocPicker.Menu.rebuildCityMenu(this.cache[co]);return}var P=Meetup.LocPicker;var co=co;var url="/get-loc-data.jsp?co="+co;var success=function(req){if(req.responseText){var locs=req.responseText;if(locs.length<1){}else{var cities=P.LocaleDataGetter.deserialize(locs);P.LocaleDataGetter.cache[co]=cities;P.Menu.rebuildCityMenu(cities);P.Menu.setReady()}}else{}P.Menu.setReady()};var error=function(req){P.Menu.setReady()};Meetup.LocPicker.DataGetter.doRemote(this,url,success,error)},getStates:function(co){var P=Meetup.LocPicker;var co=co;var url="/get-loc-data.jsp?co="+co;var success=function(req){if(req.responseText){var locs=req.responseText;if(locs.length<1){}else{if(P.TESTING){var states=[{code:"1",name:"Albequerque"},{code:"1",name:"Heavens to Betsy"},{code:"1",name:"Gilgamesh"}]}else{var states=P.LocaleDataGetter.deserialize(locs)}P.LocaleDataGetter.cache[co]=states;P.Menu.rebuildStatesMenu(states);P.Menu.setReady()}}else{}P.Menu.setReady()};var error=function(req){P.Menu.setReady()};Meetup.LocPicker.DataGetter.doRemote(this,url,success,error)},getStateCities:function(){var P=Meetup.LocPicker;var co=P.Menu.getCountry();var provSel=document.getElementById("locSwitchable").getElementsByTagName("select")[0];var stateName=provSel.options[provSel.selectedIndex].value;var url="/get-loc-data.jsp?co="+co+"&st="+stateName;var success=function(req){if(req.responseText){var locs=req.responseText;if(locs.length<1){}else{var cities=P.LocaleDataGetter.deserialize(locs);P.LocaleDataGetter.cache[co]=cities;P.Menu.rebuildStateCitiesMenu(cities);P.Menu.setReady()}}else{}P.Menu.setReady()};var error=function(req){P.Menu.setReady()};Meetup.LocPicker.DataGetter.doRemote(this,url,success,error)}};Meetup.LocPicker.switchCountry=function(){var P=Meetup.LocPicker;if(P.Location.hasPostalCodes()){P.Menu.showZipField();P.Menu.removeClass("doWrap","locMenu");if(P.initialZip&&P.initialZip.length>0){if((P.Location.country=="us"&&!isNaN(P.initialZip))||(P.Location.country=="ca"&&P.initialZip.replace(/[ ]*/g,"").length==6&&!(/[^0-9a-zA-Z ]/g.test(P.initialZip)))||(P.Location.country=="gb"&&(P.initialZip.replace(/[ ]*/g,"").length==6||P.initialZip.replace(/[ ]*/g,"").length==7)&&!(/[^0-9a-zA-Z ]/g.test(P.initialZip)))){P.Menu.setZip(P.initialZip)}P.initialZip=""}var zipEl=document.getElementById("locSwitchable").getElementsByTagName("input")[0];zipEl.onkeyup=Meetup.LocPicker.updateZip;P.Menu.setReady()}else{if(P.Location.hasStates()){P.Menu.showStateMenu();P.Menu.setWaiting();P.Menu.addClass("doWrap","locMenu");P.LocaleDataGetter.getStates(P.Location.country)}else{P.Menu.showCityMenu();P.Menu.setWaiting();P.Menu.removeClass("doWrap","locMenu");P.LocaleDataGetter.getCities(P.Location.country)}}};Meetup.LocPicker.switchState=function(){var P=Meetup.LocPicker;P.LocaleDataGetter.getStateCities()};Meetup.LocPicker.updateZip=function(){var P=Meetup.LocPicker;P.Location.set(P.Menu.getCountry(),P.Menu.getZip());P.CityObjectDataGetter.userActivityHandler()};Meetup.LocPicker.__init__=function(){var P=Meetup.LocPicker;P.Menu.init();P.Location.set(P.initialCountry,P.initialZip);var co=document.getElementById("co");if(Meetup.UserAgent&&Meetup.UserAgent.isSafari()&&co!=undefined){for(var i in co.options){if(co.options[i].value==P.Location.country){co.options[i].selected="selected"}else{co.options[i].selected=""}}}P.initialCountry="";var countryMenu=document.getElementById(P.Menu.COUNTRY_MENU_ID);Meetup.LocPicker.Events.makeConnectible(countryMenu);countryMenu.onchange=function(){var P=Meetup.LocPicker;P.Location.set(P.Menu.getCountry(),P.Menu.getZip());P.switchCountry()};P.switchCountry()};Meetup.Global=function(){};Meetup.Global.prototype={APIURL:"/api/",$get:function(id){return document.getElementById(id)},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)})},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){}},addCommas:function(numberAsString){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},flattenArguments:function(lst){var res=[],args=$.extend({},arguments);while(args.length){var o=args.shift();if(o&&typeof(o)=="object"&&typeof(o.length)=="number"){for(var i=o.length-1;i>=0;i--){args.unshift(o[i])}}else{res.push(o)}}return res},queryString:function(names,values){if(arguments.length==1){if(typeof(names.length)=="number"&&names.length==2){return arguments.callee(names[0],names[1])}var o=names;names=[];values=[];for(var k in o){var v=o[k];if(typeof(v)=="function"||v==null){continue}else{if(typeof(v)!="string"&&typeof(v.length)=="number"){for(var i=0;i<v.length;i++){names.push(k);values.push(v[i])}}else{names.push(k);values.push(v)}}}}var rval=[];var len=Math.min(names.length,values.length);for(var i=0;i<len;i++){v=values[i];if(typeof(v)!="undefined"&&v!==null){rval.push(names[i]+"="+v)}}return rval.join("&")},parseQueryString:function(encodedString,useArrays){var qstr=(encodedString.charAt(0)=="?")?encodedString.substring(1):encodedString;var pairs=qstr.replace(/\+/g,"%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);var o={};var decode;if(typeof(decodeURIComponent)!="undefined"){decode=decodeURIComponent}else{decode=unescape}if(useArrays){for(var i=0;i<pairs.length;i++){var pair=pairs[i].split("=");if(pair.length!==2){continue}var name=decode(pair[0]);var arr=o[name];if(!(arr instanceof Array)){arr=[];o[name]=arr}arr.push(decode(pair[1]))}}else{for(i=0;i<pairs.length;i++){pair=pairs[i].split("=");if(pair.length!==2){continue}o[decode(pair[0])]=decode(pair[1])}}return o},noop:function(){return},formatRpcDate:function(dt){var d=dt?dt:new Date();var pad=function(num){return(num<10)?"0"+num:num};return d.getFullYear()+"-"+pad(d.getMonth()+1)+"-"+pad(d.getDate())+" "+pad(d.getHours())+":"+pad(d.getMinutes())+":"+pad(d.getSeconds())+" EDT"}};var 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};var removeCookie=function(name,domain,path){if(!domain){domain=(IS_DEV)?".meetup.com":".meetup.com"}if(!path){path="/"}this.setCookie(name,"",-1,path,domain)};var 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))};Meetup.omnCamp=function(e){var cls=this.className.split(" "),len=cls.length;for(var i=0;i<len;i++){var code=cls[i].substr(0,5);switch(code){case"omngj":Meetup.GAT.setTrackCode("gj",cls[i].substr(6));break;case"omnrg":Meetup.GAT.setTrackCode("rg",cls[i].substr(6));break;case"omnrv":Meetup.GAT.setTrackCode("rv",cls[i].substr(6));break;case"omnic":Meetup.GAT.setTrackCode("ic",cls[i].substr(6));break;case"omnmb":Meetup.GAT.setTrackCode("mb",cls[i].substr(6));break;case"omnph":Meetup.GAT.setTrackCode("ph",cls[i].substr(6));break;case"omnec":Meetup.GAT.setTrackCode("ec",cls[i].substr(6));break}}};Meetup.GAT={};(function(){var self=Meetup.GAT;var domain=(IS_DEV||IS_QA)?".meetup.com":".meetup.com";var GA_cookie=(IS_DEV||IS_QA)?"MEETUP_GA_DEV":"MEETUP_GA";var successTypes=["ic","gj","rv","rg","mb","ph","ec","fb"];var successCodes={ic:"GRPSTART",gj:"GRPJOIN",rg:"REGISTER",rv:"RSVP",mb:"MBPOST",ph:"PHOTO",ec:"EVCREATE",fb:"FBOOK"};var successSubCodes={NEW_GRPS:"ic",NEW_HAND:"ic",ORG_HAND:"ic",ORG_GRPS:"ic",PH_TAG:"ph",PH_CMNT:"ph",RSVP_NO:"rv",RSVP_YES:"rv",FB_INVITE:"fb"};var ga_segment;if(IS_DEV){self.successes=[];self.trackingCodes=[];self.startingVals=[];var cookie=getCookie(GA_cookie);if(cookie){var cArr=cookie.split("&"),len=cArr.length;for(var i=0;i<len;i++){var val=cArr[i].split("=");self.startingVals.push({name:val[0],value:val[1]})}}}self.triggerSuccess=function(code){if(code.indexOf(",")==-1){_successTrack(code)}else{var successArr=code.split(",");var len=successArr.length;for(var i=0;i<len;i++){_successTrack(successArr[i])}}};self.setTrackCode=function(code,value){if(code==null){return}if(typeof(Chapter)!="undefined"&&Chapter.domain&&Chapter.domain!=""){domain=Chapter.domain}var cv=self.getTrackCode(true);if(cv!=null){cv[code]=value;var qs=queryString(cv)}else{var qs=code+"="+value}if(IS_DEV){self.trackingCodes.push({code:code,value:value})}setCookie(GA_cookie,decodeURI(qs),730,"/",domain,false)};self.clearTrackCode=function(code){self.setTrackCode(code,null)};self.getTrackCode=function(parse){var c=getCookie(GA_cookie);if(c==null){return}return(parse)?parseQueryString(c):c};self.returnSuccessCode=function(code){return(typeof(successCodes[code])!="undefined")?successCodes[code]:"NOCODE"};self.checkUrl=function(){var qstr=document.location.search;if(qstr){var len=successTypes.length;var qs=parseQueryString(qstr);for(var i=0;len>i;i++){var st=successTypes[i];if(qs[st]){Meetup.GAT.setTrackCode(st,qs[st])}}}};var _successTrack=function(success){if(typeof(Member)=="undefined"||Member.id===0){return}var c=self.getTrackCode(true);if(!c){return}if(c[success]=="NOTRACK"){self.clearTrackCode(success);return}var originCode=(c[success])?c[success]:"NONE";var successCode=(self.successCode&&successSubCodes[self.successCode]==success)?self.successCode:self.returnSuccessCode(success);if(IS_DEV){self.successes.push({code:originCode,value:successCode})}jQuery.post(Meetup.Http.rpcURL("saveSuccessTrack"),{arg_memberId:Member.id,arg_originCode:originCode,arg_successCode:successCode});if(successCode=="NEW_GRPS"){self.setTrackCode("ic","NOTRACK")}else{self.clearTrackCode(success)}};self.init=function(){self.checkUrl();if(typeof(Member)!="undefined"){self.setTrackCode("id",Member.id)}}})();Meetup.GA=(function(){var segment;var gaGranularPageUrl;var gaAggregatePageUrl;var groupCode;var groupDomain;var mt=Meetup.GAT;var scriptNode=function(s,p_gaGranularPageUrl,p_gaAggregatePageUrl,p_groupCode,p_groupDomain){segment=s;mt.setTrackCode("segment",segment);gaGranularPageUrl=p_gaGranularPageUrl;gaAggregatePageUrl=p_gaAggregatePageUrl;groupCode=p_groupCode;groupDomain=p_groupDomain;var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");var script=document.createElement("script");script.type="text/javascript";script.src=gaJsHost+"google-analytics.com/ga.js";var head=document.getElementsByTagName("head")[0];head.appendChild(script);_poll()};var _poll=function(){if(window._gat){_track()}else{setTimeout(arguments.callee,240)}};var _track=function(){mt.code=mt.getTrackCode();mt.pn2=(gaAggregatePageUrl=="")?Meetup.pageName.replace(/:/," ").replace(/\s+/g,"_"):gaAggregatePageUrl;mt.pn=(gaGranularPageUrl=="")?null:gaGranularPageUrl;try{var granularPT=_gat._createTracker("UA-3226337-1");granularPT._setDomainName("meetup.com");granularPT._setVar(mt.code);granularPT._trackPageview(mt.pn);granularPT._trackPageLoadTime(mt.pn)}catch(e){LOG.error("granularPT failed -- "+e)}try{Meetup.pageTracker=_gat._createTracker("UA-3226337-4");Meetup.pageTracker._setDomainName("meetup.com");Meetup.pageTracker._setVar(mt.code);Meetup.pageTracker._trackPageview(mt.pn2);Meetup.pageTracker._trackPageLoadTime(mt.pn2)}catch(e){LOG.error("Meetup.pageTracker failed -- "+e)}if(groupCode){try{var pageTracker=_gat._createTracker(groupCode);if(groupDomain){pageTracker._setDomainName(groupDomain)}else{pageTracker._setDomainName("meetup.com")}pageTracker._setVar(segment);pageTracker._trackPageview(mt.pn);pageTracker._trackPageLoadTime(mt.pn)}catch(e){LOG.error("pageTracker failed -- "+e)}}};return{load:scriptNode,track:_poll}})();Meetup.Keyboard={UP:38,ESCAPE:27,DOWN:40,ENTER:13,PAGE_UP:33,PAGE_DOWN:34,TAB:9};
