var callout={defaults:{my:"left top",at:"left top",offset:"-259 -27",collision:"none",side:"left"},dom:'<div class="rsvp-box jsStartHidden"><div class="tail"><div class="tailInner"></div></div><div class="rsvp-container" id="rsvp-container"></div></div>',$elm:null,currentSide:null,init:function(options,element){var $element=$(element);$.extend(this.defaults,options||{});this.$elm=$(this.dom).appendTo($element);return this},getCallout:function(){return this.$elm},position:function(elm,pos){var opts=pos||this.defaults;this.$elm.position({of:$(elm),my:opts.my,at:opts.at,offset:opts.offset,collision:opts.collision})},setPointerSide:function(side){if(this.currentSide){this.$elm.removeClass(this.currentSide)}this.$elm.addClass(side);this.currentSide=side},show:function(){this.$elm.removeClass("jsStartHidden")},hide:function(){this.$elm.addClass("jsStartHidden")}};(function($){var Mustache=function(){var Renderer=function(){};Renderer.prototype={otag:"{{",ctag:"}}",pragmas:{},buffer:[],pragmas_implemented:{"IMPLICIT-ITERATOR":true},context:{},render:function(template,context,partials,in_recursion){if(!in_recursion){this.context=context;this.buffer=[]}if(!this.includes("",template)){if(in_recursion){return template}else{this.send(template);return}}template=this.render_pragmas(template);var html=this.render_section(template,context,partials);if(in_recursion){return this.render_tags(html,context,partials,in_recursion)}this.render_tags(html,context,partials,in_recursion)},send:function(line){if(line!=""){this.buffer.push(line)}},render_pragmas:function(template){if(!this.includes("%",template)){return template}var that=this;var regex=new RegExp(this.otag+"%([\\w-]+) ?([\\w]+=[\\w]+)?"+this.ctag);return template.replace(regex,function(match,pragma,options){if(!that.pragmas_implemented[pragma]){throw ({message:"This implementation of mustache doesn't understand the '"+pragma+"' pragma"})}that.pragmas[pragma]={};if(options){var opts=options.split("=");that.pragmas[pragma][opts[0]]=opts[1]}return""})},render_partial:function(name,context,partials){name=this.trim(name);if(!partials||partials[name]===undefined){throw ({message:"unknown_partial '"+name+"'"})}if(typeof(context[name])!="object"){return this.render(partials[name],context,partials,true)}return this.render(partials[name],context[name],partials,true)},render_section:function(template,context,partials){if(!this.includes("#",template)&&!this.includes("^",template)){return template}var that=this;var regex=new RegExp(this.otag+"(\\^|\\#)\\s*(.+)\\s*"+this.ctag+"\n*([\\s\\S]+?)"+this.otag+"\\/\\s*\\2\\s*"+this.ctag+"\\s*","mg");return template.replace(regex,function(match,type,name,content){var value=that.find(name,context);if(type=="^"){if(!value||that.is_array(value)&&value.length===0){return that.render(content,context,partials,true)}else{return""}}else{if(type=="#"){if(that.is_array(value)){return that.map(value,function(row){return that.render(content,that.create_context(row),partials,true)}).join("")}else{if(that.is_object(value)){return that.render(content,that.create_context(value),partials,true)}else{if(typeof value==="function"){return value.call(context,content,function(text){return that.render(text,context,partials,true)})}else{if(value){return that.render(content,context,partials,true)}else{return""}}}}}}})},render_tags:function(template,context,partials,in_recursion){var that=this;var new_regex=function(){return new RegExp(that.otag+"(=|!|>|\\{|%)?([^\\/#\\^]+?)\\1?"+that.ctag+"+","g")};var regex=new_regex();var tag_replace_callback=function(match,operator,name){switch(operator){case"!":return"";case"=":that.set_delimiters(name);regex=new_regex();return"";case">":return that.render_partial(name,context,partials);case"{":return that.find(name,context);default:return that.escape(that.find(name,context))}};var lines=template.split("\n");for(var i=0;i<lines.length;i++){lines[i]=lines[i].replace(regex,tag_replace_callback,this);if(!in_recursion){this.send(lines[i])}}if(in_recursion){return lines.join("\n")}},set_delimiters:function(delimiters){var dels=delimiters.split(" ");this.otag=this.escape_regex(dels[0]);this.ctag=this.escape_regex(dels[1])},escape_regex:function(text){if(!arguments.callee.sRE){var specials=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];arguments.callee.sRE=new RegExp("(\\"+specials.join("|\\")+")","g")}return text.replace(arguments.callee.sRE,"\\$1")},find:function(name,context){name=this.trim(name);function is_kinda_truthy(bool){return bool===false||bool===0||bool}var value;if(is_kinda_truthy(context[name])){value=context[name]}else{if(is_kinda_truthy(this.context[name])){value=this.context[name]}}if(typeof value==="function"){return value.apply(context)}if(value!==undefined){return value}return""},includes:function(needle,haystack){return haystack.indexOf(this.otag+needle)!=-1},escape:function(s){s=String(s===null?"":s);return s.replace(/&(?!\w+;)|["'<>\\]/g,function(s){switch(s){case"&":return"&amp;";case"\\":return"\\\\";case'"':return"&quot;";case"'":return"&#39;";case"<":return"&lt;";case">":return"&gt;";default:return s}})},create_context:function(_context){if(this.is_object(_context)){return _context}else{var iterator=".";if(this.pragmas["IMPLICIT-ITERATOR"]){iterator=this.pragmas["IMPLICIT-ITERATOR"].iterator}var ctx={};ctx[iterator]=_context;return ctx}},is_object:function(a){return a&&typeof a=="object"},is_array:function(a){return Object.prototype.toString.call(a)==="[object Array]"},trim:function(s){return s.replace(/^\s*|\s*$/g,"")},map:function(array,fn){if(typeof array.map=="function"){return array.map(fn)}else{var r=[];var l=array.length;for(var i=0;i<l;i++){r.push(fn(array[i]))}return r}}};return({name:"mustache.js",version:"0.3.1-dev",to_html:function(template,view,partials,send_fun){var renderer=new Renderer();if(send_fun){renderer.send=send_fun}renderer.render(template,view,partials);if(!send_fun){return renderer.buffer.join("\n")}}})}();$.mustache=function(template,view,partials){return Mustache.to_html(template,view,partials)}})(jQuery);(function($){Meetup.InfoWidget=function($el,populateWidgetCallback,options){if($el.length===0){return}this.$el=$el;this.populateCallback=populateWidgetCallback;this.defaults={className:"info-widget",my:"left top",at:"right top",offset:"-2 -29",position:"left",showDelay:400,rootClassName:"info-widget-root",rootIdPrefix:"info-widget-root-",calloutIdPrefix:"info-widget-container-",trackingCode:""};$.extend(this.defaults,(options||{}));this.pseudoid=(""+(new Date()).valueOf()).slice(-6);this.$infoContainer=null;this.$widget=null;this.calloutObj=null;this.i_hideTimeout=null;this.i_showTimeout=null;this.preventShow=false;this.isShown=false;this.currentHoveredEl=null;this.tracking_class_name="omnCamp omngj_"+this.defaults.trackingCode;this.setupCallout();this.bindMouseEvents();return this};Meetup.InfoWidget.prototype={bindMouseEvents:function(){var self=this;this.$el.delegate("."+self.defaults.className,"hover",function(ev){if(ev.type==="mouseleave"){self.cleanupShowTimeout();self.i_hideTimeout=self.deferredHide()}else{if(ev.type==="mouseenter"){self.i_showTimeout=self.deferredShow(ev.currentTarget);self.currentHoveredEl=ev.currentTarget}}});this.$widget.hover(function(ev){self.cleanupHideTimeout()},function(ev){self.i_hideTimeout=self.deferredHide()})},setupCallout:function(){if($.fn.infoWidgetCallout===undefined){$.plugin("infoWidgetCallout",callout)}this.$el.infoWidgetCallout();this.calloutObj=this.$el.data("infoWidgetCallout");this.$widget=this.calloutObj.getCallout();var d=this.defaults;var widgetId=d.rootIdPrefix+this.pseudoid;this.$widget[0].setAttribute("id",widgetId);if(d.rootClassName){this.$widget.addClass(d.rootClassName)}this.$el.data(widgetId,this.$widget);var el_container=$(".rsvp-container",this.$widget)[0];el_container.id=d.calloutIdPrefix+this.pseudoid;this.$infoContainer=$(el_container);$(document.body).append(this.$widget)},deferredShow:function(targetEl){var self=this;this.cleanupShowTimeout();return setTimeout(function(){self.showWidget(targetEl)},(self.isShown?self.defaults.showDelay/4:self.defaults.showDelay))},showWidget:function(elm){this.cleanupHideTimeout();var contents,$elm=$(elm),d=this.defaults;this.calloutObj.setPointerSide(d.position);this.populateCallback($elm.data(),elm);if(!this.preventShow){this.calloutObj.show();this.calloutObj.position(elm,{my:d.my,at:d.at,offset:d.offset,collision:"none"});this.isShown=true}hideFlashContent()},widgetPopulated:function(){this.adjustPosition()},adjustPosition:function(){var $container=this.$infoContainer;$container.css("top","0px");var win_h=$(window).height();var win_scrollTop=$(window).scrollTop();var widget_offset=$container.offset().top;var widget_h=$container.outerHeight(true);var moveup=Math.round(widget_offset+widget_h-win_h-win_scrollTop);if(moveup>0){$container.css("top","-"+moveup+"px")}},cleanupShowTimeout:function(){if(this.i_showTimeout!==null){clearTimeout(this.i_showTimeout);this.i_showTimeout=null}},deferredHide:function(){var self=this;this.cleanupHideTimeout();return setTimeout(function(){self.hideWidget()},99)},hideWidget:function(){this.cleanupHideTimeout();this.calloutObj.hide();this.isShown=false;showFlashContent()},cleanupHideTimeout:function(){if(this.i_hideTimeout!==null){clearTimeout(this.i_hideTimeout);this.i_hideTimeout=null}}}})(jQuery);Meetup.MemberInfoWidget=(function($){var DEFAULTS={className:"memberinfo-widget",my:"right top",at:"left top",offset:"1 -8",position:"right",rootClassName:"memberinfo-widget-root",rootIdPrefix:"memberinfo-widget-root-",calloutIdPrefix:"memberinfo-widget-container-",trackingCode:"sj51"};var TMPL={contents:['<div class="rsvp-member-intro">','<div class="clearfix">','<a href="{{chapterUrl}}members/{{memberId}}/t/{{trackingCode}}/" class="mem-photo-small omnCamp omngj_{{trackingCode}}">','<img src="{{memberSrc}}" />',"</a>","<h3>",'<a href="{{chapterUrl}}members/{{memberId}}/t/{{trackingCode}}/" class="omnCamp omngj_{{trackingCode}}"><b style="font-family:arial,helvetica,sans-serif;">{{memberName}}</b></a>',"</h3>",'<div class="rsvp-member-stats">','<div class="rsvp-member-title">',"{{#memberTitle}}","{{memberTitle}}, ","{{/memberTitle}}","{{#memberRole}}","{{memberRole}}","{{/memberRole}}","{{^memberRole}}","Member since {{joindate}}<br/>","{{/memberRole}}","</div>","{{#numattended}}","{{#amIGroupOrg}}",'Been to <a href="{{chapterUrl}}members/{{memberId}}/rsvps/t/{{trackingCode}}/" class="omnCamp omngj_{{trackingCode}}">{{numattended}} {{pluralMeetup}}</a>',"{{/amIGroupOrg}}","{{^amIGroupOrg}}","Been to {{numattended}} {{pluralMeetup}}","{{/amIGroupOrg}}","{{/numattended}}","</div>","</div>","{{#intro}}",'<div class="rsvp-member-introtext">',"{{intro}}","{{#memberIntroMore}}",' <a href="{{chapterUrl}}members/{{memberId}}/t/{{trackingCode}}/" class="omnCamp omngj_{{trackingCode}}">read more</a>',"{{/memberIntroMore}}","</div>","{{/intro}}","</div>","{{#hasCommonFriends}}",'<div class="member-common-friends clearfix {{#onlyOneCommonFriend}}single{{/onlyOneCommonFriend}}">','<div class="first-common-friend">',"{{#firstFriendInCommon}}",'<a href="/members/{{member_id}}/t/{{trackingCode}}/" class="mem-photo-small" style="border:none">','<img src="{{#member_photo_urls}}{{thumb}}{{/member_photo_urls}}" />',"</a>","{{/firstFriendInCommon}}","</div>",'<div class="common-friend-info">',"<b>You both know</b><br>","{{#commonFriends}}",'<a href="/members/{{member_id}}/t/{{trackingCode}}/">{{name}}</a>{{#moreFriends}}, {{/moreFriends}}',"{{/commonFriends}}","{{#lastCommonFriend}}",'and <a href="/members/{{member_id}}/t/{{trackingCode}}/">{{name}}</a>',"{{/lastCommonFriend}}","</div>","</div>","{{/hasCommonFriends}}","{{^hasCommonFriends}}","{{#commonChapters}}",'<div class="member-common-chapters clearfix {{#onlyOneCommonGroup}}single{{/onlyOneCommonGroup}}">',"<div>",'<a href="{{chapter_link}}t/{{trackingCode}}/" class="mem-photo-small omnCamp omnrv_{{trackingCode}}" style="border:none">','<img src="{{#photo_urls}}{{thumb}}{{/photo_urls}}">',"</a>","</div>",'<div class="common-chapter-info">',"<b>You're both members of</b><br>",'<a href="{{chapter_link}}t/{{trackingCode}}/" class="omnCamp omnrv_{{trackingCode}}">{{name}}</a>',"{{#linkToChapterContext}}","{{#moreCommonChapters}}",' and <a href="{{chapterUrl}}members/{{memberId}}/t/{{trackingCode}}/" class="omnCamp omnrv_{{trackingCode}}">{{moreCommonChapters}} more</a>',"{{/moreCommonChapters}}","{{/linkToChapterContext}}","{{^linkToChapterContext}}","{{#moreCommonChapters}}",' and <a href="/members/{{memberId}}/t/{{trackingCode}}/" class="omnCamp omnrv_{{trackingCode}}">{{moreCommonChapters}} more</a>',"{{/moreCommonChapters}}","{{/linkToChapterContext}}","</div>","</div>","{{/commonChapters}}","{{/hasCommonFriends}}","{{#showOtherGroupList}}",'<div class="rsvp-other-meetups">','<div class="headline">Also a member of</div>',"{{#otherGroups}}","{{#chapter}}",'<div class="group clearfix">','<a href="{{chapter_link}}t/{{trackingCode}}/" class="mem-photo-small" class="omnCamp omngj_{{trackingCode}}">',"{{#photo_urls}}","{{#thumb}}",'<img src="{{thumb}}" />',"{{/thumb}}","{{^thumb}}",'<img src="http://img1.meetupstatic.com/img/8719071596039115400/noPhoto_35.png" />',"{{/thumb}}","{{/photo_urls}}","</a>",'<a href="{{chapter_link}}t/{{trackingCode}}/" class="otherGroupName omnCamp omngj_{{trackingCode}}">{{name}}</a>',"</div>","{{/chapter}}","{{/otherGroups}}",'<div class="clearhere"></div>',"{{#hasOtherGroupsCounts}}",'<div class="see-all">','<a href="{{chapterUrl}}members/{{memberId}}/groups/t/{{trackingCode}}/" class="omnCamp omngj_{{trackingCode}}">{{otherGroupsCount}} other groups</a>',"</div>","{{/hasOtherGroupsCounts}}","{{#hasOtherGroupCountSingle}}",'<div class="see-all">','<a href="{{chapterUrl}}members/{{memberId}}/groups/t/{{trackingCode}}/" class="omnCamp omngj_{{trackingCode}}">And 1 other group</a>',"</div>","{{/hasOtherGroupCountSingle}}","</div>","{{/showOtherGroupList}}"].join(""),loader:'<div class="loader"></div>'};var createView=function(data,targetMemberId,memberPhoto,trackingCode){var LEN_GROUPS_TO_DISPLAY=3,LEN_INTRO=100;if(data.commonFriends){$.each(data.commonFriends,function(index,value){if(data.commonFriends[index+1]){this.moreFriends=true}})}var view={joindate:data.ctime,orgStartDate:data.chapter.org_starttime,chapterUrl:data.chapter.chapter_link,memberId:targetMemberId,memberName:data.member.name,memberRole:data.role,memberTitle:data.title,memberSrc:(memberPhoto?memberPhoto:data.member_photo_urls.thumb),amIGroupOrg:(data.chapter.coordinator_member_id==Member.id)?true:false,firstFriendInCommon:(data.commonFriends)?data.commonFriends.slice(0,1):null,hasCommonFriends:(data.commonFriends)?true:false,hasCommonChapters:(data.commonChapters)?true:false,commonFriends:(data.commonFriends)?data.commonFriends.slice(0,2):null,lastCommonFriend:(data.commonFriends)?data.commonFriends.slice(2,3):null,commonChapters:(data.commonChapters)?data.commonChapters.slice(0,1):null,moreCommonChapters:(data.commonChapters&&data.commonChapters.length>1)?data.commonChapters.length-1:null,onlyOneCommonFriend:(data.commonFriends&&data.commonFriends.length===1)?true:false,onlyOneCommonGroup:(data.commonChapters&&data.commonChapters.length===1)?true:false};if(data.commonFriends){view.trackingCode="sjfb"}else{if(data.commonChapters){view.trackingCode="sjcc"}else{view.trackingCode=trackingCode}}if(data.bio.length){if(data.bio.length<LEN_INTRO){view.intro=['"',data.bio,'"'].join("");view.memberIntroMore=false}else{view.intro=['"',data.bio.substring(0,LEN_INTRO),'..."'].join("");view.memberIntroMore=true}}else{view.intro=false;view.memberIntroMore=false}if(data.num_events_attended&&data.num_events_attended>0){view.numattended=data.num_events_attended;view.pluralMeetup=(data.num_events_attended>1)?"Meetups":"Meetup"}else{view.numattended=false;view.pluralMeetup=""}var isChapterContext=false;if(typeof(Chapter)!==undefined&&Chapter.id!=0){isChapterContext=true}if(data.member.chapter_members&&data.member.chapter_members.length>0){view.showOtherGroupList=true;view.otherGroups=data.member.chapter_members.slice(0,LEN_GROUPS_TO_DISPLAY);var otherGroupsCount=data.member.group_count-((!isChapterContext)?LEN_GROUPS_TO_DISPLAY:LEN_GROUPS_TO_DISPLAY+1);view.otherGroupsCount=(otherGroupsCount<1)?false:otherGroupsCount;view.hasOtherGroupsCounts=otherGroupsCount&&otherGroupsCount>1;view.hasOtherGroupCountSingle=otherGroupsCount&&otherGroupsCount==1}else{view.showOtherGroupList=false;view.otherGroups=[];view.otherGroupsCount=0;view.hasOtherGroupsCounts=false;view.hasOtherGroupCountSingle=false}if(isChapterContext===true&&data.commonChapters&&data.commonChapters.length>1){view.linkToChapterContext=true}return view};var recordImpression=function(types){var TOTAL_NAME="chapterMemberInfo.total",FB_NAME="chapterMemberInfo.commonFriends",CC_NAME="chapterMemberInfo.commonChapters";var pageNames=[TOTAL_NAME];if(types.hasFB){pageNames.push(FB_NAME)}if(types.hasCC){pageNames.push(CC_NAME)}$.ajax({url:Meetup.Data.apiUrl,data:{method:"pageStatJs",arg_pageName:pageNames.toString()}})};var populateWidget=function(elData,elm){var el_container=this.$infoContainer[0],d=this.defaults,pseudoid=this.pseudoid,self=this;var targetChapterId,memberPhoto,key,contents,cache;targetMemberId=elData.memberid;memberPhoto=elData.memphoto;targetChapterId=(d.isNotGrouphome)?elData.chapterid:Chapter.id;key=targetChapterId+"/"+targetMemberId;cache=$.data(document.body,"memberinfo-widget")[key];if(!cache){el_container.innerHTML=TMPL.loader;self.widgetPopulated();var url,params={method:"getChapterMemberInfo",arg_member:targetMemberId,arg_authMember:memberId};if(d.isNotGrouphome){params.urlname=elData.urlname;url=elData.url}else{url=Meetup.Data.grouphome.baseUrl+"api/"}$.ajax({dataType:"json",url:url,data:params,error:function(data){el_container.innerHTML="Sorry, we're currently unable to retrieve this Member's profile."},success:function(data){if($(self.currentHoveredEl).data("memberid")==targetMemberId){var view=createView(data,targetMemberId,memberPhoto,self.defaults.trackingCode);contents=$.mustache(TMPL.contents,view);el_container.innerHTML=contents;self.widgetPopulated();cache={data:data};cache[pseudoid]=contents;cache.tracking={fb:view.hasCommonFriends,cc:(view.hasCommonChapters&&!view.hasCommonFriends)};$.data(document.body,"memberinfo-widget")[key]=cache;recordImpression({hasFB:cache.tracking.fb,hasCC:cache.tracking.cc})}}})}else{if(cache[pseudoid]){el_container.innerHTML=cache[pseudoid];recordImpression({hasFB:cache.tracking.fb,hasCC:cache.tracking.cc})}else{var view=createView(cache.data,targetMemberId,memberPhoto);contents=$.mustache(TMPL.contents,view);el_container.innerHTML=contents;cache[pseudoid]=contents;recordImpression({hasFB:cache.tracking.fb,hasCC:cache.tracking.cc})}self.widgetPopulated()}};return function($el,options){if($.data(document.body,"memberinfo-widget")===undefined){$.data(document.body,"memberinfo-widget",{})}var opts=$.extend(DEFAULTS,(options||{}));return new Meetup.InfoWidget($el,populateWidget,opts)}})(jQuery);Meetup.GroupInfoWidget=(function($){var DEFAULTS={className:"groupinfo-widget",my:"left top",at:"right top",offset:"-2 -29",position:"left",rootClassName:"groupinfo-widget-root",rootIdPrefix:"groupinfo-widget-root-",calloutIdPrefix:"groupinfo-widget-container-",trackingCode:"sj53"};var TMPL={contents:['<div class="groupinfo-widget-core-block clearfix">',"{{#photo_urls}}",'<a href="{{{chapter_link}}}" class="groupphoto {{{CLASS_NAME}}}"><img src="{{{thumb}}}" alt="" /></a>',"{{/photo_urls}}",'<div class="groupname"><a href="{{{chapter_link}}}" class="{{{CLASS_NAME}}}">{{name}}</a></div>','<div class="meta">',"{{member_count}} {{who}}",'{{#HAS_GROUP_HISTORY}}<br /><span class="line-height-expand"><img src="{{{BLANK_IMG}}}" alt="" /><br /></span>{{{GROUP_HISTORY}}}{{/HAS_GROUP_HISTORY}}',"</div>","</div>","{{#HAS_DESCR_BLOCK}}",'<div class="groupinfo-widget-descr-block">','<span class="groupdesc">{{short_desc}}</span> &nbsp;<br /><a href="{{{chapter_link}}}" class="learn-more {{{CLASS_NAME}}}">Learn more</a>',"</div>","{{/HAS_DESCR_BLOCK}}","{{#HAS_SUB_BLOCK}}",'<div class="groupinfo-widget-sub-block">','<div class="title">Upcoming Meetups</div>',"<ul>","{{#upcoming_events}}",'<li class="clearfix">','<a href="{{{event_url}}}" class="eventname {{{CLASS_NAME}}}">{{title}}</a>','<a href="{{{event_url}}}" class="subtext {{{CLASS_NAME}}}">',"{{local_time}}","{{#raw_rsvp_count}}{{#local_time}} &middot; {{/local_time}}{{rsvp_count}} attending{{/raw_rsvp_count}}","</a>","</li>","{{/upcoming_events}}","</ul>","{{#HAS_ONE_MORE_EVENT}}",'<a href="{{{chapter_link}}}" class="moreevents {{{CLASS_NAME}}}">and 1 more Meetup</a>',"{{/HAS_ONE_MORE_EVENT}}","{{#HAS_MORE_EVENTS}}",'<a href="{{{chapter_link}}}" class="moreevents {{{CLASS_NAME}}}">and {{{COUNT_MORE_EVENTS}}} more Meetups</a>',"{{/HAS_MORE_EVENTS}}","</div>","{{/HAS_SUB_BLOCK}}"].join(""),loader:'<div class="loader"></div>'};var complementView=function(data){var needsMiddot,strBuffer=[],view=$.extend({},data);view.HAS_SUB_BLOCK=(data.upcoming_events&&data.upcoming_events.length>0);view.CLASS_NAME=data.trackingClass;view.BLANK_IMG=Meetup.Data.blankImgUrl;view.HAS_GROUP_HISTORY=false;view.HAS_DESCR_BLOCK=((data.short_desc.length===0)?false:true);if(data.raw_upcoming_event_count&&data.raw_upcoming_event_count>0){strBuffer[strBuffer.length]='<a href="';strBuffer[strBuffer.length]=data.chapter_link;strBuffer[strBuffer.length]='" class="';strBuffer[strBuffer.length]=data.trackingClass;strBuffer[strBuffer.length]='">';strBuffer[strBuffer.length]=data.upcoming_event_count;if(data.raw_upcoming_event_count==1){strBuffer[strBuffer.length]=" upcoming Meetup"}else{strBuffer[strBuffer.length]=" upcoming Meetups"}strBuffer[strBuffer.length]="</a>";needsMiddot=true}if(data.raw_past_event_count&&data.raw_past_event_count>0){if(needsMiddot){strBuffer[strBuffer.length]=" &middot; "}strBuffer[strBuffer.length]='<a href="';strBuffer[strBuffer.length]=data.chapter_link;strBuffer[strBuffer.length]='events/past/" class="';strBuffer[strBuffer.length]=data.trackingClass;strBuffer[strBuffer.length]='">';strBuffer[strBuffer.length]=data.past_event_count;strBuffer[strBuffer.length]=" past";if(!needsMiddot){if(data.raw_past_event_count==1){strBuffer[strBuffer.length]?" Meetup":" Meetups"}}strBuffer[strBuffer.length]="</a>"}if(strBuffer.length){view.GROUP_HISTORY=strBuffer.join("");view.HAS_GROUP_HISTORY=true}view.HAS_MORE_EVENTS=false;if(view.HAS_SUB_BLOCK){var event_length=data.upcoming_events.length,more_event_count=data.raw_upcoming_event_count-event_length;if(more_event_count>1){view.HAS_MORE_EVENTS=true;view.COUNT_MORE_EVENTS=more_event_count}else{if(more_event_count===1){view.HAS_ONE_MORE_EVENT=true}}}return view};var populateWidget=function(elData,elm){var LEN_GROUP_NAME=9,LEN_EVENT_NAME=23,LEN_GROUP_DESC=34;var self=this;var targetChapterId=elData.chapterid;var $container=this.$infoContainer;var el_container=$container[0];var cache=$.data(document.body,"groupinfo-widget")[targetChapterId];if(!cache){el_container.innerHTML=TMPL.loader;self.widgetPopulated();var params={method:"getChapterInfo",arg_chapterId:targetChapterId,arg_member:Member.id};$.ajax({dataType:"json",url:APIURL,data:params,error:function(){el_container.innerHTML="Sorry, we are currently unable to retrieve data of this group."},success:function(data,successCode,xhr){data.trackingClass=self.tracking_class_name;var needsShy=false,view=complementView(data);if(view.name.length>LEN_GROUP_NAME){needsShy=true}el_container.innerHTML=$.mustache(TMPL.contents,view);if(needsShy){shyizeElements($container.find(".groupinfo-widget-core-block .groupname a"),LEN_GROUP_NAME)}shyizeElements($container.find(".groupinfo-widget-sub-block .eventname"),LEN_EVENT_NAME);shyizeElements($container.find(".groupinfo-widget-descr-block .groupdesc"),LEN_GROUP_DESC);contents=el_container.innerHTML;self.widgetPopulated();cache={data:data,needsShy:needsShy};cache[self.pseudoid]=contents;$.data(document.body,"groupinfo-widget")[targetChapterId]=cache}})}else{if(cache[self.pseudoid]){el_container.innerHTML=cache[self.pseudoid]}else{var view=complementView(cache.data);el_container.innerHTML=$.mustache(TMPL.contents,view);if(cache.needsShy){shyizeElements($container.find(".groupinfo-widget-core-block .groupname a"),LEN_GROUP_NAME)}shyizeElements($container.find(".groupinfo-widget-sub-block .eventname"),LEN_EVENT_NAME);shyizeElements($container.find(".groupinfo-widget-descr-block .groupdesc"),LEN_GROUP_DESC);contents=el_container.innerHTML;cache[self.pseudoid]=contents}this.widgetPopulated()}};var shyizeElements=function($elms,limit){$elms.each(function(n,elm){var $elm=$(elm),str=shyize($elm.text(),limit);str=str.replace("<","&lt;","g").replace(">","&gt;","g");$elm.html(str)})};var insertShy=function(str,limit){var arr=[];do{arr[arr.length]=str.slice(0,limit);str=str.slice(limit)}while(str.length>limit);arr[arr.length]=str;if($.browser.msie&&document.documentMode>=8){return arr.join("&#8203;")}else{return arr.join("&shy;")}};var shyize=function(str,limit){var arr=str.split(" ");for(var i=0,len=arr.length;i<len;++i){if(arr[i].length>limit){arr[i]=insertShy(arr[i],limit)}}return arr.join(" ")};return function($el,options){if($.data(document.body,"groupinfo-widget")===undefined){$.data(document.body,"groupinfo-widget",{})}var newOpts=$.extend({},DEFAULTS,(options||{}));return new Meetup.InfoWidget($el,populateWidget,newOpts)}})(jQuery);
