var req;
var store = new xelement();

function xelement() {
    this.element=null;
}


function loadXMLDoc(url,el) {
    req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
	    req = new XMLHttpRequest();
        } catch(e) {
	    req = false;
        }
	// branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
	    req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
	    try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
		req = false;
	    }
	}
    }
    if(req) {
	store.element=el;
	req.onreadystatechange = processReqChange;
	req.open("GET", url, true);
	req.send("");
    }
}




function processReqChange() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            // ...processing statements go here...
	    var id = store.element;
            var element = document.getElementById(id); 
	    if (element!=null) {
		element.innerHTML = '<em>Loading ...</em>'; 
		element.innerHTML = req.responseText; 
	    }
        } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}