var req;
var readyStates = new Array('XMLReq uninitialized', 'XMLReq loading...', 'XMLReq loaded', 'XMLReq processing...', 'XMLReq ready!');
var reqTarg;
var reqType = 0;

function XMLReq() {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = getReadyState;
		return req;
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = getReadyState;
			return req;
		}
	}
}

function getPage(url,targID) {
	req = XMLReq();
	reqTarg = document.getElementById(targID);
	reqType = 0;
	req.open('GET', url, true);
	req.setRequestHeader("Content-Type",'text/html; charset=windows-1251');
	req.send(null);
}

function getScript(url,targID) {
	req = XMLReq();
	reqTarg = document.getElementById(targID);
	reqType = 1;
	req.open('GET', url, true);
	req.setRequestHeader("Content-Type",'text/javascript');
	req.send(null);
}

function getReadyState() {
	//window.status = readyStates[req.readyState]
	if (req.readyState==4) {
		if (req.status==200) {
			if (reqType==0) {
				// Static HTML
				reqTarg.innerHTML = ""
				reqTarg.innerHTML = req.responseText
			} else {
				// JavaScript
				reqTarg.text = req.responseText
			}
		} else {
			alert('ERROR: '+req.status+', '+req.statusText)
		}
	}
}

