var lsVote;var lsVoteClass=new Class({Implements:Options,options:{classes_action:{voted:"voted",plus:"plus",minus:"minus",positive:"positive",negative:"negative",quest:"quest"},classes_element:{voting:"voting",count:"count",total:"total",plus:"plus",minus:"minus"}},typeVote:{topic_comment:{url:DIR_WEB_ROOT+"/include/ajax/voteComment.php",targetName:"idComment"},topic:{url:DIR_WEB_ROOT+"/include/ajax/voteTopic.php",targetName:"idTopic"},blog:{url:DIR_WEB_ROOT+"/include/ajax/voteBlog.php",targetName:"idBlog"},user:{url:DIR_WEB_ROOT+"/include/ajax/voteUser.php",targetName:"idUser"}},initialize:function(a){this.setOptions(a)},vote:function(d,c,b,a){if(!this.typeVote[a]){return false}this.idTarget=d;this.objVote=$(c);this.value=b;this.type=a;thisObj=this;var e=new Hash();e.value=b;e[this.typeVote[a].targetName]=d;JsHttpRequest.query(this.typeVote[a].url,e,function(f,g){thisObj.onVote(f,g,thisObj)},true)},onVote:function(a,f,e){if(!a){msgErrorBox.alert("Error","Please try again later")}if(a.bStateError){msgErrorBox.alert(a.sMsgTitle,a.sMsg)}else{msgNoticeBox.alert(a.sMsgTitle,a.sMsg);var d=e.objVote.getParent("."+e.options.classes_element.voting);d.addClass(e.options.classes_action.voted);if(this.value>0){d.addClass(e.options.classes_action.plus)}if(this.value<0){d.addClass(e.options.classes_action.minus)}var c=d.getChildren("."+e.options.classes_element.count);if(c&&c[0]){c.set("text",a.iCountVote)}var b=d.getChildren("."+e.options.classes_element.total);a.iRating=parseFloat(a.iRating);d.removeClass(e.options.classes_action.negative);d.removeClass(e.options.classes_action.positive);if(a.iRating>0){d.addClass(e.options.classes_action.positive);b.set("text","+"+a.iRating)}if(a.iRating<0){d.addClass(e.options.classes_action.negative);b.set("text",a.iRating)}if(a.iRating==0){b.set("text","0")}if(e.type=="user"&&$("user_skill_"+e.idTarget)){$("user_skill_"+e.idTarget).set("text",a.iSkill)}}}});window.addEvent("domready",function(){lsVote=new lsVoteClass()});
