  var request=null;
  var busy=true;
  createRequest();

  function updtext(e,t) {
    if(e!=null) {
      clearchildren(e);
      newNode=document.createTextNode(t);
      e.appendChild(newNode);
    }
  }

  function clearchildren(e) {
    if(e!=null) {
      while(e.firstChild) {
	e.removeChild(e.firstChild);
      }
    }
  }

  function cleartext(e) {
    if(e!=null) {

      if(e.childNodes) {
	for(i=0; i<e.childNodes.length; i++) {
	  cn=e.childNodes[i];
	  e.removeChild(cn);
	}
      }
    }
  }

  function createRequest() {
    try {
      request=new XMLHttpRequest();
    } catch (trymicrosoft) {
      try {
	request=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (othermicrosoft) {
	try {
	  request=new ActiveXObject("Microsoft.XMLHTTP");
	} catch (failed) {
	request=null;
	}
      }
    }
    if(request==null) alert("Error creating request object");
    else busy=false;
  }

  function updateval() {
    s=request.readyState;
    if(s==4) {
      if(request.status==200) {
	r=request.responseText;
	updtext(bsignmsg,r);
      }
      createRequest();
      busy=false;
    }
  }

  function dorequest(s) {
    if(!busy) {
      e=s.value;
      r="addbulletin.php?from="+e;
      request.onreadystatechange=updateval;
      request.open("GET",r,true);
      request.send(null);
    }
  }
