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, _NotClear, _PostData)
{
	if (_Url == '#') return;
	if (_PostData == undefined) _PostData = null;
	if (_NotClear == undefined) _NotClear = 0;
	
	var l_HttpRequest = CreateHttpRequest();
	var l_Url = AddAnticache(_Url);
	if (!l_HttpRequest)
	{
		alert('error');
		return;
	}
	
	var l_ResultId = _ResultId;
	
	if (_NotClear == 0) document.getElementById(l_ResultId).innerHTML = 'Подождите, идет загрузка...';
	
	l_HttpRequest.open(_PostData == null ? 'GET' : 'POST', l_Url, false);
	
	if(_PostData != null)
	{
		l_HttpRequest.setRequestHeader("Method", "POST " + l_Url+" HTTP/1.1");
		l_HttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	}
	
	l_HttpRequest.onreadystatechange = function()
	{
		if (this.readyState != 4) return;
		
		if (this.status == 200)
		{
			GetRequest(this, l_ResultId);
		}
		
		delete l_HttpRequest;
	}
	
	l_HttpRequest.send(_PostData);
	
	if (l_HttpRequest.status  ==  200)
	{
		if (l_ResultId != '') document.getElementById(l_ResultId).innerHTML = l_HttpRequest.responseText;
	}
	
	return l_HttpRequest;
}

function GetRequest(_HttpRequest, _ResulId)
{
	document.getElementById(_ResulId).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 = '';