/* general xmlhttp post functions */
function submitForm(frmObjectName,returnFunc) {
  var actionStr = document.forms[frmObjectName].action;
  var els = document.forms[frmObjectName].elements;
  var postData = '';
  for (var i=0;i<els.length;i++) {
    var name = escape(els[i].name);
    var value = escape(els[i].value);
    postData += name + '=' + value + '&';
  };
  //alert(postData);
  sendRequest(actionStr,eval(returnFunc),postData);
  //return false;
}

function sendRequest(url,callback,postData) {
  var req = createXMLHTTPObject();
  if (!req) return;
  var method = (postData) ? "POST" : "GET";
  req.open(method,url,true);
  if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
  req.onreadystatechange = function () {
    if (req.readyState == 4) callback(req);
  }
  if (req.readyState == 4) return;
  req.send(postData);
}

function getReqPage(requrl) {
  var req = createXMLHTTPObject()
  if (!req) return;
  req.open("GET", requrl, false);
  req.send("");
  if (req.readyState == 4) {
    return req.responseText;
  };
};

function createXMLHTTPObject() {
  var xmlhttp;
  try {
    xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
  } catch (e) {
    try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    } catch (e) {
	    xmlhttp=false
    }
  }
  if (!xmlhttp) {
    try {
	    xmlhttp = new XMLHttpRequest();
    } catch (e) {
	    xmlhttp=false;
    }
  }
  return xmlhttp;
}
/* /general xmlhttp post functions */
