jQuery(function($) {
	var stararea = $('<ul/>').addClass('stararea');
	$('#product-review-table').after(stararea);
	$('#product-review-table tbody tr').each(function (index, item) {
		var ratings = $(this).find('input[type=radio][name^=ratings]');
		var starbit = $('<div/>').addClass('starbit');
		var starshine = $('<div/>').addClass('starshine');
		var starfall = $('<div/>').addClass('starfall').attr('id', 'starfall-' + index).append(starshine).append(starbit);

		$(starfall).click(function(event) {
			var x = event.offsetX || event.layerX || 1;
			var i = Math.ceil(x/parseInt($(starbit).css('width')));
			$(this).find('.starshine').css('width', (i*parseInt($(starbit).css('width'))) + 'px');
			$('#product-review-table tbody tr:eq(' + index + ') input:not(:eq(' + (i-1) + '))').attr('checked', false);
			$('#product-review-table tbody tr:eq(' + index + ') input:eq(' + (i-1) + ')').attr('checked', true);
		});

		var starlabel = $('<label/>').attr({'for': 'starfall-' + index}).html($(this).find('td.label').html());
		$(stararea).append($('<li/>').append(starlabel).append(starfall));
	});
	$('#product-review-table').css('display', 'none');
	$('#product-review-table').trigger('bambiMagentoStaralized-Ratings');
});
