CS.UI.RATINGS=Class.create();CS.UI.RATINGS={init:function(){this.wid=CSD.thiswidget.wid;this.cookiePrefix="rating-";this.ratingCookie=CS.UTIL.COOKIES.getCookie(this.cookiePrefix+this.wid);if(!CSD.thiswidget.homepageConfig||!CSD.thiswidget.homepageConfig.ratingsDisabled){this.getRatings()}},showRatings:function(){var B="cs_rated";var H="cs_rating-box";var G="cs_total-rating";var F="cs_rating-fdbk";if(!$(G)){return }var C=(this.ratings.average!="NaN")?this.ratings.average:0;var D=Math.floor(C);var A=Math.floor((C-D)*4);if(!this.ratings.totalRatings&&$(F)){$(F).update("Be the first to rate this widget!")}else{$(F).update("Overall: "+C+" of 5.")}if(this.ratingCookie){H="cs_rated-box";$(G).update("");$("cs_rating-fdbk").update("Overall: "+C+" of 5.  You rated this a <strong>"+this.ratingCookie+"</strong>.");$(G).title="Overall Rating:  "+C+" out of 5.  \nYour Rating:  "+this.ratingCookie+" out of 5."}if(A==1||A==2){var E=true}else{if(A==3){D++}}B=(E)?B+D+"b":B+D;$(G).className=H+" "+B},getRatings:function(){data={wid:this.wid};CS.DATA.call("widget.ratings.get",data,this._getRatings.bind(this))},_getRatings:function(A){if(A.success){var B=A.data;B.average=B.total/B.totalRatings;B.average=B.average.toFixed(2);if(!B.average){B.average=0}this.ratings=B;this.showRatings()}},doRating:function(A){this.ratings.selectedRating=A;this.setRatingCookie(A)},setRatingCookie:function(A){try{var C=new Date();C.setDate(C.getDate()+90);if(this.ratingCookie){throw ("Already rated")}cookieData={name:this.cookiePrefix+this.wid,value:A,expires:C,domain:location.hostname,path:"/",secure:null};boolResponse=CS.UTIL.COOKIES.setCookie(cookieData);this.checkRatingCookie(boolResponse)}catch(B){response={message:B,success:false}}},checkRatingCookie:function(A){if(A){data={wid:this.wid,rating:this.ratings.selectedRating,name:"guest"};CS.DATA.call("widget.ratings.add",data,this._rateWidget.bind(this))}},_rateWidget:function(A){if(A.success){this.init(this.divID);return true}},_eof:{}};Event.observe(window,"load",function(A){CS.UI.RATINGS.init()});