function Rating(B,C,A){this.rating=B;this.rating_count=C;this.average_rating=A}Rating.prototype.updateRating=function(C,B,A){this.rating=C;this.rating_count=A;this.average_rating=B};function RatingsManager(A,B){this.loggedIn=A;this.inList=B;this.ratings={}}RatingsManager.prototype.login=function(){this.loggedIn=true};RatingsManager.prototype.logout=function(){this.loggedIn=false};RatingsManager.prototype.add=function(B,A){this.ratings[B]=A};RatingsManager.prototype.get=function(A){return this.ratings[A]};RatingsManager.prototype.print=function(){for(var A in this.ratings){console.log(this.ratings[A])}};function setRating(B){var A=ratings_manager.get(B);var D=B+"_stars";var C=document.getElementById(D);if(!C){setRating.delay(200,setRating,B)}else{if(A["rating"]>0){newRating(C,A["rating"],true)}else{newRating(C,A["average_rating"],false)}}}function newRating(F,C,D){if(F.className=="stars"){var B=F.getElementsByTagName("div")}else{var A=F.parentNode;var B=A.getElementsByTagName("div")}var I=Math.floor(parseFloat(C));var E;for(E=0;E<I;E++){if(D){B[E].className="rating_star full_user_star"}else{B[E].className="rating_star full_star"}}var H=C-I;var G="";if(H>=0.25&&H<=0.75){G="half_star"}else{if(H<0.25&&H>0){G="empty_star"}else{if(H>0.75&&H<1){G="full_star"}}}if(G!=""){B[E].className="rating_star "+G;E++}for(E;E<5;E++){B[E].className="rating_star empty_star"}}function vote(user_vote,uu){var url="/cbi/comment/rating";var ajax;if(MooTools.version=="1.3.2"){ajax=new Request.JSON({"url":url,method:"post",data:JSON.stringify([uu,user_vote]),onSuccess:function(txt,code){Log.logDebug("recvd at point response: "+txt);var vals=txt;updateVote(vals[0]["user_rating"],vals[0]["avg_rating"],vals[0]["num_ratings"],uu)}});ajax.send()}else{ajax=new Ajax(url,{method:"post",data:Json.toString(new Array(uu,user_vote)),onSuccess:function(txt,code){Log.logDebug("recvd at point response: "+String(txt));var vals=eval(txt);updateVote(vals[0]["user_rating"],vals[0]["avg_rating"],vals[0]["num_ratings"],uu)}});ajax.request()}}function updateVote(F,E,A,D){var C=ratings_manager.get(D);var H=C.rating;C.updateRating(F,E,A);if(ratings_manager.inList==false){var G=document.getElementById(D+"_rate");var B=G.getElementsByTagName("span");if(H==0){B[0].className="hidden_rating";B[1].className="visible_rating"}if(C["average_rating"].toPrecision(3)){B[2].innerHTML=C["average_rating"].toPrecision(3);B[3].innerHTML=C["rating_count"]}}}function notLoggedToggle(A){if(A.getStyle("visibility")==="visible"){console.log("Hiding "+A);A.setStyle("display","none");A.setStyle("visibility","hidden")}else{A.setStyle("display","block");A.setStyle("visibility","visible")}}
