if(jQuery){(function(A){A.fn.rating=function(C){C=A.extend({cancel:"Cancel Rating",cancelValue:"",required:false,readOnly:false},C||{});var B={};var D={fill:function(G,F,E){this.drain(G);A(F).prevAll(".star").andSelf().addClass(E||"star_hover")},drain:function(E){A(B[E].valueElem).siblings(".star").removeClass("star_on").removeClass("star_hover")},reset:function(E){if(!A(B[E].currentElem).is(".cancel")){A(B[E].currentElem).prevAll(".star").andSelf().addClass("star_on")}},click:function(G,E){B[G].currentElem=E;var F=A(E).children("a").text();A(B[G].valueElem).val(F);D.drain(G);D.reset(G);if(C.callback){C.callback.apply(B[G].valueElem,[F,E])}}};this.each(function(E){var F=this.name;if(!B[F]){B[F]={count:0}}E=B[F].count;B[F].count++;if(E==0){C.readOnly=A(this).attr("disabled")||C.readOnly;B[F].valueElem=A('<input type="hidden" name="'+F+'" value=""'+(C.readOnly?' disabled="disabled"':"")+">");A(this).before(B[F].valueElem);if(C.readOnly||C.required){}else{A(this).before(A('<div class="cancel"><a title="'+C.cancel+'">'+C.cancelValue+"</a></div>").mouseover(function(){D.drain(F);A(this).addClass("star_on")}).mouseout(function(){D.reset(F);A(this).removeClass("star_on")}).click(function(){D.click(F,this)}))}}eStar=A('<div class="star"><a title="'+(this.title||this.value)+'">'+this.value+"</a></div>");A(this).after(eStar);if(C.readOnly){A(eStar).addClass("star_readonly")}else{A(eStar).mouseover(function(){D.drain(F);D.fill(F,this)}).mouseout(function(){D.drain(F);D.reset(F)}).click(function(){D.click(F,this)})}if(this.checked){B[F].currentElem=eStar}A(this).remove();if(E+1==this.length){D.reset(F)}});for(n in B){if(B[n].currentElem){D.fill(n,B[n].currentElem,"star_on");A(B[n].valueElem).val(A(B[n].currentElem).children("a").text())}}return this}})(jQuery)};
