var isIE = false;

function xmlhttp(cel) {
	var req= false;
	var celdiv = cel;
	
	var loadstr = "<p>.load.</p>";
	this.load = loadXMLDoc;
	this.loadPost = loadXMLDocPost;
	
	function loadXMLDocPost (url, data) {
		 // branch for native XMLHttpRequest object
		 if (window.XMLHttpRequest) {
			  req = new XMLHttpRequest();
			  req.onreadystatechange = processReqChange;
			  req.open("POST", url, true);
			  req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			  req.send(data);

		 // branch for IE/Windows ActiveX version
		 } else if (window.ActiveXObject) {
			  isIE = true;
			  //req = new ActiveXObject("Microsoft.XMLHTTP");
			  req = new ActiveXObject("Microsoft.XMLHTTP");
			  if (req) {
						req.onreadystatechange = processReqChange;
						req.open("POST", url, true);
						req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
						req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
						req.send(data);
			  }
		 }

	} // loadXMLDocPost
	
	function loadXMLDoc (url) {
		 // branch for native XMLHttpRequest object
		 if (window.XMLHttpRequest) {
			  req = new XMLHttpRequest();
			  req.onreadystatechange = processReqChange;
			  req.open("GET", url, true);
			  req.send(null);

		 // branch for IE/Windows ActiveX version
		 } else if (window.ActiveXObject) {
			  isIE = true;
			  //req = new ActiveXObject("Microsoft.XMLHTTP");
			  req = new ActiveXObject("Microsoft.XMLHTTP");
			  if (req) {
						req.onreadystatechange = processReqChange;
						req.open("GET", url, true);
						req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
						req.send();
			  }
		 }
	} // loadxmldoc
	
	function processReqChange() {
		if(req.readyState == 4) {
			if (req.status == 200) {
				// feldolgozni az adatokat
				showTartalom();
				}
			else {
				alert("Valami problem van az XML file megnyitasanal\n" + req.statusText);
				}
		}
		else if(req.readystate == 1)	{
			var div = document.getElementById(celdiv);
			div.innerHTML = loadstr;
		}
	} // processReqChange
	
	function showTartalom() {
		var div = document.getElementById(celdiv);
	
		//var xml_doc = req.responseXML;
		var xml_doc = req.responseText;

		if (isIE) {
			div.innerHTML = xml_doc;
			}
		else {
			div.innerHTML = xml_doc;
			}
	} // showTartalom
}

function nop() {}
