
 var _postXmlHttpProcessPostChangeCallBack;
 var _xmlHttpRequestObj;
 var _loadingFunction;
 var _contextPath;
 var _id;
 var _submitURL;
function getParams(frm) {
  var ipts = frm.elements;
  var params = '';
  for (var i = 0; i < ipts.length; i++) {
	var ipt = ipts[i];
	if (ipt.type=='text' ||
		ipt.type=='file' ||
	    ipt.type=='password' ||
	    ipt.type=='hidden' ||
	    ipt.type=='textarea' ||
	    ipt.type=='select-one' ||
	    ipt.type=='radio' || 
	    ipt.type=='checkbox'&&ipt.checked)
	    {
		params+= ipt.name + '=' + encodeURI(ipt.value) + "&";
	}
  }
  if (params!='') {
	params = params.substring(0, params.length-1);
  }
  return params;
}

//var req = createXMLHttpRequest();
function createXMLHttpRequest() {
  var req;
  if (window.ActiveXObject) {
	req = new ActiveXObject("Microsoft.XMLHTTP");
  } else if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  }
  return req;
}

function runAjax(req, url, callback, method, params, contentType) {
if(!method) {method='GET';}
if(!contentType && method=='POST') {
  contentType = 'application/x-www-form-urlencoded';
} else if(!contentType && method=='GET') {
  contentType = 'text/html;charset=UTF-8';
}
if (callback) {
  req.onreadystatechange = callback;
}
req.open(method,url);
if (contentType){
  req.setRequestHeader('Content-Type',contentType);
}
req.send(params);
}


function postXmlHttp(submitUrl, callbackFunc ,loadFunc)
  {
   _postXmlHttpProcessPostChangeCallBack = callbackFunc;
   _loadingFunction = loadFunc;
    _submitURL=submitUrl;
  if(window.XMLHttpRequest)
    {
     _xmlHttpRequestObj=new XMLHttpRequest();
     //_xmlHttpRequestObj.overrideMimeType('text/xml');
    //_xmlHttpRequestObj.setRequestHeader("application/x-www-form-urlencoded");
     _xmlHttpRequestObj.open('POST',submitUrl);
     _xmlHttpRequestObj.onreadystatechange=postXmlHttpProcessPostChange;
     _xmlHttpRequestObj.send(submitUrl);
   }
   else if(window.ActiveXObject)
    {
     _xmlHttpRequestObj=new ActiveXObject("Microsoft.XMLHTTP");
      //_xmlHttpRequestObj.setRequestHeader("application/x-www-form-urlencoded");
    // _xmlHttpRequestObj.open('POST',submitUrl,true);
    _xmlHttpRequestObj.open('POST',submitUrl);
     _xmlHttpRequestObj.onreadystatechange=postXmlHttpProcessPostChange;
     _xmlHttpRequestObj.send(submitUrl);
   }
 };
 
 function postXmlHttpProcessPostChange()
  {
  //alert(_xmlHttpRequestObj.readyState);
   if( _xmlHttpRequestObj.readyState==4)
    {
        if(_xmlHttpRequestObj.status==200){
         setTimeout(_postXmlHttpProcessPostChangeCallBack,2);
      }else{
         //alert(_xmlHttpRequestObj.status);
     }
   }
   if ( _xmlHttpRequestObj.readyState==1)
    {
     setTimeout( _loadingFunction,2);
   }
 }


