Meetup.ActionDropdown={};(function(){var self=Meetup.ActionDropdown;self.registeredDropdowns=[];self.currentlyOpen;var _debug=function(msg){return};var _toggle=function(e){_debug("_toggle()");if(e){e.stop()}var elm=e.target();var parent=(!hasElementClass(elm,"D_dropdownParent"))?getFirstParentByTagAndClassName(elm,null,"D_dropdownParent"):elm;var id=getNodeAttribute(parent,"dropdownId");if(id){var dropdown=get1st(null,"dropdown_"+id);positionDropdown(dropdown,parent)}else{return registerDropdown(parent)}if(!hasElementClass(self.currentlyOpen,"dropdown_"+id)){self.hide(self.currentlyOpen)}if(hasElementClass(dropdown,"jsStartHidden")){self.show(dropdown)}else{self.hide(dropdown)}};self.toggle=_toggle;self.show=function(dropdown){_debug("show()");if(dropdown){removeElementClass(dropdown,"jsStartHidden");self.currentlyOpen=dropdown}};self.hide=function(dropdown){_debug("hide()");if(dropdown){addElementClass(dropdown,"jsStartHidden")}};var documentBodyClick=function(e){if(!isChildNode(e.target(),self.currentlyOpen)&&!hasElementClass(e.target(),"D_dropdownToggler")&&!hasElementClass(e.target(),"D_dropdownContent")){return self.hide(self.currentlyOpen)}_debug("_documentBodyClickEvent()")};var registerDropdown=function(elm){self.hide(self.currentlyOpen);var dropdown=get1st(null,"D_dropdownContent",getFirstParentByTagAndClassName(elm,null,"D_dropdown"));if(hasElementClass(dropdown,"D_dropdownRight")){var elmdims=getElementDimensions(elm);setStyle(dropdown,{visibility:"hidden"});removeElementClass(dropdown,"jsStartHidden");var dims=getElementDimensions(dropdown);setNodeAttribute(dropdown,"x",-(dims.w-elmdims.w));addElementClass(dropdown,"jsStartHidden");setStyle(dropdown,{visibility:"visible"})}positionDropdown(dropdown,elm);self.show(dropdown);var now=new Date().getTime();addElementClass(dropdown,"dropdown_"+now);setNodeAttribute(elm,"dropdownId",now);var closeLink=get1st(null,"D_dropdownToggler",dropdown);if(closeLink){setNodeAttribute(closeLink,"dropdownId",now);addElementClass(dropdown,"dropdown_"+now)}};var positionDropdown=function(dropdown,target){var x=parseInt(getNodeAttribute(dropdown,"x"))||0;var y=getNodeAttribute(dropdown,"y")||1;var f=function(){Meetup.Layout.positionOnElementEdge(dropdown,target,Meetup.Layout.SOUTHWEST,{x:x,y:parseInt(y)})};f();Meetup.Layout.registerResizeFunc(f)};self.init=function(){var dispatch=Meetup.Dispatcher.init(document.body);dispatch.registerFunc("D_dropdownToggler",_toggle);connect(document.body,"onclick",documentBodyClick)}})();
