function search (sv,k) {

	var xmlHttp;
	
	try // Firefox, Opera 8.0+, Safari
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		try // Internet Explorer
		{
			xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
			}
			catch (e)
			{
				alert( "Your browser does not support AJAX!" );
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function()
	{
		if ( xmlHttp.readyState == 4 )
		{
			document.getElementById('hv').value = xmlHttp.responseText;
			filllist (xmlHttp.responseText);
		}
	}
	xmlHttp.open( "GET", "ajaxsrch.cgi?" + sv, true );
	xmlHttp.send( null );
}

function showkey (e)
{
	var evt = e || window.event;
	if ( evt.keyCode == 40 )
	{
		document.getElementById('rv').selectedIndex = 0;
		document.getElementById('rv').focus();
	}
}

function chkkey (e,v)
{
	var evt = e || window.event;
	if ( evt.keyCode == 13 ) // search as soon as enter pressed
	{
		document.getElementById('srch').value = v;
		document.getElementById('rv').disabled = 1;
		document.getElementById('response').style.display = 'none';
		document.getElementById('sbtn').disabled = 0;
		document.getElementById('sbtn').focus();
	}
}

function filllist (reply)
{
	var vals = new Array();
	rv = document.getElementById('hv').value;
	vals = rv.split('|');
	document.getElementById('rv').options.length = 0;
	for (x = 1; x <= vals.length-1; x++)
	{
		var optn = document.createElement("OPTION");
		optn.text = vals[x];
		optn.value = vals[x];
		document.getElementById('rv').disabled = 0;
		document.getElementById('rv').options.add(optn);
	}
	if ( reply != '' )
	{
		document.getElementById('response').style.display = 'block';
		document.getElementById('sbtn').disabled = 0;
	}
	else
	{
		document.getElementById('response').style.display = 'none';
		document.getElementById('sbtn').disabled = 1;
	} 
}

function fillit (v)
{
	document.getElementById('srch').value = v;
	document.getElementById('response').style.display = 'none';
	document.getElementById('sbtn').disabled = 0;
}
