var reqPie;

function getPieFromServer(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;

		obtainResponsePieLocal(theUrl);

	}else{

		//theUrl=theLocation+"/"+theUrl;

		obtainResponsePie(theUrl);

	}



}
function obtainResponsePie(theURL) {

	var url = theURL;

	if (window.XMLHttpRequest) {

		reqPie = new XMLHttpRequest();

	} else if (window.ActiveXObject) {

		reqPie = new ActiveXObject("Microsoft.XMLHTTP");

	}

	reqPie.open("GET", url, true);

	reqPie.onreadystatechange = callbackPie;

	reqPie.send(null);

}



function obtainResponsePieLocal(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) changeMessagePie(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;

		changeMessagePie(messageValue);

	}

}



function callbackPie() {

	if (reqPie.readyState == 4) {

		if (reqPie.status == 200) {

			parseMessagePie();

		}

	}

}



function parseMessagePie() {

	var messageValue = "";

	var theResponseXML=reqPie.responseXML;

	//alert(theResponseXML);

	var theMessageNodeList=theResponseXML.getElementsByTagName("documento")[0].childNodes;			

	if( theMessageNodeList[0].nodeTypedValue == null) messageValue=theMessageNodeList[1].nodeValue;

	else messageValue=(theMessageNodeList[0].nodeTypedValue);

	changeMessagePie(messageValue);

}



function changeMessagePie(messageValue){

	var theMessageElement=document.getElementById("pie");
	if(theMessageElement!=null && messageValue!=null){

			theMessageElement.innerHTML=messageValue;

	}

}
