
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 chat_post_send(url, send_data, fun) {
   
    // создать объект для запроса к серверу
    var req = getXmlHttp();
   
    //var msg = document.getElementById('msg');
    //var text = document.getElementById('text');

    //if (msg.value == '') {
    //    return;
    //}

    // задать адрес подключения
    req.open('POST', url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send(send_data);

    // span рядом с кнопкой
    // в нем будем отображать ход выполнения
    //var statusElem = document.getElementById('vote_status');
    //msg.value = '';
    req.onreadystatechange = function () {return fun(req);}
        /*
        function() {        
        // onreadystatechange активируется при получении ответа сервера
        if (req.readyState == 4) {
            //MMalert(req.responseXML);
            // alert(req.responseXML);
            //text.innerHTML += req.responseText;
            fun(req);
            //alert(text.innerHTML);
            // если запрос закончил выполняться
            //statusElem.innerHTML = req.statusText // показать с'') {
            return;
        }
    }*/
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
    //req.send(null);  // отослать запрос    
   // statusElem.innerHTML = 'Ожидаю ответа сервера...';
    
}

