(function(f){var b=5;function c(i,j){var k=i.attr("id");return f(["#",k,"-",j].join(""))}function h(j,k){var m=parseInt(j.attr("iconWidth"));var l=k.clientX-j.offset().left;var i=parseInt(l/m)+1;if(i<1){i=1}else{if(i>b){i=b}}return i}function g(i,j){return[i,"px ",j,"px"].join("")}function a(j){var n=f(j);var l=parseInt(n.attr("iconWidth"));var m=parseInt(n.attr("iconHeight"));var k=parseFloat(n.attr("score"));var i=parseInt(k*l);c(n,"on").css({width:i+"px","background-position":"0px 0px"});c(n,"off").css({width:(b*l)-i+"px","background-position":g(-i%l,-m)})}function e(m){var j=f(m);j.find("input,select").hide();var l=c(j,"container");a(l);var i=false;var k=j.hasClass("blossom-rating-yesno");if(k){c(j,"vote-yes").bind("click.rate",function(){c(j,"value-yes").attr("checked",true);j.submit()});c(j,"vote-no").bind("click.rate",function(){c(j,"value-no").attr("checked",true);j.submit()})}else{l.bind("mousemove.rate",function(o){var r=f(this);var n=h(r,o);var p=parseInt(r.attr("iconWidth"));var q=parseInt(r.attr("iconHeight"));c(r,"on").css({width:n*p+"px","background-position":g(0,-(q*2))});c(r,"off").css({width:(b-n)*p+"px","background-position":g(0,-q)})}).bind("mouseout.rate",function(n){if(!i){a(this)}}).bind("click.rate",function(o){var n=h(f(this),o);c(j,"score").attr("value",n);j.submit()});l.find("div").bind("mouseout.rate",function(){i=false}).bind("mousemove.rate",function(){i=true})}if(f.fn.ajaxForm){j.ajaxForm({beforeSubmit:function(n,p,q){n.push({name:"expects",value:"score"});d(j);c(j,"wait").fadeIn(250);return true},success:function(n){if(k){c(j,"count-no").text(n.No);c(j,"count-yes").text(n.Yes);var q=n.No==0&&n.Yes==0;var p=q?0:Math.round(100*n.Yes/(n.Yes+n.No));var o=q?0:100-p;c(j,"bar-left-on").css("width",o+"%");c(j,"bar-right-on").css("width",p+"%")}else{l.attr("score",n.Score);j.find("em").text(n.Score+" ("+n.VoteCount+")");a(l)}c(j,"wait").hide()},dataType:"json"})}}function d(k){var i=f(k);var j=c(i,"container");a(j);i.find("*").unbind("mousemove.rate").unbind("mouseout.rate").unbind("click.rate");c(i,"vote-yes").unbind("click.rate").hide();c(i,"vote-no").unbind("click.rate").hide()}f.fn.blossomRating=function(){this.each(function(){e(this)});return this}})(jQuery);