
// modded to work for both forms
var xmlHttp;
var i=0;
var t=progress=loaded=null;

function pass_val(str,url) { 
	if (! url) { alert('No action supplied.'); return; }
	loaded=null;
	show_progress();
	var str = escape(str); // Escape for textual country
	xmlHttp=GetXmlHttpObject();
	
	if (xmlHttp==null) {
 		alert ("Browser does not support HTTP Request");
 		return;
 	}
	url=url+"?q="+str;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return false;
}
function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		if (t) { clearTimeout(t); }
		loaded=1;
		document.getElementById('show').innerHTML=xmlHttp.responseText;
	} 
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		//Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


// Progress meter if it takes more than a sec or two.

function show_progress() {
	if (t) { clearTimeout(t); }
	if (loaded==1) { return; }
	if ((i==0) || (i > 25)) { progress = '<em class="emph">Loading Results</em>'; i = 0; }
	else { progress = document.getElementById('show').innerHTML + '.'; }
	document.getElementById('show').innerHTML=progress;
	i++;
	setTimeout('show_progress()',50);
}

// Converts the form button click OR a select list on change to a get request via pass_val()
// Set up this way so we can click the buttons too.
function aj_submit(obj,url) { 
	var ind = document.getElementById(obj).selectedIndex;
	if (ind==0) { return false; }
	var st = document.getElementById(obj).options[ind].value;
	pass_val(st,url); 
	return false; 
}

