$.fn.rater=function(b){var a=$.extend({},$.fn.rater.defaults,b);return this.each(function(){var d=$(this),b=d.find(".ui-rater-starsOn"),c=d.find(".ui-rater-starsOff");a.size=b.height();if(a.rating==undefined)a.rating=b.width()/a.size;if(a.id==undefined)a.id=d.attr("id");c.mousemove(function(f){var e=f.clientX-c.offset().left,d=c.width()-(c.width()-e);d=Math.ceil(d/(a.size/a.step))*a.size/a.step;b.width(d)}).hover(function(){b.addClass("ui-rater-starsHover")},function(){b.removeClass("ui-rater-starsHover");b.width(a.rating*a.size)}).click(function(){var e=Math.round(b.width()/c.width()*(a.units*a.step))/a.step;c.unbind("click").unbind("mousemove").unbind("mouseenter").unbind("mouseleave");c.css("cursor","default");b.css("cursor","default");$.fn.rater.rate(d,a,e)}).css("cursor","pointer");b.css("cursor","pointer")})};$.fn.rater.defaults={postHref:location.href,units:5,step:1};$.fn.rater.rate=function(b,a,d){var e=b.find(".ui-rater-starsOn"),c=b.find(".ui-rater-starsOff");c.fadeTo(600,.4,function(){$.ajax({url:a.postHref,type:"POST",data:"id="+a.id+"&rating="+d,complete:function(f){if(f.status==200){a.rating=parseFloat(f.responseText);c.fadeTo(600,.1,function(){e.removeClass("ui-rater-starsHover").width(a.rating*a.size);var f=b.find(".ui-rater-rateCount");f.text(parseInt(f.text())+1);b.find(".ui-rater-rating").text(a.rating.toFixed(1));c.fadeTo(600,1);b.attr("title","Your rating: "+d.toFixed(1))})}else{alert(f.responseText);e.removeClass("ui-rater-starsHover").width(a.rating*a.size);b.rater(a);c.fadeTo(2200,1)}}})})};