var http_request  =  false;
var reqArray      =  new Array();
var qryStr        =  "";

function makePOSTRequest(url, parameters, allow_dup){
  http_request =  false;
  qryStr       =  url + "?" + parameters;

  if(allow_dup == null)
    allow_dup = 1;

  if(allow_dup == 0){
    //check if duplicate
    for(var reqCtr=0; reqCtr<reqArray.length; reqCtr++){
      if(reqArray[reqCtr] == qryStr){
         return false;
      }
    }
  }
  reqArray.push( "" + qryStr );

  try {
     http_request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
     try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e) {}
  }

  if (!http_request && typeof XMLHttpRequest!='undefined') {
      try {
         http_request = new XMLHttpRequest();
      } catch (e) {
         http_request=false;
      }
  }
  if (!http_request && window.createRequest) {
      try {
         http_request = window.createRequest();
      } catch (e) {
         http_request=false;
      }
  }

  if (!http_request) {
     //alert('Error processing your request.');
     return false;
  }

  http_request.onreadystatechange = showResponse;
  http_request.open('POST', url, 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);
}

function showResponse() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        //alert(http_request.responseText);
        result = http_request.responseText;
        if(window.frames["outputFrame"]){
           window.frames["outputFrame"].document.write(result);
           window.frames["outputFrame"].document.close();
        }else if( typeof processResponse != "undefined" ){
           processResponse(http_request);
        }
     }else {
        //alert('Error processing your request.');
     }
  }
}