var Star=new Array();
var req;

function PreloadStars()
{
	for (var i=0;i<=PreloadStars.arguments.length;i++)
	{
		(Star[i]=new Image(16,16)).src=PreloadStars.arguments[i];
	}
}
window.onload=new function(){PreloadStars('/img/star0.gif','/img/star1.gif','/img/star2.gif','/img/menu_leh.gif','/img/menu_rii.gif','/img/menu_leh.gif','/img/menu_rii.gif');};

function FillRect(Obj,Val)
{	if (isRate==false) return;

	var Elems=Obj.parentNode.getElementsByTagName('img');
	for(var i=0;i<Val;i++)
	{
		Elems[i].src=Star[1].src;
	}
}
function ClearRect(Obj,rStart)
{	if (isRate==false) return;

	var Elems=Obj.parentNode.getElementsByTagName('img');
	for(var i=0;i<rStart;i++)
	{
		Elems[i].src=Star[2].src;
	}

	for(	 i=rStart;i<Elems.length;i++)
	{
		Elems[i].src=Star[0].src;
	}
}

function sendRateRequest(oId,oVal)
{	if (isRate==false) return;

    var url='/rate/'+oId+'.'+oVal+'.html?';
    // для "родного" XMLHttpRequest
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open('GET', url, true);
        req.send(null);
    }
    // для версии с ActiveX
    else if (window.ActiveXObject)
    {
        req = new ActiveXObject('Microsoft.XMLHTTP');
        if (req)
        {
            req.onreadystatechange = processReqChange;
            req.open('GET', url, true);
            req.send();
        }
    }
}

function processReqChange()
{
    // только при состоянии "complete"
    if (req.readyState == 4)
    {
        // для статуса "OK"
        if (req.status == 200)
        {
            document.getElementById('replyStatus').innerText = 'Зараховано';
            isRate=false;
        }
        else
        {
            document.getElementById('replyStatus').innerText = 'Помилка запиту: ' +req.statusText;
        }
    }
}