//y = new Object();
function httpRequest() {
	if (window.XMLHttpRequest) {
        requestObj = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        requestObj = new ActiveXObject("Msxml2.XMLHTTP");
        if (!requestObj) {
            requestObj = new ActiveXObject("Microsoft.XMLHTTP");
        };
    };
};


function sendRequest (url, data, ndiv) {
	y = ndiv;
	document.getElementById(ndiv).innerHTML = document.getElementById(ndiv).innerHTML + '<div align=center style="position: absolute; filter: alpha(opacity=80); opacity: 0.8; MozOpacity: 0.8; KhtmlOpacity: 0.8; padding-top: 10px; top: 100px; left: 0px; width: 300px; height: 60px; background: #FFFFFF; border: 2px solid silver;"><img src="images/wait.gif" width=32 height=32 /><br />Пожалуйста, подождите - идет загрузка...</div>';
	httpRequest();
	requestObj.onreadystatechange = responseServer;
	requestObj.open('POST',url,true);
	requestObj.setRequestHeader("Content-Type",
        "application/x-www-form-urlencoded; charset=UTF-8");
	requestObj.send(data);
};
function responseServer() {
    if (requestObj.readyState == 4) {
    	var status = requestObj.status;
    	if (status == 200) {
    		addSelect(y);
    	} else if (status == 400) {
    		alert('Неправильный запрос');
    	} else if (status == 500) {
    		alert('Внутреняя ошибка на сервере');
    	} else if (status == 503) {
    		var time = requestObj.getResponseHeader('Retry-After')*1000;
    		alert('Сервер перегружен. Запрос будет повторен через: '+time+' секунд');
    		setTimeout(sendRequest(url,path),time);
    	} else {
    		alert('Ошибочный ответ сервера');
    	};
    };
};
function addSelect(ndiv) {
	var docTEXT = requestObj.responseText;
	document.getElementById(ndiv).innerHTML = docTEXT;
	if ($.browser.msie && $.browser.version < 7) {
		correctPNG();
	}
};
