	var req_Response;
	
  // GetAsyncData sends a request to read the fifo.
	function GetGoogle( query ) 
	{
		url = "keywordfinder.php?qu=" + query;
		//alert(url);
						
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest)
		{
			req_Response = new XMLHttpRequest();
			req_Response.abort();
			req_Response.onreadystatechange = GotGoogleData;
			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 = GotGoogleData;
				req_Response.open("POST", url, true);
				req_Response.send();
			}
		}
	}
	
	// Returning data
	function GotGoogleData() 
	{
		// only if req_CC shows "loaded"
		if (req_Response.readyState != 4 || req_Response.status != 200)
		{
			return;
		}
				
		document.getElementById("result_data").innerHTML= req_Response.responseText;		
		
	}
	
	// We get the following javascript code dynamically returned from google:
	// sendRPCDone(frameElement, "fast bug", new Array("fast bug track", "fast bugs", "fast bug", "fast bugtrack"), new Array("793,000 results", "2,040,000 results", "6,000,000 results", "7,910 results"), new Array(""));
	function Result(fr,is,cs,ds,pr)		
	{
		var result;
		result =  "<table>";
		for( i=0;i< cs.length;i++ )
		{
			result += "<tr>";
			result += "<td>"+cs[i] + "</td><td> "+ ds[i] + "</td>";			
			result += "</tr>";
		}
		result += "</table>";
		document.getElementById("result_data").innerHTML=result;
	}
