var xmlhttp = new Array();

function ajaxCallPhpScript(id,actionurl,language) { 
	if(language=='') language='EN';
	xmlhttp[id] = GetXmlHttpObject();
	if (xmlhttp[id]==null) {
		alert ('Your browser does not support HTTP Request!')
		return;
	}
	var url='mylib/ajax.php?'+actionurl+'&language='+language+'&rnd='+GetRandomString();
	document.body.style.cursor = 'wait';
	xmlhttp[id].onreadystatechange = function() { ajaxResponse(id); }
	xmlhttp[id].open('GET',url,true);
	xmlhttp[id].send(null);
}

function ajaxCallPhpScriptSync(id,actionurl,language) { 
	if(language=='') language='EN';
	xmlhttp[id] = GetXmlHttpObject();
	if (xmlhttp[id]==null) {
		alert ('Your browser does not support HTTP Request!')
		return;
	}
	var url='mylib/ajax.php?'+actionurl+'&language='+language+'&rnd='+GetRandomString();
	document.body.style.cursor = 'wait';
	xmlhttp[id].onreadystatechange = function() { ajaxResponse(id); }
	xmlhttp[id].open('GET',url,false);
	xmlhttp[id].send(null);
}

function ajaxResponse(id) {
	if (xmlhttp[id].readyState==4 || xmlhttp[id].readyState=='complete') {		
		var response = xmlhttp[id].responseText.trim();
		document.body.style.cursor = 'default';
		if(typeof ajaxGetResponse == 'function')
			ajaxGetResponse(response);
		return response;
	}
	return;
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest)	
		return new XMLHttpRequest(); // code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.ActiveXObject)
		return new ActiveXObject('Microsoft.XMLHTTP'); // code for IE6, IE5
	return null;
}

function GetRandomString() {
	var charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
	var i = 0;
	var rndstr = '';
	while (i < 30) {
		rndstr += charset.charAt(Math.round(Math.random() * charset.length));
		i++;
	}
	return rndstr;
}
