var req;

function getDocumentFromServer(theUrl){
	var theLocation=window.location.href;
	//alert(theLocation);

	if( theLocation.lastIndexOf("file:///")>=0 ){
		theLocation =theLocation.substr(0,theLocation.lastIndexOf("/"));
		if( theLocation.lastIndexOf("file:///")>=0 ) theLocation =theLocation.substr(theLocation.lastIndexOf("file:///")+8);		
		theUrl=theLocation+"/"+theUrl;
		obtainResponseLocal(theUrl);
	}else{
		//theUrl=theLocation+"/"+theUrl;
		obtainResponse(theUrl);
	}

}

function obtainResponse(theURL) {
	var url = theURL;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", url, true);
	req.onreadystatechange = callback;
	req.send(null);
}

function obtainResponseLocal(theURL) {
	var xml, localfile = theURL;
	if (window.ActiveXObject) {
		xml = new ActiveXObject("Msxml.DOMDocument");
		xml.async = false;
		xml.resolveExternals = false;
		xml.validateOnParse = false;
		xml.load(localfile);
		if (xml.parseError.errorCode != 0) changeMessage(xml.parseError.reason);
	} else if (document.implementation && document.implementation.createDocument) {
		// the user gets a prompt to allow|deny
		netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
		xml = document.implementation.createDocument('', '', 'text/xml');
		xml.load(localfile);
		// blah blah code code...
	}

	//alert(xml);
	if (xml) {
		var messageValue = "";
		messageValue=""+xml.documentElement.text;
		changeMessage(messageValue);
	}
}

function callback() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			parseMessage();
		}
	}
}

function parseMessage() {
	var messageValue = "";
	var theResponseXML=req.responseXML;
	//alert(theResponseXML);
	var theMessageNodeList=theResponseXML.getElementsByTagName("documento")[0].childNodes;			
	if( theMessageNodeList[0].nodeTypedValue == null) messageValue=theMessageNodeList[1].nodeValue;
	else messageValue=(theMessageNodeList[0].nodeTypedValue);
	changeMessage(messageValue);
}

function changeMessage(messageValue){
	var theMessageElement=document.getElementById("principal");
	if(theMessageElement!=null && messageValue!=null){
			theMessageElement.innerHTML=messageValue;
	}
}