function HTTPget2(url, callBack, callBackError){
	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() {HTTPresponse2(callBack, callBackError);};
	req.open("GET",url,true);
	req.send(null);
}
function HTTPpost2(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() {
		HTTPresponse2(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 HTTPresponse2(callBack, callBackError) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
		eval("callBack("+output+")");
    } else {
         output = req.responseText;
         callBackError(req.status, output);
         }
      }
 }
