function CreateHttpRequest()
{
	var l_Req = null;
	if (window.XMLHttpRequest)
	{
		l_Req = new XMLHttpRequest();
		if (l_Req.overrideMimeType)
		{
			l_Req.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{
		try
		{
			l_Req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				l_Req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (l_Req) return l_Req;
	else return false;
}

function SendRequest(_Url, _ResultId, _GetRequestProc)
{
	var l_HttpRequest = CreateHttpRequest();
	var l_Url = AddAnticache(_Url);
	if (!l_HttpRequest)
	{
		alert('error');
		return;
	}

	var l_ResultId = _ResultId;

	document.getElementById(l_ResultId).innerHTML = 'Подождите, идет загрузка...';

	l_HttpRequest.onreadystatechange = function()
	{
		if (l_HttpRequest.readyState != 4) return;

		if (l_HttpRequest.status == 200)
		{
			document.getElementById(l_ResultId).innerHTML = l_HttpRequest.responseText;
		}

		delete l_HttpRequest;
	}

	l_HttpRequest.open('GET', l_Url, true);

	l_HttpRequest.send(null);

	return l_HttpRequest;
}

function GetRequest(_HttpRequest)
{
	document.getElementById(g_ResultId).innerHTML = _HttpRequest.responseText;
/*	objName = "request";
    obj = g_HttpRequest;
    var msg = "";
    for (var i in obj)
    {
//    	alert(i);
        msg += (objName + "." + i + "\n");
    }

    alert(msg);*/
}

function AddAnticache(_Url)
{
	if (_Url.search("anticache") != -1)
	{
		return _Url.replace(/(anticache=[0-9,.]+)/, "anticache="+Math.random());
	}
	else if (_Url.indexOf("?") != -1)
	{
		return _Url + "&anticache=" + Math.random();
	}
	else
	{
		return _Url + "?anticache=" + Math.random();
	}
}

//var g_ResultId = '';