var ZTabelaPageDown = "";
var ZCampoPageDown = "";
var ZBotaoCliquePageDown = "";
var XPosicaoSeta = 0;
String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim = function() {return this.replace(/^\s+/,"");}
String.prototype.rtrim = function() {return this.replace(/\s+$/,"");}
String.prototype.onlynumberletter = function() {return this.replace(/\W/g,"");}
String.prototype.onlynumber = function() {return this.replace(/\D/g,"");}
String.prototype.onlyletter = function() {return this.replace(/(\W)|(\d)/g,"");}
String.prototype.strzero = function(XTamanho) {
	_SPTexto = " 0000000000000000000000000000000000000000000000000000000" + this.replace(/\D/g,"");
	return _SPTexto.substring(_SPTexto.length,_SPTexto.length-XTamanho);
}
//String.prototype.compvar = function(XTamanho) {
//	var _SPTexto = this.replace(/\s+$/,"");
//	for (_SPF=0;_SPF<=XTamanho;_SPF=++) {_SPTexto=_SPTexto+" "};
//	_SPTexto.substring(1,_SPTexto.length-XTamanho);
//}
		

// JavaScript Document
function trim(XTexto) {
	return XTexto.replace(/^\s+|\s+$/g,"");
}
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
function soNumeros(v){
    return v.replace(/\D/g,"")
}
function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
function cfop(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{1})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    return v
}
function cst(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{1})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    return v
}
function ncm(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{4})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{4})\.(\d{2})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    return v
}
function cep(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}
function hora(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1:$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\:(\d{2})(\d)/,"$1:$2:$3") //Coloca ponto entre o quinto e o sexto dígitos
    return v
}
function data(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1/$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\/(\d{2})(\d)/,"$1/$2/$3") //Coloca ponto entre o quinto e o sexto dígitos
    return v
}
function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function verifica_data(digdata) 
{
    var bissexto = 0;
    var data = digdata; 
    var tam = data.length;
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
		var ano = "";
		if (tam == 8) 
		{
			var ano = data.substr(6,2)
		}
		if (tam == 10) 
		{
			var ano = data.substr(8,2)
		}
		switch (mes) 
		{
			case '01':
			case '03':
			case '05':
			case '07':
			case '08':
			case '10':
			case '12':
				if  (dia <= 31) 
				{
					return true;
				}
				break
			
			case '04':        
			case '06':
			case '09':
			case '11':
				if  (dia <= 30) 
				{
					return true;
				}
				break
			case '02':
				/* Validando ano Bissexto / fevereiro / dia */ 
				if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) 
				{ 
					bissexto = 1; 
				} 
				if ((bissexto == 1) && (dia <= 29)) 
				{ 
					return true;                 
				} 
				if ((bissexto != 1) && (dia <= 28)) 
				{ 
					return true; 
				}            
				break                        
		}  
    return false;
}
function verifica_hora(dighora)
{
	var hr = dighora;
	if (hr.value.length == 1) hr.value = "0" + hr.value.substring(0,1) + ":00";
	if (hr.value.length == 2) hr.value += ":00";
	if (hr.value.length == 4) hr.value += "0";
	hrs = (hr.value.substring(0,2)); 
	minu = (hr.value.substring(3,5));
	situacao = true;
	if ((hrs < 00 ) || (hrs > 23) || ( minu < 00) ||( minu > 59)){ 
		situacao = false; 
	}
	if (situacao == false){ 
		alert("Hora inválida.");
	}
}

function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

function WriteText(XObjeto,XTexto) {document.all(XObjeto).innerHTML = XTexto;}
function WriteObj(XObjeto,XTexto) {	var XTable = document.getElementById(XObjeto);document.all(XObjeto).value = XTexto;}
function formatar_moeda(campo, casas_decimais, tecla) {
//	if (document.selection.createRange().text != "0,00" && document.selection.createRange().text != "" || document.selection.createRange().text == "0,00") {
//		document.all("DEBUG").innerHTML = document.selection.createRange().text;
//		document.selection.clear();
//	}
	var sep = 0;
	var f = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	//var whichCode = (window.Event) ? tecla.which : tecla.keyCode;
	var whichCode = tecla.keyCode ? tecla.keyCode : tecla.which ? tecla.which : tecla.charCode;
	var tecla = campo.value;
	
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	if (whichCode >= 96 && whichCode <= 105) key = String.fromCharCode(whichCode-48);
	if (whichCode == 13) return true; // Tecla Enter
	if (whichCode == 9) return true; // Tecla Tab
	if (whichCode == 16) return true; // Tecla Shif
	if (whichCode == 8 && campo.value.length>0) {
		campo.value=campo.value.substr(0,campo.value.length-1);
		key=""
		if (campo.value=="0,0") {key="0"};
		if (campo.value=="0,00") {key="0"};
		if (campo.value=="0,000") {key="0"};
		if (campo.value=="0,0000") {key="0"};
	}
	if (strCheck.indexOf(key) == -1 && whichCode != 8) return false; // Valor inválido (não inteiro)	
	if (document.selection.createRange().text != "") {
		campo.value=0;
		document.selection.clear();
	}
	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != ",")) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == campo.maxLength) return false;
	if (len == 0) campo.value = '';
	if (casas_decimais == 0)
		{
			aux2 = ""
			for(f=0; f<=len; f++)
			{
				aux2 += aux.substr(f,1)
				if (f == len-4) {aux2 += "."};
				if (f == len-7) {aux2 += "."};
				if (f == len-10) {aux2 += "."};
			}
			campo.value = aux2
		}
	if (casas_decimais == 2)
		{
			aux2 = ""
			if (len == 1) aux = "00" + aux;
			if (len == 2) aux = "0" + aux;
			len = aux.length;
			for(f=0; f<=len; f++)
			{
				aux2 += aux.substr(f,1)
				if (f == len-3) {aux2 += ","};
				if (f == len-6) {aux2 += "."};
				if (f == len-9) {aux2 += "."};
			}
			campo.value = aux2
		}
	if (casas_decimais == 3)
		{
			aux2 = ""
			if (len == 1) aux = "000" + aux;
			if (len == 2) aux = "00" + aux;
			if (len == 3) aux = "0" + aux;
			len = aux.length;
			for(f=0; f<=len; f++)
			{
				aux2 += aux.substr(f,1)
				if (f == len-4) {aux2 += ","};
				if (f == len-7) {aux2 += "."};
				if (f == len-10) {aux2 += "."};
			}
			campo.value = aux2
		}
//	if (whichCode == 8) return true; // Tecla Delete
	return false;
}
function validarTeclas(campo, tecla) {
	var strCheck = '0123456789.';
	//var whichCode = (window.Event) ? tecla.which : tecla.keyCode;
	var whichCode = tecla.keyCode ? tecla.keyCode : tecla.which ? tecla.which : tecla.charCode;
	var tecla = campo.value;
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	if (whichCode == 13) return true; // Tecla Enter
	if (whichCode == 8) return true; // Tecla Delete
	if (document.selection.createRange().text != "") {
		document.selection.clear();
	}
	if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)	
}
function valorMoeda(campo, casas_decimais) {
	var sep = 0;
	var f = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';

	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != ",")) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == campo.maxLength) return false;
	if (len == 0) campo.value = '';
	if (casas_decimais == 0)
		{
			aux2 = ""
			for(f=0; f<=len; f++)
			{
				aux2 += aux.substr(f,1)
				if (f == len-4) {aux2 += "."};
				if (f == len-7) {aux2 += "."};
				if (f == len-10) {aux2 += "."};
			}
			return aux2
		}
	if (casas_decimais == 2)
		{
			aux2 = ""
			if (len == 1) aux = "00" + aux;
			if (len == 2) aux = "0" + aux;
			len = aux.length;
			for(f=0; f<=len; f++)
			{
				aux2 += aux.substr(f,1)
				if (f == len-3) {aux2 += ","};
				if (f == len-6) {aux2 += "."};
				if (f == len-9) {aux2 += "."};
			}
			return aux2
		}
	if (casas_decimais == 3)
		{
			aux2 = ""
			if (len == 1) aux = "000" + aux;
			if (len == 2) aux = "00" + aux;
			if (len == 3) aux = "0" + aux;
			len = aux.length;
			for(f=0; f<=len; f++)
			{
				aux2 += aux.substr(f,1)
				if (f == len-4) {aux2 += ","};
				if (f == len-7) {aux2 += "."};
				if (f == len-10) {aux2 += "."};
			}
			return aux2
		}
}
function FormatMoeda(XValor,XCasasDecimais){
	XValor=""+XValor
	var XValorFormatadoN=""
	var XValorFormatadoE=""
	var XMilhar=0
	XValorFormatadoN=XValor.replace(/\D/g,"").substr(0,XValor.replace(/\D/g,"").length-XCasasDecimais)
	for (XF=XValorFormatadoN.length-1;XF>=0;XF--){
		XMilhar++
		if (XMilhar==4 || XMilhar==7 || XMilhar==10 || XMilhar==13 || XMilhar==16) {XValorFormatadoE="."+XValorFormatadoE}
		XValorFormatadoE=XValorFormatadoN.substr(XF,1)+XValorFormatadoE
	}
	if (XCasasDecimais>0) {XValorFormatadoE+=","}
	XValorFormatadoE+=XValor.substr(XValor.length-XCasasDecimais,XCasasDecimais)
	if (XValor.indexOf("-")>=0) {XValorFormatadoE="-"+XValorFormatadoE}
	return XValorFormatadoE;
}
function EnterKey(CampoFocus) {
//	document.all("TextoDEBUG").innerHTML = CampoFocus.focus();
	if (window.event.keyCode == "13")
	{
		window.event.keyCode = "";
		CampoFocus.focus();
	}
}
<!--   
function OnlyNumber(campo){   
var digits="0123456789/-"   
var campo_temp   
    for (var i=0;i<campo.value.length;i++){   
        campo_temp=campo.value.substring(i,i+1)   
        if (digits.indexOf(campo_temp)==-1){   
            campo.value = campo.value.substring(0,i);   
        }   
    }   
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function redir(v){
	window.location.href=v;
}
function AjaxXML(){
	XAjaxXML = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		XAjaxXML = new XMLHttpRequest();
		if (XAjaxXML.overrideMimeType) {
			XAjaxXML.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			XAjaxXML = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				XAjaxXML = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!XAjaxXML) {alert('Falha ao efetuar procedimento'); return false;}
	return XAjaxXML;
}
function ConsultaAjax(XUrl, XDivRetorno, XParameters) {
	XParameters = encodeURI(XParameters);
	var Ajax = AjaxXML();
	Ajax.onreadystatechange =function(){
//		if (Ajax.readyState == 1){document.getElementById(XDivRetorno).value = "consultando...";}
		if (Ajax.readyState == 4){document.getElementById(XDivRetorno).value = Ajax.responseText;}
		};
	Ajax.open('POST', XUrl, true);
	Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Ajax.setRequestHeader("Content-length", XParameters.length);
	Ajax.setRequestHeader("Connection", "close");
	Ajax.send(XParameters);
}
function DisplayDIV(XDIVcampo,XStatus){
	if (XStatus==true) {
		document.getElementById(XDIVcampo).className="TabVisivel";
	}
	if (XStatus==false) {
		document.getElementById(XDIVcampo).className="TabInvisivel";
	}
}
function StrZero(XNumero,XTamanho){
	XNumero = " "+XNumero
	XNumero=XNumero.replace(/\D/g,"");
	XNumero="000000000000000000000000000000" + XNumero;
	XNumero=XNumero.substring(XNumero.length,XNumero.length-XTamanho);
	return(XNumero);
}
function DataAtual(){
	var XData = new Date();
	var XDataAtual = StrZero(XData.getDate(),2)+"/"+StrZero(XData.getMonth()+1,2)+"/"+(""+XData.getYear()).substr(2,2)
	return XDataAtual;
}
function HoraAtual(){
	var XHora = new Date();
	var XHoraAtual = StrZero(XHora.getHours(),2)+":"+StrZero(XHora.getMinutes(),2)+":"+StrZero(XHora.getSeconds(),2);
	return XHoraAtual;
}
function ConvertSTRVAL(XValor){
	XValor=""+XValor
	XValor=XValor.replace(".","")
	XValor=XValor.replace(",",".")
	return parseFloat(XValor);
}
function ConvertVALSTR(XValor,XCasasDecimais){
	if (XCasasDecimais>0) {
		XValor=""+XValor;
		if (XValor.indexOf(".")>=0){
			var XInteiros=XValor.substr(0,XValor.indexOf("."));
			var XDecimais=XValor.substr(XValor.indexOf(".")+1,10);
		} else {
			var XInteiros=XValor;
			var XDecimais="0";
		}
		XDecimais=XDecimais.replace(/\D/g,"")+"000000000000000000000000000000";
		XDecimais=XDecimais.substring(0,XCasasDecimais);
		return XInteiros+","+XDecimais;
	} else {
		return XValor;
	}
}
function CalculoTotalPerc(XTotal, XValor) {
	if (parseFloat(XTotal)==0 || parseFloat(XValor)==0) {
		return 0;
	} else {
		return (XValor*100)/XTotal;
	}
}
function CalculoPercTotal(XValor, XTotal) {
	if (parseFloat(XTotal)==0 || parseFloat(XValor)==0) {
		return 0;
	} else {
		return (XTotal/100)*XValor;
	}
}
function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
  var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
  return newnumber; // Output the result to the form field (change for your purposes)
}
function VarSpace(XTexto){
	XTexto=XTexto.replace(/^\s+|\s+$/g,"")
	if (XTexto=="") {return ("&nbsp;")} else {return XTexto}
}
function DataId(XData){
	if (verifica_data(XData)){
		var XDataAtual = new Date();
		if (XData.substr(6,2)>(""+XDataAtual.getYear()+10)) {
			return "19"+XData.substr(6,2)+XData.substr(3,2)+XData.substr(0,2);
		} else {
			return "20"+XData.substr(6,2)+XData.substr(3,2)+XData.substr(0,2);
		}
	}else{
		return ''
	}
}
function IdData(XData) {
	XData=XData.replace(/^\s+|\s+$/g,"")
	if (XData.length == 8){
		return XData.substr(6,2)+"/"+XData.substr(4,2)+"/"+XData.substr(2,2);
	}else{
		return ''
	}
}
function SetCookie (XNome, XValor, XExpira) {
	var XData = new Date();
    XData.setDate(XData.getDate() + XExpira)
	document.cookie = XNome + "=" + XValor + ((XData == null) ? "" : ("; expires=" + XData.toGMTString())); 
} 
function iif(ZOperacao,XTrue,XFalse){
	if(ZOperacao){
		return XTrue;
	} else {
		return XFalse;
	}
}
function DisplayHelp(XStatus,XHelp){
	if (XStatus==true) {
		DIVHelpBack.style.display='block'
		DIVTabHelp.style.display='block'
		DIVHelpBack.className='black_overlay';
		DIVHelp.className='TabHelpVisivel';
		XParameters = encodeURI("help="+XHelp);
		var Ajax = AjaxXML();
		UrlPost = "ajaxHELP.asp?rnd=" + Math.floor(Math.random()*99999);
		Ajax.onreadystatechange =function(){
			if (Ajax.readyState == 4){
				DIVHelpText.innerHTML=Ajax.responseText;
				DIVHelpTitulo.innerHTML=AjaxHelpTitulo.value;
			}
		}
		Ajax.open('POST', UrlPost , true);
		Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		Ajax.setRequestHeader("Content-length", XParameters.length);
		Ajax.setRequestHeader("Connection", "close");
		Ajax.send(XParameters);
	} else {
		DIVHelpBack.style.display='none';
		DIVTabHelp.style.display='none';
		DIVHelpBack.className='';
		DIVHelp.className='TabHelpInvisivel';
	}
}
function DisplayAcessos(XStatus,XTituloMenu){
	if (XStatus==true) {
		DIVAcessosBack.style.display='block'
		DIVAcessos.style.display='block'
		DIVAcessosBack.className='black_overlay';
		DIVAcessos.className='TabAcessosVisivel';
		XParameters = encodeURI("menu="+XTituloMenu);
		var Ajax = AjaxXML();
		UrlPost = "ajaxACESSOS.asp?rnd=" + Math.floor(Math.random()*99999);
		Ajax.onreadystatechange =function(){
			if (Ajax.readyState == 4){
				DIVAcessosText.innerHTML=Ajax.responseText;
				DIVAcessosTitulo.innerHTML=AjaxAcessosTitulo.value;
			}
		}
		Ajax.open('POST', UrlPost , true);
		Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		Ajax.setRequestHeader("Content-length", XParameters.length);
		Ajax.setRequestHeader("Connection", "close");
		Ajax.send(XParameters);
	} else {
		DIVAcessosBack.style.display='none';
		DIVAcessos.style.display='none';
		DIVAcessosBack.className='';
		DIVAcessos.className='TabAcessosInvisivel';
	}
}
function DisplayMensagens(XStatus){
	if (XStatus==true){
		var Ajax = AjaxXML();
		var XParameters ='';
		UrlPost = "ajaxSUPORTE.asp?rnd="+Math.floor(Math.random()*99999)+"&act=listarmensagens";
		Ajax.onreadystatechange =function(){
		if (Ajax.readyState == 4){
			var XDiv = document.createElement("<div class='TabInvisivel'>")
			document.body.appendChild(XDiv)
			XDiv.innerHTML=Ajax.responseText
			if (AjaxSessaoGridSup.value == "N"){
				document.location='cxlogin.asp'
				return
			}
			document.getElementById('DIVResultadoMSG').innerHTML = AjaxDetalhesMSG.innerHTML;
			document.getElementById('IMGENVELOPE').innerHTML = "";
			DIVMensagensBack.style.display='block';
			DIVMensagens.style.display='block';
			DIVMensagensBack.className='black_overlay';
			DIVMensagens.className='TabAcessosVisivel';
			document.body.removeChild(XDiv)
			}
		}
		Ajax.open('POST', UrlPost , true);
		Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		Ajax.setRequestHeader("Content-length", XParameters.length);
		Ajax.setRequestHeader("Connection", "close");
		Ajax.send();
	}else{
		document.getElementById('DIVResultadoMSG').innerHTML ='';
		DIVMensagensBack.style.display='none';
		DIVMensagens.style.display='none';
		DIVMensagensBack.className='';
		DIVMensagens.className='TabAcessosInvisivel';
	}
}
function DisplayPageDown(XStatus,XTabela,XCampo,XBotaoClique){
	// Ao usar o DisplayPageDown com a opção FALSE, se informar 'S' no XCampo o campo padrão receberá o focus...
	if (XStatus==true) {
		ZTabelaPageDown=XTabela;
		ZCampoPageDown=XCampo;
		ZBotaoCliquePageDown=XBotaoClique;
		XPosicaoSeta = 0;
		FNOMEPAGEDOWN.value="";
		DIVResultadoPageDown.innerHTML="";
		DIVPageDownBack.style.display='block'
		DIVTabPageDown.style.display='block'
		DIVPageDownBack.className='black_overlay';
		DIVPageDown.className='TabPageDownVisivel';
		ConsultaAjaxPageDown(XTabela)
		FNOMEPAGEDOWN.focus();
		
	} else {
		DIVPageDownBack.style.display='none';
		DIVTabPageDown.style.display='none';
		DIVPageDownBack.className='';
		DIVPageDown.className='TabPageDownInvisivel';
		if (XCampo == 'S'){document.getElementById(ZCampoPageDown).focus()};
	}
}
function ConsultaAjaxPageDown(){
	XPosicaoSeta=0;
	XParameters = encodeURI("ajaxt="+ZTabelaPageDown+"&ajaxn="+document.getElementById('FNOMEPAGEDOWN').value+"&all="+document.getElementById('FNOMEINCLUSOPAGEDOWN').checked);
	var Ajax = AjaxXML();
	var UrlPost = "ajaxCDTAB.asp?rnd=" + Math.floor(Math.random()*99999)
	Ajax.onreadystatechange =function(){
		if (Ajax.readyState == 4){
			document.getElementById('DIVResultadoPageDown').innerHTML = Ajax.responseText;
			document.getElementById('FNOMEPAGEDOWN').focus();
		}
	}
	Ajax.open('POST', UrlPost , true);
	Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Ajax.setRequestHeader("Content-length", XParameters.length);
	Ajax.setRequestHeader("Connection", "close");
	Ajax.send(XParameters);
}
function EnterKeyPageDown(){
	if (window.event.keyCode == "13") {
		if (XPosicaoSeta > 0) {
			ClicarTabPageDown(document.getElementById('XCONTADOR-'+XPosicaoSeta).value);
		} else {
			if(AJAXCONTADORPAGEDOWN.value > 0){
				ClicarTabPageDown(document.getElementById('XCONTADOR-1').value);
			}else{
				ConsultaAjaxPageDown(ZTabelaPageDown)
			}
		}
	} else if (window.event.keyCode == "27"){
		DisplayPageDown(false,'','S');
		return
	} else if (window.event.keyCode == "40"){
		if (XPosicaoSeta+1 <= parseInt(document.getElementById('AJAXCONTADORPAGEDOWN').value)) {
			XPosicaoSeta=XPosicaoSeta+1;
			document.getElementById('XCONTADOR-'+XPosicaoSeta).style.backgroundColor='#CCCCCC';
			if (XPosicaoSeta > 1) {document.getElementById('XCONTADOR-'+(XPosicaoSeta-1)).style.backgroundColor='#FFFFFF'}
		}
	} else if (window.event.keyCode == "38"){
		if (XPosicaoSeta-1 >= 1) {
			XPosicaoSeta=XPosicaoSeta-1;
			document.getElementById('XCONTADOR-'+XPosicaoSeta).style.backgroundColor='#CCCCCC';
			if (XPosicaoSeta < document.getElementById('AJAXCONTADORPAGEDOWN').value) {document.getElementById('XCONTADOR-'+(XPosicaoSeta+1)).style.backgroundColor='#FFFFFF'}
		}
	} else if (window.event.keyCode != "34"){
		if (XPosicaoSeta>0) {
			document.getElementById('XCONTADOR-'+XPosicaoSeta).style.backgroundColor='#CCCCCC';
		}
		XPosicaoSeta = 0;
		ConsultaAjaxPageDown(ZTabelaPageDown);
	}
}
function ClicarTabPageDown(XCod){
	DisplayPageDown(false);
	document.getElementById(ZCampoPageDown).value=XCod;
	document.getElementById(ZBotaoCliquePageDown).click();
}
function OrdenarLista(combo) {
	var lb = document.getElementById(combo);
	arrTexts = new Array();
	for(i=0; i<lb.length; i++)  {
	  arrTexts[i] = lb.options[i].text + '|' + lb.options[i].value; 
	}
	arrTexts.sort();
	for(i=0; i<lb.length; i++)  {
	  lb.options[i].text  = arrTexts[i].substring(0,arrTexts[i].indexOf('|'))
	  lb.options[i].value = arrTexts[i].substring(arrTexts[i].indexOf('|')+1)
	}
}
function ConsultarCEP(XCep,XAlerta){
	var Ajax = AjaxXML();
	var UrlPost;
	UrlPost = "ajaxCEP.asp?rnd=" + Math.floor(Math.random()*99999);
	XParameters = encodeURI("CEP="+XCep);
	Ajax.onreadystatechange =function(){
	if (Ajax.readyState == 1){ImgWait.className='TabVisivel';}
	if (Ajax.readyState == 3){ImgWait.className='TabVisivel';}
	if (Ajax.readyState == 4){
			var XDiv = document.createElement("<div class='TabInvisivel'>")
			document.body.appendChild(XDiv)
			ImgWait.className='TabInvisivel'
			XDiv.innerHTML=Ajax.responseText
			if (AjaxSessaoGrid.value == "N"){
				document.location='cxlogin.asp'
				return
			}
			if(AjaxCXEOF.value == 'S'){ 
				FENDERECO.value=AjaxCXENDERECO.value
				FCOMPLEMENTO.value=AjaxCXCOMPLEMENTO.value
				FBAIRRO.value=AjaxCXBAIRRO.value
				FCIDADE.value=AjaxCXCIDADE.value
				FESTADO.value=AjaxCXESTADO.value
			}else{
				if(XAlerta==true){alert("Cep não localizado.")}
			}
			document.body.removeChild(XDiv)
		}
	}
	Ajax.open('POST', UrlPost , true);
	Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Ajax.setRequestHeader("Content-length", XParameters.length);
	Ajax.setRequestHeader("Connection", "close");
	Ajax.send(XParameters);
}
function abrirMapa() 
{
	var XComplemento = '';
	if(FENDERECO.value !='')	{XComplemento = XComplemento + FENDERECO.value + ','}
	if(FCOMPLEMENTO.value !='') {XComplemento = XComplemento + FCOMPLEMENTO.value + ','}
	if(FBAIRRO.value !='')		{XComplemento = XComplemento + FBAIRRO.value + ','}
	if(FCIDADE.value !='')		{XComplemento = XComplemento + FCIDADE.value + ','}
	if(FESTADO.value !='')		{XComplemento = XComplemento + FESTADO.value}
	window.open('cxmapa.asp?loc='+XComplemento,'','height=440,width=600,top='+(screen.height-440)/2+', left='+(screen.width-600)/2+',status=no,resizable=no,location=no');
}
function ValidAjax(){
	try {
		var XComplemento = document.getElementById('AJAXOK').value;
		return true;
	} catch(e) {
		return false;
	}
}
function ReplaceAjax(XTexto){
	return XTexto.replace("||plicas||","'");
}
													