jQuery.fn.rating=function(c,l){if(c==null){return}var f={url:c,increment:1,maxvalue:5,curvalue:0};if(l){jQuery.extend(f,l)}jQuery.extend(f,{cancel:false});var d=jQuery(this);jQuery.extend(d,{averageRating:f.curvalue,url:f.url});f.increment=(f.increment<0.75)?0.5:1;var k=0;for(var g=0;g<=f.maxvalue;g++){if(g==0){if(f.cancel==true){var b='<div class="cancel"><a href="#0" title="Cancel Rating">Cancel Rating</a></div>';d.empty().append(b)}}else{var h=$('<div class="star"></div>').append('<a href="#'+g+'" title="Give it '+g+"/"+f.maxvalue+'">'+g+"</a>").appendTo(d);if(f.increment==0.5){if(k%2){h.addClass("star-left")}else{h.addClass("star-right")}}}g=g-1+f.increment;k++}var e=jQuery(d).children(".star");var j=jQuery(d).children(".cancel");e.mouseover(function(){a.drain();a.fill(this)}).mouseout(function(){a.drain();a.reset()}).focus(function(){a.drain();a.fill(this)}).blur(function(){a.drain();a.reset()});e.click(function(){if(f.maxvalue==1){f.curvalue=(f.curvalue==0)?1:0;$(this).toggleClass("on");jQuery.post(d.url,{rating:jQuery(this).children("a")[0].href.split("#")[1]});return false}else{var i=0;if(jQuery.cookie("aslpage_votes")){i=jQuery.cookie("aslpage_votes")}i=parseInt(i);if(i<10){f.curvalue=(e.index(this)*f.increment)+f.increment;jQuery.getJSON(d.url,{rating:jQuery(this).children("a")[0].href.split("#")[1]},function(o,p){if(o.rating){D=new Date();var m=new Date(D.getFullYear(),D.getMonth(),D.getDate()+1);f.curvalue=o.rating;a.reset();i=i+1;jQuery.cookie("aslpage_votes",i,{expires:m,path:"/"});var n=10-i;$("div#ok").html("Uw stem is toegevoegd, u kan vandaag nog "+n+" keer stemmen");$("div#top-message div#ok").show();$("div#top-message").show("slow")}})}else{$("div#error").html("U kan niet meer stemmen!");$("div#top-message div#error").show();$("div#top-message").show("slow")}return false}return true});if(j){j.mouseover(function(){a.drain();jQuery(this).addClass("on")}).mouseout(function(){a.reset();jQuery(this).removeClass("on")}).focus(function(){a.drain();jQuery(this).addClass("on")}).blur(function(){a.reset();jQuery(this).removeClass("on")});j.click(function(){a.drain();f.curvalue=0;jQuery.getJSON(d.url,{rating:jQuery(this).children("a")[0].href.split("#")[1]},function(i,m){if(i.rating){f.curvalue=i.rating;a.reset()}});return false})}var a={fill:function(m){var i=e.index(m)+1;e.children("a").css("width","100%").end().slice(0,i).addClass("hover").end()},drain:function(){e.filter(".on").removeClass("on").end().filter(".hover").removeClass("hover").end()},reset:function(){e.slice(0,f.curvalue/f.increment).addClass("on").end()}};a.reset();return(this)};