//http.doRequest - эта функция начинает запрос
//формат вызова: http.doRequest("GET"||"POST"||"HEAD", url_адрес)
//делает асинхронные запросы
function http(target) {
	this.target = target;
	this.request = false;
	this.target = '';
	this.doRequest = function(meth, url){// alert(url+'\n'+target);
		if(XMLHttpRequest) {
			request=new XMLHttpRequest();
			request.onreadystatechange=this.stateCh;
			request.open(meth, url, true);
			request.send(null);
			}
		else if(ActiveXObject) {
			request=new ActiveXObject("Microsoft.XMLHTTP");
			request.onreadystatechange=this.stateCh;
			request.open(meth, url, true);
			request.send();
			}
		}

	this.stateCh = function(){
		this.abortReq=setTimeout('request.abort()', 10000);
		if(request.readyState==4){
			clearTimeout(this.abortReq);
			if(request.status==200){
				reqTarget = document.getElementById(target);
				reqTarget.innerHTML = request.responseText;
				if(document.getElementById('hide1')) document.getElementById('hide1').style.display='none';
				if(document.getElementById('hide2')) document.getElementById('hide2').style.display='none';
//				catReq();
			}
			else{
				reqTarget = document.getElementById(target);
				reqTarget.innerHTML = '<h1>Не найден компонент</h1>';
//				catReq();
			}
		}
	}
}

