function getXMLHttpRequest() {
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {};
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {};
	try { return new XMLHttpRequest; } catch(e) {};
	return null;
}

function parsenames4recl() {
	var names=[ ];
	if (xhr.readyState==4) {
		if (xhr.status==200) {
			names = xhr.responseText;
		} else {
			alert ("problm: stat="+xhr.status);
		}
	}
	setTheSname(names);
	
}
var xhr = getXMLHttpRequest();
var ajax_rsearch_inObj=null;
var ajax_rsearch_outObj=null;
var ajax_rsearch_timer=null;

function getnames(recl) {
	if (recl.length>2) {
		var host="ajaxfetch.php";
		var cmd="?num="+recl
		xhr.open("GET",host+cmd,true);
		xhr.onreadystatechange=parsenames4recl;
		xhr.send(null);
	}
}

function setTheSname(sname) {
  ajax_rsearch_outObj.value=sname;
}




function ajax_rsearch_init(inID,outID){
//  if(ajax_rsearch_inObj == null)
    ajax_rsearch_inObj  = document.getElementById(inID);
//  if(ajax_rsearch_outObj == null)
    ajax_rsearch_outObj = document.getElementById(outID);
}

function ajax_rsearch_clear(){
  ajax_rsearch_outObj.value='';
  if(ajax_rsearch_timer != null){
    window.clearTimeout(ajax_rsearch_timer);
    ajax_rsearch_timer = null;
  }
}

function ajax_rsearch_exec(){
  ajax_rsearch_clear();
  var value = ajax_rsearch_inObj.value;
  if(value == '') return;
  getnames(value);
}


function ajax_rsearch_call(inID,outID){
  ajax_rsearch_init(inID,outID);
  ajax_rsearch_clear();
  ajax_rsearch_timer = window.setTimeout("ajax_rsearch_exec()",500);
}


//<input type="text" size=11 name='recloc' onkeyup="ajax_rsearch_call('recl','rsearch_out')" id="recl" class="edit">
