	var request;

	function loadXMLDoc(url,method,data) {
		
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		if (request) {
			request.onreadystatechange = processReqChange;
			
			if (method == 'post' && data) {
				request.open("POST", url, true);
				request.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
				request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
				request.send(data);
			} else {
				request.open("GET", url, true);
				request.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
				request.send(null);
			}
		}
	}

	function processReqChange() {
		switch(request.readyState) {
			case 0:
				//Sending Request...
			break;
			
			case 1:
				//Loading Response...
			break;
			
			case 2:
				//Response Loaded...
			break;
			
			case 3:
				//Response Ready...
			break;
			
			case 4:
				if (request.status == 200) {
					//alert(request.responseText);
					if (request.responseText.substr(0,12) == '<!--error-->') {
						//alert('Ошибка!');
						//d.getElementById('log').innerHTML = request.responseText + "<br>" + d.getElementById('log').innerHTML;
					} else responseXmlHandler(request.responseXML);
				} else {
					//d.getElementById('log').innerHTML = "Данные не получены<br>" + request.statusText;
				}
			break;
			
			default:
				//document.getElementById(id).innerHTML = "An unexpected error has occurred.";
		}
	}

	function responseXmlHandler(docXML) {
		var response = docXML.documentElement;
		
		var block = response.getElementsByTagName('block')[0].firstChild.data;
			
		if (block != '') {
			cont = response.getElementsByTagName("content")[0];
			num = cont.childNodes.length;
			
			if (num) {
				buff = '';
				for (i=0;i<num;i++) {
					buff += cont.childNodes[i].nodeValue;
				}
				document.getElementById('block_'+block).innerHTML = buff;
			}
		} else {
			document.getElementById('block_'+block).innerHTML = '';
		}
	}	
	
	function sel(block,blockdiv,div,lang,daynews) {
		if (block) {
			var tbl = document.getElementById('tbl_'+block);
			if (tbl.rows[1]) {
				if (tbl.rows[1].cells[1]) tbl.rows[1].deleteCell(1);
			} else {
				tbl.insertRow(1);
				tbl.rows[1].insertCell(0);
			}
			
			tbl.rows[1].cells[0].align = 'center';
			tbl.rows[1].cells[0].innerHTML = '<br><img src="i/loading.gif">';				
			
			var url = "jblock.php?block="+block+"&blockdiv="+blockdiv+"&div="+div+"&lang="+lang+"&daynews="+daynews;
			loadXMLDoc(url);
		}
	}