  var theDIV; 
  
  var http_request = false;

    function fromServer()
  {
	//alert(http_request.readyState);
    if( http_request.readyState==4 )
    {
      if( http_request.status==200 )
      {
// results from call to the server appear here
// in http_request.responseText;
        r=http_request.responseText.split("+");
        e = document.getElementById("ccity");
        e.value = r[0];
        e = document.getElementById("cstate");
        e.value = r[1];
      }
      else
      {
// uncomment next line if you want to show any error messages
      //  alert('error: ' + http_request.responseText);
      }
    }
  }

  function makeRequest(url, parameters) 
  {
    http_request = false;
    if( window.XMLHttpRequest ) 
    { 
      // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) 
      { http_request.overrideMimeType('text/html');
      }
    } 
    else if (window.ActiveXObject) 
    { // IE
      try 
      { http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e) 
      { try
        { http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
      }
    }
    if (!http_request) 
    {
// uncomment next line if you want to show any error messages
      alert('Cannot create XMLHTTP instance');
      return false;
    }
    http_request.onreadystatechange = fromServer;
    http_request.open('GET', url + parameters, true);
    http_request.send(null);
	//loopDelay(3000);
  }

function listfromServer()
  {
	//alert(http_request.readyState);
    if( http_request.readyState==4 )
    {
      if( http_request.status==200 )
      {
// results from call to the server appear here
// in http_request.responseText;
        e = document.getElementById(theDIV);
        e.innerHTML = http_request.responseText;
      }
      else
      {
// uncomment next line if you want to show any error messages
//        alert('error: ' + http_request.responseText);
      }
    }
  }
  function makeRequest1(url, parameters) 
  {
    http_request = false;
    if( window.XMLHttpRequest ) 
    { 
      // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) 
      { http_request.overrideMimeType('text/html');
      }
    } 
    else if (window.ActiveXObject) 
    { // IE
      try 
      { http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } 
      catch (e) 
      { try
        { http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
      }
    }
    if (!http_request) 
    {
// uncomment next line if you want to show any error messages
//      alert('Cannot create XMLHTTP instance');
      return false;
    }
    http_request.onreadystatechange = listfromServer;
    http_request.open('GET', url + parameters, true);
    http_request.send(null);
    return true;
	//loopDelay(3000);
  }

  function lookupcityfiltered(div,m,n,target)
  {
    var url = "../Includes/getcity.asp"
		theDIV=div;
    qry = "?cf=" + n + "&s=" + m + "&dv=" + div + "&tg=" + target;
    makeRequest1(url,qry);
    return false;
  }
  
  function lookupcityfiltered2(div,m,n,target,fn)
  {
    var url = "../Includes/getcity.asp"
		theDIV=div;
    qry = "?cf=" + n + "&s=" + m + "&dv=" + div + "&tg=" + target + "&fn=" + fn;
    makeRequest1(url,qry);
    return false;
  }
  
  function lookupcitystate(m)
  {
    var url = "../Includes/getcity.asp"
		theDIV='cityfromzip';
    qry = "?z=" + m;
    makeRequest1(url,qry);
    return false;
  }
  function lookupcity(n)
  {
    var url = "../Includes/getcitystate.asp"

    qry = "?zipcode=" + n;
    makeRequest(url,qry);
    return false;
  }
  function getstatesprovinces(div,s)
  {
    var url = "../Includes/getcity.asp"
		theDIV=div;
    qry = "?sl="+ s + "&dv=" + div;
    makeRequest1(url,qry);
    return false;
  }
  
  //new function for zipcode search
  function lookupZipcodeCity(div,qryfilter)
	{
		var url = "../Includes/getzipcodecity.asp"
		theDIV=div;
		if (IsNumeric(qryfilter)){
			qry = "?z="+ qryfilter + "&dv=" + div;
		    makeRequest1(url,qry);
		    return false;
		}
		else
		{
			qry = "?cl="+ qryfilter + "&dv=" + div;
		    makeRequest1(url,qry);
		    return false;
		}
	}
	
	function lookupZipcodeCityInResult(div,qryfilter,strInPg)
	{	
		var url = "../Includes/getzipcodecity.asp"
		theDIV=div;
		if (IsNumeric(qryfilter)){
			qry = "?z="+ qryfilter + "&dv=" + div + "&pg=" + strInPg;
		    makeRequest1(url,qry);
		    return false;
		}
		else
		{
			qry = "?cl="+ qryfilter + "&dv=" + div + "&pg=" + strInPg;
		    makeRequest1(url,qry);
		    return false;
		}
	}
	
	
