$.fn.rater=function(a){var b=$.extend({},$.fn.rater.defaults,a);return this.each(function(){var e=$(this);var d=e.find(".ui-rater-starsOn");var c=e.find(".ui-rater-starsOff");if(b.size==undefined){b.size=c.height()}if(b.rating==undefined){b.rating=d.width()/b.size}if(b.id==undefined){b.id=e.attr("id")}c.mousemove(function(i){var h=i.clientX-c.offset().left;var f=c.width()-(c.width()-h);f=Math.min(Math.ceil(f/(b.size/b.step))*b.size/b.step,b.size*b.ratings.length);d.width(f);var g=Math.round(d.width()/c.width()*(b.ratings.length*b.step))/b.step;e.attr("title",b.ratings[g-1]==undefined?g:b.ratings[g-1])}).hover(function(f){d.addClass("ui-rater-starsHover")},function(f){d.removeClass("ui-rater-starsHover");d.width(b.rating*b.size)}).click(function(g){var f=Math.round(d.width()/c.width()*(b.ratings.length*b.step))/b.step;$.fn.rater.rate(e,b,f)}).css("cursor","pointer");d.css("cursor","pointer")})};$.fn.rater.defaults={postHref:location.href,ratings:["Bad","Boring","Average","Good","Great"],step:1};$.fn.rater.rate=function(e,d,c){var b=e.find(".ui-rater-starsOn");var a=e.find(".ui-rater-starsOff");$.ajax({url:d.postHref,type:"POST",data:"id="+d.id+"&rating="+c,complete:function(g){if(g.status==200){d.rating=parseFloat(g.responseText);a.unbind("click").unbind("mousemove").unbind("mouseenter").unbind("mouseleave");a.css("cursor","default");b.css("cursor","default");b.removeClass("ui-rater-starsHover").width(d.rating*d.size);var f=e.find(".ui-rater-rateCount");f.text(parseInt(f.text())+1);e.find(".ui-rater-rating").text(d.rating.toFixed(1));e.attr("title","Your rating: "+c.toFixed(1))}}})};
