	var divName;	
		
	if (typeof XMLHttpRequest == 'undefined') {
		XMLHttpRequest = function () {
		var msxmls = ['MSXML3', 'MSXML2', 'Microsoft']
		for (var i=0; i < msxmls.length; i++) {
			try {
				req = new ActiveXObject(msxmls[i]+'.XMLHTTP')
				if (req) {
					return req
				}
			} catch (e) { }
		}
		throw alert("No XML component installed!")
		}
	}
	
	function loadXMLDocEcho(url_xml,divTempName) {		
		divName = divTempName;
		req = new XMLHttpRequest();				
		req.onreadystatechange = processReqChangeEcho;		
		req.open("POST", url_xml, true); 		
		req.send(null);		
	}
	 
	function processReqChangeEcho()	{		
		if (req.readyState == 4) {
			if (req.status == 200) {
				try { 		 			
					result = req.responseText;
					document.getElementById(divName).innerHTML = ""; 
					document.getElementById(divName).innerHTML = result; 	 				
				}    
				catch (e) {					 
					alert("There was a problem parsing the data:\n" + req.responseText);
				}  
			}  
			else {
				alert("There was a problem retrieving the data:\n" + req.statusText);
			}
		}
	}
	
	
	function sendXMLRequest(url)
	{
		//alert(url);
		req = new XMLHttpRequest();			
		req.onreadystatechange = processXML;
		req.open("GET", url, true);
		req.send(null);
	}

function checkReadyState()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				try { 		 			
					return true;			
				}    
				catch (e) {					 
					alert("There was a problem parsing the data:\n" + req.responseText);
					return false;
				}  
			}  
			else {
				alert("There was a problem retrieving the data:\n" + req.statusText);
				return false;
			}
		}
	}		    	