ajaxObj		= '';
doComplite	= false;


function getContentAjax(u, m, v, id, separator)
{
	if (!ajaxObj)
	{
		ajaxObj =  new ajax();
	}

	ajaxObj.getResult(u, m, v, id, separator);
}


function ajax()
{
	var request, bComplete	= false;
	var name		= null;

	try
	{
		request = new ActiveXObject("Msxml2.XMLHTTP"); 

	}catch (e){

		try 
		{
			request = new ActiveXObject("Microsoft.XMLHTTP"); 

		}catch (e){

			try
			{
				request = new XMLHttpRequest();

			}catch (e){

				request = false;
			}
		}
	}


	if (!request) return null;


	this.getResult = function(sURL, sMethod, sVars, id, separator)
	{

		if (!request) return false;

		bComplete = false;

		sMethod = sMethod.toUpperCase();

		try
		{
			if (sMethod == "GET")
			{
				request.open(sMethod, sURL+separator+sVars, true);
			        sVars = "";

			}else{
					request.open(sMethod, sURL, true);
					request.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
					request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			}

			request.onreadystatechange = function()
			{
					if (request.readyState == 4 && !bComplete && request.status == 200)
					{
						bComplete					= true;
						document.getElementById(id).innerHTML		= request.responseText;

						if(bComplete)
						{
							do_complite = doComplite	= bComplete;
						}
					}
			};

			// передает данные POST или сложные данные типа XML
			request.send(sVars);

		}catch(z){

			return false;
		}

		return true;
	};

	return this;
}

