// JavaScript Document
function createcontrol(divid, clsid, objectid, width, height, url, autostart,dcwmode)
{
	//alert(autostart);
	var conteudo=document.getElementById(divid)
	conteudo.innerHTML  = '<object  clas sid="' + clsid + '" id="' + objectid + '" type="application/x-shockwave-flash" data="' + autostart + '?clicktag='+ url +'" width="'+ width +'" height="'+ height +'" tabindex="0" title=""><param name="movie" value="' + autostart + '?clicktag='+ url +'" /><param name="quality" value="high" /><param name="menu" value="false" /></object>';
	 // '<object classid=' + clsid + ' id=' + objectid + ' width=' + width + ' height=' + height +'><param name="url" value=' + url + '><param name="autostart" value=' + autostart + '/>';
}


// Função para iniciarmos o Ajax no browser do cliente.
function openAjax() {
	var ajax;
	try{
		ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}


function ajaxinteligente(arquivo,querystring, id) 
{
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var exibeResultado = document.getElementById(id); // div que exibirá o resultado da busca.
		if(arquivo != "" && arquivo != null) { // Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
			var ajax = openAjax(); // Inicia o Ajax.			
			//window.top.location.href= arquivo + '?rnd=' + Math.random() + querystring;			
			ajax.open("GET", arquivo + '?rnd=' + Math.random() + querystring, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			ajax.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
			//alert(querystring);
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
					exibeResultado.innerHTML = "<br /><div  style=\"background:#ffffff; width:125px;  border:solid 1px #666666; padding:2px; margin:0 auto; font: 11px; bold Arial, Helvetica, sans-serif; color:#666666;\"><img src=\"./imagens/loading.gif\"  align=\"absmiddle\">Carregando...</div>";
				}
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						//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;
						
						moverbaixo(id,0,40,5);
						//moveit(0);
					} else {
						exibeResultado.innerHTML = "Erro: ";
					}
				}
			}
			ajax.send(null); // submete
		} 
	}
}


function ajaxexpertu(arquivo,querystring, id) 
{
	// Para os browsers complacentes com o DOM W3C.
	if(document.getElementById) 
	{
		var exibeResultado = document.getElementById(id); // div que exibirá o resultado da busca.
		//alert(arquivo + '?rnd=' + Math.random() + querystring);
		
		// Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
		if(arquivo != "" && arquivo != null) 
		{ 
			var ajax = openAjax(); // Inicia o Ajax.
			//window.top.location.href = arquivo + '?rnd=' + Math.random() + querystring;
			ajax.open("GET", arquivo + '?rnd=' + Math.random() + querystring, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			ajax.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
			ajax.onreadystatechange = function() 
			{
				// Quando estiver carregando, exibe: carregando...
				if(ajax.readyState == 1) 
				{ 
					exibeResultado.innerHTML = "<br /><div  style=\"background:#ffffff; width:125px;  border:solid 1px #666666; padding:2px; margin:2px; font: 11px; bold Arial, Helvetica, sans-serif; color:#666666;\"><img src=\"./imagens/loading.gif\"  align=\"absmiddle\">Carregando...</div>";
				}
				
				// Quando estiver tudo pronto.
				if(ajax.readyState == 4) 
				{ 
					if(ajax.status == 200) 
					{
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						//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 = "Erro: ";
					}
				}
			}
			ajax.send(null); // submete
		} 
	}
}

function assistencia(local,seg)
{
	ajaxexpertu('ajax_assistencia.asp','&uf=' + local+'&seg=' + seg, 'ajaxlistao');
	var sDiv = document.getElementById("cliquenoestado");
	sDiv.style.visibility = "hidden";
}

function representante(local,seg)
{
	ajaxexpertu('ajax_representante.asp','&uf=' + local +'&seg=' + seg, 'ajaxrepre');
	mudarnome(local);
	//var sDiv = document.getElementById("cliquenoestado");
	//sDiv.style.visibility = "hidden";
}

function mudarnome(uf)
{
	document.getElementById("tit_repres").innerHTML = uf;	
}

function ondeencontrar(local,seg){
	
	ajaxexpertu('ajax_ondeencontrar.asp','&uf=' + local +'&seg=' + seg, 'ajaxlistao');

	var sDiv = document.getElementById("cliquenoestado");
	sDiv.style.visibility = "hidden";

}


//EFEITOS ---------------------------------------------------------------------------------------------
function movercima(id,de,ate,time){
 if (document.getElementById){
   var picture= document.getElementById(id);
       if (de>ate){
        picture.style.top= de;
        de-=time;
        setTimeout('movercima(\"'+id+'\",'+de+','+ate+','+time+')',ate);
       }      
    }
}
function moverbaixo(id,de,ate,time){
 if (document.getElementById){
   var picture= document.getElementById(id);
       if (de<ate){
        picture.style.top= de;
        de+=time;
        setTimeout('moverbaixo(\"'+id+'\",'+de+','+ate+','+time+')',ate);
       }      
    }


/*  if (document.layers){
   var picture=document.id;
       if (de<ate){
        picture.top= de;
        de+=time;
        setTimeout('moveit('+de+')',ate);
       }      
    }
if (document.all)
  {
   var picture=document.all.image1.style;
       if (spot<400)
      {
        picture.left= spot;
        spot+=5;
        setTimeout('moveit('+spot+')',100);
       }      
    }*/	
}
//EFEITOS ---------------------------------------------------------------------------------------------

// JavaScript
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function IrAoCorreio()
{
  open('http://www.correios.com.br/servicos/cep/cep_default.cfm','IrAoCorreio','location=no,resize=no, width=730,height=400,left=18,top=18,maximized=0,scrollbars=1');
}

/************************************************
* function verificaDataform
* Verifica se um campo data é válido.
* Input: Campo do formulário que contém a data
* Esta função pega o campo diretamente, pois assim
* pode dar uma resposta melhor ao usuário.
*************************************************/

function verificaDataform(data){
	var Date = new String(data);
	Day = "";
	Month = "";
	Year = "";
	i =  0;
	for (i=0;(i<Date.length) && (Date.charAt(i) != '/');i++)
		Day = Day + Date.charAt(i);
	i++;
	for (;(i<Date.length) && (Date.charAt(i) != '/');i++)
		Month = Month + Date.charAt(i);
	i++;
	for (;(i<Date.length);i++)
		Year = Year + Date.charAt(i);
	for(i=0;i<Date.length;i++){
		NroAsc = asc(Date.substring(i,i+1))
		if (!(NroAsc>=48 && NroAsc<=57) || !(NroAsc = 47) )  {
			return false;
		}
	}
	if(!isNumeric(Month)) {
		return false;
	}
	if (eval(Month) > 12){
		return false;
	}
	if(!isNumeric(Day)) {
		return false;
	}
	if (eval(Day) > 31){
		return false;
	}
	if(!isNumeric(Year)) {
		return false;
	}
	if(eval(Year) < 1900) {
		return false;
	}
	return true;
}


/************************************************
* function verificaCPF
* Verifica se um CPF é válido
* Input: cpf a ser verificado
************************************************/

function verificaCPF(cpf)
{
	var dac = "", inicio = 2, fim = 10, soma, digito, i, j
	for (j=1;j<=2;j++) {
		soma = 0
		for (i=inicio;i<=fim;i++) {
			soma += parseInt(cpf.substring(i-j-1,i-j))*(fim+1+j-i)
		}
		if (j == 2) { soma += 2*digito }
		digito = (10*soma) % 11
		if (digito == 10) { digito = 0 }
		dac += digito
		inicio = 3
		fim = 11
	}
	return (dac == cpf.substring(cpf.length-2,cpf.length))
}

/************************************************
* function verificaCGC
* Verifica se um CGC é válido
* Input: cgc a ser verificado
************************************************/

function verificaCGC(scgc) {
	cgc = trimtodigits(scgc);
	if ((cgc.indexOf("-") != -1) || (cgc.indexOf(".") != -1) || (cgc.indexOf("/") != -1)){
		return( false )
	}
	var df, resto, dac = ""
	df = 5*cgc.charAt(0)+4*cgc.charAt(1)+3*cgc.charAt(2)+2*cgc.charAt(3)+9*cgc.charAt(4)+8*cgc.charAt(5)+7*cgc.charAt(6)+6*cgc.charAt(7)+5*cgc.charAt(8)+4*cgc.charAt(9)+3*cgc.charAt(10)+2*cgc.charAt(11)
	resto = df % 11
	dac += ( (resto <= 1) ? 0 : (11-resto) )
	df = 6*cgc.charAt(0)+5*cgc.charAt(1)+4*cgc.charAt(2)+3*cgc.charAt(3)+2*cgc.charAt(4)+9*cgc.charAt(5)+8*cgc.charAt(6)+7*cgc.charAt(7)+6*cgc.charAt(8)+5*cgc.charAt(9)+4*cgc.charAt(10)+3*cgc.charAt(11)+2*parseInt(dac)
	resto = df % 11
	dac += ( (resto <= 1) ? 0 : (11-resto) )
	return (dac == cgc.substring(cgc.length-2,cgc.length))
}

/************************************************
* function verificaEmail
* Verifica se um email é válido
* Input: email a ser verificado
************************************************/

function verificaEmail(email) {
	var s = new String(email);
	// { } ( ) < > [ ] | \ /
	if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) || (s.indexOf("(")>=0) || (s.indexOf(")")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("[")>=0) || (s.indexOf("]")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0) )
		return false;
	if (vogalAcentuada(email))
		return false;
	// & * $ % ? ! ^ ~ ` ' "
	if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) || (s.indexOf("$")>=0) || (s.indexOf("%")>=0) || (s.indexOf("?")>=0) || (s.indexOf("!")>=0) || (s.indexOf("^")>=0) || (s.indexOf("~")>=0) || (s.indexOf("`")>=0) || (s.indexOf("'")>=0) )
		return false;
	// , ; : = #
	if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) || (s.indexOf(":")>=0) || (s.indexOf("=")>=0) || (s.indexOf("#")>=0) )
		return false;
	// procura se existe apenas um @
	if ( (s.indexOf("@") < 0) || (s.indexOf("@") != s.lastIndexOf("@")) )
		return false;
	// verifica se tem pelo menos um ponto após o @
	if (s.lastIndexOf(".") < s.indexOf("@"))
		return false;
	return true;
}

function verificacep(t) {
	
	if(isEmpty(document.formcadastro.cep.value) || !checkField(document.formcadastro.cep.value))
	{
		warnInvalid(document.formcadastro.cep,'O CEP está vazio ou é inválido!');
		
	}else{
	
				if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
					var cep = document.getElementById('cep').value; // Pega o termo digitado no campo de texto.
					//alert(termo);
					var exibeResultado = document.getElementById('idendereco'); // div que exibirá o resultado da busca.
					if(cep != "" && cep != null && cep.length >= 3) { // Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
						var ajax = openAjax(); // Inicia o Ajax.
						ajax.open("GET", "ajax-cep.asp?t=" + t +"&c=" + cep, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
						ajax.onreadystatechange = function() {
							if(ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
								exibeResultado.innerHTML = "<br /><div  style=\"background:#ffffff; width:125px;  border:solid 1px #666666; padding:2px; margin:2px; font: 11px; bold Arial, Helvetica, sans-serif; color:#666666;\"><img src=\"./imgsite/loading.gif\"  align=\"absmiddle\">Verificando Cep...</div>";
			
							}
							if(ajax.readyState == 4) { // Quando estiver tudo pronto.
								if(ajax.status == 200) {
									var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
									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;
									
										if ((document.getElementById('btfinalizar').style.display == "none") && (resultado != '')) {
											document.getElementById('btfinalizar').style.display = "block";
										}else {
											document.getElementById('btfinalizar').style.display = "none";
										}	
									
								} else {
									exibeResultado.innerHTML = "Erro: consulte o suporte da expertu.com.br";
									document.getElementById('btfinalizar').style.display = "none";
								}
							}
							
						}
						ajax.send(null); // submete
					} 
				}
	}
}

/************************************************
* function isInteger
* Verifica se um campo é inteiro, inclui dígitos de 0 a 9, vírgula, ponto, espaços e -
* Input: campo a ser verificado
************************************************/

function isInteger(s){
	var i;
	if (isEmpty(s)) 
		return false;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (!isNumber(c)) return false;
	}
	return true;
}

/************************************************
* function isNumeric
* Verifica se um campo é numérico. Se contém apenas dígitos de 0 a 9
* Input: campo a ser verificado
************************************************/

function isNumeric(s){
	var i;
	if (isEmpty(s)) 
		return false;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
	}
	return true;
}

/************************************************
* function warnInvalid
* Gera um alert para o usuário e volta o foco para
* o campo que está com problema
* Input: theField - campo do formulário com problema
*        warnText - texto a ser mostrado no alert
************************************************/

function warnInvalid (theField, warnText)
{   theField.focus()
	theField.select()
	alert(warnText)
	return false
}

// Verifica se o caracter é um dígito de 0 a 9
function isDigit (c)
{ return ((c >= "0") && (c <= "9")) }

// Verifica se uma string tem vogais acentuadas
function vogalAcentuada(s) {
	ls = s.toLowerCase();
	if ((ls.indexOf("á")>=0) || (ls.indexOf("à")>=0) || (ls.indexOf("ã")>=0) || (ls.indexOf("â")>=0) || (ls.indexOf("é")>=0) || (ls.indexOf("í")>=0) || (ls.indexOf("ó")>=0) || (ls.indexOf("õ")>=0) || (ls.indexOf("ô")>=0) || (ls.indexOf("ú")>=0) || (ls.indexOf("ü")>=0))
		return true;
}

// Gera uma string com os caracteres básicos na sequência de códigos ASC
function makeCharsetString(){
	var astr
	astr = ' !"#$%&\'()*+,-./0123456789:;<=>?@'
	astr+= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	astr+= '[\]^_`abcdefghijklmnopqrstuvwxyz'
	astr+= '{|}~'
	return astr
}

// Retorna o código ASC do caracter passada por parâmetro
function asc(achar){
	var n=0;
	var ascstr = makeCharsetString()
	for(i=0;i<ascstr.length;i++){
		if(achar==ascstr.substring(i,i+1)){
			n=i;
			break;
		}
	}
	return n+32
}

//Remove todos os caracteres excetos 0-9
function trimtodigits(tstring){
  s=""; 
  ts=new String(tstring);
  for (x=0;x<ts.length;x++){
   ch=ts.charAt(x);
	if (asc(ch)>=48 && asc(ch)<=57){
	  s=s+ch;
	}
  }
  return s;
}
/*inicio */


// Retorna o código ASC do caracter passada por parâmetro
function asc(achar){
	var n=0;
	var ascstr = makeCharsetString()
	for(i=0;i<ascstr.length;i++){
		if(achar==ascstr.substring(i,i+1)){
			n=i;
			break;
		}
	}
	return n+32
}
// Gera uma string com os caracteres básicos na sequência de códigos ASC
function makeCharsetString(){
	var astr
	astr = ' !"#$%&\'()*+,-./0123456789:;<=>?@'
	astr+= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
	astr+= '[\]^_`abcdefghijklmnopqrstuvwxyz'
	astr+= '{|}~'
	return astr
}

// Verifica se uma string tem vogais acentuadas
function vogalAcentuada(s) {
	ls = s.toLowerCase();
	if ((ls.indexOf("á")>=0) || (ls.indexOf("à")>=0) || (ls.indexOf("ã")>=0) || (ls.indexOf("â")>=0) || (ls.indexOf("é")>=0) || (ls.indexOf("í")>=0) || (ls.indexOf("ó")>=0) || (ls.indexOf("õ")>=0) || (ls.indexOf("ô")>=0) || (ls.indexOf("ú")>=0) || (ls.indexOf("ü")>=0))
	return true;
}

// Verifica se o caracter pode fazer parte de um número: 0-9 , . ( ) - e espaço
function isNumber (c) { 
	return ((c >= "0") && (c <= "9") || (c=="-") || (c=="(") || (c==")") || (c==" ") || (c==".") || (c==",")) 
}

// Verifica se o caracter é um dígito de 0 a 9
function isDigit (c) { 
	return ((c >= "0") && (c <= "9")) 
}

/************************************************
* function checkField
* Verificação básica de um campo de formulário por "coisas bobas": & < > | \ /
* Input: campo a ser verificado
************************************************/

function checkField(s) {
	if ((s.indexOf("&")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0) )
		return false;
	return true;
}

/************************************************
* function isEmpty
* Verifica se um campo está vazio
* Input: campo a ser verificado
************************************************/

function isEmpty(s) {
	return ((s == null) || (s.length == 0));
}


/************************************************
* function warnInvalid
* Gera um alert para o usuário e volta o foco para
* o campo que está com problema
* Input: theField - campo do formulário com problema
*        warnText - texto a ser mostrado no alert
************************************************/

function warnInvalid (theField, warnText)
{   theField.focus()
	theField.select()
	alert(warnText)
	return false
}

/************************************************
* function warnInvalid_SelectBox
* Gera um alert para o usuário e volta o foco para
* o campo que está com problema
* Esta função é específica para ser usada com campos Select, para outros campos, usar a warnInvalid
* Input: theField - campo do formulário com problema
*        warnText - texto a ser mostrado no alert
************************************************/
function warnInvalid_SelectBox (theField, s)
{
	theField.focus();
	alert(s);
	return false;
}

function openCentered(theURL,winName,winWidth,winHeight,features) {
  var w = (screen.width - winWidth)/2;
  var h = (screen.height - winHeight)/2 - 60;
  features = features+',width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
  window.open(theURL,winName,features);
}


function toggleDisplay(sID)
{

	if (document.getElementById){
		if (document.getElementById(sID).style.display == "none") {
			document.getElementById(sID).style.display = "block";
			setCookie(sID, "1");
		}
		else {
			document.getElementById(sID).style.display = "none";
			deleteCookie(sID);
		}
	}
	else {
		alert('Your browser does not allow for dynamic javascript and is not standards-compliant.\nPlease update your browser to use our site and have it function correctly.');
	};
	

}	 

function setCookie(name, value, expires, path, domain, secure) {
		  var curCookie = name + "=" + escape(value) +
		  ((expires) ? "; expires=" + expires.toGMTString() : "") +
		  ((path) ? "; path=" + path : "") +
		  ((domain) ? "; domain=" + domain : "") +
		  ((secure) ? "; secure" : "");
		  document.cookie = curCookie;
 }
 
 function getCookie(name) {
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
		} else
		begin += 2;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1)
		end = dc.length;
		return unescape(dc.substring(begin + prefix.length, end));
 }
 
 function deleteCookie(name, path, domain) {
		if (getCookie(name)) {
			   document.cookie = name + "=" + 
			   ((path) ? "; path=" + path : "") +
			   ((domain) ? "; domain=" + domain : "") +
			   "; expires=Thu, 01-Jan-70 00:00:01 GMT";
			   //history.go(0);
		}
 }
 
 function fixDate(date) {
		var base = new Date(0);
		var skew = base.getTime();
		if (skew > 0) date.setTime(date.getTime() - skew);
 } 

function selectdrop(sel_name, abbr_name)
{
	if(abbr_name!=''){
		if(sel_name.length > 0){
			var maxIndex = sel_name.length;
				for(var i=0; i<maxIndex; i++){
					if(abbr_name== sel_name.options[i].value){
						sel_name.selectedIndex = i;
						break;
					}
				}
			}
		}
	return true;    
}

// Função que realiza a busca instantânea
function verificacad(t) {
	if(document.getElementById) { // Para os browsers complacentes com o DOM W3C.
		var termo = document.getElementById('emailajax').value; // Pega o termo digitado no campo de texto.
		//alert(termo);
		var exibeResultado = document.getElementById('retornomsg'); // div que exibirá o resultado da busca.
		if(termo != "" && termo != null && termo.length >= 3) { // Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
			var ajax = openAjax(); // Inicia o Ajax.
			
			ajax.open("GET", "ajax-verificacad.asp?rnd=" + Math.random() + "&t=" + t +"&q=" + termo, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			ajax.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 1) { // Quando estiver carregando, exibe: carregando...
					//exibeResultado.innerHTML = "Verificando e-mail...";
					exibeResultado.innerHTML = "Verificando e-mail...";
				}
				//alert(ajax.status);
				if(ajax.readyState == 4) { // Quando estiver tudo pronto.
					if(ajax.status == 200) {
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						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;
						
							if ((document.getElementById('retornomsg').style.display == "none") && (resultado != '')) {
								document.getElementById('retornomsg').style.display = "block";
							}else {
								document.getElementById('retornomsg').style.display = "none";
							}	
						
					} else {
						exibeResultado.innerHTML = "Erro: consulte o suporte da expertu.com.br";
						document.getElementById('retornomsg').style.display = "block";
					}
				}
				
			}
			ajax.send(null); // submete
		} 
	}
}


//******* COLOCAR MASCARA ****************************
//MÁSCARA DE VALORES

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
  }
//******* COLOCAR MASCARA ****************************

/*cor do input*/
function mudacor(ref,cor){
  ref.style.backgroundColor=cor;
}
/*cor do input*/

	
//#VERIFICA IE OU FIREFOX#####################################################################################################
var UA = navigator.userAgent;
var display
if (UA.indexOf('MSIE') > -1) { display = "block"; } 
else if (UA.indexOf('Firefox') > -1) { display = "table-row"; } 
else if (UA.indexOf('Chrome') > -1) { display = "table-row"; }
//#VERIFICA IE OU FIREFOX#####################################################################################################


//######################################################
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
function imgpng(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
		//alert(strNewHTML)	;		  
	   myImage.outerHTML = strNewHTML	  
    }
}
//######################################################


/*********************************************************/
//Exibe a imagem ampliada na página de produtos
/*********************************************************/
function exibirimagem(arquivo,querystring,id)
{
	var arrayPageSize = getPageSize();
	var overlay = document.getElementById('overlay');
	overlay.style.height =  parseInt(0+arrayPageSize[1]) +"px";
	overlay.style.visibility = "visible";
	overlay.style.zindex = "1";
	var ajaxampliar = document.getElementById('ajaxampliar');
	ajaxampliar.style.visibility = "visible";
	ajaxgaleria(arquivo,querystring,id);
}

function fecharimagem(){
	var overlay = document.getElementById('overlay');
	overlay.style.visibility = "hidden";
	overlay.style.height = "1px";
	var ajaxampliar = document.getElementById('ajaxampliar');
	ajaxampliar.style.visibility = "hidden";
	ajaxampliar.style.height = "1px";
	ajaxgaleria('ajax-imagem.asp','','ajaxampliar');
}
/**************************************/

//************************************************************************************
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//************************************************************************************
function getPageSize()
{	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) 
	{	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} 
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ 
		// all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} 
	else 
	{ 
		// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) 
	{	
		// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} 
	else if (document.documentElement && document.documentElement.clientHeight) 
	{ 
		// Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} 
	else if (document.body) 
	{ 
		// other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){ pageHeight = windowHeight; } 
	else { pageHeight = yScroll; }

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){ pageWidth = windowWidth; } 
	else { pageWidth = xScroll; }

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

//***************************************************************
function ajaxgaleria(arquivo,querystring, id) 
{
	if(document.getElementById) 
	{ 
		// Para os browsers complacentes com o DOM W3C.
		var exibeResultado = document.getElementById(id); // div que exibirá o resultado da busca.
		if(arquivo != "" && arquivo != null) 
		{ 
			// Verifica se o campo não está vazio, ou se foi digitado no mínimo três caracteres.
			var ajax = openAjax(); // Inicia o Ajax.

			//window.top.location.href=''+arquivo+'?rnd='+ Math.random() + querystring;
			ajax.open("GET", arquivo + '?rnd=' + Math.random() + querystring, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
			ajax.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
			ajax.onreadystatechange = function() 
			{
				if(ajax.readyState == 1) 
				{ 
					// Quando estiver carregando, exibe: carregando...
					exibeResultado.innerHTML = "<div  style=\"background:#ffffff; margin:0 auto; width:553px; height:300px;  border:solid 1px #666666; padding:2px; font: 11px; bold Arial, Helvetica, sans-serif; color:#666666;\"><img src=\"urso/p/internationalseals/web/imagens/loading.gif\"  align=\"absmiddle\">Carregando...</div>";
				}
				if(ajax.readyState == 4) 
				{ 
					// Quando estiver tudo pronto.
					if(ajax.status == 200) 
					{
						var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
						//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;
						
						var arrayPageScroll = getPageScroll();
						var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
						exibeResultado.style.top= parseInt(lightboxTop)+"px";
						//moverbaixo(id,parseInt(lightboxTop),parseInt(lightboxTop)+40,10);
						//moveit(0);
					} 
					else 
					{
						exibeResultado.innerHTML = "Erro: ";
					}
				}
			}
			ajax.send(null); // submete
		} 
	}
}
//***************************************************************

//***************************************************************
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//***************************************************************
function getPageScroll()
{
	var yScroll;

	if (self.pageYOffset) { yScroll = self.pageYOffset; } 
	else if (document.documentElement && document.documentElement.scrollTop)
	{ 
		// Explorer 6 Strict 
		yScroll = document.documentElement.scrollTop;
	} 
	else if (document.body) 
	{
		// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

//***************************************************************