jQuery.fn.rater=function(a){var b={url:null,maxvalue:5,starwidth:25,smallstarwidth:10,curvalue:0,disable:false,callback:function(){},result:"star-rating-result"};if(a){jQuery.extend(b,a)}jQuery.extend(b,{cancel:b.maxvalue>1?true:false});var c=jQuery(this);jQuery.extend(c,{averageRating:b.curvalue,url:b.url});if(!b.style||b.style==null||b.style=="basic"){var d=b.maxvalue*b.starwidth;var e='<ul class="star-rating" style="width:'+d+'px">'}if(b.style=="small"){var d=b.maxvalue*b.smallstarwidth;var e='<ul class="star-rating small-star" style="width:'+d+'px">'}if(b.style=="inline"){var d=b.maxvalue*b.smallstarwidth;var e='<span class="inline-rating"><ul class="star-rating small-star" style="width:'+d+'px">'}c.append(e);var f,g,h="";var i=Math.floor(100/b.maxvalue*b.curvalue);for(var j=0;j<=b.maxvalue;j++){if(j==0){h+='<li class="current-rating" style="width:'+i+'%;">'+b.curvalue+"/"+b.maxvalue+"</li>"}else{f=Math.floor(100/b.maxvalue*j);g=b.maxvalue-j+2;if(b.disable){h+='<li class="star"></li>'}else{h+='<li class="star"><a href="#'+j+'" title="'+j+"/"+b.maxvalue+'" style="width:'+f+"%;z-index:"+g+'">'+j+"</a></li>"}}}c.find(".star-rating").append(h);if(b.maxvalue>1){c.append('<span class="'+b.result+'"></span>')}var k=jQuery(c).find(".star-rating").children(".star");k.click(function(){if(b.maxvalue==1){b.curvalue=b.curvalue==0?1:0;jQuery(c).find(".star-rating").children(".current-rating").css({width:b.curvalue*100+"%"});jQuery.post(c.url,{rating:b.curvalue});return false}else{b.curvalue=k.index(this)+1;raterValue=jQuery(this).children("a")[0].href.split("#")[1];b.callback(raterValue);if(b.sticky){jQuery(c).find(".star-rating").children(".current-rating").css({width:Math.floor(100/b.maxvalue*raterValue)+"%"})}if(c.url!=null){jQuery.post(c.url,{rating:raterValue},function(a){c.children("."+b.result).html(a)})}return false}return true});return this}
