function rate(score, id, xpos, ypos) {
    new Ajax.Updater(
        'rating'+id,
        '/news/rate/news_id/'+id+'/rating/'+score+'/xpos/'+xpos+'/ypos/'+ypos, {
            asynchronous: true,
            evalScripts: false
        }
    );
}

function rate_over(id) {
    new Ajax.Request(
        '/news/bullets/news_id/'+id, {
            onComplete: function(transport) {
                eval('sorate'+id+'.addVariable(\'bullets\', \''+transport.responseText+'\');');
                eval('sorate'+id+'.write(\'rate'+id+'\');');
            }
        }
    );
}

function rate_reset(id) {
	$('rate'+id).innerHTML = '';
}