/*
function HTTPget(url, pageElement, callMessage, errorMessage) {
	 if(callMessage!=""){
		mostra("avviso","visible");
	 }
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox * /
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE * /
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE * /
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {HTTPresponse(pageElement, errorMessage);
											if(callMessage!=""){
												mostra("avviso","hidden");
											}
	 };
     req.open("GET",url,true);
     req.send(null);
  }
  */
function HTTPpost(url, data, callBack, callBackError) {
	 if(document.getElementById("divLoading")) document.getElementById("divLoading").style.visibility = 'visible';
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {
		HTTPresponse(callBack, callBackError);
		if(document.getElementById("divLoading")) document.getElementById("divLoading").style.visibility = 'hidden';
	 };
     req.open("POST",url,true);
	 req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 req.setRequestHeader("Content-length", data.length);
	 req.setRequestHeader("Connection", "close");
	 req.send(data);
  }
function HTTPresponse(callBack, callBackError) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
		callBack(output);
    } else {
         output = req.responseText;
         callBackError(req.status, output);
         }
      }
 }