if(jQuery){(function(A){A.rating={cancel:"Cancel Rating",cancelValue:"",split:0,groups:{},event:{fill:function(F,C,B,D){this.drain(F);A(C).prevAll(".star_group_"+F).andSelf().addClass("star_"+(D||"hover"));var E=A(C).children("a");val=E.text();if(B.focus){B.focus.apply(A.rating.groups[F].valueElem[0],[val,E[0]])}},drain:function(D,C,B){A.rating.groups[D].valueElem.siblings(".star_group_"+D).removeClass("star_on").removeClass("star_hover")},reset:function(E,C,B){if(!A(A.rating.groups[E].current).is(".cancel")){A(A.rating.groups[E].current).prevAll(".star_group_"+E).andSelf().addClass("star_on")}var D=A(C).children("a");val=D.text();if(B.blur){B.blur.apply(A.rating.groups[E].valueElem[0],[val,D[0]])}},click:function(E,C,B){A.rating.groups[E].current=C;var D=A(C).children("a");val=D.text();A.rating.groups[E].valueElem.val(val);A.rating.event.drain(E,C,B);A.rating.event.reset(E,C,B);if(B.callback){B.callback.apply(A.rating.groups[E].valueElem[0],[val,D[0]])}}}};A.fn.rating=function(B){if(this.length==0){return this}B=A.extend({},A.rating,B||{});this.each(function(E){var F=A.extend({},B||{},(A.metadata?A(this).metadata():(A.meta?A(this).data():null))||{});var I=this.name;if(!A.rating.groups[I]){A.rating.groups[I]={count:0}}E=A.rating.groups[I].count;A.rating.groups[I].count++;A.rating.groups[I].readOnly=A.rating.groups[I].readOnly||F.readOnly||A(this).attr("disabled");if(E==0){A.rating.groups[I].valueElem=A('<input type="hidden" name="'+I+'" value=""'+(F.readOnly?' disabled="disabled"':"")+">");A(this).before(A.rating.groups[I].valueElem);if(A.rating.groups[I].readOnly||F.required){}else{A(this).before(A('<div class="cancel"><a title="'+F.cancel+'">'+F.cancelValue+"</a></div>").mouseover(function(){A.rating.event.drain(I,this,F);A(this).addClass("star_on")}).mouseout(function(){A.rating.event.reset(I,this,F);A(this).removeClass("star_on")}).click(function(){A.rating.event.click(I,this,F)}))}}var D=E;D++;var C="star";if(D>1){C="stars"}eStar=A('<div class="star"><a title="'+D+" "+C+'">'+this.value+"</a></div>");A(this).after(eStar);if(F.half){F.split=2}if(typeof F.split=="number"&&F.split>0){var H=(E%F.split),G=Math.floor(A(eStar).width()/F.split);A(eStar).width(G).find("a").css({"margin-left":"-"+(H*G)+"px"})}A(eStar).addClass("star_group_"+I);if(A.rating.groups[I].readOnly){A(eStar).addClass("star_readonly")}else{A(eStar).addClass("star_live").mouseover(function(){A.rating.event.drain(I,this,F);A.rating.event.fill(I,this,F,"hover")}).mouseout(function(){A.rating.event.drain(I,this,F);A.rating.event.reset(I,this,F)}).click(function(){A.rating.event.click(I,this,F)})}if(this.checked){A.rating.groups[I].current=eStar}A(this).remove();if(E+1==this.length){A.rating.event.reset(I,this,F)}});for(n in A.rating.groups){(function(E,C,D){if(!E){return }A.rating.event.fill(D,E,B||{},"on");A(C).val(A(E).children("a").text())})(A.rating.groups[n].current,A.rating.groups[n].valueElem,n)}return this};A(function(){A("input[@type=radio].star").rating()})})(jQuery)};