function createXMLHttp()
{
	if(typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for (var i = 0; i < aVersions.length; i++)
		{
			try {
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			} catch (oError) { }
		}
		throw new Error("Невозможно создать объект XMLHttp.");
	}
}

function getRequestBody(oForm)
{
	var aParams = new Array();
	var sParam = "";
	for(var i = 0; i < oForm.elements.length; i++)
	{
		if(oForm.elements[i].type == "checkbox")
		{
			sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			if(oForm.elements[i].checked)
				sParam += "on";
			else
				sParam += "";
		}
		else
		{
			sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
		}
			aParams.push(sParam);
	}
	return aParams.join("&");
}

function sendRequest(fName, link, contentDiv, loadDiv, contType)
{
	var oForm = document.getElementById(fName);
	var sBody = getRequestBody(oForm);
	var oXmlHttp = createXMLHttp();
	var cont = document.getElementById(contentDiv);
	var loading = document.getElementById(loadDiv);

	cont.innerHTML = loading.innerHTML;

	oXmlHttp.open("POST", link, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	oXmlHttp.onreadystatechange = function()
	{
		if(oXmlHttp.readyState == 4)
		{
			if(contType == "erase")
			{
				if(cont.innerHTML == "")
					cont.innerHTML = oXmlHttp.responseText;
				else
					cont.innerHTML = "";
			}
			else if(contType == "not-erase")
				cont.innerHTML = oXmlHttp.responseText;
			else if(contType == "add")
				cont.innerHTML = oXmlHttp.responseText+cont.innerHTML;
		}
	};
	oXmlHttp.send(sBody);
}
