var xmlHTTP;
var destino;
var loading;
var url;

function XML_HTTP ()
{
	if ( window.XMLHttpRequest )
		xmlHTTP = new XMLHttpRequest();
	else if ( window.ActiveXObject )
		xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
}

function SendRequestResponse () // URL, DivLoading
{
	url = SendRequestResponse.arguments[0];
	destino  = 'conteudoTexto';
	useAsync = (SendRequestResponse.arguments[2] == undefined)?true:SendRequestResponse.arguments[2];
	loading  = 'conteudoTexto';//SendRequestResponse.arguments[3];
	
	if ( loading != null )
		document.getElementById(loading).style.display = 'block';
	
	if(useAsync)
		xmlHTTP.onreadystatechange = stateChange;

	xmlHTTP.open('GET', SendRequestResponse.arguments[0], useAsync);
	xmlHTTP.send(null);

	if (!useAsync)
		return xmlHTTP.responseText;
}

function abort ( msg )
{
	xmlHTTP.abort();
	if ( msg == null )
		document.getElementById(destino).innerHTML = 'Operação cancelada';
	else
		document.getElementById(destino).innerHTML = msg;
}

function stateChange ()
{
	if ( loading == null )
		document.getElementById(destino).innerHTML = 'Carregando p&aacute;gina...';

	/*if ( xmlHTTP.readyState == 1 )
		setTimeout("abort();", 30000);*/

	if ( xmlHTTP.readyState == 4 )
	{
		document.getElementById(destino).innerHTML = xmlHTTP.responseText;
		document.getElementById('titulo').innerHTML = titulo;
	}
}
XML_HTTP();
