var req = false;
try
	{
	req = new XMLHttpRequest();
	}
catch (trymicrosoft)
	{
	try
		{
		req = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (othermicrosoft)
		{
		try
			{
			req = new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch (failed)
			{
			req = false;
			}
		}
	}

if (!req) alert("Ошибка инициализации интерфейса! Обратитесь к администратору.");

function reload_books()
	{
	var url = site_path + "check_rndm_books.php?rand=" + Math.floor(Math.random()*100000) + "&sid=" + SID;

	req.open("GET", url, true);
	req.onreadystatechange = updatePage;
	req.send(null);
	}

function updatePage()
	{
	if (req.readyState < 4)
		document.getElementById("checker").innerHTML = "<font color=red>загрузка(" + 25*req.readyState + "%)</font>";

	if (req.readyState == 4)
		if (req.status == 200)
			{
			document.getElementById("checker").innerHTML = "&nbsp;";
			document.getElementById("random_books").innerHTML = req.responseText;
			}
		else if (req.status == 404)
			alert("Запрашиваемая страница обработки не найдена! Обратитесь к администратору.");
		else if (req.status == 403)
			alert("Доступ к странице обработки запрещен! Обратитесь к администратору.");
		else
			alert("Ошибка: статус: " + req.status + ". Обратитесь к администратору.");
	}