
uc=uc||{};uc.rating=uc.rating||{};uc.rating.ratingInputHTML='<div class="input-rating"><span class="rating"><span class="score-current score-current-%current_score%">%current_score%</span><span class="score-sep">/</span><span class="score-max">%max_score%</span></span><input type="hidden" name="%input_name%" value="%input_value%"/>%options%</div>';uc.rating.ratingOptionHTML='<span class="option option-%score%" style="left: %left%%; width: %width%%">%score%</span>';uc.rating.extractScoreRE=/option-(\d+)/;uc.rating.build=function(selector,max_score){var jq_inputs=jQuery(selector);jq_inputs.each(function(){var jq_this=jQuery(this);var input_html=uc.rating.ratingInputHTML;var options_html='';input_html=input_html.replace(/%current_score%/g,jq_this.val());input_html=input_html.replace(/%max_score%/g,max_score);input_html=input_html.replace(/%input_name%/g,jq_this.attr('name'));input_html=input_html.replace(/%input_value%/g,jq_this.val());for(var i=0;i<(max_score+1);i++){var html=uc.rating.ratingOptionHTML.replace(/%left%/g,i*(100/(max_score+1)));html=html.replace(/%score%/g,i);html=html.replace(/%width%/g,100/(max_score+1));options_html+=html;}
input_html=input_html.replace(/%options%/g,options_html);jq_this.replaceWith(input_html);});var updateScore=function(jq_input,score){jQuery('.score-current',jq_input).attr('class','').addClass('score-current score-current-'+score);};var extractScoreFromOption=function(jq_option){var classes=jq_option.attr('class');var matches=classes.match(uc.rating.extractScoreRE);return matches[1];};jQuery('div.input-rating .option').mouseover(function(){var jq_option=jQuery(this);var jq_input=jq_option.parents('.input-rating');updateScore(jq_input,extractScoreFromOption(jq_option));}).click(function(){var jq_option=jQuery(this);var jq_input=jq_option.parents('.input-rating');var jq_form=jq_option.parents('form');jQuery('input',jq_input).val(extractScoreFromOption(jq_option));jq_form.trigger('rated');});jQuery('div.input-rating').mouseleave(function(){var jq_input=jQuery(this);var jq_score_input=jQuery('input',jq_input);var score=jQuery('input',jq_input).val();updateScore(jq_input,score);});}
