function getHttpRequest() {
  var httpRequest = false;
  if(window.XMLHttpRequest) {
    httpRequest = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    try {
      httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
	    try {
            httpRequest = new XMLHttpRequest(); //for Firefox, Opera 8.0+, Safari
          } catch(e) {
          }
      }
    }
  }
  if(!httpRequest) {
    alert('Cannot create an XMLHTTP instance');
  }
  return httpRequest;
}

function display(div_id, url) {
  //alert('test');
  //alert(div_id + '-' + url);	
  var div = document.getElementById(div_id);
  var http_request = getHttpRequest();
  if(http_request) {
    http_request.onreadystatechange = function() {disp_page(http_request, div, url);};;
    http_request.open('POST', url, true);
    http_request.send(null);
  } else {
    alert('in disp false-------');
  }
}

function send_data(div_id, url, data) {
  var div = document.getElementById(div_id);
  var http_request = getHttpRequest();
  if(http_request) {
    http_request.onreadystatechange = function() {disp_page(http_request, div, url);};;
    http_request.open('POST', url, true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    http_request.send(data);
  } else {
    alert('in disp false-------');
  }
}

function disp_page(http_request, elem, url) {
  if(http_request.readyState == 4) {
    //alert(http_request.status);
    if(http_request.status == 200) {
      elem.innerHTML = http_request.responseText;
    } else {
      elem.innerText = "Loading";
    }
  }
}