var xmlHttp 
var inField 
var outDisplay 

// ---- Main Called Routine -----

function ajaxGetList(inOption, inObj, inResult)
{ 
  inField    = inObj
  outDisplay = inResult

  var inText = inObj.value
  
  if (inText.length >= 3)
  {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
      alert ("Browser does not support HTTP Request");
      return;
    }
    xmlHttp.onreadystatechange=outputResults;
    var cmd = "/include/inc-ajax-get-list.php?option=" + inOption + "&q=" + inText

    xmlHttp.open("GET",cmd,true)
    xmlHttp.send(null)
  }
}

// ----- What to do on getting a response ------

function outputResults() 
{ 
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  { 
    if (xmlHttp.responseText != "")
    {
      var options = xmlHttp.responseText.split("\n");

      var myselect = document.getElementById(outDisplay)
      myselect.options.length = 0;
   
      if (options.length > 0)
      {
        for( i=0 ; i<options.length-1 ; i++)
        {
          var item = options[i].split("|")
          try
          {
            myselect.add(new Option(item[0], item[0]), null)
          } 
          catch(err)
          {
            myselect.add(new Option(item[0], item[0]) )
          }
        }
        showOverlay( inField, outDisplay, 0, 20)
      }
    }
    else
      hideOverlay( outDisplay )
  }
}

// ----- Setup the connection ------

function GetXmlHttpObject()
{
  if (window.ActiveXObject) 
    return new ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest) 
    return new XMLHttpRequest();
  else 
    return null;
}