var xmlHttp = createXHR();

function createXHR() 
{
  var xmlHttp;
  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // Создаем объект в браузере IE6 или более старых
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // Пробуем создать до тех пор, пока не получится
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  if (!xmlHttp)
    alert("Ошибка при попытке создания объекта XMLHttpRequest");
  else 
    return xmlHttp;
}


function openvk(razdel, name)
{
  if (xmlHttp)
  {
    try
    {
 var params = "date=" + name + "&vkladka="+razdel;
      // Читаем текст элемента
      xmlHttp.open("GET", "./ajax/generateXML.php?" + params, true);
      xmlHttp.onreadystatechange = responseHandler;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Невозможно соединиться с сервером:\n" + e.toString());
    }
  }
}
// Функция, вызываемая при изменении состояния запроса
function responseHandler() 
{
myDiv = document.getElementById("result");
  // Если readyState равно 4, то мы готовы обрабатывать ответ сервера
  if (xmlHttp.readyState == 4) 
  {
    // Продолжаем, только если статус HTTP равен "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
        // Обрабатываем ответ сервера
		obrabotka();
      // response = xmlHttp.responseText;
	  // myDiv.innerHTML = response;
      }
      catch(e)
      {
        alert("Ошибка при обработке ответа сервера: " + e.toString());
      }
    } 
    else
    {
      // Показываем статус ответа сервера
      alert("Проблема с получением данных от сервера2:\n" + 
            xmlHttp.status);
    }
  }
}

function obrabotka()
{
  // Ожидаем, что ответ пришел в виде XML
  var xmlResponse = xmlHttp.responseXML;
  // Ловим возможные ошибки в IE и Opera
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Ответ не содержит XML-данных:\n" + xmlHttp.responseText);  
	 // Получаем корневой элемент
	
	xmlRoot = xmlResponse.documentElement;
  responselcolor = xmlRoot.childNodes[1].firstChild.data;
  myDiv = document.getElementById("result");
  myDiv.innerHTML = responselcolor;

 
}


