
var JXRatings=new Class({decorate:function(forms)
{forms.each(function(form){var links=form.getElements('ul.rating-stars a');links.each(function(link){link.setProperty('form',form.getProperty('id'));link.setStyle('cursor','pointer');link.addEvent('click',function(e){e=new Event(e);e.stop();var form=$(e.target.getProperty('form'));var context=form.getProperty('id').replace('rate-','');var query='protocol=json&tmpl=component&format=raw';var action=form.getProperty('action');form.setProperty('action',action.contains('?')?action+'&'+query:action+'?'+query);form.score.value=e.target.getProperty('rel');form.send({onComplete:function(response)
{response=Json.evaluate(response);replaceTokens(response.token);if(response.error==true){alert(response.message);}else{var counter=$('rating-count-'+context).getElement('span.count');var string=$('rating-count-'+context).getElement('span.string');counter.setText(response.pscore_count);string.setText(response.counter_text);stars=form.getElement('.current-rating');stars.setStyle('width',Math.floor(response.pscore*100)+'%');}},onFailure:function(response)
{response=Json.evaluate(response.responseText);replaceTokens(response.token);alert(response.message);}});});});});}});function replaceTokens(n)
{$(document).getElements('input').each(function(e){if(e.getProperty('name')&&e.getProperty('name').length==32&&e.getProperty('value')=='1'&&e.getProperty('type')=='hidden'){e.setProperty('name',n);}});}
window.addEvent('domready',function(){Ratings=new JXRatings();Ratings.decorate($$('form.addrating'));});