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 search(id_man, ev, acc, modul) 
{
	
	//Если что-то началивводить, то показываем выпадающий список
	jQuery('#contragent').css({display:"block"}); 
	
	var sSearch = document.getElementById("search_input").value;

	if(ev.keyCode == 27)
	{
		var _search_results = document.getElementById("search_results");
		setDisplay(_search_results,"none");
	}

	if(ev.keyCode == 40 || ev.keyCode == 38 || ev.keyCode == 13)
	{
		finde_contact_status == 1 ? finde_contact_status = 1 : finde_contact_status == 0;//Выставляем статус, что поиск уже был произведен, при потере фокуса ничего искать не нужно
		return false;
	}

	if (sSearch.length < 1)
	{
		finde_contact_status = 1;
		return;
	}

        finde_contact_status = 0;//Выставляем статус, что поиск уже был произведен, при потере фокуса ничего искать не нужно
	var xmlHttp;
	xmlHttp = getXmlHttp();

	xmlHttp.onreadystatechange = function()  {
	if (xmlHttp.readyState == 4)
	{
		var xmlDoc = xmlHttp.responseXML.documentElement.getElementsByTagName("entry");

		var _select = document.getElementById("contragent");
		var ss1 = document.getElementById("search_results");
	
	if(xmlDoc.length == 0)
	{
		ss1.style.display = "none";	
		return;
	}
	else
	{
		ss1.style.display = "block";
	}

	if(xmlDoc.length == 1) _select.size = 2;
	else _select.size = xmlDoc.length;
		
       	_select.innerHTML = ""; // Удаляем всех потомков.

    for (i = xmlDoc.length-1, j = 0; i>= 0 ; i--)
	{
		var sTitle = xmlDoc[i].getElementsByTagName("title")[0];
		var st= sTitle.firstChild.nodeValue;
		var sContent =xmlDoc[i].getElementsByTagName("content")[0]
		sContent = sContent.firstChild.nodeValue;
		var option = document.createElement("option");
		var optionText = document.createTextNode(st);
		option.appendChild(optionText);
		option.setAttribute("value",sContent);
			if(j == 0) 
			{
				option.setAttribute("style","background:#F0F0F0");
				j++;
			}
			else j = 0;
		_select.appendChild(option);
	}

    }
  }
  xmlHttp.open('GET', '../search.php?search='+escape(sSearch)+'&manag='+ id_man +'&account='+acc +'&modules='+modul, true);

  xmlHttp.send(null);
} 

function message(comp, id)
{
document.form1.search_input.value=comp;
var ss1 = document.getElementById("search_results");
var idcontr = document.getElementById("idcontr");
ss1.style.display = "none";
idcontr.value=id;
}
