function ratePage() {
	// Get the current metadata values and the selected rating.
	var current_average = Number($("meta[name='Average']").attr('content'));
	var current_count = Number($("meta[name='Count']").attr('content'));
	var chosen_rating = Number($(":radio[name='rate-page']:checked").val());

	// Bail if anything is missing.
	if ((isNaN(current_average)) || (isNaN(current_count)) || (isNaN(chosen_rating))) {
		return false;
	}
	
	// Calculate the new rating.
	var new_count = current_count + 1;
	var new_average = ((current_average * current_count) + chosen_rating) / new_count;
	var rounded_average = Math.round(new_average);
	
	// Update the metadata via HTTP.
	$.get(window.location.href, { rating_average: new_average, rating_count: new_count } );
	
	// Update the metadata in our page.
	$("meta[name='Average']").attr('content', new_average);
	$("meta[name='Count']").attr('content', new_count);
	
	// Image asset ids start at 65 -> 69. Lovely.
	var m = 'Thank you. The average rating is: <img id="page-rating-';
	m += rounded_average + '" src="?a=' + (Number(64) + Number(rounded_average)) + '" alt="' + rounded_average + '"';
	m += 'height="15" width="' + (15 * rounded_average) + '" />';
	
	$("#rating-results").html(m);
	
	$("#rate-this-page").hide();
	$("#rating-results").show('slow');
}