(function(a){a.fn.rating=function(e){var k={maxvalue:5,curvalue:0,prompt:"Click to rate",labels:["1","2","3","4","5"]};if(e){jQuery.extend(k,e);}var d=a(this);d.each(function(){var i=a(this);var l=i.next('label[for="'+i.attr("id")+'"]');if(l.length>0){var m=d.index(i);k.labels[m]=l.text();l.hide();}if(i.is(":checked")){k.curvalue=d.index(this)+1;}i.hide();});var c=d.parent("div");c.prepend('<div class="ratingMessage"></div>');for(var b=0;b<k.maxvalue;b++){var g='<div class="star"></div>';c.prepend(g);}var j=a(c).children(".star");var h=j.next(".ratingMessage");j.mouseover(function(){f.drain();f.fill(this);}).mouseout(function(){f.drain();f.reset();}).focus(function(){f.drain();f.fill(this);}).blur(function(){f.drain();f.reset();});j.click(function(){k.curvalue=j.index(this)+1;d[k.curvalue-1].click();});var f={fill:function(i){var l=j.index(i)+1;j.slice(0,l).addClass("hover").end();h.text(k.labels[l-1]);},drain:function(){j.filter(".on").removeClass("on").end().filter(".hover").removeClass("hover").end();h.text(k.prompt);},reset:function(){j.slice(0,k.curvalue).addClass("on").end();if(k.curvalue<1){h.text(k.prompt);}else{h.text(k.labels[k.curvalue-1]);}}};f.reset();};})(jQuery);
