
(function($){$.fn.rater=function(options){var defaults={url:'vote.php',enabled:true,favstar:false,favtitle:'save as favorite',mediapath:'.',value:0,indicator:false,callback:false};var holder=$(this);var opts=$.extend(defaults,options);opts.value=Math.abs(Math.round(opts.value));opts.value=opts.value>5?5:opts.value;var ratingui='';var ratingcls='star_'+opts.value;if(!opts.favstar)
{ratingui+='<ul class="rating '+ratingcls+'">';for(var i=1;i<=5;i++)
{if(opts.enabled)
ratingui+='<li class="s_'+i+'"><a href="#" title="'+i+'">'+i+'</a></li>';else
ratingui+='<li class="s_'+i+'"><span>'+i+'</span></li>';}}
else
{ratingui+='<ul class="fav '+ratingcls+'"><li class="s_1">';if(opts.enabled)
ratingui+='<a href="#" title="'+opts.favtitle+'">'+(opts.value==1?0:1)+'</a></li>';else
ratingui+='<span>'+(opts.value==1?0:1)+'</span></li>';}
if(opts.indicator&&!opts.favstar)
ratingui+='<li class="indicator"><img src="/js/indicator.gif" alt="loading" /></li>';ratingui+='</ul>';holder.html(ratingui);var indicator=holder.find('ul > li.indicator');holder.find('ul > li > a').click(function(){var value=$(this).html();opts.callback(value);if(opts.indicator&&!opts.favstar)
indicator.show();$.post(opts.url,{vote:value},function(data){if(opts.indicator&&!opts.favstar)
indicator.hide();});var newcls='star_'+value;holder.find('ul').removeClass(ratingcls).addClass(newcls);ratingcls=newcls;if(!opts.favstar)
{$(holder.find('ul > li')).each(function(i){if($(this).attr('class')!='indicator')
$(this).html('<span>'+i+'</span>');});}
else
{$(this).html(value==1?'0':'1');}
return false;});return this;}})(jQuery);
