(function(D){var B=function(F){var G=A(F),I=D(".star",G),N=D(".cancel",G),J=D(".fivestar-summary",F),K=0,T=J.html(),U=F.is(".fivestar-labels-hover"),R=D("select",F).val(),L=D("label",F).html(),P=L!=Drupal.settings.fivestar.titleAverage?L:Drupal.settings.fivestar.titleUser,Q=false;if(F.is(".fivestar-user-stars")){var M="user"}else{if(F.is(".fivestar-average-stars")){var M="average";R=D("input[@name=vote_average]",F).val()}else{if(F.is(".fivestar-combo-stars")){var M="combo"}else{var M="none"}}}if(F.is(".fivestar-smart-stars")){var M="smart"}if(J.size()){var O=J.attr("class").replace(/.*?fivestar-summary-([^ ]+).*/,"$1").replace(/-/g,"_")}else{var O="none"}I.mouseover(function(){H.drain();H.fill(this)}).mouseout(function(){H.drain();H.reset()}).focus(function(){H.drain();H.fill(this)}).blur(function(){H.drain();H.reset()});N.mouseover(function(){H.drain();D(this).addClass("on")}).mouseout(function(){H.reset();D(this).removeClass("on")}).focus(function(){H.drain();D(this).addClass("on")}).blur(function(){H.reset();D(this).removeClass("on")});N.click(function(){R=0;H.reset();Q=false;if(D("input.fivestar-path",F).size()&&J.is(".fivestar-feedback-enabled")){S(Drupal.settings.fivestar.feedbackDeletingVote)}D("select",F).val(0);L=M!="smart"?L:Drupal.settings.fivestar.titleAverage;D("label",F).html(L);if(F.is(".fivestar-smart-text")){F.removeClass("fivestar-user-text").addClass("fivestar-average-text");J[0].className=J[0].className.replace(/-user/,"-average");O=J.attr("class").replace(/.*?fivestar-summary-([^ ]+).*/,"$1").replace(/-/g,"_")}if(F.is(".fivestar-smart-stars")){F.removeClass("fivestar-user-stars").addClass("fivestar-average-stars")}D("input.fivestar-path",F).each(function(){var W=D("input.fivestar-token",F).val();D.ajax({type:"GET",data:{token:W},dataType:"xml",url:this.value+"/"+0,success:V})});return false});I.click(function(){R=D("select option",F).get(I.index(this)+N.size()+1).value;D("select",F).val(R);Q=true;H.reset();if(D("input.fivestar-path",F).size()&&J.is(".fivestar-feedback-enabled")){S(Drupal.settings.fivestar.feedbackSavingVote)}if(F.is(".fivestar-smart-text")){F.removeClass("fivestar-average-text").addClass("fivestar-user-text");J[0].className=J[0].className.replace(/-average/,"-user");O=J.attr("class").replace(/.*?fivestar-summary-([^ ]+).*/,"$1").replace(/-/g,"_")}if(F.is(".fivestar-smart-stars")){F.removeClass("fivestar-average-stars").addClass("fivestar-user-stars")}D("input.fivestar-path",F).each(function(){var W=D("input.fivestar-token",F).val();D.ajax({type:"GET",data:{token:W},dataType:"xml",url:this.value+"/"+R,success:V})});return false});var H={fill:function(Y){var X=I.index(Y)+1;I.children("a").css("width","100%").end().filter(":lt("+X+")").addClass("hover").end();if(U&&!K){var W=D("select option",F)[X+N.size()].text;var Z=D("select option",F)[X+N.size()].value;J.html(W!=X+1?W:"&nbsp;");D("label",F).html(P)}},drain:function(){I.filter(".on").removeClass("on").end().filter(".hover").removeClass("hover").end();if(U&&!K){var W=D("select option",F)[0].text;J.html((N.size()&&W!=0)?W:"&nbsp");if(!Q){D("label",F).html(L)}}},reset:function(){var X=R/100*I.size();var W=(X-Math.floor(X))*100;I.filter(":lt("+Math.floor(X)+")").addClass("on").end();if(W>0){I.eq(Math.floor(X)).addClass("on").children("a").css("width",W+"%").end().end()}if(U&&!K){J.html(T?T:"&nbsp;")}if(Q){D("label",F).html(P)}else{D("label",F).html(L)}}};var S=function(W){K=1;J.html(W)};var V=function(X){var W={result:{count:D("result > count",X).text(),average:D("result > average",X).text(),summary:{average:D("summary average",X).text(),average_count:D("summary average_count",X).text(),user:D("summary user",X).text(),user_count:D("summary user_count",X).text(),combo:D("summary combo",X).text(),count:D("summary count",X).text()}},vote:{id:D("vote id",X).text(),tag:D("vote tag",X).text(),type:D("vote type",X).text(),value:D("vote value",X).text()},display:{stars:M,text:O}};if(window.fivestarResult){fivestarResult(W)}else{E(W)}T=W.result.summary[W.display.text];if(D(W.result.summary.average).is(".fivestar-feedback-enabled")){if(W.vote.value!=0){S(Drupal.settings.fivestar.feedbackVoteSaved)}else{S(Drupal.settings.fivestar.feedbackVoteDeleted)}K=setTimeout(function(){clearTimeout(K);K=0;J.html(W.result.summary[W.display.text])},2000)}if(W.vote.value==0&&(M=="average"||M=="smart")){R=W.result.average;H.reset()}};H.reset();return G};var A=function(F){var N=D('<div class="fivestar-widget clear-block"></div>');var K=D("select option",F);var P=D("option",F).size()-1;var O=1;for(var G=1,I;I=K[G];G++){if(I.value=="0"){O=0;$div=D('<div class="cancel"><a href="#0" title="'+I.text+'">'+I.text+"</a></div>")}else{var J=(G+O-1)%2==0?"even":"odd";var L=G+O-1;var H=L==1?" star-first":"";var M=L==P+O-1?" star-last":"";$div=D('<div class="star star-'+L+" star-"+J+H+M+'"><a href="#'+I.value+'" title="'+I.text+'">'+I.text+"</a></div>")}N.append($div[0])}N.addClass("fivestar-widget-"+(P+O-1));D("select",F).after(N).css("display","none");return N};function E(F){D("div.fivestar-summary-"+F.vote.tag+"-"+F.vote.id).html(F.result.summary[F.display.text]);if(F.display.stars=="combo"){D("div.fivestar-form-"+F.vote.id).each(function(){var K=D(".fivestar-widget-static .star span",this);var I=F.result.average/100*K.size();var H=Math.floor(I);K.removeClass("on").addClass("off").css("width","auto");K.filter(":lt("+(H+1)+")").removeClass("off").addClass("on");K.eq(H).css("width",((I-H)*100)+"%");var G=D(".fivestar-static-form-item .fivestar-summary",this);if(G.size()){var J=G.attr("class").replace(/.*?fivestar-summary-([^ ]+).*/,"$1").replace(/-/g,"_");G.html(F.result.summary[J])}})}}D.fn.fivestar=function(){var F=[];this.each(function(){var G=B(D(this));F.push(G)});return F};if(D.browser.msie==true){try{document.execCommand("BackgroundImageCache",false,true)}catch(C){}}if(Drupal.jsEnabled){D(document).ready(function(){D("div.fivestar-form-item:not(.fivestar-processed)").addClass("fivestar-processed").fivestar();D("input.fivestar-submit").css("display","none")})}})(jQuery);