<!-- SEM ERRO DE SCRIPT

function semerro(){
return true;}
window.onerror=semerro;

//--> SEM ERRO DE SCRIPT

<!-- CONECTA AJAX
function addEvent(obj, evt, func) {
  if (obj.attachEvent) {
    return obj.attachEvent(("on"+evt), func);
  } else if (obj.addEventListener) {
    obj.addEventListener(evt, func, true);
    return true;
  }
  return false;
}

function openAjax() {
try {
return new XMLHttpRequest(); // FF, Safari, Konqueror, Opera, ...
} catch(ee) {
try {
return new ActiveXObject("Msxml2.XMLHTTP"); // activeX (IE5.5+/MSXML2+)
} catch(e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP"); // activeX (IE5+/MSXML1)
} catch(E) {
alert("Este Navegador não suporta AJAX!");
return false; // doesn't support
}
}
}
}

//--> CONECTA AJAX

function BuscarCepUm() {
  var campos = {
    cep: document.getElementById("cep_retirada"),
    endereco: document.getElementById("endereco_retirada"),
    numero: document.getElementById("numero_retirada"),
    bairro: document.getElementById("bairro_retirada"),
    cidade: document.getElementById("cidade_retirada"),
    uf: document.getElementById("uf_retirada")
  };
  var ajax = openAjax();
	ajax.open("GET", ("inc/cep.asp?cep=" + campos.cep.value.replace(/[^\d]*/, "")), true);
	ajax.onreadystatechange = function() {
	if (ajax.readyState == 1) {
	campos.endereco.disabled = true;
	campos.bairro.disabled = true;
	campos.cidade.disabled = true;
	campos.uf.disabled = true;
	campos.endereco.value = "Pesquisando Aguarde...";
	campos.bairro.value = "Pesquisando Aguarde...";
	campos.cidade.value = "Pesquisando Aguarde...";
	//campos.uf.value = "Pesquisando Aguarde...";
	} else if (ajax.readyState == 4) {
	var r = ajax.responseText, i, endereco, bairro, cidade, uf;
	endereco = r.substring(0, (i = r.indexOf(',')));
	r = r.substring(++i);
	bairro = r.substring(0, (i = r.indexOf(',')));
	bairro = bairro.replace("%28", "(")
	bairro = bairro.replace("%29", ")")
	r = r.substring(++i);
	cidade = r.substring(0, (i = r.indexOf(',')));
	r = r.substring(++i);
	uf = r.substring(0, (i = r.indexOf(',')));
	//r = r.substring(++i);
	campos.endereco.disabled = false;
	campos.bairro.disabled = false;
	campos.cidade.disabled = false;
	campos.uf.disabled = false;
	campos.endereco.value = endereco;
	campos.bairro.value = bairro;
	campos.cidade.value = cidade;
	//campos.uf.value = uf;
      
      i = campos.uf.options.length;
      while (i--) {
       if (campos.uf.options[i].getAttribute("value") == uf) {
          break;
        }
      }
      campos.uf.selectedIndex = i;
    }
  };
  ajax.send(null);
  //campos.numero.focus();
}

function BuscarCepDois() {
  var campos = {
    cep: document.getElementById("cep_entrega"),
    endereco: document.getElementById("endereco_entrega"),
    numero: document.getElementById("numero_retirada"),
    bairro: document.getElementById("bairro_entrega"),
    cidade: document.getElementById("cidade_entrega"),
    uf: document.getElementById("uf_entrega")
  };
  var ajax = openAjax();
	ajax.open("GET", ("inc/cep.asp?cep=" + campos.cep.value.replace(/[^\d]*/, "")), true);
	ajax.onreadystatechange = function() {
	if (ajax.readyState == 1) {
	campos.endereco.disabled = true;
	campos.bairro.disabled = true;
	campos.cidade.disabled = true;
	campos.uf.disabled = true;
	campos.endereco.value = "Pesquisando Aguarde...";
	campos.bairro.value = "Pesquisando Aguarde...";
	campos.cidade.value = "Pesquisando Aguarde...";
	//campos.uf.value = "Pesquisando Aguarde...";
	} else if (ajax.readyState == 4) {
	var r = ajax.responseText, i, endereco, bairro, cidade, uf;
	endereco = r.substring(0, (i = r.indexOf(',')));
	r = r.substring(++i);
	bairro = r.substring(0, (i = r.indexOf(',')));
	bairro = bairro.replace("%28", "(")
	bairro = bairro.replace("%29", ")")
	r = r.substring(++i);
	cidade = r.substring(0, (i = r.indexOf(',')));
	r = r.substring(++i);
	uf = r.substring(0, (i = r.indexOf(',')));
	//r = r.substring(++i);
	campos.endereco.disabled = false;
	campos.bairro.disabled = false;
	campos.cidade.disabled = false;
	campos.uf.disabled = false;
	campos.endereco.value = endereco;
	campos.bairro.value = bairro;
	campos.cidade.value = cidade;
	//campos.uf.value = uf;
      
      i = campos.uf.options.length;
      while (i--) {
       if (campos.uf.options[i].getAttribute("value") == uf) {
          break;
        }
      }
      campos.uf.selectedIndex = i;
    }
  };
  ajax.send(null);
  campos.numero.focus();
}

<!-- ENVIANDO...

function enviando(botao){
	document.getElementById(botao).focus();
	document.getElementById(botao).disabled = true;
	document.getElementById(botao).innerHTML = "Aguarde Enviando...";
}

//--> ENVIANDO...

<!-- IFRAME
function iframeAutoHeight(quem){
//by Micox - elmicox.blogspot.com - elmicox.com - webly.com.br 
if(navigator.appName.indexOf("Internet Explorer")>-1){//ie sucks
var func_temp=function(){
var val_temp=quem.contentWindow.document.body.scrollHeight
quem.style.height=val_temp + "px";
}
setTimeout(function(){func_temp()},100) //ie sucks
}else{
var val=quem.contentWindow.document.body.parentNode.offsetHeight
quem.style.height= val + 10 + "px";
}
}
//--> IFRAME

<!-- CARREGA AJAX

function carregaAjax(id,url) {
if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
var exibeResultado = document.getElementById(id); // div que exibirá o resultado.
var Ajax = openAjax(); // Inicia o Ajax.
Ajax.open("GET", url, true); // fazendo a requisição
Ajax.onreadystatechange = function()
{
if(Ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
exibeResultado.innerHTML = "<img class='centro' src='img/carregando.gif' alt='carregando' title='carregando' border='0'>";
}
if(Ajax.readyState == 4) { // Quando estiver tudo pronto.
if(Ajax.status == 200) {
var resultado = Ajax.responseText; // Coloca o retornado pelo Ajax nessa variável
resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
resultado = unescape(resultado); // Resolve o problema dos acentos
exibeResultado.innerHTML = resultado;
} else {
exibeResultado.innerHTML = "<img class='centro' src='img/erro.gif' alt='Erro!' title='Erro!' border='0'>";
}
}
}
Ajax.send(null); // submete
}
}

//--> CARREGA AJAX

<!-- ALERTA

function alerta(mensagem,campo){
if (mensagem!="") {
alert(unescape(mensagem));
}
if (campo!="") {
document.getElementById(campo).focus();
}
}
//--> ALERTA

<!-- SELECIONA LINKS
function seleciona(id,qtd) {
  for (i = 1; i < parseInt(qtd+1); i++) {
	parent.document.getElementById("aba"+i).className='';
	parent.document.getElementById("aba_"+i).className='ocultar';
  }
	parent.document.getElementById("aba"+id).className='selecao';
	parent.document.getElementById("aba_"+id).className='mostra';
}

//--> SELECIONA LINKS

<!-- LIMITA O NUMERO DE CARACTERES NO CAMPO

function getObject(obj) {
 var theObj;
 if(document.all) {
 if(typeof obj=="string") {
 return document.all(obj);
 } else {
 return obj.style;
 }
 }
 if(document.getElementById) {
 if(typeof obj=="string") {
 return document.getElementById(obj);
 } else {
 return obj.style;
 }
 }
 return null;
}

function Contar(entrada,saida,caracteres) {
 var entradaObj=getObject(entrada);
 var saidaObj=getObject(saida);
 var conteudo=caracteres - entradaObj.value.length;
 var texto="Voc&ecirc; ainda pode digitar {CONTADOR} caracteres";
 saidaObj.style.color="";
 saidaObj.style.background="";
if(conteudo == 1) {
 saidaObj.style.color="#000000";
 saidaObj.style.background="#FFFF00";
 texto="Voc&ecirc; ainda pode digitar {CONTADOR} caracter";
 }
 else if(conteudo == 0) {
 saidaObj.style.color="#FF0000";
 saidaObj.style.background="#FFFF00";
 texto="Voc&ecirc; alcan&ccedil;ou o limite m&aacute;ximo de caracteres";
 }
 else if(conteudo < 0) {
 entradaObj.value=entradaObj.value.substr(0,caracteres);
 saidaObj.style.color="#FFFFFF";
 saidaObj.style.background="#FF0000";
 texto="Limite m&aacute;ximo de caracteres atingido!";
 }
 saidaObj.innerHTML = texto.replace("{CONTADOR}",conteudo);
}

//--> LIMITA O NUMERO DE CARACTERES NO CAMPO

<!-- SOMENTE NÚMEROS

function SomenteNumero(evt){
var key_code = evt.keyCode ? evt.keyCode :
			 evt.charCode ? evt.charCode :
			 evt.which ? evt.which : void 0;
// Habilita teclas <TAB>, <ENTER>, <ESC> e <BACKSPACE>
if (key_code == 8 || key_code == 9 || key_code == 13 || key_code == 27)
{
	return true;
}
// Habilita números de 0 a 9
else if ((key_code >= 48) && (key_code <= 57))
{
	return true
}
return false;
}

//--> SOMENTE NÚMEROS

<!-- INÍCIO PULAR CAMPO

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

//--> FIM PULAR CAMPO

<!-- MOEDA

function FormataReais(fld, milSep, decSep, e) {

var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = e.keyCode  ? e.keyCode  :
				e.charCode ? e.charCode :
				e.which    ? e.which    : void 0;
if ((whichCode == 27) || (whichCode == 13) || (whichCode == 9) || (whichCode == 8)) return true;
key = String.fromCharCode(whichCode);// Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false; // Chave inválida
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
} 

//--> MOEDA


<!-- MÁSCARA

function Mascara(tipo,campo,teclaPress) {
var tecla = teclaPress.keyCode ? teclaPress.keyCode :
			 teclaPress.charCode ? teclaPress.charCode :
			 teclaPress.which ? teclaPress.which : void 0;

	var s = new String(campo.value);
	// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
	s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');
 
	tam = s.length + 1;
 
	if ( tecla != 9 && tecla != 8 ) {
		switch (tipo)
		{
		case 'CEP' :
			if (tam > 5 && tam < 7)
				campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
		break;
		case 'HORA' :
			if (tam > 2 && tam < 4)
				campo.value = s.substr(0,2) + ':' + s.substr(4, tam);
		break;
		case 'CPF' :
			if (tam > 3 && tam < 7)
				campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
			if (tam >= 7 && tam < 10)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
			if (tam >= 10 && tam < 12)
				campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
		break;
 
		case 'CNPJ' :
 
			if (tam > 2 && tam < 6)
				campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
			if (tam >= 6 && tam < 9)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
			if (tam >= 9 && tam < 13)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
			if (tam >= 13 && tam < 15)
				campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
		break;
 
		case 'TEL' :
			if (tam > 2 && tam < 4)
				//campo.value = '(0' + s.substr(0,2) + ')' + s.substr(2,tam);
				campo.value = '(' + s.substr(0,2) + ')' + s.substr(2,tam);
			if (tam >= 8 && tam < 11)
				//campo.value = '(0' + s.substr(1,2) + ')' + s.substr(3,4) + '-' + s.substr(7,tam-7);
				campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
		break;
 
		case 'DATA' :
			if (tam > 2 && tam < 4)
				campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
			if (tam > 4 && tam < 11)
				campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
		break;
		}
	}
}

//--> MÁSCARA

<!-- ENVCIANDO...

function enviando(botao,idioma){
	document.getElementById(botao).focus();
	document.getElementById(botao).disabled = true;
if(idioma=="br"){
	document.getElementById(botao).innerHTML = "Sending wait ...";
}else{
	document.getElementById(botao).innerHTML = "Aguarde Enviando...";
}
}

//--> ENVIANDO...

<!-- ALTERNA CLASSES

function classes(id,class1,class2){
var div=document.getElementById(id);
if(class2==''){
div.className=class1;
}else{
if(div.className==class2){
div.className=class1;
}else{
div.className=class2;
}
}
}

//--> ALTERNA CLASSES