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 = aVersions.length; i > 0 ; i--)
		{
			try
			{
				var oXMLHttp = new ActiveXObject(aVersions[i])
				return oXMLHttp;
			}
			catch (oError)
			{
				// ничего не делать
			}
		}
	}
	throw new Error("Невозможно создать объект XMLHttp");
}

function executeRequest($request, $id)
{
	var oXMLHttp = createXMLHttp();
	oXMLHttp.open("post", "/index.php", true);
	oXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	oXMLHttp.onreadystatechange = function()
	{
		if(oXMLHttp.readyState == 4)
		{
			if(oXMLHttp.status == 200)
			{
				document.getElementById('id_' + $id).style.display = "none";
				document.getElementById('hid_' + $id).style.display = "";
				document.getElementById('cart_status').innerHTML = oXMLHttp.responseText;
			}
			else
			{
				alert("Ошибка: " + oXMLHttp.statusText);
			}
		}
	}
	oXMLHttp.send($request);
}

function executeRequest($request, $id, $func)
{
	var oXMLHttp = createXMLHttp();
	oXMLHttp.open("post", "/index.php", true);
	oXMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
	oXMLHttp.onreadystatechange = function()
	{
		if(oXMLHttp.readyState == 4)
		{
			if(oXMLHttp.status == 200)
			{
				if($func == 'add')
				{
					document.getElementById('id_' + $id).style.display = "none";
					document.getElementById('hid_' + $id).style.display = "";
				}
				else if($func == 'del')
				{
					document.getElementById('id_' + $id).style.display = "";
					document.getElementById('hid_' + $id).style.display = "none";
				}
				document.getElementById('cart_status').innerHTML = oXMLHttp.responseText;
			}
			else
			{
				alert("Ошибка: " + oXMLHttp.statusText);
			}
		}
	}
	oXMLHttp.send($request);
}