	function vote_done ( response ) {
		//alert(response.responseText);
		data = eval ( '(' + response.responseText + ')' );

		if ( data.success ) {
			$('vote_block_'+data.entity_id+'_rating').innerHTML = data.rating;
			$('vote_block_'+data.entity_id+'_rating').style.color=(data.rating>0)?'green':((data.rating==0)?'#909090':'red');
			

		} else {
			Element.show ( 'vote_block_' +data.review_id );
		}
	}
	
	function vote_review ( value, review_id ) {
		new Ajax.Request ( _ajax_url + 'vote_review', { method: 'post', parameters: 'value=' + value + '&review_id=' + review_id, onComplete: vote_done } );
		Element.hide('vote_block_' + review_id);
		return false;
	}
	

	function vote_message ( value, message_id ) {
		new Ajax.Request ( _ajax_url + 'vote_message', { method: 'post', parameters: 'value=' + value + '&message_id=' + message_id, onComplete: vote_done } );
		Element.hide('vote_block_' + message_id);
		return false;
	}


	function vote_digest ( value, digest_id ) {
		new Ajax.Request ( _ajax_url + 'vote_digest', { method: 'post', parameters: 'value=' + value + '&digest_id=' + digest_id, onComplete: vote_done } );
		Element.hide('vote_block_' + digest_id);
		return false;
	}
