jQuery.fn.rating=function(url,options){var iconWidth=30;if(url==null){return;}var settings={url:url,ratingMax:10,ratingValue:0};if(options){jQuery.extend(settings,options);}jQuery.extend(settings,{cancel:(settings.ratingMax>1)?true:false});var thisElem=jQuery(this);jQuery.extend(thisElem,{ratingAvg:settings.ratingValue,url:settings.url});getRating("");var zero='<a class="rating-zero" href="#0" title="0/'+settings.ratingMax+'">&nbsp;</a>';thisElem.append(zero);var raterwidth=settings.ratingMax*iconWidth;var ratingparent='<ul class="rating-star" style="width:'+raterwidth+'px">';thisElem.append(ratingparent);var starWidth,starIndex,listElems="";for(var i=0;i<=settings.ratingMax;i++){if(i==0){listElems+='<li class="current-rating" style="width:0%;"></li>';}else{starWidth=Math.floor(100/settings.ratingMax*i);starIndex=(settings.ratingMax-i)+2;listElems+='<li class="star"><a href="#'+i+'" title="'+i+"/"+settings.ratingMax+'" style="width:'+starWidth+"%;z-index:"+starIndex+'">'+i+"</a></li>";}}thisElem.find(".rating-star").append(listElems);thisElem.append('<span class="rating-star-result"></span>');var stars=jQuery(thisElem).find(".rating-star").children(".star");stars.click(function(){settings.ratingValue=stars.index(this)+1;raterValue=jQuery(this).children("a")[0].href.split("#")[1];getRating(raterValue);return false;});var rzero=jQuery(thisElem).find(".rating-zero");rzero.click(function(){getRating(0);return false;});function getRating(raterValue){jQuery.post(thisElem.url,{"rating":raterValue,"ratingType":settings.ratingType,"rateDataOwner":settings.rateDataOwner,"rateDataID":settings.rateDataID},function(response){updateRating(response);});}function updateRating(response){var respArr=response.split(";;;");thisElem.children(".rating-star-result").html(respArr[1]);var ratingValueWidth=Math.floor(100/settings.ratingMax*respArr[0]);jQuery(thisElem).find(".current-rating").css("width",ratingValueWidth+"%");}return this;};
