function httpreq() {
  var req = false;
  if(window.XMLHttpRequest) { // 'standards'
    try {
      req = new XMLHttpRequest();
    } catch(e) {
      req = false;
    }
  } else if(window.ActiveXObject) { // ie
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        req = false;
      }
    }
  }
  return req;
}

function search(frm) {
	if (document.getElementById) {
		if (!frm.updatecall) {
			frm.display = document.getElementById('results');
			frm.updatecall = function(frm) {
				var req = httpreq();
				if (req) { // woohoo...
					req.onreadystatechange=function() {
						if (req.readyState == 4) {
							frm.display.innerHTML=req.responseText;
						}
					}
					req.open("GET", "/databind.php?s="+escape(frm.s.value), true);
					req.send(null);
					return false;
				} else {
					return true;
				}
			}
		}
		frm.display.innerHTML='<div>Sending message...</div>';
		var ret = frm.updatecall(frm);
		frm.s.value = '';
		frm.s.focus();
		return ret;
	}
	return true;
}
