if(window.jQuery){(function(a){if(a.browser.msie){try{document.execCommand("BackgroundImageCache",false,true)}catch(b){}}a.rating={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16,groups:{},event:{fill:function(g,d,c,e){this.drain(g);a(d).prevAll(".star_group_"+g).andSelf().addClass("star_"+(e||"hover"));var f=a(d).children("a");val=f.text();if(c.focus){c.focus.apply(a.rating.groups[g].valueElem[0],[val,f[0]])}},drain:function(e,d,c){a.rating.groups[e].valueElem.siblings(".star_group_"+e).removeClass("star_on").removeClass("star_hover")},reset:function(f,d,c){if(!a(a.rating.groups[f].current).is(".cancel")){a(a.rating.groups[f].current).prevAll(".star_group_"+f).andSelf().addClass("star_on")}var e=a(d).children("a");val=e.text();if(c.blur){c.blur.apply(a.rating.groups[f].valueElem[0],[val,e[0]])}},click:function(f,d,c){a.rating.groups[f].current=d;var e=a(d).children("a");val=e.text();a.rating.groups[f].valueElem.val(val);a.rating.event.drain(f,d,c);a.rating.event.reset(f,d,c);if(c.callback){c.callback.apply(a.rating.groups[f].valueElem[0],[val,e[0]])}}}};a.fn.rating=function(c){if(this.length==0){return this}c=a.extend({},a.rating,c||{});this.each(function(e){var f=a.extend({},c||{},(a.metadata?a(this).metadata():(a.meta?a(this).data():null))||{});var j=(this.name||"unnamed-rating").replace(/\[|\]+/g,"_");if(!a.rating.groups[j]){a.rating.groups[j]={count:0}}e=a.rating.groups[j].count;a.rating.groups[j].count++;a.rating.groups[j].readOnly=a.rating.groups[j].readOnly||f.readOnly||a(this).attr("disabled");if(e==0){a.rating.groups[j].valueElem=a('<input type="hidden" name="'+j+'" value=""'+(f.readOnly?' disabled="disabled"':"")+"/>");a(this).before(a.rating.groups[j].valueElem);if(a.rating.groups[j].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(j,this,f);a(this).addClass("star_on")}).mouseout(function(){a.rating.event.reset(j,this,f);a(this).removeClass("star_on")}).click(function(){a.rating.event.click(j,this,f)}))}}eStar=a('<div class="star"><a title="'+(this.title||this.value)+'">'+this.value+"</a></div>");a(this).after(eStar);if(f.half){f.split=2}if(typeof f.split=="number"&&f.split>0){var d=(a.fn.width?a(eStar).width():0)||f.starWidth;var h=(e%f.split),g=Math.floor(d/f.split);a(eStar).width(g).find("a").css({"margin-left":"-"+(h*g)+"px"})}a(eStar).addClass("star_group_"+j);if(a.rating.groups[j].readOnly){a(eStar).addClass("star_readonly")}else{a(eStar).addClass("star_live").mouseover(function(){a.rating.event.drain(j,this,f);a.rating.event.fill(j,this,f,"hover")}).mouseout(function(){a.rating.event.drain(j,this,f);a.rating.event.reset(j,this,f)}).click(function(){a.rating.event.click(j,this,f)})}if(this.checked){a.rating.groups[j].current=eStar}a(this).remove();if(e+1==this.length){a.rating.event.reset(j,this,f)}});for(n in a.rating.groups){(function(f,d,e){if(!f){return}a.rating.event.fill(e,f,c||{},"on");a(d).val(a(f).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)};