var action = '';
var loadingDivStatus = false;

function toggleLoading (visible) {
	var obj = document.getElementById ('loadingdiv');
	
	if (obj) {
		if (visible && loadingDivStatus)
			setTimeout ("if (loadingDivStatus) {document.getElementById ('loadingdiv').style.display='block';}", 500);
		else {
			loadingDivStatus = false;
			obj.style.display = 'none';
		}
	}

	return obj;
}

function ajax (eid, request) {
	var xmlHttp;

	loadingDivStatus = true;
	toggleLoading (true);

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				return false;
			}
		}
	}

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			obj = document.getElementById (eid);
			obj.innerHTML = xmlHttp.responseText;
			
			if (obj.style.display == 'none')
				obj.style.display = '';
		}

		if (xmlHttp.status == 200)
			toggleLoading (false);
	}

	xmlHttp.open ("GET", unescape (request), true);
	xmlHttp.send (null);

}

function ajaxpost (eid, url, parameters) {
	var xmlHttp;
	
	loadingDivStatus = true;
	toggleLoading (true);

	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				return false;
			}
		}
	}
	var loadingdiv = document.getElementById("loadingdiv");
	if (loadingdiv)
		loadingdiv.style.display = 'block';

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
						
			obj = document.getElementById (eid);
			obj.innerHTML = xmlHttp.responseText;
			
						
			if (obj.style.display == 'none')
				obj.style.display = '';
					
			if (xmlHttp.status == 200)
				toggleLoading (false); 
		}
	}

	xmlHttp.open ("POST", url, true);
	xmlHttp.setRequestHeader ("Accept-encoding", "UTF-8");
	xmlHttp.setRequestHeader ("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader ("Content-length", parameters.length);
	xmlHttp.setRequestHeader ("Connection", "close");
	xmlHttp.send (parameters);
}
