if(jQuery){(function($){$.fn.starRate=function(options){var defaults={phpFile:"rater.php",currentValue:0,rateEnabled:true,token:"",product:0};var options=$.extend(defaults,options);return this.each(function(){var elem=$(this);var stars=elem.find("li");var opts={elem:elem,stars:stars,curValue:options.currentValue,enabled:options.rateEnabled};$.starRate.starActivate(opts);if(!opts.enabled){$.starRate.starDisable(opts)}stars.mouseover(function(){if(opts.enabled){$.starRate.starHover(opts,$(this).attr("title"))}}).mouseout(function(){$.starRate.starActivate(opts)}).click(function(){if(opts.enabled){$.post(options.phpFile,{rating:$(this).attr("title"),token:options.token,prod:options.product},function(res){var vote;if(parseFloat(res)>0){vote=res}else{vote=0}opts.curValue=(vote>0)?$.starRate.roundToHalf(vote):opts.curValue;opts.enabled=false;$.starRate.starActivate(opts);$.starRate.starDisable(opts)})}})})};$.extend({starRate:{starDisable:function(opts){opts.stars.addClass("disabled").unbind()},starReset:function(opts){opts.stars.removeClass("active").removeClass("halfactive").removeClass("hover")},starHover:function(opts,val){$.starRate.starReset(opts);opts.stars.each(function(){if($(this).attr("title")<=val){$(this).addClass("hover")}else{$(this).removeClass("hover")}})},starActivate:function(opts){$.starRate.starReset(opts);opts.stars.each(function(){if($(this).attr("title")<=opts.curValue){$(this).addClass("active")}else{if(Math.round(opts.curValue)==$(this).attr("title")){$(this).addClass("halfactive")}else{$(this).removeClass("active").removeClass("halfactive")}}})},roundToHalf:function(v){var c=parseFloat(v);var d=(c-parseInt(c,10));d=Math.round(d*10);if(d==5){return(parseInt(c,10)+0.5)}if((d<3)||(d>7)){return Math.round(c)}else{return(parseInt(c,10)+0.5)}}}})})(jQuery)};