function getXmlHttp(){
  var xmlhttp; 
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function loadHTML(URL,id) {
    // создать объект для запроса к серверу, функция getXmlHttp будет дана ниже
    if(document.getElementById('arr2'))
    document.getElementById('arr2').disabled="true";
    var req = getXmlHttp();
    //var req=new XMLHttpRequest();  
    req.open('GET',URL+'?ID='+id, true);  // задать адрес подключения
    
    // span рядом с кнопкой
    // в нем будем отображать ход выполнения
    var content = document.getElementById('new_sizes');
	
    req.onreadystatechange = function() {  // onreadystatechange активируется при получении ответа сервера

        if (req.readyState == 4) { // если запрос закончил выполняться           
            if(req.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю
                str=req.responseText;
	        content.innerHTML=str;
            } else {
                content.innerHTML = "Error: Status "+request.status;
             }
            // тут можно добавить else с обработкой ошибок запроса
        }
 	
    }
 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
 
    req.send(null);  // отослать запрос
 
    //statusElem.innerHTML = 'Waiting response...' 
}
