	var req_Response;
	
	
  // GetAsyncData sends a request to read the fifo.
	function GetAsyncIp2CountryData( ipaddress ) 
	{
		url = "ajax_ip2country.php?ipaddress=" + ipaddress;
		
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest)
		{
			req_Response = new XMLHttpRequest();
			req_Response.abort();
			req_Response.onreadystatechange = GotAsyncIp2CountryData;
			req_Response.open("POST", url, true);
			req_Response.send(null);   
			
		} 
			// branch for IE/Windows ActiveX version
		else if (window.ActiveXObject) 
		{    
		
			req_Response = new ActiveXObject("Microsoft.XMLHTTP");
			if (req_Response) 
			{
				req_Response.abort();
				req_Response.onreadystatechange = GotAsyncIp2CountryData;
				req_Response.open("POST", url, true);
				req_Response.send();
			}
		}
	}
	
	// Returning data
	function GotAsyncIp2CountryData() 
	{
		// only if req_CC shows "loaded"
		if (req_Response.readyState != 4 || req_Response.status != 200)
		{
		return;
		}
		
		document.getElementById("result_data").innerHTML= req_Response.responseText;
	}
