function sg_getXMLHTTP()
{
	var A = null;
	try
	{
		A = new ActiveXObject("Msxml2.XMLHTTP")
	}
	catch (e)
	{
		try
		{
			A = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch(oc)
		{
			A = null
		}
	}
	if (!A && typeof XMLHttpRequest != "undefined")
	{
		A = new XMLHttpRequest();
	}
	return A;
}

function sg_callServer(url, ready_function, method, data)
{
	method 	= (typeof(method) == 'undefined' || method != 'POST') ? 'GET' : 'POST';
	data	= typeof(method) == 'undefined' ? null : data;
	var _xmlHttp = sg_getXMLHTTP();
	if (_xmlHttp)
	{
		_xmlHttp.open(method, url, true);
        _xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        _xmlHttp.setRequestHeader("Connection", "close");
        _xmlHttp.setRequestHeader("Accept-Language", "ru, en");
        _xmlHttp.setRequestHeader("Accept-Language", "ru, en");
        _xmlHttp.setRequestHeader("Accept-Charset", "windows-1251");

        if (method == "POST")
        {
        	_xmlHttp.setRequestHeader("Content-length", data.length);
        }

		_xmlHttp.onreadystatechange = function() {
			if(_xmlHttp.readyState == 4 && _xmlHttp.responseText)
			{
				ready_function(_xmlHttp.responseText);
			}
		};
		_xmlHttp.send(data)
	}
}

function $(id)
{
	return document.getElementById(id);
}