function dominio(dominio){

	var xmlhttp = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
    	xmlhttp = new XMLHttpRequest();
        if(xmlhttp.overrideMimeType){
        	xmlhttp.overrideMimeType('text/xml');
		}
	}else if (window.ActiveXObject){ // IE
		var nav = true;
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
	
	var registro_br = new Array();
	var internick	= new Array();
	var dados;
	var dado;
	
	dominio = dominio.toLowerCase();

	registro_br[1] = 'agr.br';
	registro_br[2] = 'am.br';
	registro_br[3] = 'art.br';
	registro_br[4] = 'edu.br';
	registro_br[5] = 'com.br';
	registro_br[6] = 'coop.br';
	registro_br[7] = 'esp.br';
	registro_br[8] = 'far.br';
	registro_br[9] = 'fm.br';
	registro_br[10] = 'g12.br';
	registro_br[11] = 'gov.br';
	registro_br[12] = 'imb.br';
	registro_br[13] = 'ind.br';
	registro_br[14] = 'inf.br';
	registro_br[15] = 'mil.br';
	registro_br[16] = 'net.br';
	registro_br[17] = 'org.br';
	registro_br[18] = 'psi.br';
	registro_br[19] = 'rec.br';
	registro_br[20] = 'srv.br';
	registro_br[21] = 'tmp.br';
	registro_br[22] = 'tur.br';
	registro_br[23] = 'tv.br';
	registro_br[24] = 'etc.br';
	registro_br[25] = 'adm.br';
	registro_br[26] = 'adv.br';
	registro_br[27] = 'arq.br';
	registro_br[28] = 'ato.br';
	registro_br[29] = 'bio.br';
	registro_br[30] = 'bmd.br';
	registro_br[31] = 'cim.br';
	registro_br[32] = 'cng.br';
	registro_br[33] = 'cnt.br';
	registro_br[34] = 'ecn.br';
	registro_br[35] = 'eng.br';
	registro_br[36] = 'eti.br';
	registro_br[37] = 'fnd.br';
	registro_br[38] = 'fot.br';
	registro_br[39] = 'fst.br';
	registro_br[40] = 'ggf.br';
	registro_br[41] = 'jor.br';
	registro_br[42] = 'lel.br';
	registro_br[43] = 'mat.br';
	registro_br[44] = 'med.br';
	registro_br[45] = 'mus.br';
	registro_br[46] = 'not.br';
	registro_br[47] = 'ntr.br';
	registro_br[48] = 'odo.br';
	registro_br[49] = 'ppg.br';
	registro_br[50] = 'pro.br';
	registro_br[51] = 'psc.br';
	registro_br[52] = 'qsl.br';
	registro_br[53] = 'slg.br';
	registro_br[54] = 'trd.br';
	registro_br[55] = 'vet.br';
	registro_br[56] = 'zlg.br';
	registro_br[57] = 'nom.br';
	
	internick[1] = 'aero';
	internick[2] = 'arpa';
	internick[3] = 'biz';
	internick[4] = 'com';
	internick[5] = 'coop';
	internick[6] = 'edu';
	internick[7] = 'info';
	internick[8] = 'int';
	internick[9] = 'museum';
	internick[10] = 'name';
	internick[11] = 'net';
	internick[12] = 'or';
	internick[13] = 'org';

	dadosDominio = dominio.split(".");
	
	if(dadosDominio.length > 2){
		var extDominio = dadosDominio[dadosDominio.length - 2] + "." + dadosDominio[dadosDominio.length - 1];
	}else{
		var extDominio = dadosDominio[dadosDominio.length - 1];
	}
		
	for(var i=1;i<registro_br.length;i++){
		if(registro_br[i] == extDominio){
			i = registro_br.length;
			registro_br[0] = i;			
		}
	}
	
	if(registro_br[0] == undefined){
		for(var i=1;i<registro_br.length;i++){
			if(internick[i] == extDominio){
				i = internick.length;
				internick[0] = i;			
			}
		}
	}
	
	if(registro_br[0] == undefined && internick[0] == undefined){
		dados = 'Consulta inválida<BR>"' + dominio + '"';
		document.getElementById('corpo_cl3_l1_conteudo_dados_dominio').innerHTML = dados;
		return false;
	}
	
	if(registro_br[0] != undefined){
		janelas("https://registro.br/cgi-bin/nicbr/whois?qr="+ dominio,600,600,0,0,'','yes');
	}else{
		janelas("http://reports.internic.net/cgi/whois?type=domain&whois_nic="+ dominio,600,600,0,0,'','yes');
	}
	return false;
	
	// se navegador for internet Explorer 
	if(nav == true){
		document.getElementById('corpo_cl3_l1_conteudo_msg').style.display = 'block';
		
		if(registro_br[0] != undefined){
			xmlhttp.open("GET", "https://registro.br/cgi-bin/nicbr/whois?qr="+ dominio,true);
			var separadorIni = "<PRE>";
			var separadorFim = "</PRE>";
		}else{
			xmlhttp.open("GET", "http://reports.internic.net/cgi/whois?type=domain&whois_nic="+ dominio,true);
			var separadorIni = "<pre>";
			var separadorFim = "</pre>";
		}
			
		xmlhttp.onreadystatechange = function(){ 
			if(xmlhttp.readyState == 4){ 
				if(xmlhttp.status == 200){
					var string = xmlhttp.responseText;
					
					string = string.split(separadorIni);
					
					if(string.length == 1){
						dados = 'Desculpe, mas você excedeu o limite de buscas. Tente novamente mais tarde.';
						document.getElementById('corpo_cl3_l1_conteudo_dados_dominio').innerHTML = dados;
						document.getElementById('corpo_cl3_l1_conteudo_msg').style.display = 'none';
						document.getElementById('corpo_cl3_l1_conteudo_dados_dominio').style.display = 'block';
						return false;
					}
	
					string = string[1].split(separadorFim);
					string = string[0];
					var linhas = string.split("\n");
					var copy;
					
					if(registro_br[0] != undefined){
						var i = 1;
						while(linhas[i].indexOf('%') == 0){
							i++;
						}
						
						i++;
						
						if(linhas[i].indexOf('%') == 0){
							i++;
						}
						
						if(linhas[i] == ''){
							i++;
						}
						
						copy = linhas[1];				
						
						if(linhas[i].indexOf("o de Primeiro N") != -1){
							dados = 'Domínio de Primeiro Nível Inválido<BR>"' + dominio + '"';
						}else{
							if(linhas[i].indexOf("Consulta inv") != -1){
								dados = 'Consulta inválida<BR>"' + dominio + '"';
							}else{
								if(linhas[i].indexOf("o inexistente") != -1){
									dados = 'Domínio inexistente<BR>"' + dominio + '"';
								}else{
									if(linhas[i].indexOf("processo de libera") != -1){
										dados = 'Domínio em processo de liberação<BR>"' + dominio + '"';
									}else{
										if(linhas[i+1].indexOf("palavra reservada pelo CG") != -1){
											dados = 'O domínio não pode ser registrado por tratar-se de uma palavra reservada pelo CG<BR>"' + dominio + '"';
										}else{
											dado = linhas[i+1].split("entidade:");
											var entidade = dado[1];
											
											dado = linhas[i+2].split("documento:");
											var documento = dado[1];
											
											dado = linhas[i+3].split("l: ");
											var responsavel = dado[1];
											
											dado = linhas[i+6].split("telefone: ");
											var telefone = dado[1];
											
											dado = linhas[i+11].split("servidor DNS: ");
											var servidorDNS = dado[1];
											
											dado = linhas[i+14].split("servidor DNS: ");
											var servidorDNS2 = dado[1];
											
											dado = linhas[i+17].split("criado: ");
											var criado = dado[1];
											
											var ii = 17;
											while(linhas[i+ii].indexOf("status: ") == -1){
												ii++;
											}
											
											dado = linhas[i+ii].split("status: ");
											var stat = dado[1].toLowerCase();
											
											documento 	= documento.replace('HREF="/','target="_blank" HREF="https://registro.br/');
											criado 		= criado.replace('HREF="/','target="_blank" HREF="https://registro.br/');
											
											dados	=	"<table>";
												dados	+=	"<tr><th colspan=2><B>Dados Domínio</B></th></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>Domínio:</td><td>" + dominio	+ "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>Entidade:</td><td>" + entidade + "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>Documento:</td><td>" + documento + "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>Responsável:</td><td>" + responsavel + "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>Telefone:</td><td>" + telefone + "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>servidor DNS:</td><td>"+ servidorDNS + "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>servidor DNS:</td><td>"+ servidorDNS2 + "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>Criado em:</td><td>" + criado + "</td></tr>";
												dados	+=	"<tr><td class='dados_dominio_titulo'>Status:</td><td>" + stat + "</td></tr>";
											dados	+=	"</table>";
										}
									}
								}
							}
						}	
					}else{
						var i = 8;
						
						copy = "% Copyright InterNIC";
												
						if(linhas[i].indexOf("Domain Name: ") != -1){
							// Domínio Indisponivel
							
							dado = linhas[i+1].split("Registrar: ");
							var entidade = dado[1];
							
							dado = linhas[i+4].split("Name Server: ");
							var servidorDNS1 = dado[1].toLowerCase();
							
							dado = linhas[i+5].split("Name Server: ");
							var servidorDNS2 = dado[1].toLowerCase();
							
							var ii = 6;
							while(linhas[i+ii].indexOf("Status: ") == -1){
								ii++;
							}
							
							dado = linhas[i+ii].split("Status: ");
							var stat = dado[1].toLowerCase();
							
							dado = linhas[i+ii+2].split("Creation Date: ");
							var criado = dado[1].toLowerCase();
							
							dados	=	"<table>";
								dados	+=	"<tr><th colspan=2><B>Dados Domínio</B></th></tr>";
								dados	+=	"<tr><td class='dados_dominio_titulo'>Domínio:</td><td>" + dominio	+ "</td></tr>";
								dados	+=	"<tr><td class='dados_dominio_titulo'>Entidade:</td><td>" + entidade + "</td></tr>";
								dados	+=	"<tr><td class='dados_dominio_titulo'>servidor DNS:</td><td>"+ servidorDNS1 + "</td></tr>";
								dados	+=	"<tr><td class='dados_dominio_titulo'>servidor DNS:</td><td>"+ servidorDNS2 + "</td></tr>";
								dados	+=	"<tr><td class='dados_dominio_titulo'>Status:</td><td>"+ stat + "</td></tr>";
								dados	+=	"<tr><td class='dados_dominio_titulo'>Criado em:</td><td>" + criado + "</td></tr>";
								dados	+=	"<tr><td class='dados_dominio_titulo'>Status:</td><td>" + stat + "</td></tr>";
							dados	+=	"</table>";
							
						}else{
							if(linhas[i].indexOf("No match for domain") != -1){
								dados = 'Domínio inexistente<BR>"' + dominio + '"';
							}else{
								dados = 'Erro na busca<BR>"' + dominio + '"';
							}
						}
					}
		
					dados += "<BR><p>"+ copy + "&nbsp;&nbsp;&nbsp;<a href='javascript:ocultar_dados_dominio()'><img src='img/seta_top.gif' alt='Ocultar'></a></p>";
	
					document.getElementById('corpo_cl3_l1_conteudo_dados_dominio').innerHTML = dados;
					document.getElementById('corpo_cl3_l1_conteudo_msg').style.display = 'none';
					document.getElementById('corpo_cl3_l1_conteudo_dados_dominio').style.display = 'block';
				}
			}
		}
	// Se não
	}else{
		javascript:mostra_corpo('em_construcao.html');
	}
	xmlhttp.send(null);
}
