var http_request = false;

function makePOSTRequest(section, parameters) {

document.getElementById("BODY").style.cursor = 'wait';
document.getElementById('ajax_wait_indicator').innerHTML = 'Waiting...';

http_request = false;

if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}

}

if(!http_request){alert('Cannot create XMLHTTP instance');return false;}
http_request.open('POST', "default.asp", true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
http_request.onreadystatechange = alertContents;

function alertContents()
{if (http_request.readyState == 4)
{if (http_request.status == 200)
{result = http_request.responseText;
document.getElementById(section).innerHTML = result;
execJS();

document.getElementById("BODY").style.cursor = 'default';
document.getElementById('ajax_wait_indicator').innerHTML = '';
} else {alert("There was a problem with the request.");}}}

}

/*evaluate the new javascript so it will execute in the innerHTML*/
function execJS()
{
  var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
  var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
  var bMoz = (navigator.appName == 'Netscape');

  var node = document.getElementById('section_body');

  if (!node) return;

  /* IE wants it uppercase */
  var st = node.getElementsByTagName('SCRIPT');
  var strExec;

  for(var i=0;i<st.length; i++)
  {
    if (bSaf) {
      strExec = st[i].innerHTML;
      st[i].innerHTML = "";
    } else if (bOpera) {
      strExec = st[i].text;
      st[i].text = "";
    } else if (bMoz) {
      strExec = st[i].textContent;
      st[i].textContent = "";
    } else {
      strExec = st[i].text;
      st[i].text = "";
    }

    try {
      var x = document.createElement("script");
      x.type = "text/javascript";

      /* In IE we must use .text! */
      if ((bSaf) || (bOpera) || (bMoz))
        x.innerHTML = strExec;
      else x.text = strExec;

      document.getElementsByTagName("head")[0].appendChild(x);
    } catch(e) {
      alert(e);
    }
  }
  
};