var YTMVoting=function(){this.initialize.apply(this,arguments)};YTMVoting.prototype={initialize:function initialize(a){},vote:function vote(a,c){var d=/(\d+)$/.exec(a.id)[1];var b=/(up|down|clear)vote/.exec(a.action)[1];new Ajax.Request(a.action,{parameters:"?ajax=1",onComplete:this.processVoteResponse.bind(this,c,d,b)});return false},processVoteResponse:function processVoteResponse(g,b,d,c){var f=c.responseText.evalJSON();if(f.success===true){var i="grey";var a="up";var j="grey";var k="down";if(d=="up"){var i="mod";var a="clear"}else{if(d=="down"){var j="mod";var k="clear"}}try{this.updateArrow("up",g,b,i);this.updateArrow("down",g,b,j);this.updateFormAction("up",g,b,a);this.updateFormAction("down",g,b,k);this.updateScore(g,b,f.score)}catch(h){console.log(h)}}else{alert("Error voting: "+f.error_message)}},updateArrow:function updateArrow(b,d,e,c){var a=$(d+"_"+b+"_arrow_"+e);if(c=="mod"&&a.src.search("_0.png")==-1){a.src=a.src.replace(".png","_0.png")}else{a.src=a.src.replace("_0.png",".png")}},updateFormAction:function updateFormAction(b,d,e,c){var a=$(d+"_"+b+"_"+e);a.action=a.action.replace(/(?:up|down|clear)vote/,c+"vote")},updateScore:function updateScore(a,d,c){var b=$(a+"_score_"+d);b.innerHTML=c.score+" punt"+this.pluralize(c.score,"en");b.title="na "+c.num_votes+" stem"+this.pluralize(c.num_votes,"men")},pluralize:function pluralize(b,a){if(b!=1){return a}return""}};