Meetup.DomDeco.CommentVoter=function(){bindMethods(this)};Meetup.DomDeco.CommentVoter.prototype={decorate:function(b){if(!b){LOG.error("no element passed in to Meetup.DomDeco.CommentVoter.decorate()");return}this.items=getElementsByTagAndClassName("UL","commentVote",b);for(var a=0;a<this.items.length;a++){var e=getFirstElementByTagAndClassName("A",null,this.items[a]);if(e.className.match("T_vote_")){connect(e,"onclick",this.toggle);e.href="javascript:void(0);";var c=getFirstElementByTagAndClassName("INPUT",null,this.items[a]);this.checkboxes.push(c)}}var d=getFirstElementByTagAndClassName("DIV","extendedInfo",b);if(d){addElementClass(d,"isExtendedInfo");removeElementClass(d,"extendedInfo")}if(!getFirstElementByTagAndClassName("INPUT","id",b)){this.tipIdEl=b.appendChild(INPUT({type:"hidden",id:"id",name:"id",value:null,"class":"id"}));this.checkedEl=b.appendChild(INPUT({type:"hidden",id:"checked",name:"checked",value:null,"class":"checked"}));this.typeEl=b.appendChild(INPUT({type:"hidden",id:"type",name:"type",value:null,"class":"type"}))}else{this.tipIdEl=getFirstElementByTagAndClassName("INPUT","id",b);this.checkedEl=getFirstElementByTagAndClassName("INPUT","checked",b);this.typeEl=getFirstElementByTagAndClassName("INPUT","type",b)}},toggle:function(e){var thisItem=e.src();var thisItemParent=getFirstParentByTagAndClassName(thisItem,"UL","commentVote");var divParent=getFirstParentByTagAndClassName(thisItemParent,"DIV","commentWidget");var thisCheckBox=getFirstElementByTagAndClassName("INPUT",null,thisItemParent);this.typeEl.value=1;if(thisCheckBox.checked){thisCheckBox.checked=false;this.tipIdEl.value=thisCheckBox.id;this.checkedEl.value=0}else{thisCheckBox.checked=true;this.tipIdEl.value=thisCheckBox.id;this.checkedEl.value=1}addElementClass(divParent,"updated");thisItemParent.appendChild(SPAN(null,Meetup.Copy.updating));removeElement(thisItem);eval("submit_callback_"+thisCheckBox.id+"()")},conformStyle:function(b,a){if(a){removeElementClass(b,"T_vote_unchecked");addElementClass(b,"T_vote_checked")}else{addElementClass(b,"T_vote_unchecked");removeElementClass(b,"T_vote_checked")}},checkboxes:new Array(),items:null,tipIdEl:null,checkedEl:null,typeEl:null};Meetup.DomDeco.applyByTagAndClass("div","commentWidget",Meetup.DomDeco.CommentVoter);function updateVoteWidget(a){if(a.responseText.replace(/^\s*|\s*$/g,"").length>0){forEach(getElementsByTagAndClassName("DIV","updated",null),function(b){Meetup.DomDeco.applyById(b.id,Meetup.DomDeco.CommentVoter);removeElementClass(b,"updated");forEach(getElementsByTagAndClassName("DIV","extendedInfoBubble",null),function(c){if(c.id==b.id+"_bubble"){removeElement(c)}});Meetup.DomDeco.applyById(b.id+"_bubble",Meetup.DomDeco.ExtendedInfoBubble)})}else{alert("Sorry, an error has occurred")}};