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