(function($) {

	$.fn.myRating = function()
	{
		return this.each(function()
		{
			var oid = parseInt($(this).attr("oid"), 10) || 0;
			
			$(this).find("a").click(function()
			{
				var value = parseInt($(this).attr("val"), 10) || 1;

				$('#rank' + oid).html('<img src="/img/loading.gif" align="absmiddle" title="Идет подсчет рейтинга"/>');
				$('#rating' + oid).hide();

				$.ajax({
					type: "GET",
					dataType: 'text',
					url: "/vote.php?oid=" + oid + "&vote=" + value,
					success: function(data)
					{
						var statusDiv = $(data).find("div.ajaxout");
						if (statusDiv.length == 0) statusDiv = $(data).filter("div.ajaxout");

						var status = statusDiv.attr("status") || 'error';
						var msg = statusDiv.attr("msg") || 'Голосование: Ошибка получения данных с сервера';
						var rank = parseFloat(statusDiv.attr("rank")) || 0;
						var votes = parseInt(statusDiv.attr("votes")) || 0;
						if (status != 'ok')
						{
							alert("Голосование: " + msg);
							$('#rank' + oid).html(rank);
						}
						else
						{
							
							$('#rank' + oid).html(rank);
							$('#votes' + oid).html(votes);
						}
					},
					error: function()
					{
						var msg = 'Голосование: Ошибка получения данных с сервера';
						alert(msg);
						//$('#rank' + oid).html(msg);
					}
				});

				return false;
			});
		});
	};
})(jQuery);