var req;
var reqTimeout;
var respd = "нет ответа"; // Текст ответа от сервера

//------------------------------------------------------------------
function createRequestObject()
{
	if (window.XMLHttpRequest)
	{
	try
		{
		return new XMLHttpRequest();
		} catch (e){}
		
	} else
	{
	if (window.ActiveXObject)
		{
		try
			{
			return new ActiveXObject('Msxml2.XMLHTTP');
			} catch (e){}
		try
			{
			return new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e){}
		}
	}
    return null;
}
//------------------------------------------------------------------
 
function processReqChange()
{
//	document.form1.state.value = stat(req.readyState); 
//alert("processReqChange");
 
    if (req.readyState == 4)
	{
        clearTimeout(reqTimeout);
//		document.form1.statusnum.value = req.status; 
//		document.form1.status.value = req.statusText; 

		// only if "OK"
        if (req.status == 200)
		{
			respd = req.responseText;
//            alert("Удалось получить данные!!!");
			
        } else
		{
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }
}

function loadXMLDoc(url)
{ // Загрузка ответа
    req = createRequestObject(); // создание ajax-объекта
 
    if (req)
	{
//	req.setRequestHeader("Charset", "windows-1251"); // Кодировка
url = encodeURI(url);
if(navigator.appName.toLowerCase() == "microsoft internet explorer")
{req.onreadystatechange = processReqChange;} else{req.onload = processReqChange;}
        req.open("GET", url, false);
        req.send(null);
        reqTimeout = setTimeout("req.abort();", 5000);
    } else
	{
        alert("Браузер не поддерживает AJAX");
    }
}
 
function stat(n)
{
  switch (n)
  {
    case 0:
      return "не инициализирован";
    break;
 
    case 1: 
      return "загрузка...";
    break;
 
    case 2: 
      return "загружено";
    break;
 
    case 3: 
      return "в процессе...";
    break;
 
    case 4: 
      return "готово";
    break;
 
    default:
      return "неизвестное состояние";  
  }  
}
 
function requestdata(params)
{
	loadXMLDoc('plus.php'+params); // Запрос
	return respd;
}
