var httpRequest = createHTTPRequest();
var resultId = '';

/********************/
/* функции работы с */
/* AJAX-запросами   */
/********************/
function createHTTPRequest(){
	var httpRequest;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		httpRequest = new XMLHttpRequest();
	}
	return httpRequest;
}

function sendRequest(file,_resultId,params,getRequestFunc){
	resultId = _resultId;
	document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...';
	if(params!=''){
		file += '?'+params;
	}
	//alert(file);
	httpRequest.open('get',file);
	httpRequest.OnReadyStateChange = getRequestFunc;
	httpRequest.send(null);
}

function sendRequest2(file,_resultId,params,getRequestFunc){
	resultId = _resultId;
	document.getElementById(resultId).innerHTML = 'Подождите, идет загрузка...<br />'+document.getElementById(resultId).innerHTML;
	if(params!=''){
		file += '?'+params;
	}
	//alert(file);
	httpRequest.open('get',file);
	httpRequest.OnReadyStateChange = getRequestFunc;
	httpRequest.send(null);
}

function getRequest(){
	if(httpRequest.readyState == 4){
		str = httpRequest.responseText;
		if(str!=''){
			document.getElementById(resultId).innerHTML = str;
		}else{
			document.getElementById(resultId).innerHTML = '&nbsp;';
			document.getElementById(resultId).style.display = 'none';
		}
	}
}

function sendRequestForm(file,_resultId,params){
	resultId = _resultId;
	document.getElementById(resultId).value = 'Подождите, идет загрузка...';
	if(params!=''){
		file += '?'+params;
	}
	httpRequest.open('get',file);
	httpRequest.OnReadyStateChange = getRequest2;
	httpRequest.send(null);
}

function getRequest2(){
	if(httpRequest.readyState == 4){
		str = httpRequest.responseText;
		if(str!=''){
			document.getElementById(resultId).value = str;
		}else{
			document.getElementById(resultId).value = '- Не определено -';
		}
	}
}
