var requestObj = false;
function getRequestObj(){rObj = false;if(window.XMLHttpRequest) {rObj = new XMLHttpRequest();return rObj;} else if(window.ActiveXObject) {var msv= ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];for(var j=0;j<=msv.length;j++) {try{A = new ActiveXObject(msv[j]);if (A) {rObj = new ActiveXObject(msv[j]);return rObj;}} catch(e) { }}} return false;}
function postRequest(page, vars, func){requestObj = getRequestObj(); if (!requestObj)return false; try {requestObj.open('POST', page, true); } catch (e) {return false; }vars_str = '';for (x in vars)vars_str += x + '=' + escape(vars[x]) + '&'; requestObj.setRequestHeader('Cache-Control','no-cache');requestObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');requestObj.send(vars_str);requestObj.onreadystatechange = func; return true;}
function getRequest(page, func){requestObj = getRequestObj(); if (!requestObj)return false; try {requestObj.open('GET', page, true); } catch (e) {return false; }requestObj.send(null);if (typeof func != 'undefined') { requestObj.onreadystatechange = func; }return true;}
function callAjaMethod(method, args, func){ if (typeof args == 'object') { args['method'] = method; postRequest('/bin/aja.pl', args, func); } else { getRequest('/bin/aja.pl?method='+method+'&args='+args, func); } }

function showAjaLoading() {

	var l = document.getElementById('loader');

	if (!l) {
		l = document.createElement('div');
		l.id = 'loader';
		l.innerHTML = typeof lang != 'undefined' && lang == 'fr' ? 'Chargement. Veuillez patienter un instant...' : 'Please wait. Your data is being sent...';
		document.body.appendChild(l);
	}

	l.style.display = "";
	l.style.position = "absolute";
	var top = 200;
	var left = 100;
	if (window.innerWidth) {
		left = parseInt((window.innerWidth - 300) / 2);
	} else if (document.body.clientWidth) {
		left = parseInt((document.body.clientWidth - 300) / 2);
	}

	l.style.top = top + 'px';
	l.style.left = left + 'px';
	window.scroll(0, top - 100);
}

function hideAjaLoading() {
	var l = document.getElementById('loader');
	l.style.display = "none";
}