Meetup.StarRater={};(function(){var self=Meetup.StarRater;self.registeredRaters=[];var _mouseLeave=function(e){var elm=e.src().id;if(self.registeredRaters[elm].currentRating!=null){addElementClass(self.registeredRaters[elm].currentRating,"rated")}};var _mouseEnter=function(e){e.stop();var elm=e.src().id;if(self.registeredRaters[elm].currentRating!=null){removeElementClass(self.registeredRaters[elm].currentRating,"rated")}};var _rate=function(e){e.stop();var elm=getFirstParentByTagAndClassName(e.target(),"ul","star_rating").id;if(self.registeredRaters[elm]){if(self.registeredRaters[elm].currentRating!=null){removeElementClass(self.registeredRaters[elm].currentRating,"rated")}self.registeredRaters[elm].currentRating=e.target();addElementClass(e.target(),"rated");if(self.registeredRaters[elm].updateInput!=null){self.registeredRaters[elm].updateInput.value=self.getCurrent(elm)}}};self.getCurrent=function(elm){return self.registeredRaters[elm].currentRating.href.split("#")[1]};self.register=function(elm,currentRating,input){connect(elm,"onmouseleave",_mouseLeave);connect(elm,"onmouseenter",_mouseEnter);self.registeredRaters[elm]={};self.registeredRaters[elm].currentRating=currentRating||null;self.registeredRaters[elm].updateInput=input||null};self.init=function(){var ratingDispatch=Meetup.Dispatcher.init(document.body);ratingDispatch.registerFunc("J_starRating",_rate)}})();