
var AjaxReplace = true;
var AjaxAfterLoadCall = null;
var AjaxRequestType = 'html';
var AjaxRequestResult = null;

function AjaxRequestPost(action, request, containerid)
{
	var page_request = false
	if (window.XMLHttpRequest)
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ 
		try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } 
		catch (e){
			try { page_request = new ActiveXObject("Microsoft.XMLHTTP") }
			catch (e){}
		}
	}
	else
		return false;

	page_request.onreadystatechange=function() { AjaxUpdateContent(page_request, containerid); }
	page_request.open('POST', (action), true);
	page_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	page_request.send(request);
}

function AjaxRequestGet(action, request, containerid)
{
	if (action != "")
		request = action + "?" + request;
	
	var page_request = false
	
	if (window.XMLHttpRequest)
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ 
		try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } 
		catch (e){
			try { page_request = new ActiveXObject("Microsoft.XMLHTTP") }
			catch (e){}
		}
	}
	else
		return false;

	page_request.onreadystatechange=function() 
	{ 
		AjaxUpdateContent(page_request, containerid); 
	}
	page_request.open('GET', request, true);
	page_request.send(null);
}

function AjaxUpdateContent(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
		if (gEl(containerid + '-loading') != null)
			gEl(containerid + '-loading').style.display="none";
		
		var getContent = '';
		if (AjaxRequestType == 'xml')
			getContent = page_request.responseXML;
		else
			getContent = page_request.responseText;
		
		AjaxRequestType = 'html';
		
		if (AjaxReplace)
		{
			if (containerid == 'alert')
				alert(getContent);
			else if (containerid != 'null')
				gEl(containerid).innerHTML = getContent;
		}
		else
		{
			gEl(containerid).innerHTML = document.getElementById(containerid).innerHTML + getContent;
		}
		
		if (AjaxAfterLoadCall != null)
		{
			AjaxRequestResult = getContent;
			window.setTimeout(AjaxAfterLoadCall + "()", 50);
			AjaxAfterLoadCall = null;
		}
	}
}

function gEl(id)
{
	return document.getElementById(id);
}
