var xmlHttp = createXmlHttpRequestObject(); 

function createXmlHttpRequestObject()  
{  
  var xmlHttp; 
  if(window.ActiveXObject) 
  { 
    try 
    { 
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    catch (e)  
    { 
      xmlHttp = false; 
    } 
  } 
  else 
  { 
    try  
    { 
      xmlHttp = new XMLHttpRequest(); 
    } 
    catch (e)  
    { 
      xmlHttp = false; 
    } 
  } 
  if (!xmlHttp) 
      alert("Error creating the XMLHttpRequest object."); 
  else  
    return xmlHttp; 
} 
 
function get_matches(str) 
{ 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) 
  { 
    	xmlHttp.open("GET", "../site_parts/search/ajax.php?search=" + str, true);
    	xmlHttp.onreadystatechange = setMatches; 
    	xmlHttp.send(null); 
  } 
  else 
	  setTimeout('get_matches('+str+')', 1000);
} 	
 
function setMatches()  
{ 
  if (xmlHttp.readyState == 4)  
  { 
    if (xmlHttp.status == 200)  
    { 
      xmlResponse = xmlHttp.responseXML; 
      xmlDocumentElement = xmlResponse.documentElement; 
      try{
    	  helloMessage = xmlDocumentElement.firstChild.data;
    	  document.getElementById("asearch").style.display = 'block';
    	  document.getElementById("dyn_content").innerHTML =  helloMessage;
      }
      catch (e) {
    	  document.getElementById("asearch").style.display = 'none';
	  }
    }  
    else  
    { 
      alert("There was a problem accessing the server: " + xmlHttp.statusText); 
    } 
  } 
}