function ajaxGet(url, parameters, container)
{
	var ajaxObj = createAjaxObj();
	/*	[+] Fix the IE cache bug	*/
	var parameters = parameters + '&iecachefix=' + new Date().getTime();
	/*	[-] Fix the IE cache bug	*/
	if (ajaxObj)
	{
		ajaxObj.onreadystatechange = function()
		{
			if ((ajaxObj.readyState == 4 || ajaxObj.readyState == 'complete') && ajaxObj.status == 200)
				document.getElementById(container).innerHTML = ajaxObj.responseText;
		}
		ajaxObj.open('GET', url + '?' + parameters, true);
		ajaxObj.send(null);
	}
}

function ajaxPost(url, parameters, container)
{
	var ajaxObj = createAjaxObj();
	if (ajaxObj)
	{
		ajaxObj.onreadystatechange = function()
		{
			if ((ajaxObj.readyState == 4 || ajaxObj.readyState == 'complete') && ajaxObj.status == 200)
				document.getElementById(container).innerHTML = ajaxObj.responseText;
		}
		ajaxObj.open('POST', url, true);
		ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		ajaxObj.setRequestHeader('Content-length', parameters.length);
		ajaxObj.setRequestHeader('Connection', 'close');
		ajaxObj.send(parameters);
	}
}

function createAjaxObj()
{
	var XMLHttp = null;
	if (window.XMLHttpRequest)
	{
		/*	[+] Mozilla, Safari etc	*/
		XMLHttp = new XMLHttpRequest();
		if (XMLHttp.overrideMimeType)
			XMLHttp.overrideMimeType('text/xml');
			//XMLHttp.overrideMimeType('text/html');
		/*	[-] Mozilla, Safari etc	*/
	}
	else if (window.ActiveXObject)
	{
		/*	[+] IE	*/
		try
		{
			XMLHttp = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try
			{
				XMLHttp = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
			}
		}
		/*	[-] IE	*/
	}
	return XMLHttp;
}
