FeedPager=(function(){var _baseUrl="/home/feed/";var _newerTimestamps=[];var _mainEl=null;var _args={};var pointer={};var _pageTo=function(start){_pagingActive();var myargs=MochiKit.Base.clone(_args);myargs.page_start=start;_doPageCall(myargs)};var _refresh=function(){_refreshActive();var myargs=MochiKit.Base.clone(_args);myargs._=+new Date();_doPageCall(myargs,true)};var _doPageCall=function(args,noappend){if(typeof(args)=="boolean"){noappend=args;args=null}if(typeof(args)!="object"){args={}}if(typeof(noappend)!="boolean"){noappend=false}args.__AJAX_FORM_FORWARD_NAME="";map(function(el){signal(el,"onajaxsubmit")},$tagClass("*","J_feedPager",_mainEl));var d=Meetup.Http.post(_baseUrl,queryString(args));d.addCallbacks(partial(_returnFromPage,noappend),partial(function(_mainEl){appendChildNodes(_mainEl,H2({},"RPC REQUEST FAILED"))}))};var _returnFromPage=function(noappend,xhr){if(xhr.responseText&&xhr.responseText.replace(/^\s*|\s*$/g,"").length>0){var feed=$("D_liveFeedItems");if(noappend){feed.innerHTML=xhr.responseText}else{feed.innerHTML+=xhr.responseText}}map(function(el){signal(el,"onajaxsuccess")},$tagClass("*","J_feedPager",_mainEl));_pagingInactive();_refreshInactive()};var _pagingActive=function(){addElementClass(get1st("*","J_feedPager",_mainEl),"displaynone");removeElementClass(get1st("*","feedPagerLoadingPlaceholder",_mainEl),"displaynone")};var _pagingInactive=function(){removeElementClass(get1st("*","J_feedPager",_mainEl),"displaynone");addElementClass(get1st("*","feedPagerLoadingPlaceholder",_mainEl),"displaynone");_setupPageOlder()};var _refreshActive=function(){signal(_mainEl,"onajaxsubmit")};var _refreshInactive=function(){signal(_mainEl,"onajaxsuccess")};var _pageOlder=function(e){e.stop();Meetup.pageName="Feed Load More";if(window._gat){Meetup.GA.track()}var pageData=get1st("input","J_feedPagerDataOlder",_mainEl);if(pageData==null){LOG.error("Missing element with id == J_feedPagerDataOlder");return}var _pageNum=pageData.value;_newerTimestamps.push(get1st("input",null,get1st("input","J_feedPagerDataOlder",_mainEl)));removeElement(get1st("input","J_feedPagerDataOlder",_mainEl));_pageTo(_pageNum)};var _refreshRequest=function(e){e.stop();Meetup.pageName="Feed Refresh";if(window._gat){Meetup.GA.track()}_refresh()};var _setupRefresh=function(){map(_setupRefreshItem,$tagClass("*","D_refreshBtn",_mainEl))};var _setupRefreshItem=function(el){if(el.tagName!="A"){el=get1st("a",null,el)}connect(el,"onclick",_refreshRequest)};var _setupPageOlder=function(){map(_setupPageOlderItem,$tagClass("a","J_pageOlder",_mainEl))};var _setupPageOlderItem=function(el){disconnectAll(el,"onclick");if(get1st("input","J_feedPagerDataOlder",_mainEl)!=null){removeElementClass(el,"displaynone");connect(el,"onclick",_pageOlder)}else{addElementClass(el,"displaynone");addElementClass(get1st("*","J_feedPager",_mainEl),"displaynone");connect(el,"onclick",function(e){e.stop()})}};var _parseUrl=function(url){var result={};var arr=url.split("?");var fundamental=arr[0];if(arr.length<2){return[fundamental,result]}var myparse=function(str,obj){var myarr=str.split("=");if(myarr.length<1){obj[myarr[0]]=myarr[0]}else{obj[myarr[0]]=myarr.slice(1).join("=")}};var queries=arr.slice(1).join("?");arr=queries.split("&");for(var i=0,len=arr.length;i<len;++i){myparse(arr[i],result)}return[fundamental,result]};var _init=function(el,u,outsideRefresh){pointer.onDestructor=connect(el,"destruct",_refreshRequest);if(typeof(u)!="string"){LOG.error("feedpager: url is not a string");return}if(el==null){LOG.error("no valid element passed");return}var urls=_parseUrl(u);_baseUrl=urls[0];_args=urls[1];_mainEl=el;_setupPageOlder();_setupRefresh();if(outsideRefresh!=null){_setupRefreshItem(outsideRefresh)}};return{pageTo:_pageTo,init:_init,onDestruct:_refreshRequest,pointer:pointer,refresh:_refresh}})();Meetup.DomDeco.AjaxProgress=function(){bindMethods(this)};Meetup.DomDeco.AjaxProgress.prototype={_wrapper:null,_submitAction:"onajaxsubmit",_successAction:"onajaxsuccess",_overlayOnEl:null,decorate:function(el){this._overlayOnEl=el;connect(el,this._submitAction,this._showProgress);connect(el,this._successAction,this._hideProgress)},_wrapEl:function(el){this._wrapper=DIV({"class":"D_absPosWrapper"});var fadeDom=DIV({"class":"interstitialblock"});var waitDom=DIV({"class":"D_centeredAjaxSpinner"},IMG({src:"http://img1.meetupstatic.com/img/515608013272829976782/ajax_loader_trans.gif",alt:""}));var placeholderDiv=DIV({});swapDOM(el,placeholderDiv);appendChildNodes(this._wrapper,el,fadeDom,waitDom);swapDOM(placeholderDiv,this._wrapper)},_showProgress:function(e){if(!this._wrapper){this._wrapEl(this._overlayOnEl)}this._resizeOverlay();addElementClass(this._wrapper,"loadingAjax")},_hideProgress:function(e){removeElementClass(this._wrapper,"loadingAjax")},_resizeOverlay:function(){var _fade=get1st("*","interstitialblock",this._wrapper);setElementDimensions(_fade,getElementDimensions(this._wrapper))}};Meetup.Expando=(function(){var loaded=false,options={};var defaults={toggleClass:"jsStartHidden",callback:null,dispatch:true,innerElms:false};var init=function(el,opts){loaded=true;var o=opts||{};if(!options[el]){options[el]={};options[el].toggleClass=o.toggleClass||defaults.toggleClass;options[el].dispatch=(o.dispatch!=undefined)?o.dispatch:defaults.dispatch;options[el].innerElms=o.innerElms||defaults.innerElms;if(o&&o.callback){var c=o.callback;register(el,c)}}if(options[el].dispatch){var md=Meetup.Dispatcher.init(el);md.registerFunc("expando",toggle)}else{connect(el,"onclick",toggle)}};var toggle=function(e){e.stop();var parent=e.src(),parentId=parent.id;elm=e.target()||e.src();var fromClass,toClass,expandStyle,lenMatch=elm.className.match(/.*?expand_to_(\w+)/),open;if(lenMatch&&lenMatch[1]){if(options[parentId].innerElms){open=true;var elmsToOpen=$tagClass(null,options[parentId].toggleClass,lenMatch[1]),length=elmsToOpen.length,i=0;for(i;i<length;i++){removeElementClass(elmsToOpen[i],options[parentId].toggleClass)}}else{open=hasElementClass(lenMatch[1],options[parentId].toggleClass);if(open){removeElementClass(lenMatch[1],options[parentId].toggleClass)}else{addElementClass(lenMatch[1],options[parentId].toggleClass)}}if(options[parent.id].callback){runCallBack(lenMatch[1],open,parentId,elm)}}};var register=function(elm,fn){if(loaded){options[elm].callback=fn}else{LOG.error("Meetup.Expando must be loaded first")}return};var runCallBack=function(cls,open,id,elm){options[id].callback.call(this,cls,open,elm)};return{init:init}})();Meetup.LazyImage=(function(){var imgs;var init=function(el){imgs=$tagClass("img","lazy-img",$(el));loadImgs()};var loadImgs=function(){var l=imgs.length;while(l--){imgs[l].src=getNodeAttribute(imgs[l],"_originalSrc");imgs[l].removeAttribute("_originalSrc");removeElementClass(imgs[l],"lazy-img")}};return{init:init}})();if(typeof Meetup==="undefined"){Meetup={}}Meetup.DiscreteBase=function(){};Meetup.DiscreteBase.prototype.initialize=function(parent,ins,args){var i,root,funcInit=ins.init;for(i in Meetup.DiscreteBase){if(((i!=="prototype")||(i!=="constructor"))&&parent[i]===undefined){parent[i]=Meetup.DiscreteBase[i]}}ins.parent=parent;ins.bindedFunctions={};ins.elements={};ins.events={};ins.evPointers={};ins.boolHasTweener=(Meetup.Tweener===undefined)?false:true;ins.boolMSIE=(/msie/.test(navigator.userAgent.toLowerCase())&&!(/opera/.test(navigator.userAgent.toLowerCase())));root=Meetup.DiscreteHelper.buildRoot(document.body,ins.ROOT_CLASS_NAME,ins.SERIALIZED_HTML);ins.elements.root=root;delete ins.init;ins.initialize=Meetup.DiscreteHelper.bind(funcInit,ins);return ins.initialize.apply(ins,args)};Meetup.DiscreteBase.prototype.NAME="Meetup.DiscreteBase";Meetup.DiscreteBase.prototype.ROOT_CLASS_NAME="J_discreteBase";Meetup.DiscreteBase.prototype.EVENT_NAMES=["onBeforeShow","onAfterShow","onBeforeHide","onAfterHide"];Meetup.DiscreteBase.prototype.PUBLIC_METHODS=["attach","detach","discard","getRoot","hasDiscarded","hide","isShowing","opacity","dimension","offset","position","show","zIndex"];Meetup.DiscreteBase.prototype.SEC_FADE_IN=0.5;Meetup.DiscreteBase.prototype.SEC_FADE_OUT=0.5;Meetup.DiscreteBase.prototype.SERIALIZED_HTML='<div class="bg"></div><div class="display"></div><div class="interact"></div>';Meetup.DiscreteBase.prototype.TRANS_FADE_IN="easeOutQuart";Meetup.DiscreteBase.prototype.TRANS_FADE_OUT="easeOutQuart";Meetup.DiscreteBase.prototype.parent=null;Meetup.DiscreteBase.prototype.bindedFunctions=null;Meetup.DiscreteBase.prototype.elements=null;Meetup.DiscreteBase.prototype.events=null;Meetup.DiscreteBase.prototype.evPointers=null;Meetup.DiscreteBase.prototype.tween=null;Meetup.DiscreteBase.prototype.boolMSIE=false;Meetup.DiscreteBase.prototype.boolShowing=false;Meetup.DiscreteBase.prototype.boolDiscarded=false;Meetup.DiscreteBase.prototype.boolHasTweener=false;Meetup.DiscreteBase.prototype.x=0;Meetup.DiscreteBase.prototype.y=0;Meetup.DiscreteBase.prototype.w=0;Meetup.DiscreteBase.prototype.h=0;Meetup.DiscreteBase.prototype.alpha=0;Meetup.DiscreteBase.prototype.z=0;Meetup.DiscreteBase.prototype.offsetX=true;Meetup.DiscreteBase.prototype.offsetY=true;Meetup.DiscreteBase.prototype.attach=function(evName,func){var SEP=String.fromCharCode(31),reg=new RegExp(SEP+evName+SEP);if(this.eventsNames===undefined){this.eventsNames=[""].concat(this.EVENT_NAMES).concat([""]).join(SEP)}if(this.eventsNames.match(reg)===null){throw new Error("No event trigger exists: "+evName)}var evs=this.events[evName];if(evs===undefined){this.events[evName]=[];evs=this.events[evName]}evs[evs.length]=func};Meetup.DiscreteBase.prototype.detach=function(evName){var result=false;if(this.eventsNames===undefined){return result}if(this.events[evName]!==null){this.events[evName]=undefined;result=true}return result};Meetup.DiscreteBase.prototype.discard=function(){if(this.tween){this.tween.discard()}var obj,evName,i,len,MSD=MochiKit.Signal.disconnect,root=this.elements.root;for(evName in this.evPointers){obj=this.evPointers[evName];if(obj instanceof Array){for(i=0,len=obj.length;i<len;++i){MSD(obj[i])}}else{MSD(obj)}}root.parentNode.removeChild(root);this.events=null;this.evPointers=null;this.objContent=null;this.elements=null;this.boolDiscarded=true};Meetup.DiscreteBase.prototype.getRoot=function(){return(this.elements.root!==undefined)?this.elements.root:null};Meetup.DiscreteBase.prototype.hasDiscarded=function(){return this.boolDiscarded};Meetup.DiscreteBase.prototype.hide=function(){if(!this.boolShowing){return false}if(this.tween){this.tween.discard()}var i,len,opt,afterFunc,self=this,before=this.events.onBeforeHide,after=this.events.onAfterHide,root=this.elements.root,rootStyle=root.style,time=this.SEC_FADE_IN,trans=this.TRANS_FADE_IN;if(before){for(i=0,len=before.length;i<len;++i){before[i]()}}afterFunc=function(){rootStyle.display="none";self.tween=null;self.opacity(0);if(after){for(var j=0,men=after.length;j<men;++j){after[j]()}}};this.boolShowing=false;if(this.boolHasTweener){rootStyle.display="block";opt={opacity:0,transition:trans,time:time,onComplete:afterFunc};this.tween=Meetup.Tweener.addTween(root,opt)}else{afterFunc()}return true};Meetup.DiscreteBase.prototype.isShowing=function(){return this.boolShowing};Meetup.DiscreteBase.prototype.show=function(){if(this.boolShowing){return false}if(this.tween){this.tween.discard()}var i,len,opt,afterFunc,self=this,before=this.events.onBeforeShow,after=this.events.onAfterShow,root=this.elements.root,rootStyle=root.style,time=this.SEC_FADE_IN,trans=this.TRANS_FADE_IN;if(before){for(i=0,len=before.length;i<len;++i){before[i]()}}afterFunc=function(){self.tween=null;self.opacity(1);if(after){for(i=0,len=after.length;i<len;++i){after[i]()}}};this.boolShowing=true;if(this.boolHasTweener){this.opacity(0);rootStyle.display="block";opt={opacity:1,transition:trans,time:time,onComplete:afterFunc};this.tween=Meetup.Tweener.addTween(root,opt)}else{rootStyle.display="block";afterFunc()}return true};Meetup.DiscreteBase.prototype.dimension=function(w,h){if(arguments.length===0){return this.retrieveDimension()}throw new Error("please implement this: dimension")};Meetup.DiscreteBase.prototype.opacity=function(opa){if(arguments.length===0){return this.alpha}var flt_opa=parseFloat(opa);if(flt_opa>1){flt_opa=1}else{if(flt_opa<0){flt_opa=0}}this.alpha=flt_opa;MochiKit.Style.setStyle(this.elements.root,{opacity:flt_opa});return this.alpha};Meetup.DiscreteBase.prototype.offset=function(x,y){if(arguments.length!==0){var tmp;if(x===true){this.offsetX=true}else{tmp=Meetup.DiscreteHelper.getNumeric(x);if(tmp){this.offsetX=tmp}else{this.offsetX=0}}if(y===true){this.offsetY=true}else{tmp=Meetup.DiscreteHelper.getNumeric(y);if(tmp){this.offsetY=tmp}else{this.offsetY=0}}this.resetPosition()}return{x:this.offsetX,y:this.offsetY}};Meetup.DiscreteBase.prototype.position=function(x,y){if(arguments.length!==0){var coord,rs=this.elements.root.style;this.x=x;this.y=y;this.resetPosition();coord=this.translateCoordinate(this.x,this.y,this.w,this.h,this.offsetX,this.offsetY);rs.left=coord.x+"px";rs.top=coord.y+"px"}return{x:this.x,y:this.y}};Meetup.DiscreteBase.prototype.zIndex=function(z){if(arguments.length!==0){this.z=z;this.elements.root.style.zIndex=this.z}else{this.z=MochiKit.Style.getStyle(this.elements.root,"z-index")}return{z:this.z}};Meetup.DiscreteBase.prototype.bindEvents=function(isConnecting){var i,len,name,method,parent=this,methods=parent.EVENT_NAMES;isConnecting=isConnecting||false;for(i=0,len=methods.length;i<len;++i){name=methods[i];if(this[name]){this.bindedFunctions[name]=Meetup.DiscreteHelper.bind(this[name],this)}}for(i in this){if((typeof this[i]==="function")&&(i.match(/^on[A-Z]/)!==null)){this.bindedFunctions[i]=Meetup.DiscreteHelper.bind(this[i],this)}}};Meetup.DiscreteBase.prototype.embody=function(){var result=false,root=this.elements.root,MKS=MochiKit.Style;if(MKS.getStyle(root,"display")==="none"){MKS.setStyle(root,{visibility:"hidden",display:"block"});result=true}return result};Meetup.DiscreteBase.prototype.unembody=function(){var result=false,root=this.elements.root,MKS=MochiKit.Style;if(MKS.getStyle(root,"display")!=="none"){MKS.setStyle(root,{visibility:"visible",display:"none"});result=true}return result};Meetup.DiscreteBase.prototype.publicMethods=function(){var i,len,name,result={},methods=parent.PUBLIC_METHODS;for(i=0,len=methods.length;i<len;++i){name=methods[i];result[name]=Meetup.DiscreteHelper.bind(this[name],this)}return result};Meetup.DiscreteBase.prototype.resetPosition=function(skipEmbody){var dim,coord,rs=this.elements.root.style,result=false;skipEmbody=skipEmbody||false;if(!skipEmbody){result=this.embody(true)}dim=this.retrieveDimension(true);coord=this.translateCoordinate(this.x,this.y,dim.w,dim.h,this.offsetX,this.offsetY);rs.left=coord.x+"px";rs.top=coord.y+"px";if(result&&!skipEmbody){this.unembody();result=false}return result};Meetup.DiscreteBase.prototype.retrieveDimension=function(skipEmbody){skipEmbody=skipEmbody||false;var dim,flag=false;if(!skipEmbody){flag=this.embody()}dim=Meetup.DiscreteHelper.smoothMochiKitPixelObject(MochiKit.Style.getElementDimensions(this.elements.root));this.w=dim.w;this.h=dim.h;if(flag&&!skipEmbody){flag=this.unembody()}return{w:this.w,h:this.h}};Meetup.DiscreteBase.prototype.translateCoordinate=function(x,y,w,h,offsetX,offsetY){var left,top;if(offsetX===true){left=Math.floor(x-(w/2))}else{left=x+offsetX}if(offsetY===true){top=Math.floor(y-h/2)}else{top=y+offsetY}return{x:left,y:top}};Meetup.DiscreteHelper={};Meetup.DiscreteHelper.REGEX_ABSOLUTE_PATH=new RegExp("^(http|https)://");Meetup.DiscreteHelper.REGEX_CSS_IMAGE=new RegExp(/\(["]?(.*?)["]?\)$/);Meetup.DiscreteHelper.REGEX_TRIM=new RegExp(/^\s+|\s+$/g);Meetup.DiscreteHelper.REGEX_JS_NUM=new RegExp(/\-*\d*\.\d+|\-*\d+/);Meetup.DiscreteHelper.trim=function(str){return str.replace(Meetup.DiscreteHelper.REGEX_TRIM,"")};Meetup.DiscreteHelper.wrap=function(func,delay){delay=delay||1;return function(){window.setTimeout(func,delay)}};Meetup.DiscreteHelper.bind=function(func,context){return function(){var arr=Array.prototype.slice.apply(arguments,[0]);return func.apply(context,arr)}};Meetup.DiscreteHelper.buildRoot=function(parent,className,innerHTML){var root=MochiKit.DOM.createDOM("div",{"class":className});MochiKit.Style.setStyle(root,{display:"none",position:"absolute"});root.innerHTML=innerHTML;parent=parent||document.body;parent.appendChild(root);return root};Meetup.DiscreteHelper.clearChildElements=function(elm){if(elm.childNodes===undefined){throw new Error("You need to pass DOM Element.  You have passed:"+elm)}for(var i=0,len=elm.childNodes.length;i<len;++i){elm.removeChild(elm.childNodes[0])}};Meetup.DiscreteHelper.compileColor=function(arr){var i,val,hex,result=["#"];for(i=0;i<3;++i){if(arr[i]<0){val=0}else{if(arr[i]>255){val=255}else{val=Math.round(arr[i])}}hex=val.toString(16);if(hex.length<2){hex="0"+hex}result[result.length]=hex}return result.join("")};Meetup.DiscreteHelper.convertRgbHsv=function(r,g,b){var h,s,v,dR,dG,dB,_r=r/255,_g=g/255,_b=b/255,min=Math.min(_r,_g,_b),max=Math.max(_r,_g,_b),delta=max-min;v=max;if(delta===0){h=0;s=0}else{s=delta/max;dR=(((max-_r)/6)+(delta/2))/delta;dG=(((max-_g)/6)+(delta/2))/delta;dB=(((max-_b)/6)+(delta/2))/delta;if(_r===max){h=dB-dG}else{if(_g===max){h=(1/3)+dR-dB}else{h=(2/3)+dG-dR}}if(h<0){h+=1}else{if(h>1){h-=1}}}return[h,s,v]};Meetup.DiscreteHelper.convertHsvRgb=function(h,s,v){var r,g,b,_h,_i,_1,_2,_3;if(s===0){r=v;g=v;b=v}else{_h=h*6;_i=Math.floor(_h);_1=v*(1-s);_2=v*(1-s*(_h-_i));_3=v*(1-s*(1-(_h-_i)));if(_i===0){r=v;g=_3;b=_1}else{if(_i===1){r=_2;g=v;b=_1}else{if(_i===2){r=_1;g=v;b=_3}else{if(_i===3){r=_1;g=_2;b=v}else{if(_i===4){r=_3;g=_1;b=v}else{r=v;g=_1;b=_2}}}}}}return[Math.round(r*255),Math.round(g*255),Math.round(b*255)]};Meetup.DiscreteHelper.findParent=function(elm,tag,cls){var c=0,iter=elm,fpc=Meetup.DiscreteHelper.findParentCheck;tag=tag.toLowerCase();while(fpc(iter,tag,cls)===false){if(c>10){throw new Error("Too deep recursion")}iter=iter.parentNode;++c}return iter};Meetup.DiscreteHelper.findParentCheck=function(elm,tag,cls){var result=false;if(elm.tagName.toLowerCase()===tag){if(cls===undefined||cls===null||elm.className===String(cls)){result=true}}return result};Meetup.DiscreteHelper.getAbsolutePath=function(path){var e=document.createElement("div");e.innerHTML='<a href="'+path+'" />';return e.firstChild.href};Meetup.DiscreteHelper.getBackgroundImagePathByElement=function(elm){var arr,bgi=MochiKit.Style.getStyle(elm,"background-image");arr=bgi.match(Meetup.DiscreteHelper.REGEX_CSS_IMAGE);if(arr===null){return null}return arr[1].match(Meetup.DiscreteHelper.REGEX_ABSOLUTE_PATH)?Meetup.DiscreteHelper.getAbsolutePath(arr[1]):arr[1]};Meetup.DiscreteHelper.getImageInfoFromCSS=function(tag,classname){var elm,dim,path;if(classname.indexOf(".")>0){classname=classname.split(".").join(" ")}elm=MochiKit.DOM.createDOM(tag,{"class":classname});elm.style.visibility="hidden";elm.style.display="none";document.body.appendChild(elm);dim=MochiKit.Style.getElementDimensions(elm);path=MochiKit.Style.getStyle(elm,"background-image");document.body.removeChild(elm);return{path:path,dimension:dim}};Meetup.DiscreteHelper.getNumeric=function(inp){if((inp===null)||(inp===undefined)){return null}var result,tmp,strType=typeof inp;switch(strType){case"boolean":result=+inp;break;case"function":result=null;break;case"number":result=inp;break;case"object":if(result instanceof Array){tmp=inp.join(".").match(Meetup.DiscreteHelper.REGEX_JS_NUM)}else{tmp=inp.toString().match(Meetup.DiscreteHelper.REGEX_JS_NUM)}if(tmp){result=parseFloat(tmp[0])}else{result=null}break;case"string":tmp=inp.match(Meetup.DiscreteHelper.REGEX_JS_NUM);if(tmp){result=parseFloat(tmp[0])}else{result=null}break}return result};Meetup.DiscreteHelper.getTextDimension=function(text,target){target=target||document.body;var MSG=MochiKit.Style.getStyle,fontSize=MSG(target,"font-size"),fontWeight=MSG(target,"font-weight"),fontStyle=MSG(target,"font-style"),fontFamily=MSG(target,"font-family"),fontVariant=MSG(target,"font-variant"),letterSpacing=MSG(target,"letter-spacing"),wordSpacing=MSG(target,"word-spacing"),textTransform=MSG(target,"text-transform"),elm=document.createElement("tentative");elm.style.visibility="hidden";elm.style.display="inline";if(fontSize){elm.style.fontSize=fontSize}if(fontWeight){elm.style.fontWeight=fontWeight}if(fontStyle){elm.style.fontStyle=fontStyle}if(fontFamily){elm.style.fontFamily=fontFamily}if(fontVariant){elm.style.fontVariant=fontVariant}if(letterSpacing){elm.style.letterSpacing=letterSpacing}if(wordSpacing){elm.style.wordSpacing=wordSpacing}if(textTransform){elm.style.textTransform=textTransform}elm.innerHTML=text;document.body.appendChild(elm);var result=MochiKit.Style.getElementDimensions(elm);document.body.removeChild(elm);return Meetup.DiscreteHelper.smoothMochiKitPixelObject(result)};Meetup.DiscreteHelper.isDOMNode=function(obj){var result=false,str_type=typeof obj.getElementsByTagName;if(str_type==="function"){result=true}else{if(str_type==="object"){if(obj.nodeName){result=true}}}return result};Meetup.DiscreteHelper.loadImgAsync=function(abspath,onLoad){var tick=0,delay=20,timeout=2000,img=new Image();img.finish=false;var funcError=function(ev){if(img.finish){return}img.finish=true;throw new Error("The given file path doesn't seem to exist")};img.onabort=funcError;img.onerror=funcError;img.onload=function(ev){img.finish=true;if(window.opera&&!img.complete){throw new Error("Opera specific problem")}onLoad(img)};img.src=abspath;if(!img.finish&&timeout){setTimeout(function(){if(img.finish){return}if(img.complete){img.finish=true;if(img.width){return}throw new Error("Unknown problem")}if((tick+=delay)>timeout){img.finish=true;throw new Error("Timeout")}setTimeout(arguments.callee,delay)},0)}};Meetup.DiscreteHelper.parseColorValue=function(val){if(typeof val!=="string"||val===""||val==="transparent"){return[255,255,255]}var first=val.substring(0,1);if(first==="#"){return Meetup.DiscreteHelper.parseColorSharp(val)}else{if(first==="r"){return Meetup.DiscreteHelper.parseColorRGB(val)}}throw new Error("Unknown value type: "+val)};Meetup.DiscreteHelper.parseColorRGB=function(val){var arr=val.slice(4,-1).split(",");return[parseInt(arr[0],10),parseInt(arr[1],10),parseInt(arr[2],10)]};Meetup.DiscreteHelper.parseColorSharp=function(val){var result=[0,0,0],len=val.length;if(len===4){var r=val.substring(1,2),g=val.substring(2,3),b=val.substring(3);result[0]=parseInt((r+r),16);result[1]=parseInt((g+g),16);result[2]=parseInt((b+b),16)}else{result[0]=parseInt(val.substring(1,3),16);result[1]=parseInt(val.substring(3,5),16);result[2]=parseInt(val.substring(5,7),16)}return result};Meetup.DiscreteHelper.round=function(inp,dec){dec=dec||2;var p=Math.pow(10,dec);return Math.round(inp*p)/p};Meetup.DiscreteHelper.smoothMochiKitPixelObject=function(obj){var i,result={},MF=Math.floor;for(i in obj){if(obj.hasOwnProperty(i)){result[i]=MF(obj[i])}}return result};Meetup.DiscreteHelper.stringify=function(obj){return""+obj};Meetup.DiscreteHelper.swapBackgroundToFilter=function(elm,path,isScale){isScale=isScale||false;elm.style.backgroundImage="none";if(isScale){elm.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+path+'",sizingMethod="scale")'}else{elm.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+path+'")'}};Meetup.DiscreteHelper.swapElementsBackgroundToFilter=function(){if(!(/msie/.test(navigator.userAgent.toLowerCase())&&!/opera/.test(navigator.userAgent.toLowerCase()))){return}var i,len,tag,path,parent=Meetup.DiscreteHelper,arr=arguments;for(i=0,len=arr.length;i<len;++i){tag=arr[i];path=parent.getBackgroundImagePathByElement(tag);parent.swapBackgroundToFilter(tag,path)}};Meetup.DiscreteHelper.swapElementsBackgroundToFilterScaled=function(){if(!(/msie/.test(navigator.userAgent.toLowerCase())&&!/opera/.test(navigator.userAgent.toLowerCase()))){return}var i,len,tag,path,parent=Meetup.DiscreteHelper,arr=arguments;for(i=0,len=arr.length;i<len;++i){tag=arr[i];path=parent.getBackgroundImagePathByElement(tag);parent.swapBackgroundToFilter(tag,path,true)}};if(typeof console==="undefined"){console={};console.log=function(){}}if(typeof Meetup==="undefined"){Meetup={}}Meetup.ModuleUtil={};Meetup.ModuleUtil.preview=function(token){if(!this.isUserLogedIn()){throw new Error("you have to login")}return Meetup.Http.post(Meetup.ModuleUtil.getGroupUrl()+"module/preview/",MochiKit.Base.queryString({moduleDefToken:token}))};Meetup.ModuleUtil.add=function(token){if(!this.isUserLogedIn()){throw new Error("you have to login")}return Meetup.Http.post(Meetup.ModuleUtil.getGroupUrl()+"module/add/",MochiKit.Base.queryString({moduleDefToken:token}))};Meetup.ModuleUtil.append=function(){throw new Error("append is obsolete. see where it is called.");if(!this.isUserLogedIn()){throw new Error("you have to login")}var m,array=Array.prototype.slice.call(arguments,0),index=([""].concat(array,[""])).join("|");for(var token in Meetup.Data.grouphome.equipedModules){m=Meetup.Data.grouphome.availableModules[token];if(m.removable&&index.match(new RegExp("\\|"+token+"\\|"))===null){array[array.length]=token}}return Meetup.Http.post(Meetup.ModuleUtil.getGroupUrl()+"module/save/","moduleDefToken="+array.join(","))};Meetup.ModuleUtil.save=function(){if(!this.isUserLogedIn()){throw new Error("you have to login")}return Meetup.Http.post(Meetup.ModuleUtil.getGroupUrl()+"module/save/","moduleDefToken="+Array.prototype.join.call(arguments,","))};Meetup.ModuleUtil.remove=function(id){if(!this.isUserLogedIn()){throw new Error("you have to login")}return Meetup.Http.post(Meetup.ModuleUtil.getGroupAPIUrl(),MochiKit.Base.queryString({method:"removeChapterModule",arg_memberId:Member.id,arg_moduleId:id}))};Meetup.ModuleUtil.isUserLogedIn=function(){return !(parseInt(Member.id,10)===0)};Meetup.ModuleUtil.getGroupUrl=function(){var result=Meetup.Data.grouphome.baseUrl;if(!result){LOG.error("most likely you are doing wrong thing but...");var arr=window.location.href.split("/");var arr1=[];for(var i=0;i<4;++i){arr1[arr1.length]=arr[i]}arr1[arr1.length]="";result=arr1.join("/")}return result};Meetup.ModuleUtil.getGroupAPIUrl=function(){return this.getGroupUrl()+"api/"};Meetup.ModuleUtil.setMemberPref=function(memberId){memberId=parseInt(memberId,10);if(isNaN(memberId)){throw new Error("You have to pass the appropriate value")}return Meetup.Http.post(Meetup.ModuleUtil.getGroupAPIUrl(),MochiKit.Base.queryString({method:"saveMemberPref",arg_memberId:memberId,arg_prefName:"GHomeSwt",arg_value:"1"}))};Meetup.ModuleUtil.setPreference=function(moduleId,chapterId,memberId,prefs){if(!this.isUserLogedIn()){throw new Error("you have to login")}if(arguments.length!==4){throw new Error("Needs to have all arguments here.")}moduleId=parseInt(moduleId,10);chapterId=parseInt(chapterId,10);memberId=parseInt(memberId,10);if(isNaN(moduleId)||isNaN(chapterId)||isNaN(memberId)){throw new Error("all needs to be integer: moduleId"+moduleId+", chapterId => "+chapterId+", memberId =>"+memberId)}if(typeof(prefs)!=="object"){throw new Error("prefs needs to be an object")}var prefs=MochiKit.Base.serializeJSON(prefs);return Meetup.Http.post(Meetup.ModuleUtil.getGroupAPIUrl(),MochiKit.Base.queryString({method:"saveModulePrefs",arg_moduleId:moduleId,arg_chapterId:chapterId,arg_member:memberId,arg_prefs:prefs}))};Meetup.ModuleUtil.renderModule=function(moduleId,afterPref){moduleId=parseInt(moduleId,10);afterPref=afterPref||false;if(isNaN(moduleId)){throw new Error("moduleId needs to be integer: "+moduleId)}var opt={moduleId:moduleId,render_opt:"json"};if(afterPref){opt.render_freshp="true"}return Meetup.Http.post(Meetup.ModuleUtil.getGroupUrl()+"module/render/",MochiKit.Base.queryString(opt))};Meetup.ModuleUtil.evalAccordingly=function(text){var arr;try{var chomp=text.replace(/^\s+/,"").replace(/\s+$/,"").replace(/\\+t/g,"").replace(/\\+r/g,"").replace(/\\+n/g,"").replace(/\\+\//g,"/");arr=eval(["[",chomp,"]"].join(""))}catch(er){arr=[]}return arr};Meetup.Highlighter=function(elm,color){if(!elm){throw new Error("No element has passed")}this.binded={};this.element=elm;this.colorHighlight=color||Meetup.Highlighter.DEFAULT_COLOR;this.colorOriginal=Meetup.Tweener.compileColor(Meetup.Tweener.parseColorValue(MochiKit.Style.getStyle(elm,"background-color")));this.colorReturning=this.colorOriginal;this.secondPerBlink=Meetup.Highlighter.DEFAULT_TIME_PER_BLINK;this.timeRatio=Meetup.Highlighter.DEFAULT_TIME_RATIO;this.times=Meetup.Highlighter.DEFAULT_TIMES;this.initEvents()};Meetup.Highlighter.DEFAULT_COLOR="#FF9";Meetup.Highlighter.DEFAULT_TIME_PER_BLINK=0.9;Meetup.Highlighter.DEFAULT_TIME_RATIO=0.4;Meetup.Highlighter.DEFAULT_TIMES=1;Meetup.Highlighter.prototype.binded=null;Meetup.Highlighter.prototype.blinkInterval=0;Meetup.Highlighter.prototype.colorHighlight="";Meetup.Highlighter.prototype.colorOriginal="";Meetup.Highlighter.prototype.colorReturning="";Meetup.Highlighter.prototype.delay=0;Meetup.Highlighter.prototype.element=null;Meetup.Highlighter.prototype.epochStart=null;Meetup.Highlighter.prototype.funcAfterEnd=null;Meetup.Highlighter.prototype.funcBeforeStart=null;Meetup.Highlighter.prototype.iterCount=0;Meetup.Highlighter.prototype.pointerIter=null;Meetup.Highlighter.prototype.pointerTween=null;Meetup.Highlighter.prototype.pointerTimeout=null;Meetup.Highlighter.prototype.secondPerBlink=0;Meetup.Highlighter.prototype.times=0;Meetup.Highlighter.prototype.timeRatio=0;Meetup.Highlighter.prototype.initEvents=function(){var BIND=MochiKit.Base.bind;this.binded.iter2nd=BIND(this.iter2nd,this);this.binded.endCheck=BIND(this.endCheck,this)};Meetup.Highlighter.prototype.start=function(){if(this.epochStart===null){this.iterCount=0;this.epochStart=(+new Date())}else{}if(this.funcBeforeStart!==null){this.funcBeforeStart()}this.iter()};Meetup.Highlighter.prototype.pause=function(){if(this.pointerTween!==null){this.pointerTween.stop()}if(this.pointerTimeout){window.clearTimeout(this.pointerTimeout)}};Meetup.Highlighter.prototype.reset=function(){this.pause();this.pointerTween=null;this.pointerTimeout=null;this.element.style.backgroundColor=this.colorOriginal;this.iterCount=0};Meetup.Highlighter.prototype.iter=function(){var d_pre=((this.iterCount===0)?this.delay:this.blinkInterval),t_pre=this.secondPerBlink*this.timeRatio,t_exec=this.secondPerBlink-t_pre;this.pointerIter=1;this.pointerTween=Meetup.Tweener.addTween(this.element,{delay:d_pre,time:t_pre,"background-color":this.colorHighlight});this.pointerTimeout=Meetup.Highlighter.delayedAction(MochiKit.Base.partial(this.binded.iter2nd,t_exec),(d_pre+t_pre))};Meetup.Highlighter.prototype.iter2nd=function(time){this.pointerIter=2;if(this.pointerTween.discard){this.pointerTween.discard()}this.pointerTween=Meetup.Tweener.addTween(this.element,{time:time,"background-color":this.colorReturning});this.pointerTimeout=Meetup.Highlighter.delayedAction(this.binded.endCheck,time)};Meetup.Highlighter.prototype.endCheck=function(){++this.iterCount;this.pointerIter=null;if(this.pointerTween.discard){this.pointerTween.discard()}this.pointerTween=null;this.pointerTimeout=null;if(this.iterCount<this.times){this.iter()}else{this.epochStart=null;this.element.style.backgroundColor=this.colorReturning;if(this.funcAfterEnd!==null){this.funcAfterEnd()}}};Meetup.Highlighter.delayedAction=function(func,sec){return window.setTimeout(func,(sec*1000)+1)};Meetup.ModuleAdmin={};Meetup.ModuleAdmin.binded=null;Meetup.ModuleAdmin.dimension=null;Meetup.ModuleAdmin.element=null;Meetup.ModuleAdmin.color=null;Meetup.ModuleAdmin.module=null;Meetup.ModuleAdmin.moduleSelector=null;Meetup.ModuleAdmin.moduleStatus=null;Meetup.ModuleAdmin.moduleInMotion=null;Meetup.ModuleAdmin.moduleScript=null;Meetup.ModuleAdmin.pointer=null;Meetup.ModuleAdmin.tween=null;Meetup.ModuleAdmin.isShowingArea=true;Meetup.ModuleAdmin.isInToggleAnimation=false;Meetup.ModuleAdmin.hasInitializedArea=false;Meetup.ModuleAdmin.flagInitSpinner=false;Meetup.ModuleAdmin.DIMMER_OPACITY=0.75;Meetup.ModuleAdmin.HEX_BGCOLOR_SUCCESS="#E0F4DA";Meetup.ModuleAdmin.init=function(){this.binded={};this.dimension={};this.element={};this.color={};this.module={};this.moduleSelector={};this.moduleScript={};this.moduleInMotion={};this.moduleStatus={};this.pointer={};this.tween={};var MUPDG=Meetup.Data.grouphome;this.color.box=[MUPDG.boxColorHSB[0]/360,MUPDG.boxColorHSB[1]/100,MUPDG.boxColorHSB[2]/100];this.color.body=[MUPDG.bodyColorHSB[0]/360,MUPDG.bodyColorHSB[1]/100,MUPDG.bodyColorHSB[2]/100];this.initElement();if(this.reloadCheck()){this.reorderModuleSelector();this.initBindedMethod();this.initEvent()}};Meetup.ModuleAdmin.initElement=function(){var exist,i,len,token,elm,elms,module,collapse,ELM=this.element,DBODY=document.body,GHOME=Meetup.Data.grouphome,MKDOM=MochiKit.DOM,G1=MKDOM.getFirstElementByTagAndClassName;ELM.manageContent=document.getElementById("moduleToolbarManageContent");ELM.forceReload=document.getElementById("_GrouphomeForceReload");ELM.expandingArea=G1("div","expandingArea");collapse=G1("div","collapse",ELM.expandingArea);ELM.collapseLink=G1("a",undefined,collapse);ELM.collapseImg=G1("img",undefined,collapse);elms=MKDOM.getElementsByTagAndClassName("div","module_slot");for(i=0,len=elms.length;i<len;++i){elm=elms[i];token=Meetup.ModuleAdmin.buildTokenByClassName(elm);this.module[token]=elm;if(elm.id.slice("module_".length)==token){this.moduleStatus[token]=false}else{this.moduleStatus[token]=true}}elms=MKDOM.getElementsByTagAndClassName("div","moduleSelector");for(i=0,len=elms.length;i<len;++i){elm=elms[i];token=MKDOM.getNodeAttribute(elm,"title");this.moduleSelector[token]=elm;elm.removeAttribute("title")}};Meetup.ModuleAdmin.buildTokenByClassName=function(elm){var classname=MochiKit.DOM.getNodeAttribute(elm,"class");var arr=classname.split(" ");loop:for(var i=0,len=arr.length;i<len;++i){if(arr[i]==="module_slot"){arr.splice(i,1);break loop}}if(arr.length>1){throw new Error("Somebody might have changed class name of module_slot. Which is wrong.")}return arr.join("")};Meetup.ModuleAdmin.reloadCheck=function(){var result=true;if(this.element.forceReload.value==1){window.location.reload(true);result=false}return result};Meetup.ModuleAdmin.initBindedMethod=function(){var BIND=MochiKit.Base.bind;this.binded.onAccessFail=BIND(this.onAccessFail,this);this.binded.onAddSuccess=BIND(this.onAddSuccess,this);this.binded.onRemoveSuccess=BIND(this.onRemoveSuccess,this);this.binded.onNoActionClick=BIND(this.onNoActionClick,this);this.binded.onToggleArea=BIND(this.onToggleArea,this);this.binded.onOpenAreaComplete=BIND(this.onOpenAreaComplete,this);this.binded.onCloseAreaComplete=BIND(this.onCloseAreaComplete,this);this.binded.onAfterOpenArea=BIND(this.onAfterOpenArea,this);this.binded.onAfterLoadComplete=BIND(this.onAfterLoadComplete,this);this.binded.onModuleSelectorClick=BIND(this.onModuleSelectorClick,this);this.binded.onCleanUpAction=BIND(this.onCleanUpAction,this);this.binded.onAfterCleanUpAction=BIND(this.onAfterCleanUpAction,this);this.binded.onAfterRemoveModule=BIND(this.onAfterRemoveModule,this);this.binded.onShowMeClick=BIND(this.onShowMeClick,this);this.binded.onCollapseClick=BIND(this.onCollapseClick,this);this.binded.onRenderSuccess=BIND(this.onRenderSuccess,this);this.binded.onCompleteBeforeLoad=BIND(this.onCompleteBeforeLoad,this);this.binded.executeInlineScript=BIND(this.executeInlineScript,this)};Meetup.ModuleAdmin.initEvent=function(){var token,anc,elms,i,len,button,showme,ELM=this.element,CON=MochiKit.Signal.connect,P=this.pointer,G1=MochiKit.DOM.getFirstElementByTagAndClassName,MKBASE=MochiKit.Base;if(ELM.manageContent){P.onManageContentClick=CON(ELM.manageContent,"onclick",this.binded.onToggleArea)}elms=this.moduleSelector;for(token in elms){elm=elms[token];button=G1("a","D_smallButton",elm);if(button&&!hasElementClass(button,"cant-remove")){P[["on",token,"buttonclick"].join("")]=CON(button,"onclick",MKBASE.partial(this.binded.onModuleSelectorClick,token))}else{}showme=G1("span","showme",elm);if(showme){P[["on",token,"showmeclick"].join("")]=CON(showme,"onclick",MKBASE.partial(this.binded.onShowMeClick,token))}else{}}};Meetup.ModuleAdmin.reorderModuleSelector=function(){var token,selector,parent,header,target,i,len,G1=MochiKit.DOM.getFirstElementByTagAndClassName,ordering=[],trim=function(str){return str.replace(/^\s+|\s+$/g,"")},compareThese=function(a,b){var text_a=a.text,text_b=b.text,comparison=[text_a,text_b],result=0;if(text_a===""||text_b===""){LOG.error("you might have changed something in jsp. Wrong.")}else{comparison.sort();if(comparison[0]===text_a){result=-1}else{result=1}}return result};for(token in this.moduleSelector){selector=this.moduleSelector[token];if(!parent){parent=selector.parentNode}header=G1("div","blockHeader",selector);target=G1("span","inlineBlock",header);ordering[ordering.length]={element:selector,text:trim(MochiKit.DOM.scrapeText(target))}}ordering.sort(compareThese);for(i=0,len=ordering.length;i<len;++i){parent.appendChild(ordering[i].element)}if(this.moduleSelector.feedback){this.moduleSelector.feedback.parentNode.appendChild(this.moduleSelector.feedback)}};Meetup.ModuleAdmin.addModule=function(token){this.moduleStatus[token]=true;var MKBASE=MochiKit.Base,def=Meetup.ModuleUtil.add(token);def.addCallbacks(MKBASE.partial(this.binded.onAddSuccess,token),this.binded.onAccessFail);var MKDOM=MochiKit.DOM,G1=MKDOM.getFirstElementByTagAndClassName,anc=this.moduleSelector[token],dimmer=G1("div","dimmer",anc),spinner=G1("div","spinner",anc),delay=0,time=0.5,opa=Meetup.ModuleAdmin.DIMMER_OPACITY;MKDOM.addElementClass(anc,"covered");MochiKit.Style.setStyle(dimmer,{opacity:0,display:"block"});Meetup.Tweener.addTween(dimmer,{delay:delay,time:time,opacity:opa});MochiKit.Style.setStyle(spinner,{opacity:1,display:"block"})};Meetup.ModuleAdmin.onAfterLoadComplete=function(token){var MKBASE=MochiKit.Base,G1=MochiKit.DOM.getFirstElementByTagAndClassName,base=this.moduleSelector[token],dimmer=G1("div","dimmer",base),spinner=G1("div","spinner",base),successMessage=G1("div","successMessage",base),messageBody=G1("span","message",successMessage),dim=MochiKit.Style.getElementDimensions(base),delay=0,time=0.8;var span=SPAN({"class":"message"});span.innerHTML=Meetup.Copy.moduleHasBeenAdded.replace(/__MN__/,Meetup.Data.grouphome.availableModules[token].name);messageBody.parentNode.insertBefore(span,messageBody);messageBody.parentNode.removeChild(messageBody);var anc=A({href:"#"},Meetup.Copy.showme);this.pointer[["temp",token,"showmeclick"].join("")]=MochiKit.Signal.connect(anc,"onclick",MKBASE.partial(this.binded.onShowMeClick,token));span.appendChild(document.createElement("br"));span.appendChild(anc);spinner.style.display="none";Meetup.Tweener.addTween(dimmer,{delay:delay,time:time,opacity:1,"background-color":Meetup.ModuleAdmin.HEX_BGCOLOR_SUCCESS});MochiKit.Style.setStyle(successMessage,{top:"-"+dim.h+"px",display:"block"});Meetup.Tweener.addTween(successMessage,{delay:delay,time:time,top:"0px"});this.fakeOnComplete((delay+time+0.1),MKBASE.partial(this.binded.onCleanUpAction,token))};Meetup.ModuleAdmin.removeModule=function(token,module_id){this.moduleStatus[token]=false;if(module_id===undefined){throw new Error("You NEED to pass module id here.")}this.callDestructor(Meetup.ModuleAdmin.buildElementIdByModuleId(module_id));var MKBASE=MochiKit.Base,def=Meetup.ModuleUtil.remove(module_id);def.addCallbacks(MKBASE.partial(this.binded.onRemoveSuccess,token),this.binded.onAccessFail);if(this.isShowingArea){var MKDOM=MochiKit.DOM,G1=MKDOM.getFirstElementByTagAndClassName,anc=this.moduleSelector[token],dimmer=G1("div","dimmer",anc),delay=0,time=0.5,opa=Meetup.ModuleAdmin.DIMMER_OPACITY;MKDOM.addElementClass(anc,"covered");MochiKit.Style.setStyle(dimmer,{opacity:0,display:"block"});Meetup.Tweener.addTween(dimmer,{delay:delay,time:time,opacity:opa});this.fakeOnComplete((delay+time),MKBASE.partial(this.binded.onAfterRemoveModule,token))}};Meetup.ModuleAdmin.onAfterRemoveModule=function(token){var anc=this.moduleSelector[token],spinner=MochiKit.DOM.getFirstElementByTagAndClassName("div","spinner",anc);MochiKit.Style.setStyle(spinner,{opacity:1,display:"block"})};Meetup.ModuleAdmin.afterRemoveModuleComplete=function(token){if(this.isShowingArea){var MKBASE=MochiKit.Base,G1=MochiKit.DOM.getFirstElementByTagAndClassName,anc=this.moduleSelector[token],dimmer=G1("div","dimmer",anc),spinner=G1("div","spinner",anc),successMessage=G1("div","successMessage",anc),messageBody=G1("span","message",successMessage);dim=MochiKit.Style.getElementDimensions(anc),delay=0,time=1;var span=SPAN({"class":"message"});span.innerHTML=Meetup.Copy.moduleHasBeenRemoved.replace(/__MN__/,Meetup.Data.grouphome.availableModules[token].name);messageBody.parentNode.insertBefore(span,messageBody);messageBody.parentNode.removeChild(messageBody);spinner.style.display="none";Meetup.Tweener.addTween(dimmer,{delay:delay,time:time,opacity:1,"background-color":Meetup.ModuleAdmin.HEX_BGCOLOR_SUCCESS});MochiKit.Style.setStyle(successMessage,{top:"-"+dim.h+"px",display:"block"});Meetup.Tweener.addTween(successMessage,{delay:delay,time:time,top:"0px"});this.fakeOnComplete((delay+time+0.1),MKBASE.partial(this.binded.onCleanUpAction,token))}else{this.onCleanUpAction(token)}};Meetup.ModuleAdmin.onCleanUpAction=function(token){var P=this.pointer,MKBASE=MochiKit.Base,G1=MochiKit.DOM.getFirstElementByTagAndClassName,base=this.moduleSelector[token];if(base===undefined){return false}var dimmer=G1("div","dimmer",base),showme=G1("span","showme",base),successMessage=G1("div","successMessage",base),button=G1("a","D_smallButton",base),delay=3,time=1;MochiKit.Signal.disconnect(P[["on",token,"buttonclick"].join("")]);var newImg,newSpan,newButton=A({href:"#","class":"D_smallButton"});if(this.moduleStatus[token]){newImg=IMG({src:Meetup.Data.grouphome.path.remove});newSpan=SPAN();newSpan.innerHTML=Meetup.Copy.remove;MochiKit.DOM.addElementClass(base,"activated");MochiKit.DOM.removeElementClass(showme,"hidden")}else{newImg=IMG({src:Meetup.Data.grouphome.path.add});newSpan=SPAN();newSpan.innerHTML=Meetup.Copy.add;MochiKit.DOM.removeElementClass(base,"activated");MochiKit.DOM.addElementClass(showme,"hidden")}newButton.appendChild(newImg);newButton.appendChild(document.createTextNode(" "));newButton.appendChild(newSpan);button.parentNode.insertBefore(newButton,button);button.parentNode.removeChild(button);P[["on",token,"buttonclick"].join("")]=MochiKit.Signal.connect(newButton,"onclick",MKBASE.partial(this.binded.onModuleSelectorClick,token));var em,span_block=G1("span","inlineBlock",base);if(this.moduleStatus[token]){em=document.createElement("em");em.innerHTML="&emsp;";MochiKit.DOM.addElementClass(em,"checked");span_block.insertBefore(em,span_block.firstChild)}else{em=G1("em","checked",span_block);span_block.removeChild(em)}if(this.isShowingArea){Meetup.Tweener.addTween(dimmer,{delay:delay,time:time,transition:"linear","background-color":"#FFF",opacity:0});Meetup.Tweener.addTween(successMessage,{delay:delay,time:time,transition:"linear",opacity:0});this.fakeOnComplete((delay+time+0.1),MKBASE.partial(this.binded.onAfterCleanUpAction,token))}else{this.onAfterCleanUpAction(token)}};Meetup.ModuleAdmin.onAfterCleanUpAction=function(token){var evName=["temp",token,"showmeclick"].join("");if(this.pointer[evName]){MochiKit.Signal.disconnect(this.pointer[evName]);this.pointer[evName]=null}var G1=MochiKit.DOM.getFirstElementByTagAndClassName,anc=this.moduleSelector[token],dimmer=G1("div","dimmer",anc),successMessage=G1("div","successMessage",anc),opt={display:"none",opacity:1};MochiKit.Style.setStyle(dimmer,opt);MochiKit.Style.setStyle(successMessage,opt);MochiKit.DOM.removeElementClass(anc,"covered");this.moduleInMotion[token]=false};Meetup.ModuleAdmin.onModuleSelectorClick=function(token,ev){if(ev){ev.stop()}if(!this.moduleInMotion[token]){this.moduleInMotion[token]=true;if(this.moduleStatus[token]){var module_id=this.module[token].id.split("_").pop();this.removeModule(token,module_id)}else{this.addModule(token)}}this.element.forceReload.value=1;return false};Meetup.ModuleAdmin.onCollapseClick=function(ev){ev.stop();if(this.isShowingArea){this.closeArea()}return false};Meetup.ModuleAdmin.onShowMeClick=function(token,ev){ev.stop();if(this.tween.putElementOnCenter&&this.tween.putElementOnCenter.discard){this.tween.putElementOnCenter.discard()}var target=this.module[token];var time=0.7;this.tween.putElementOnCenter=Meetup.ModuleAdmin.putElementOnCenter(target,time);var highlighter=new Meetup.Highlighter(MochiKit.DOM.getFirstElementByTagAndClassName("div","D_box",target));highlighter.delay=time;highlighter.secondPerBlink=0.5;highlighter.times=2;highlighter.start();return false};Meetup.ModuleAdmin.putElementOnCenter=function(elm,time,pos,dim,win,func){var targetScrollY,scrollObject={scrollY:window.scrollY||document.documentElement.scrollTop},scrollFunc=function(){window.scroll(0,this.scrollY)};if(time===undefined){time=1}if(pos===undefined){pos=MochiKit.Style.getElementPosition(elm)}if(dim===undefined){dim=MochiKit.Style.getElementDimensions(elm)}if(win===undefined){win=Meetup.ModuleAdmin.getViewport()}if(func===undefined){func=function(){}}if(win.h>dim.h){targetScrollY=Math.round(pos.y-((win.h-dim.h)/2))}else{targetScrollY=Math.round(pos.y)}return Meetup.Tweener.addTween(scrollObject,{time:time,scrollY:targetScrollY,onUpdate:scrollFunc,onComplete:func})};Meetup.ModuleAdmin.getViewport=function(){return{w:(document.documentElement.clientWidth||window.innerWidth),h:(document.documentElement.clientHeight||window.innerHeight)}};Meetup.ModuleAdmin.getWindowScroll=function(){return{x:(window.scrollX||document.documentElement.scrollLeft),y:(window.scrollY||document.documentElement.scrollTop)}};Meetup.ModuleAdmin.onAccessFail=function(){LOG.error("access failed.")};Meetup.ModuleAdmin.onAfterOpenArea=function(){var expandingArea=this.element.expandingArea,delay=0,time=0.25;MochiKit.Style.setStyle(expandingArea,{opacity:0,display:"block"});Meetup.Tweener.addTween(expandingArea,{delay:delay,time:time,transition:"linear",opacity:1});this.fakeOnComplete((delay+time),this.binded.onOpenAreaComplete)};Meetup.ModuleAdmin.onAddSuccess=function(token,xhr){var arr=Meetup.ModuleUtil.evalAccordingly(xhr.responseText);this.replaceModuleByServerResult(arr[0],MochiKit.Base.partial(this.binded.onAfterLoadComplete,token))};Meetup.ModuleAdmin.replaceModuleByServerResult=function(returnedObj,func){var modules=returnedObj.modules,module=modules[0],module_id=module.id,token=module.token;if(modules.length>1){LOG.error("most likely somebody changes backend code here")}this.moduleScript[module_id]={body:module.body,token:token,before:returnedObj.before_ext,ext:this.arrayize(returnedObj.ext_script),inline:returnedObj.inline_script,onComplete:func};this.onCompleteBeforeLoad(module_id)};Meetup.ModuleAdmin.executeInlineScript=function(module_id){var modscr=this.moduleScript[module_id];try{var code=modscr.inline.replace(/\\{2,}/g,"\\");eval(code)}catch(er){LOG.error(serializeJSON(er))}if(modscr.onComplete&&typeof modscr.onComplete==="function"){modscr.onComplete()}delete this.moduleScript[module_id]};Meetup.ModuleAdmin.checkExternalScriptsLoaded=function(module_id){};Meetup.ModuleAdmin.checkExistanceOnGlobal=function(name){};Meetup.ModuleAdmin.buildObjectNameByFileName=function(src){};Meetup.ModuleAdmin.onCloseAreaComplete=function(){MochiKit.Style.setStyle(this.element.expandingArea,{opacity:1,display:"none"});this.element.expandingArea.parentNode.style.height=this.dimension.boxsection.h+"px";this.isShowingArea=false;this.isInToggleAnimation=false};Meetup.ModuleAdmin.onOpenAreaComplete=function(){MochiKit.Style.setStyle(this.element.expandingArea,{opacity:1});this.isShowingArea=true;this.isInToggleAnimation=false;if(this.flagInitSpinner){var i,len,token,elm,dim,img;for(token in this.moduleSelector){elm=this.moduleSelector[token];dim=MochiKit.Style.getElementDimensions(elm);img=MochiKit.DOM.getFirstElementByTagAndClassName("img","loadingSpinner",elm);img.style.top=Math.floor(dim.h/2)+"px"}this.flagInitSpinner=false;if(Meetup.UserAgent.isIE6()){var GTC=MochiKit.DOM.getElementsByTagAndClassName;var elms=GTC("div","moduleSelector");var dimmer,helms,h,hlen;for(i=0,len=elms.length;i<len;++i){elm=elms[i];dim=MochiKit.Style.getElementDimensions(elm);dimmer=MochiKit.DOM.getFirstElementByTagAndClassName("div","dimmer",elm);dimmer.style.width=dim.w+"px";dimmer.style.height=dim.h+"px";helms=GTC("div","overlay",elm);for(h=0,hlen=helms.length;h<hlen;++h){helms[h].style.width=dim.w+"px";helms[h].style.height=dim.h+"px"}}}}};Meetup.ModuleAdmin.onToggleArea=function(ev){ev.stop();if(!this.isInToggleAnimation){this.isInToggleAnimation=true;if(this.isShowingArea){this.closeArea()}else{this.openArea()}}return false};Meetup.ModuleAdmin.onNoActionClick=function(ev){ev.stop();return false};Meetup.ModuleAdmin.onRemoveModuleComplete=function(token){var slot=this.module[token];slot.id=["module_",token].join("");slot.innerHTML="";this.afterRemoveModuleComplete(token)};Meetup.ModuleAdmin.onRemoveSuccess=function(token,xhr){var slot=this.module[token],delay=0,time=0.7;Meetup.Tweener.addTween(slot,{delay:delay,time:time,opacity:0});this.fakeOnComplete((delay+time),MochiKit.Base.bind(partial(this.onRemoveModuleComplete,token),this))};Meetup.ModuleAdmin.onSwitchViewClick=function(ev){};Meetup.ModuleAdmin.arrayize=function(obj){var result=[];if(obj instanceof Array){result=obj}else{if(typeof obj==="string"){obj=obj.replace(/^\s+|\s+$/g,"");if(obj){result=[obj]}}}return result};Meetup.ModuleAdmin.onCompleteBeforeLoad=function(module_id){var loadingScript=this.moduleScript[module_id];var slot=this.module[loadingScript.token];slot.innerHTML=loadingScript.body;slot.id="module_"+module_id;MochiKit.Style.setStyle(slot,{display:"block",opacity:0});Meetup.Tweener.addTween(slot,{delay:0,time:1,opacity:1});if(loadingScript.ext.length){Meetup.Script.include(loadingScript.ext,MochiKit.Base.partial(this.binded.executeInlineScript,module_id))}else{this.executeInlineScript(module_id)}};Meetup.ModuleAdmin.buildRerenderMask=function(col){var div=document.createElement("div"),DS=div.style,BGCOL=Meetup.Data.grouphome.boxColorHSB;DS.position="absolute";DS.width="0px";DS.height="0px";DS.display="none";DS.backgroundColor=col;return div};Meetup.ModuleAdmin.buildElementIdByModuleId=function(moduleId){return["module_",moduleId].join("")};Meetup.ModuleAdmin.rerenderModule=function(moduleId){if(this.element.rerenderMask==undefined){var arr_color=Meetup.ModuleAdmin.convertHsvRgb(this.color.body[0],this.color.body[1],this.color.body[2]);this.element.rerenderMask=Meetup.ModuleAdmin.buildRerenderMask(Meetup.Tweener.compileColor(arr_color));document.body.appendChild(this.element.rerenderMask)}var elm_id=Meetup.ModuleAdmin.buildElementIdByModuleId(moduleId);var module=document.getElementById(elm_id);var dim=MochiKit.Style.getElementDimensions(module);var pos=MochiKit.Style.getElementPosition(module);var mask=this.element.rerenderMask;MochiKit.Style.setStyle(mask,{opacity:0,display:"block","z-index":3000,width:dim.w+"px",height:dim.h+"px",left:pos.x+"px",top:pos.y+"px"});mask.tween=Meetup.Tweener.addTween(mask,{opacity:1,time:0.5});this.callDestructor(module);var def=Meetup.ModuleUtil.renderModule(moduleId,true);def.addCallbacks(this.binded.onRenderSuccess,this.binded.onAccessFail)};Meetup.ModuleAdmin.onRenderSuccess=function(result){var arr=Meetup.ModuleUtil.evalAccordingly(result.responseText);var mask=this.element.rerenderMask;this.replaceModuleByServerResult(arr[0],function(){mask.style.display="none"})};Meetup.ModuleAdmin.callDestructor=function(target){if(typeof target==="string"){target=document.getElementById(target)}MochiKit.Signal.signal(target,"destruct")};Meetup.ModuleAdmin.closeArea=function(){var boxsection=this.element.expandingArea.parentNode,DIM=this.dimension,delay=0,time=0.7;Meetup.Tweener.addTween(boxsection,{delay:delay,time:time,height:DIM.boxsection.h+"px"});this.fakeOnComplete((delay+time),this.binded.onCloseAreaComplete)};Meetup.ModuleAdmin.openArea=function(){var DIM=this.dimension,boxsection=this.element.expandingArea.parentNode,delay=0,time=0.7;if(!this.hasInitializedArea){this.hasInitializedArea=true;var MS=MochiKit.Style;DIM.boxsection=MS.getElementDimensions(boxsection);DIM.expandingArea=MS.getElementDimensions(this.element.expandingArea);var pt=parseFloat(MS.getStyle(boxsection,"padding-top"));if(isNaN(pt)){pt=0}var pb=parseFloat(MS.getStyle(boxsection,"padding-bottom"));if(isNaN(pb)){pb=0}var btw=parseFloat(MS.getStyle(boxsection,"border-top-width"));if(isNaN(btw)){btw=0}var bbw=parseFloat(MS.getStyle(boxsection,"border-bottom-width"));if(isNaN(bbw)){bbw=0}DIM.boxsection.h=DIM.boxsection.h-(pt+pb+btw+bbw);if(Meetup.UserAgent.isIE()){boxsection.style.height=DIM.boxsection.h+"px"}this.flagInitSpinner=true}Meetup.Tweener.addTween(boxsection,{delay:delay,time:time,height:(DIM.boxsection.h+DIM.expandingArea.h)+"px"});this.fakeOnComplete((delay+time),this.binded.onAfterOpenArea)};Meetup.ModuleAdmin.fakeOnComplete=function(sec,func){return window.setTimeout(func,(sec*1000)+1)};Meetup.ModuleAdmin.convertHsvRgb=function(h,s,v){var r,g,b,_h,_i,_1,_2,_3;if(s===0){r=v;g=v;b=v}else{_h=h*6;_i=Math.floor(_h);_1=v*(1-s);_2=v*(1-s*(_h-_i));_3=v*(1-s*(1-(_h-_i)));if(_i===0){r=v;g=_3;b=_1}else{if(_i===1){r=_2;g=v;b=_1}else{if(_i===2){r=_1;g=v;b=_3}else{if(_i===3){r=_1;g=_2;b=v}else{if(_i===4){r=_3;g=_1;b=v}else{r=v;g=_1;b=_2}}}}}}return[Math.round(r*255),Math.round(g*255),Math.round(b*255)]};if(typeof console==="undefined"){console={};console.log=function(){}}Meetup.DomDeco.PhotoSoloGallery=function(){bindMethods(this)};Meetup.DomDeco.PhotoSoloGallery.prototype.buffer=null;Meetup.DomDeco.PhotoSoloGallery.prototype.element=null;Meetup.DomDeco.PhotoSoloGallery.prototype.pointer=null;Meetup.DomDeco.PhotoSoloGallery.prototype.dimension=null;Meetup.DomDeco.PhotoSoloGallery.prototype.photoKeys=null;Meetup.DomDeco.PhotoSoloGallery.prototype.photo=null;Meetup.DomDeco.PhotoSoloGallery.prototype.copyCache=null;Meetup.DomDeco.PhotoSoloGallery.prototype.isAccessing=false;Meetup.DomDeco.PhotoSoloGallery.prototype.isInAnimation=false;Meetup.DomDeco.PhotoSoloGallery.prototype.index=0;Meetup.DomDeco.PhotoSoloGallery.prototype.stack=0;Meetup.DomDeco.PhotoSoloGallery.prototype.photoSizeToken="";Meetup.DomDeco.PhotoSoloGallery.prototype.urlApi="";Meetup.DomDeco.PhotoSoloGallery.prototype.urlGroup="";Meetup.DomDeco.PhotoSoloGallery.PHOTO_SIZES={six00:600,event:360,global:180,highres:null,thumb:80};Meetup.DomDeco.PhotoSoloGallery.SEC_FADING=0.5;Meetup.DomDeco.PhotoSoloGallery.TRANS_FADING="easeInCubic";Meetup.DomDeco.PhotoSoloGallery.REGEX_NUM=new RegExp(/__MM__/);Meetup.DomDeco.PhotoSoloGallery.IND_BUF_FADEOUT=0;Meetup.DomDeco.PhotoSoloGallery.IND_BUF_FADEIN=1;Meetup.DomDeco.PhotoSoloGallery.prototype.__repr__=function(){return"Meetup.DomDeco.PhotoSoloGallery"};Meetup.DomDeco.PhotoSoloGallery.prototype.decorate=function(el){if(!el){throw new Error("No elements has passed")}if(!Meetup.Data.grouphome.photos||Meetup.Data.grouphome.photos.length===0){LOG.error("No photos for this group...");return false}this.buffer={};this.element={};this.pointer={};this.dimension={};this.photoKeys=[];this.photo={};this.copyCache={};this.photoSizeToken="event";this.urlGroup=Meetup.Data.grouphome.baseUrl;this.urlApi=this.urlGroup+"api/";var ROOT,ELMS=this.element,COPY=this.copyCache,MKD=MochiKit.DOM,G1=MKD.getFirstElementByTagAndClassName,MKSC=MochiKit.Signal.connect;ELMS.root=el;ROOT=ELMS.root;ELMS.mainPhoto=G1("div","mainPhoto",ROOT);ELMS.arrowNext=G1("div","navNext",ROOT);ELMS.arrowPrev=G1("div","navPrev",ROOT);ELMS.meta=G1("div","meta",ROOT);ELMS.uploader=G1("div","uploader",ELMS.meta);ELMS.counts=G1("ul","counts",ELMS.meta);ELMS.comments=G1("li","comments",ELMS.counts);ELMS.tags=G1("li","tags",ELMS.counts);ELMS.quay=Meetup.DomDeco.PhotoSoloGallery.buildQuay();ELMS.moduleSlot=MochiKit.DOM.getFirstParentByTagAndClassName(this.element.root,"div","module_slot");COPY.uploadedBy=Meetup.Copy.uploadedBy;COPY.comment=Meetup.Copy.commentsCountSingle;COPY.comments=Meetup.Copy.commentsCount;COPY.tag=Meetup.Copy.tagsCountSingle;COPY.tags=Meetup.Copy.tagsCount;this.buffer.fadein=G1("div","fadein",ELMS.mainPhoto);this.buffer.fadeout=G1("div","fadeout",ELMS.mainPhoto);this.resetDimensions();if(Meetup.Data.grouphome.photos.length===1){ELMS.arrowNext.style.display="none";ELMS.arrowPrev.style.display="none";return false}this.pointer.onNextClick=MKSC(ELMS.arrowNext,"onclick",this.onNextClick);this.pointer.onPrevClick=MKSC(ELMS.arrowPrev,"onclick",this.onPrevClick);this.pointer.onWindowResize=MKSC(window,"onresize",this.onWindowResize);if(ELMS.moduleSlot){this.pointer.onDestruct=MKSC(ELMS.moduleSlot,"destruct",this.onDestruct)}this.initializeOthers()};Meetup.DomDeco.PhotoSoloGallery.prototype.initializeOthers=function(){var photo,photoId;var MDGP=Meetup.Data.grouphome.photos;for(var i=0,len=MDGP.length;i<len;++i){photo=MDGP[i];photoId=photo.photoId;this.photo[photoId]=photo;this.photoKeys[this.photoKeys.length]=photoId}var a_photo=MochiKit.DOM.getFirstElementByTagAndClassName("a",undefined,this.buffer.fadein);var a_photo_id=Meetup.DomDeco.PhotoSoloGallery.getPhotoIdByHref(a_photo)};Meetup.DomDeco.PhotoSoloGallery.prototype.cacheImgForInit=function(id,img){this.element.quay.appendChild(img);var dim=Meetup.DomDeco.PhotoSoloGallery.getActualDimension(img);var photo=this.photo[id];if(photo===undefined){return false}photo.w=dim.width;photo.h=dim.height;photo.cache=img;this.element.quay.removeChild(img)};Meetup.DomDeco.PhotoSoloGallery.getUrlFrombackgroundImage=function(backgroundImage){var r=/url\((\'|\")*(.+)(\'|\")*\)/;var result=backgroundImage.match(r);if(result){result=result[2]}return result};Meetup.DomDeco.PhotoSoloGallery.getPhotoIdByHref=function(obj){var href=""+obj.getAttribute("href");var arr=href.split("/");return arr[arr.length-1]};Meetup.DomDeco.PhotoSoloGallery.prototype.onDestruct=function(ev){var name,DICSON=MochiKit.Signal.disconnect;for(name in this.pointer){DICSON(this.pointer[name])}this.element=null;this.pointer=null;this.buffer=null;this.chunks=null;this.members=null};Meetup.DomDeco.PhotoSoloGallery.prototype.onAccessFail=function(evaled){this.isAccessing=false;for(var i=0,len=arguments.length;i<len;++i){}};Meetup.DomDeco.PhotoSoloGallery.prototype.onAccessGetPhotos=function(evaled){this.isAccessing=false;if(!evaled||parseInt(evaled.count,10)<1){LOG.error("no member found");return null}var i,len,photo;for(i=0,len=evaled.length;i<len;++i){this.pushPhoto(evaled[i])}if(i===0){this.element.mainPhoto.innerHTML="No photo has uploaded yet.";this.hideSpinner();this.hideNavArrows();return}else{if(i===1){this.hideNavArrows()}}this.onNextClick()};Meetup.DomDeco.PhotoSoloGallery.prototype.onNextClick=function(ev){if(ev){ev.stop()}this.animationDirection=true;if(this.isInAnimation){++this.stack;return}this.isInAnimation=true;var photo=this.getNextPhoto();try{if(photo===undefined){LOG.error("You seem to have a network problem.");return}if(photo.cache){this.animateSlide(photo.photoId)}else{var url=photo.urls[this.photoSizeToken];Meetup.DomDeco.PhotoSoloGallery.loadImgAsync(url,partial(this.cacheImg,photo.photoId),undefined,undefined,undefined,partial(this.onImgLoadError,true))}}catch(er){LOG.error("You seem to have a network problem:"+serializeJSON(er));return false}};Meetup.DomDeco.PhotoSoloGallery.prototype.onImgLoadError=function(direction){var photo_key=this.photoKeys[this.index];delete this.photo[photo_key];this.photoKeys.splice(this.index,1);this.isInAnimation=false;if(direction){--this.index;this.onNextClick()}else{++this.index;this.onPrevClick()}};Meetup.DomDeco.PhotoSoloGallery.prototype.onPrevClick=function(ev){if(ev){ev.preventDefault();ev.stopPropagation()}this.animationDirection=false;if(this.isInAnimation){--this.stack;return}this.isInAnimation=true;var photo=this.getPrevPhoto();try{if(photo===undefined){LOG.error("You seem to have a network problem.");return}if(photo.cache){this.animateSlide(photo.photoId)}else{Meetup.DomDeco.PhotoSoloGallery.loadImgAsync(photo.urls[this.photoSizeToken],partial(this.cacheImg,photo.photoId),undefined,undefined,undefined,partial(this.onImgLoadError,false))}}catch(er){LOG.error("You seem to have a network problem: "+serializeJSON(er))}};Meetup.DomDeco.PhotoSoloGallery.prototype.onWindowResize=function(){this.resetDimensions()};Meetup.DomDeco.PhotoSoloGallery.prototype.updateMeta=function(){var photo=this.photo[this.photoKeys[this.index]];var ELMS=this.element;var wrap=DIV();if(photo===undefined){LOG.error("You seem to have a network problem");return}if(photo.memberId!==null){var a=A({href:this.makeMemberUrl(photo)});a.innerHTML=photo.memberName;wrap.appendChild(a)}else{wrap.innerHTML=photo.memberName}ELMS.uploader.innerHTML=this.copyCache.uploadedBy.replace(Meetup.DomDeco.PhotoSoloGallery.REGEX_NUM,wrap.innerHTML);ELMS.tags.innerHTML="";var a_tag;var url=this.makePhotoUrl(photo);if(photo.tags===1){a_tag=A({href:url},this.copyCache.tag.replace(Meetup.DomDeco.PhotoSoloGallery.REGEX_NUM,photo.tags))}else{a_tag=A({href:url},this.copyCache.tags.replace(Meetup.DomDeco.PhotoSoloGallery.REGEX_NUM,photo.tags))}ELMS.tags.appendChild(a_tag);var a_com;ELMS.comments.innerHTML="";if(photo.comments===1){a_com=A({href:url},this.copyCache.comment.replace(Meetup.DomDeco.PhotoSoloGallery.REGEX_NUM,photo.comments))}else{a_com=A({href:url},this.copyCache.comments.replace(Meetup.DomDeco.PhotoSoloGallery.REGEX_NUM,photo.comments))}ELMS.comments.appendChild(a_com)};Meetup.DomDeco.PhotoSoloGallery.prototype.finishAnimation=function(){this.isInAnimation=false;this.buffer.fadeout.innerHTML="";this.updateMeta();if(this.stack===0){return}if(this.animationDirection){--this.stack}else{++this.stack}if(this.stack>0){this.onNextClick()}else{this.onPrevClick()}};Meetup.DomDeco.PhotoSoloGallery.prototype.accessGetPhotos=function(){var def,opt,mid=Member.id||0,cid=Chapter.id;opt={method:"getLatestChapterPhotos",arg_chapterId:cid,arg_memberId:mid,arg_begin:0,arg_limit:25};this.isAccessing=true;def=Meetup.Http.post(this.urlApi,MochiKit.Base.queryString(opt));def.addCallbacks(this.onAccessGetPhotos,this.onAccessFail)};Meetup.DomDeco.PhotoSoloGallery.prototype.makePhotoUrl=function(photo){return this.urlGroup+"photos/"+photo.photoAlbumId+"/"+photo.photoId};Meetup.DomDeco.PhotoSoloGallery.prototype.makeMemberUrl=function(photo){return this.urlGroup+"members/"+photo.memberId+"/"};Meetup.DomDeco.PhotoSoloGallery.prototype.makeMarginLeft=function(photo){var result=0;if((photo.w!==0)&&(this.dimension.mainPhoto.w<photo.w)){result=Math.round((this.dimension.mainPhoto.w-photo.w)/2)}return result};Meetup.DomDeco.PhotoSoloGallery.prototype.makeMarginTop=function(photo){var result=Math.round((this.dimension.mainPhoto.h-photo.h)/2);if(photo.h===0){result=0}return result};Meetup.DomDeco.PhotoSoloGallery.prototype.animateSlide=function(photoId){var elm,fadeout=this.buffer.fadeout,fadein=this.buffer.fadein,photo=this.photo[photoId],MKSS=MochiKit.Style.setStyle,TIME=Meetup.DomDeco.PhotoSoloGallery.SEC_FADING,TRANS=Meetup.DomDeco.PhotoSoloGallery.TRANS_FADING;var curFadeinBg=MochiKit.Style.getStyle(fadein,"background-image");if(curFadeinBg){fadeout.style.backgroundImage=curFadeinBg}if(fadein.childNodes.length>0){fadeout.appendChild(fadein.firstChild)}MKSS(fadeout,{display:"block",visibility:"visible",opacity:1});MKSS(fadein,{display:"block",visibility:"visible",opacity:0});var futFadeinBg=Meetup.DomDeco.PhotoSoloGallery.buildBGImageString(photo.cache.src);fadein.style.backgroundImage=futFadeinBg;fadein.appendChild(A({href:this.makePhotoUrl(photo)}," "));Meetup.Tweener.addTween(fadeout,{opacity:0,time:TIME,transition:TRANS});Meetup.Tweener.addTween(fadein,{opacity:1,time:TIME,transition:TRANS});window.setTimeout(this.finishAnimation,(TIME*1010))};Meetup.DomDeco.PhotoSoloGallery.prototype.cacheImg=function(id,img){this.element.quay.appendChild(img);var dim=Meetup.DomDeco.PhotoSoloGallery.getActualDimension(img);var photo=this.photo[id];if(photo===undefined){return false}photo.w=dim.width;photo.h=dim.height;photo.cache=img;img.alt="";img.title=photo.caption;this.animateSlide(id);this.element.quay.removeChild(img)};Meetup.DomDeco.PhotoSoloGallery.prototype.getBuffer=function(index){throw new Error("obsolete")};Meetup.DomDeco.PhotoSoloGallery.prototype.getNextPhoto=function(incr){incr=incr||1;var photo,next_index=this.index+incr;if(next_index>=this.photoKeys.length){this.index=next_index%this.photoKeys.length}else{this.index=next_index}return this.photo[this.photoKeys[this.index]]};Meetup.DomDeco.PhotoSoloGallery.prototype.getPrevPhoto=function(incr){incr=incr||1;if(this.index===-1){this.index=0}var photo,mod,next_index=this.index-incr;if(next_index<0){this.index=this.photoKeys.length+(next_index%this.photoKeys.length)}else{this.index=next_index}return this.photo[this.photoKeys[this.index]]};Meetup.DomDeco.PhotoSoloGallery.prototype.hideNavArrows=function(){MochiKit.Signal.disconnect(this.pointer.onNextClick);MochiKit.Signal.disconnect(this.pointer.onPrevClick);this.element.arrowNext.style.display="none";this.element.arrowPrev.style.display="none"};Meetup.DomDeco.PhotoSoloGallery.prototype.hideSpinner=function(){this.element.mainPhoto.style.backgroundImage="none"};Meetup.DomDeco.PhotoSoloGallery.prototype.pushPhoto=function(photo){var id=photo.photoId;if(id&&this.photo[id]===undefined){this.photo[id]=photo;this.photoKeys[this.photoKeys.length]=id}};Meetup.DomDeco.PhotoSoloGallery.prototype.resetDimensions=function(){this.dimension.mainPhoto=MochiKit.Style.getElementDimensions(this.element.mainPhoto)};Meetup.DomDeco.PhotoSoloGallery.buildBGImageString=function(url){return["url(",url,")"].join("")};Meetup.DomDeco.PhotoSoloGallery.buildPhoto=function(img,url,ml,mt){var a=A({href:url});a.appendChild(img);a.style.marginLeft=ml+"px";a.style.marginTop=mt+"px";return a};Meetup.DomDeco.PhotoSoloGallery.buildQuay=function(){var div=DIV();div.style.visibility="hidden";div.style.display="block";div.style.position="absolute";div.style.top="1px";div.style.left="1px";div.style.width="360px";div.style.height="360px";div.style.zoom="1";document.body.appendChild(div);return div};Meetup.DomDeco.PhotoSoloGallery.buildUrlForGroupBase=function(){LOG.error("buildUrlForGroupBase is deprecated");var i,arr_original=window.location.href.split("/"),arr=[];for(i=0;i<4;++i){arr[arr.length]=arr_original[i]}arr[arr.length]="";return arr.join("/")};Meetup.DomDeco.PhotoSoloGallery.getActualDimension=function(image){if("naturalWidth" in image){return{width:image.naturalWidth,height:image.naturalHeight}}var run,mem,w=0,h=0,key="actual";if("src" in image){if(image[key]&&image[key].src===image.src){return image[key]}if(document.uniqueID){w=image.width;h=image.height}else{var fn=function(){w=image.width;h=image.height};mem={w:image.width,h:image.height};image.removeAttribute("width");image.addEventListener("DOMAttrModified",fn,false);image.removeAttribute("height");image.removeEventListener("DOMAttrModified",fn,false);image.width=mem.w;image.height=mem.h}image[key]={width:w,height:h,src:image.src};return image[key]}return{width:image.width,height:image.height}};Meetup.DomDeco.PhotoSoloGallery.loadImgAsync=function(abspath,onLoad,tick,delay,timeout,funcError){tick=tick||0;delay=delay||72;timeout=timeout||10000;if(!funcError){funcError=function(ev){if(img.finish){return}img.finish=true;throw new Error("The given file path doesn't seem to exist")}}var img=new Image();img.finish=false;img.onabort=funcError;img.onerror=funcError;img.onload=function(ev){img.finish=true;if(window.opera&&!img.complete){LOG.error("Opera specific problem")}onLoad(img)};img.src=abspath;if(!img.finish&&timeout){window.setTimeout(function(){if(img.finish){return}if(img.complete){img.finish=true;if(img.width){return}funcError()}if((tick+=delay)>timeout){img.finish=true;funcError()}setTimeout(arguments.callee,delay)},5)}};var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();Meetup.DomDeco.GrouphomeVideo=function(){bindMethods(this)};Meetup.DomDeco.GrouphomeVideo.prototype.element=null;Meetup.DomDeco.GrouphomeVideo.prototype.pointer=null;Meetup.DomDeco.GrouphomeVideo.prototype.moduleId=null;Meetup.DomDeco.GrouphomeVideo.prototype.__repr__=function(){return"Meetup.DomDeco.GrouphomeVideo"};Meetup.DomDeco.GrouphomeVideo.prototype.decorate=function(elm){this.element={root:elm};var G1=MochiKit.DOM.getFirstElementByTagAndClassName,ELM=this.element,SELF=Meetup.DomDeco.GrouphomeVideo;this.moduleId=(ELM.root.id).split("_").pop();ELM.section=G1("div","D_boxsection",ELM.root);ELM.novideo=G1("p","noVideoYet",ELM.section);ELM.videoDiv=$(SELF.genVideoId(this.moduleId));this.pointer={};if(Meetup.Data.grouphome.video[this.moduleId].length===0){ELM.novideo.style.display="block"}else{ELM.videoDiv.innerHTML="";ELM.section.appendChild(this.element.videoDiv);var code=Meetup.Data.grouphome.video[this.moduleId];var p=SELF.regexEmbedCode(code);if(p.data===undefined){ELM.novideo.style.display="block"}else{var dims=MochiKit.Style.getElementDimensions(ELM.section);var w=Math.floor(dims.w);var h=Math.floor(w/4*3)+25;if(!p.iframe){swfobject.embedSWF(p.data,SELF.genVideoId(this.moduleId),w,h,"9.0.0",null,p.flashvars,SELF.genParam(w,h,p.data))}else{ELM.videoDiv.innerHTML='<iframe id="ghome_vid" frameborder="0" src="'+p.data+'" width="'+w+'" height="'+h+'" type="text/html"></iframe>';if(p.data.substr(0,18)=="http://www.youtube"){setTimeout(function(){$("ghome_vid").src=p.data+"#no_fresh_cache"},200)}var cog=get1st("button","settings-cog",ELM.root),page=$("C_page"),toggleVideo=function(show){ELM.videoDiv.style.visibility=(show)?"visible":"hidden"};if(cog){connect(cog,"onclick",function(e){toggleVideo((ELM.videoDiv.style.visibility=="hidden")?true:false)});connect(cog,"hide",partial(toggleVideo,true))}connect(page,"show_dialog",partial(toggleVideo,false));connect(page,"hide_dialog",partial(toggleVideo,true))}}}if(ELM.root){this.pointer.onDestructor=MochiKit.Signal.connect(ELM.root,"destruct",this.onDestruct)}};Meetup.DomDeco.GrouphomeVideo.prototype.onDestruct=function(ev){swfobject.removeSWF(Meetup.DomDeco.GrouphomeVideo.genVideoId(this.moduleId));var key;for(key in this.pointer){MochiKit.Signal.disconnect(this.pointer[key]);this.pointer[key]=undefined}for(key in this.element){this.element[key]=undefined}};Meetup.DomDeco.GrouphomeVideo.genParam=function(w,h,d){return{allowFullScreen:true,allowscriptaccess:"always",wmode:"transparent",width:w,height:h,data:d}};Meetup.DomDeco.GrouphomeVideo.genVideoId=function(id){return["grouphome_video_",id].join("")};Meetup.DomDeco.GrouphomeVideo.regexEmbedCode=function(str){var result={},matched=str.match(/src\=["']*([^"']+?)[ "']/);if(matched!==null&&matched.length>1){result.data=matched[1]}result.iframe=(str.toLowerCase().substr(0,8)=="<iframe ")?true:false;matched=str.match(/flashvars\=["']([^"']+?)["']/);if(matched!==null&&matched.length>1){var str=matched[1];if(/\&amp;/.test(str)){str=str.replace("&amp;","&")}result.flashvars=MochiKit.Base.parseQueryString(str)}return result};Meetup.DomDeco.ModulePrefPanel=function(){bindMethods(this)};Meetup.DomDeco.ModulePrefPanel.prototype.element=null;Meetup.DomDeco.ModulePrefPanel.prototype.pointer=null;Meetup.DomDeco.ModulePrefPanel.prototype.initialState=null;Meetup.DomDeco.ModulePrefPanel.prototype.required=null;Meetup.DomDeco.ModulePrefPanel.prototype.cleanups=null;Meetup.DomDeco.ModulePrefPanel.prototype.moduleId=null;Meetup.DomDeco.ModulePrefPanel.prototype.token=null;Meetup.DomDeco.ModulePrefPanel.prototype.isShowingCogMenu=false;Meetup.DomDeco.ModulePrefPanel.prototype.isCogMenuIntialized=false;Meetup.DomDeco.ModulePrefPanel.prototype.isAccessing=false;Meetup.DomDeco.ModulePrefPanel.prototype.__repr__=function(){return"Meetup.DomDeco.ModulePrefPanel"};Meetup.DomDeco.ModulePrefPanel.prototype.decorate=function(elm){if(!elm){LOG.error("No element has passed");return false}if(Meetup.ModuleAdmin===undefined){return false}this.element={root:elm};this.pointer={};this.initialState={};this.required={};this.cleanups=[];this.moduleId=Meetup.DomDeco.ModulePrefPanel.getModuleIdFromPrefPaneId(elm.id);Meetup.DomDeco.applyTo(this.element.root,Meetup.DomDeco.Dialog);this.initElement();this.initPreferences();this.initEvents();this.initCogMenu();this.initAllSelects();if(window.prefs===undefined){window.prefs={}}window.prefs[this.moduleId]=this};Meetup.DomDeco.ModulePrefPanel.prototype.initAllSelects=function(){if(this.element.allSelects===null){return}var allchecked=this.checkAllSelects();if(allchecked){this.element.allSelects.checked=true}this.pointer.onAllSelectsClick=MochiKit.Signal.connect(this.element.allSelects,"onclick",this.onAllSelectsClick)};Meetup.DomDeco.ModulePrefPanel.prototype.initBoolean=function(dd){var input=MochiKit.DOM.getFirstElementByTagAndClassName("input",undefined,dd);this.pointer["elmBool"+input.name]=MochiKit.Signal.connect(input,"onchange",this.onCheckboxChange)};Meetup.DomDeco.ModulePrefPanel.prototype.initCogMenu=function(){var PNT=this.pointer,CON=MochiKit.Signal.connect,ELM=this.element,ul=ELM.modulePrefCogList;if(ul){ELM.cogMenu=ul;var anc,title,i,len,elms=MochiKit.DOM.getElementsByTagAndClassName("a",undefined,ELM.cogMenu);PNT.onCogClick=CON(ELM.modulePrefCog,"onclick",this.onCogClick);PNT.onCogMenuBGClick=CON(ELM.cogMenu,"onclick",this.onCogMenuBGClick);for(i=0,len=elms.length;i<len;++i){anc=elms[i];title=MochiKit.DOM.getNodeAttribute(anc,"title");switch(title){case"edit":PNT.onPrefEditClick=CON(anc.parentNode,"onclick",this.onPrefEditClick);break;case"remove":PNT.onPrefRemoveClick=CON(anc.parentNode,"onclick",this.onPrefRemoveClick);break;default:break}anc.removeAttribute("title")}if(Meetup.UserAgent.isIE()){PNT.onWindowMouseUp=CON(document.body,"onmouseup",this.onWindowMouseUp)}else{PNT.onWindowMouseUp=CON(window,"onmouseup",this.onWindowMouseUp)}}};Meetup.DomDeco.ModulePrefPanel.prototype.initElement=function(){var ELM=this.element,G1=MochiKit.DOM.getFirstElementByTagAndClassName;ELM.errorReport=G1("div","errorReport",ELM.root);ELM.closeBox=G1("div","D_dialog_close",ELM.root);ELM.footer=G1("div","footElement",ELM.root);ELM.footerCancel=G1("a",null,G1("div","D_altAction",ELM.footer));ELM.footerSubmit=G1("a","D_submit",ELM.footer);ELM.spinner=G1("img","spinner",ELM.footer);ELM.module=document.getElementById(Meetup.DomDeco.ModulePrefPanel.buildIdForModule(this.moduleId));ELM.modulePrefCog=G1("button","cog",ELM.module);ELM.modulePrefCogList=G1("ul","cog-menu",ELM.module);ELM.allSelects=G1("input","__allSelect__",ELM.root);this.token=Meetup.ModuleAdmin.buildTokenByClassName(ELM.module)};Meetup.DomDeco.ModulePrefPanel.prototype.initEvents=function(){var ELM=this.element,PNT=this.pointer,CON=MochiKit.Signal.connect;PNT.onCancelClick=CON(ELM.footerCancel,"onclick",this.onCancelClick);PNT.onSubmitClick=CON(ELM.footerSubmit,"onclick",this.onSubmitClick);var i,len,elms=MochiKit.DOM.getElementsByTagAndClassName("dd","list",ELM.root);for(i=0,len=elms.length;i<len;++i){this.initList(elms[i])}elms=MochiKit.DOM.getElementsByTagAndClassName("dd","boolean",ELM.root);for(i=0,len=elms.length;i<len;++i){this.initBoolean(elms[i])}MochiKit.Signal.disconnectAll(this.element.closeBox,"onclick");PNT.onCloseBoxClick=CON(ELM.closeBox,"onclick",this.onCloseBoxClick);PNT.onDestructor=CON(ELM.module,"destruct",this.onDestruct)};Meetup.DomDeco.ModulePrefPanel.prototype.initList=function(dd){var i,len,elms,li,anc,G1=MochiKit.DOM.getFirstElementByTagAndClassName,CON=MochiKit.Signal.connect,div_add=G1("div","inputForList",dd),a_add=G1("a",undefined,div_add),ul_rep=G1("ul","representation",dd),input=G1("input",undefined,dd),classname=MochiKit.DOM.getNodeAttribute(dd,"class"),name=Meetup.DomDeco.ModulePrefPanel.getNameFromClass(classname,"list");this.pointer["elmList"+input.name]=CON(input,"onkeydown",this.onListInputKeyDown);this.pointer.onListAddClick=CON(a_add,"onclick",this.onListAddClick);elms=MochiKit.DOM.getElementsByTagAndClassName("li",undefined,ul_rep);for(i=0,len=elms.length;i<len;++i){li=elms[i];anc=G1("a",undefined,li);li.pointer=CON(anc,"onclick",Meetup.DomDeco.ModulePrefPanel.buildLiClearFunc(ul_rep,li))}};Meetup.DomDeco.ModulePrefPanel.prototype.initPreferences=function(){var i,len,pref,value,pref_name,G1=MochiKit.DOM.getFirstElementByTagAndClassName,prefs=Meetup.Data.grouphome.modulePreference[this.moduleId],buildValue=Meetup.DomDeco.ModulePrefPanel.buildValueByType;for(i=0,len=prefs.prefs.length;i<len;++i){pref=prefs.prefs[i];if(!pref){LOG.error("initial data wrongly formed?");continue}pref_name=pref.name;this.initialState[pref_name]=pref;this.initialState[pref_name]["default"]=buildValue(pref.type,pref["default"]);this.initialState[pref_name].value=buildValue(pref.type,pref.value);this.initialState[pref_name].dd=G1("dd",pref_name,this.element.root)}};Meetup.DomDeco.ModulePrefPanel.prototype.onAllSelectsClick=function(ev){ev.stop();var len,input,src=ev.src(),checked=src.checked,i=0,allchecked=true,inputs=MochiKit.DOM.getElementsByTagAndClassName("input",undefined,this.element.root);for(len=inputs.length;i<len;++i){input=inputs[i];if(input==src){continue}if((checked==true&&input.checked==false)||(checked==false&&input.checked==true)){input.checked=checked;this.onCheckboxChange(null,input)}}window.setTimeout(function(){src.checked=checked},10);return false};Meetup.DomDeco.ModulePrefPanel.prototype.onAccessFail=function(){this.finishAccess();for(var i=0,len=arguments.length;i<len;++i){LOG.error(arguments[i])}};Meetup.DomDeco.ModulePrefPanel.prototype.onCancelClick=function(ev){ev.stop();this.checkToCloseDialog();return false};Meetup.DomDeco.ModulePrefPanel.prototype.onCheckboxChange=function(ev,checkbox){if(ev!==null){checkbox=ev.src();if(this.element.allSelects){this.element.allSelects.checked=this.checkAllSelects()}}};Meetup.DomDeco.ModulePrefPanel.prototype.onCloseBoxClick=function(ev){ev.stop();this.checkToCloseDialog();return false};Meetup.DomDeco.ModulePrefPanel.prototype.onCogClick=function(ev){if(!this.isShowingCogMenu){this.showCogMenu()}else{this.hideCogMenu()}return false};Meetup.DomDeco.ModulePrefPanel.prototype.onCogMenuBGClick=function(ev){return false};Meetup.DomDeco.ModulePrefPanel.prototype.onDestruct=function(ev){var i,DISCON=MochiKit.Signal.disconnect,ELM=this.element,PNT=this.pointer;for(i in PNT){DISCON(PNT[i])}if(ELM.modulePrefCogList.parentNode){ELM.modulePrefCogList.parentNode.removeChild(ELM.modulePrefCogList)}if(ELM.root.parentNode){ELM.root.parentNode.removeChild(ELM.root)}this.element={};this.pointer={}};Meetup.DomDeco.ModulePrefPanel.prototype.onListAddClick=function(ev){ev.stop();var src=ev.src();var div=src.parentNode;var input=MochiKit.DOM.getFirstElementByTagAndClassName("input",undefined,div);this.addList(input);return false};Meetup.DomDeco.ModulePrefPanel.prototype.onListInputKeyDown=function(ev){var input=ev.src(),key=ev.key();switch(key.code){case 13:ev.stop();this.addList(input);break}return false};Meetup.DomDeco.ModulePrefPanel.prototype.onPrefEditClick=function(ev){ev.stop();this.hideCogMenu();MochiKit.Signal.signal(this.element.root,"appear");return false};Meetup.DomDeco.ModulePrefPanel.prototype.onPrefRemoveClick=function(ev){ev.stop();var dialog=document.getElementById("moduleRemoveConfirm");var h2=MochiKit.Selector.findChildElements(this.element.module,["div.D_boxhead > h2"])[0];var text=Meetup.DomDeco.ModulePrefPanel.trim(MochiKit.DOM.scrapeText(h2));MochiKit.Signal.disconnectAll(dialog);Meetup.DomDeco.applyTo(dialog,Meetup.DomDeco.Dialog);var close=MochiKit.DOM.getFirstElementByTagAndClassName("div","D_dialog_close",dialog);MochiKit.Signal.disconnectAll(close);close.parentNode.removeChild(close);var G1=MochiKit.DOM.getFirstElementByTagAndClassName;var submit=G1("a","D_submit",dialog);var cancel=G1("a",null,G1("div","D_altAction",dialog));var message=G1("p","message",dialog);var pointer={};var module_id=this.moduleId;var token=this.token;var cleanupfunc=function(){for(var handler in pointer){MochiKit.Signal.disconnect(pointer[handler])}};if(message.template===undefined){message.template=message.innerHTML}message.innerHTML=message.template.replace(/__MN__/,text);pointer.onRemoveConfirmClick=MochiKit.Signal.connect(submit,"onclick",function(ev){ev.stop();Meetup.ModuleAdmin.removeModule(token,module_id);cleanupfunc();MochiKit.Signal.signal(dialog,"dismiss");return false});pointer.onRemoveConfirmCancel=MochiKit.Signal.connect(cancel,"onclick",function(ev){ev.stop();cleanupfunc();MochiKit.Signal.signal(dialog,"dismiss");return false});this.hideCogMenu();MochiKit.Signal.signal(dialog,"appear");return false};Meetup.DomDeco.ModulePrefPanel.prototype.onSubmitClick=function(ev){ev.stop();this.cleanupErrorDisplays();var values=this.makeSubmittingObject();var def=Meetup.ModuleUtil.setPreference(this.moduleId,Chapter.id,Member.id,values);this.beginAccess();def.addCallbacks(MochiKit.Base.partial(this.onSubmitSuccess,values),this.onAccessFail);return false};Meetup.DomDeco.ModulePrefPanel.prototype.onSubmitSuccess=function(values,result){if(result.length!==0){this.finishAccess();var i,len,obj,initial;for(var i=0,len=result.length;i<len;++i){obj=result[i];initial=this.initialState[obj.name];initial.errorElement=Meetup.DomDeco.ModulePrefPanel.buildErrorElement(obj.error_messages);initial.dd.insertBefore(initial.errorElement,initial.dd.firstChild);if(initial.highlight===undefined){initial.highlight=new Meetup.Highlighter(initial.dd,"#F99");initial.highlight.times=3;initial.highlight.secondPerBlink=0.6}initial.highlight.start()}return}for(var name in values){this.initialState[name].value=values[name]}this.finishAccess();this.dismissDialog();Meetup.ModuleAdmin.rerenderModule(this.moduleId)};Meetup.DomDeco.ModulePrefPanel.prototype.onWindowMouseUp=function(ev){if(this.isShowingCogMenu){this.hideCogMenu();return false}};Meetup.DomDeco.ModulePrefPanel.prototype.addList=function(input){var value=Meetup.DomDeco.ModulePrefPanel.trim(input.value);var initialObject=this.initialState[input.name];var ul_rep=MochiKit.DOM.getFirstElementByTagAndClassName("ul","representation",initialObject.dd);this.makeLiForList(ul_rep,value);input.value=""};Meetup.DomDeco.ModulePrefPanel.prototype.beginAccess=function(){this.isAccessing=true;this.element.spinner.style.display="inline"};Meetup.DomDeco.ModulePrefPanel.prototype.checkAllSelects=function(){var len,i=0,allchecked=true,inputs=MochiKit.DOM.getElementsByTagAndClassName("input",undefined,this.element.root);loop:for(len=inputs.length;i<len;++i){if(inputs[i]==this.element.allSelects){continue}if(inputs[i].checked==false){allchecked=false;break loop}}return allchecked};Meetup.DomDeco.ModulePrefPanel.prototype.checkToCloseDialog=function(){var c=true;if(this.taintCheck()){c=confirm(Meetup.Copy.confirmModulePrefChanges)}if(c===false){return false}else{this.dismissDialog()}};Meetup.DomDeco.ModulePrefPanel.prototype.cleanupErrorDisplays=function(){var name,obj;for(name in this.initialState){initial=this.initialState[name];if(initial.errorElement){initial.dd.removeChild(initial.errorElement);delete initial.errorElement}}};Meetup.DomDeco.ModulePrefPanel.prototype.dismissDialog=function(){var i,len,name,obj,target,index_opt,ul_rep,G1=MochiKit.DOM.getFirstElementByTagAndClassName;if(this.cleanups.length){for(i=0,len=this.cleanups.length;i<len;++i){this.cleanups[i]()}}this.cleanups=[];MochiKit.Signal.signal(this.element.root,"dismiss");this.cleanupErrorDisplays();for(name in this.initialState){obj=this.initialState[name];switch(obj.type){case"boolean":target=G1("input",undefined,obj.dd);target.checked=obj.value;break;case"set":case"enum":target=G1("select",undefined,obj.dd);index_opt=Meetup.DomDeco.ModulePrefPanel.findOptionIndex(target.options,obj.value);target.selectedIndex=index_opt;break;case"integer":case"string":target=G1("input",undefined,obj.dd);target.value=obj.value;break;case"text":target=G1("textarea",undefined,obj.dd);target.value=obj.value;break;case"list":ul_rep=G1("ul","representation",obj.dd);Meetup.DomDeco.ModulePrefPanel.cleanUpUserList(ul_rep);if(obj.value instanceof Array){for(i=0,len=obj.value.length;i<len;++i){this.makeLiForList(ul_rep,obj.value[i])}}break;default:LOG.error("implement this...? "+obj.type);break}}};Meetup.DomDeco.ModulePrefPanel.prototype.finishAccess=function(){this.isAccessing=false;this.element.spinner.style.display="none"};Meetup.DomDeco.ModulePrefPanel.prototype.hideCogMenu=function(ev){this.isShowingCogMenu=false;removeElementClass(this.element.modulePrefCog,"settings-cog-active");this.element.cogMenu.style.display="none";signal(this.element.modulePrefCog,"hide")};Meetup.DomDeco.ModulePrefPanel.prototype.showCogMenu=function(){this.isShowingCogMenu=true;var ELM=this.element,MKSTY=MochiKit.Style;addElementClass(ELM.modulePrefCog,"settings-cog-active");if(this.isCogMenuIntialized===false){document.body.appendChild(ELM.cogMenu);this.isCogMenuIntialized=true}ELM.cogMenu.style.visibility="hidden";ELM.cogMenu.style.display="block";var dim_cog=MKSTY.getElementDimensions(ELM.modulePrefCog),pos_cog=MKSTY.getElementPosition(ELM.modulePrefCog),dim_menu=MKSTY.getElementDimensions(ELM.cogMenu),pos_menu=MKSTY.getElementPosition(ELM.cogMenu);ELM.cogMenu.style.left=(pos_cog.x+dim_cog.w-dim_menu.w)+"px";ELM.cogMenu.style.top=(pos_cog.y+dim_cog.h)+"px";ELM.cogMenu.style.visibility="visible"};Meetup.DomDeco.ModulePrefPanel.prototype.taintCheck=function(){var name,obj,input,slct,values,lis,i,len,result=false,G1=MochiKit.DOM.getFirstElementByTagAndClassName;loop:for(name in this.initialState){obj=this.initialState[name];switch(obj.type){case"boolean":input=G1("input",null,obj.dd);if(Meetup.DomDeco.ModulePrefPanel.equiv(obj.value,input.checked)===false){result=true;break loop}break;case"integer":input=G1("input",null,obj.dd);if(Meetup.DomDeco.ModulePrefPanel.equiv(obj.value,parseInt(input.value,10))===false){result=true;break loop}break;case"string":input=G1("input",null,obj.dd);if(Meetup.DomDeco.ModulePrefPanel.equiv(obj.value,""+input.value)===false){result=true;break loop}break;case"text":input=G1("textarea",null,obj.dd);if(Meetup.DomDeco.ModulePrefPanel.equiv(obj.value,""+input.value)===false){result=true;break loop}break;case"set":case"enum":slct=G1("select",null,obj.dd);if(Meetup.DomDeco.ModulePrefPanel.equiv(obj.value,slct.options[slct.selectedIndex].value)===false){result=true;break loop}break;case"list":values=[];lis=MochiKit.DOM.getElementsByTagAndClassName("li",null,obj.dd);for(i=0,len=lis.length;i<len;++i){values[values.length]=""+lis[i].getAttribute("value")}if(Meetup.DomDeco.ModulePrefPanel.equiv(obj.value,values)===false){result=true;break loop}break}}return result};Meetup.DomDeco.ModulePrefPanel.prototype.makeLiForList=function(container,text){var li=document.createElement("li");li.innerHTML="&nbsp;"+text;li.setAttribute("value",text);var anc=document.createElement("a");anc.href="#";anc.appendChild(document.createTextNode("x"));li.insertBefore(anc,li.firstChild);li.pointer=MochiKit.Signal.connect(anc,"onclick",Meetup.DomDeco.ModulePrefPanel.buildLiClearFunc(container,li));container.appendChild(li)};Meetup.DomDeco.ModulePrefPanel.prototype.makeSubmittingObject=function(){var name,obj,input,slct,values,lis,i,len,result={},G1=MochiKit.DOM.getFirstElementByTagAndClassName,buildvalue=Meetup.DomDeco.ModulePrefPanel.buildValueByType;for(name in this.initialState){obj=this.initialState[name];switch(obj.type){case"boolean":input=G1("input",null,obj.dd);result[name]=buildvalue(obj.type,input.checked);break;case"integer":case"string":input=G1("input",null,obj.dd);result[name]=buildvalue(obj.type,input.value);break;case"text":input=G1("textarea",null,obj.dd);result[name]=buildvalue(obj.type,input.value);break;case"set":case"enum":slct=G1("select",null,obj.dd);result[name]=buildvalue(obj.type,slct.options[slct.selectedIndex].value);break;case"list":values=[];lis=MochiKit.DOM.getElementsByTagAndClassName("li",null,obj.dd);for(i=0,len=lis.length;i<len;++i){values[values.length]=""+lis[i].getAttribute("value")}result[name]=buildvalue(obj.type,values);break}}return result};Meetup.DomDeco.ModulePrefPanel.buildErrorElement=function(str){var P=document.createElement("p");P.className="errorMessage";P.innerHTML=str;return P};Meetup.DomDeco.ModulePrefPanel.buildErrorString=function(arr){return""};Meetup.DomDeco.ModulePrefPanel.buildIdForModule=function(moduleId){return["module_",moduleId].join("")};Meetup.DomDeco.ModulePrefPanel.buildLiClearFunc=function(container,li){return function(ev){ev.stop();MochiKit.Signal.disconnect(li.pointer);li.pointer=undefined;container.removeChild(li);return false}};Meetup.DomDeco.ModulePrefPanel.buildValueByType=function(type,value){var result;switch(type){case"boolean":if(typeof(value)==="boolean"){result=value}else{if(value==="true"){result=true}else{if(value==="false"){result=false}else{result=(new Boolean(value)).valueOf()}}}break;case"integer":result=parseFloat(value);break;case"string":case"text":case"set":case"enum":result=Meetup.DomDeco.ModulePrefPanel.trim(""+value);break;case"list":if(value instanceof Array){result=value}else{result=[value]}break}return result};Meetup.DomDeco.ModulePrefPanel.chooseErrorCopy=function(str){var arr=str.split("_");arr.unshift("error");return Meetup.Copy[MochiKit.Base.camelize(arr.join("-"))]};Meetup.DomDeco.ModulePrefPanel.cleanUpUserList=function(ul){for(var i=(ul.childNodes.length-1),last=-1;i>last;--i){ul.removeChild(ul.childNodes[i])}};Meetup.DomDeco.ModulePrefPanel.findIndex=function(arr,content){if(!(arr instanceof Array)){throw new Error("arr is not an array.")}var i=0,len=arr.length,result;loop:for(;i<len;++i){if(arr[i]===content){result=i;break loop}}return result};Meetup.DomDeco.ModulePrefPanel.findLiIndex=function(ul,li){var elm,result,ULCHILDS=ul.childNodes,i=0,len=ULCHILDS.length,lengthOfLi=0;loop:for(;i<len;++i){if(ULCHILDS[i].nodeName.toLowerCase()!=="li"){continue}elm=ULCHILDS[i];if(elm===li){result=lengthOfLi;break loop}++lengthOfLi}if(result===undefined){throw new Error(li.innerHTML+" is not found.")}return result};Meetup.DomDeco.ModulePrefPanel.findOptionIndex=function(arr,value){var result,i=0,len=arr.length;loop:for(;i<len;++i){if(arr[i].value==value){result=i;break loop}}if(result===undefined){throw new Error(value+" is not found")}return result};Meetup.DomDeco.ModulePrefPanel.getModuleIdFromPrefPaneId=function(str){var arr=str.split("_");return arr[arr.length-1]};Meetup.DomDeco.ModulePrefPanel.getNameFromClass=function(classname,type){var arr=classname.split(" ");if(arr.length>2){LOG.error("you might have changed jsp code.")}loop:for(var i=0,len=arr.length;i<len;++i){if(arr[i]==type){arr.splice(i,1);break loop}}return arr.join("")};Meetup.DomDeco.ModulePrefPanel.trim=function(str){return str.replace(/^\s+|\s+$/g,"")};var equiv=function(){var innerEquiv;var callers=[];function hoozit(o){if(o.constructor===String){return"string"}else{if(o.constructor===Boolean){return"boolean"}else{if(o.constructor===Number){if(isNaN(o)){return"nan"}else{return"number"}}else{if(typeof o==="undefined"){return"undefined"}else{if(o===null){return"null"}else{if(o instanceof Array){return"array"}else{if(o instanceof Date){return"date"}else{if(o instanceof RegExp){return"regexp"}else{if(typeof o==="object"){return"object"}else{if(o instanceof Function){return"function"}else{return undefined}}}}}}}}}}}function bindCallbacks(o,callbacks,args){var prop=hoozit(o);if(prop){if(hoozit(callbacks[prop])==="function"){return callbacks[prop].apply(callbacks,args)}else{return callbacks[prop]}}}var callbacks=function(){function useStrictEquality(b,a){if(b instanceof a.constructor||a instanceof b.constructor){return a==b}else{return a===b}}return{string:useStrictEquality,"boolean":useStrictEquality,number:useStrictEquality,"null":useStrictEquality,"undefined":useStrictEquality,nan:function(b){return isNaN(b)},date:function(b,a){return hoozit(b)==="date"&&a.valueOf()===b.valueOf()},regexp:function(b,a){return hoozit(b)==="regexp"&&a.source===b.source&&a.global===b.global&&a.ignoreCase===b.ignoreCase&&a.multiline===b.multiline},"function":function(){var caller=callers[callers.length-1];return caller!==Object&&typeof caller!=="undefined"},array:function(b,a){var i;var len;if(!(hoozit(b)==="array")){return false}len=a.length;if(len!==b.length){return false}for(i=0;i<len;i++){if(!innerEquiv(a[i],b[i])){return false}}return true},object:function(b,a){var i;var eq=true;var aProperties=[],bProperties=[];if(a.constructor!==b.constructor){return false}callers.push(a.constructor);for(i in a){aProperties.push(i);if(!innerEquiv(a[i],b[i])){eq=false}}callers.pop();for(i in b){bProperties.push(i)}return eq&&innerEquiv(aProperties.sort(),bProperties.sort())}}}();innerEquiv=function(){var args=Array.prototype.slice.apply(arguments);if(args.length<2){return true}return(function(a,b){if(a===b){return true}else{if(a===null||b===null||typeof a==="undefined"||typeof b==="undefined"||hoozit(a)!==hoozit(b)){return false}else{return bindCallbacks(a,callbacks,[b,a])}}})(args[0],args[1])&&arguments.callee.apply(this,args.splice(1,args.length-1))};return innerEquiv}();Meetup.DomDeco.ModulePrefPanel.equiv=equiv;window.equiv=undefined;Meetup.DOMReady.ready(function(){if($("newFeatureBox")){Meetup.DomDeco.applyById("newFeatureBox",Meetup.DomDeco.NewFeature)}if($("crossOverInfo_expand")){(function(){var obj=Meetup.Expando.init("moduleBoxParent",{callback:function(someId,myState,parent){var elm=$("crossOverInfo_expand");if(myState){elm.innerHTML='<span class="expando J_onClick expand_close_crossoverGroupInfo expand_to_expandoToggleGD sprite sprite_action_right drop_up">'+Meetup.Copy.closeLcase+"</span>"}else{elm.innerHTML='<span class="expando J_onClick expand_close_crossoverGroupInfo expand_to_expandoToggleGD sprite sprite_action_right drop_down">'+Meetup.Copy.expandReadMore+"</span>"}}})})()}Meetup.Expando.init("C_page",{innerElms:true,callback:function(toggled,open,clicked){removeElement(clicked.parentNode);if(open){Meetup.LazyImage.init(toggled)}}});Meetup.DomDeco.applyByTagAndClass("div","J_ajaxProgress",Meetup.DomDeco.AjaxProgress);if(Meetup.Data.canManage){Meetup.ModuleAdmin.init()}});
