function createXMLHTTP(){
	var ajax;
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajax);
		}catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		} 
		return ajax;
	}
	
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++) {
		try	{
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
		} catch (oError) {
		}
	}
	
	throw new Error("MSXML is not installed on your system.");
}


function Requisicao(consulta,destino){

	destino.innerHTML = '<center><img src="../img/carregando.gif"></center>';
	var requisicao = createXMLHTTP();
	requisicao.open("get", consulta, true);
	requisicao.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=ISO-8859-1");
	requisicao.setRequestHeader("encoding", "ISO-8859-1");
	requisicao.onreadystatechange=function(){
		if (requisicao.readyState==4){
			destino.innerHTML = requisicao.responseText;
		}
	}
	requisicao.send(null);
}


function RequisicaoSelect(consulta,destino,padrao){

	ZeraSelect(destino);
	destino.options[0] = new Option('Carregando...', '0');

	var requisicao = createXMLHTTP();
	requisicao.open("get", consulta, true);
	requisicao.setRequestHeader("encoding", "iso-8859-1");
	requisicao.onreadystatechange=function(){
		if (requisicao.readyState==4){
			RequisicaoPreencheSelect(requisicao.responseXML,destino,padrao);
		}
	}
	requisicao.send(null);
}



function RequisicaoPreencheSelect(xmlDoc,destino,padrao) {
	destino.options[0] = null;
	var x = xmlDoc.getElementsByTagName('lista');
	var selecionar=0;
	destino.options[0] = new Option('Todos','0');
	var contador=1;
	for (j=0;j<x[0].childNodes.length;j++)
	{
		if (x[0].childNodes[j].nodeType != 1) continue;
		destino.options[contador] = new Option(x[0].childNodes[j].attributes[1].value, x[0].childNodes[j].attributes[0].value);
		if (x[0].childNodes[j].attributes[0].value==padrao) selecionar=contador;
		contador=contador+1;

	}
	destino.selectedIndex=selecionar;

}




function RequisicaoSelect2(consulta,destino,padrao){

	ZeraSelect(destino);
	destino.options[0] = new Option('Carregando...', '0');

	var requisicao = createXMLHTTP();
	requisicao.open("get", consulta, true);
	requisicao.setRequestHeader("encoding", "iso-8859-1");
	requisicao.onreadystatechange=function(){
		if (requisicao.readyState==4){
			RequisicaoPreencheSelect2(requisicao.responseXML,destino,padrao);
		}
	}
	requisicao.send(null);
}



function RequisicaoPreencheSelect2(xmlDoc,destino,padrao) {
	destino.options[0] = null;
	var x = xmlDoc.getElementsByTagName('lista');
	var selecionar=0;
	var contador=0;
	for (j=0;j<x[0].childNodes.length;j++)
	{
		if (x[0].childNodes[j].nodeType != 1) continue;
		destino.options[contador] = new Option(x[0].childNodes[j].attributes[1].value, x[0].childNodes[j].attributes[0].value);
		if (x[0].childNodes[j].attributes[0].value==padrao) selecionar=contador;
		contador=contador+1;

	}
	destino.selectedIndex=selecionar;

}



function ZeraSelect(f) {
	for (i = f.options.length; i >= 0; i--) {
		f.options[i] = null;			
	}

}





















