var rate_ajax = false;

if (window.XMLHttpRequest)
{
	rate_ajax = new XMLHttpRequest;
}
else if (window.ActiveXObject)
{
	try { rate_ajax = new ActiveXObject('Msxml2.XMLHTTP'); }
	catch (e)
	{
		try { rate_ajax = new ActiveXObject('Microsoft.XMLHTTP'); }
		catch (e) {}
	}
}

if (!rate_ajax)
{
	//alert('cannot create xmlhttp instance');
}

var rate_id;

function rate_plus(doc_id)
{
/*
	if (rate_ajax.readyState != 0 && rate_ajax.readyState != 4)
	{
		alert('Секундочку...');
	}
	else
	{
*/
		rate_id = doc_id;
		rate_ajax.onreadystatechange = rate_loaded;
		rate_ajax.open('GET', '/rate.php?doc_id='+doc_id+'&rate=plus', true);
		rate_ajax.send(null);
/*
	}
*/
}

function rate_minus(doc_id)
{
/*
	if (rate_ajax.readyState != 0 && rate_ajax.readyState != 4)
	{
		alert('Секундочку...');
	}
	else
	{
*/
		rate_id = doc_id;
		rate_ajax.onreadystatechange = rate_loaded;
		rate_ajax.open('GET', '/rate.php?doc_id='+doc_id+'&rate=minus', true);
		rate_ajax.send(null);
/*
	}
*/
}

function rate_loaded()
{
	if (rate_ajax.readyState == 4)
	{
		if (rate_ajax.status == 200)
		{
			var t = rate_ajax.responseText;
			if (t == '+1' || t == '-1' || t == '0')
			{
				var rd = document.getElementById('rate_doc'+rate_id).innerHTML;
				
				if (t == '+1') rd = parseInt(rd) + 1;
				else if (t == '-1') rd = parseInt(rd) - 1;
				
				var r = document.getElementById('rate'+rate_id);
				if (rd == 0) var cl = "gray";
				if (rd > 0) var cl = "green";
				if (rd < 0) var cl = "red";
				r.innerHTML = '<br />[ <span class="plus"><img src="/i/cool.gif"></span> <span class="'+cl+'">'+rd+'</span> <span class="minus"><img src="/i/sux.gif"></span> ]';
			}
		}
	}
}
