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