  
  function getHTTPObject() 
  {
    var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
    try 
    {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) 
    {
      try 
      {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (E) 
      {
        xmlhttp = false;
      }
    }
@else
    xmlhttp = false;
@end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
    {
      try
      {
        xmlhttp = new XMLHttpRequest();
      }
      catch (e) 
      {
        xmlhttp = false;
      }
    }
    return xmlhttp;
  }

  function requestDetail(value)
  {
    if(http)
    {
      document.body.style.cursor='wait';      
      http.open("GET", "requestREALESTATE.php?action=detail&property_id=" + value, true);
      http.onreadystatechange = updateAJAX;
      http.send(null);        
    }
  }
  
  function requestSearch(start)
  {
    if(http)
    {
      pmin     = document.sf.pmin.value;
      pmax     = document.sf.pmax.value;
      smin     = document.sf.smin.value;
      smax     = document.sf.smax.value;
      region   = document.sf.region.value;
      price    = document.sf.price.value;
      property = document.sf.property.value;
      
      document.body.style.cursor='wait';      
      http.open("GET", "requestREALESTATE.php?action=search&price_max=" + pmax + "&price_min=" + pmin + "&sqft_min=" + smin + "&sqft_max=" + smax + "&region_id=" + region + "&price_type=" + price + "&property_type=" + property + "&s=" + start, true);
      http.onreadystatechange = updateAJAX;
      http.send(null);        
    }
  }

  function requestSaveSearch(value)
  {
    if(http)
    {
      document.body.style.cursor='wait';      
      http.open("GET", "requestREALESTATE.php?action=savesearch", true);
      http.onreadystatechange = updateAJAX;
      http.send(null);        
    }
  }

  function requestSaveDetail(value)
  {
    if(http)
    {
      document.body.style.cursor='wait';      
      http.open("GET", "requestREALESTATE.php?action=savedetail", true);
      http.onreadystatechange = updateAJAX;
      http.send(null);        
    }
  }

  function requestSearchList(value)
  {
    if(http)
    {
      document.body.style.cursor='wait';      
      http.open("GET", "requestREALESTATE.php?action=searchlist", true);
      http.onreadystatechange = updateAJAX;
      http.send(null);        
    }
  }

  function requestSavedList(value)
  {
    if(http)
    {
      document.body.style.cursor='wait';      
      http.open("GET", "requestREALESTATE.php?action=searchlist", true);
      http.onreadystatechange = updateAJAX;
      http.send(null);  
    }
  }

  function updateAJAX()
  {
    if (http.readyState == 4) 
    {
//      alert(http.responseText);
      document.body.style.cursor='';
      eval(http.responseText);
    }
  }
  
  function addOption(text,value)
  {
    theSel=document.calc.finish;
    theSel.options[theSel.length] = new Option(text,value);
  }  
  
  var http= getHTTPObject();


