function showLayer(idLayer){
	
	if(!$(idLayer)){
		return null;
	}
	
	Prototype.Browser.IE6=Prototype.Browser.IE &&
	parseInt(navigator.userAgent.substring
	(navigator.userAgent.indexOf("MSIE")+5))==6;
	
	if(Prototype.Browser.IE6){
		//Correção para posicionamento da layer no IE6	
		var alturaPagina = '100%';
		if($('master')){
			var alturaPagina = $('master').getHeight()+'px';
		}
		document.body.style.height = alturaPagina;
		document.body.style.overflow = 'hidden';
	}
	
	var larguraLayer = $(idLayer).getWidth();
	var alturaLayer = $(idLayer).getHeight();
	var tela = document.viewport.getScrollOffsets();
    var marginTopCss = ''+(tela[1]-(Math.round(alturaLayer/2)))+'px';
    //var marginLeftCss = ''+(tela[0]-(Math.round(larguraLayer/2)))+'px'; 
	//var marginTopCss = '-'+((Math.round((alturaLayer)/2)*-1)+posicaoTela[1])+'px';
	//var marginLeftCss = '-'+Math.round(((larguraLayer)/2))+'px';
	var marginLeftCss = '-17%';
	
	$(idLayer).setStyle({marginTop: marginTopCss});
	$(idLayer).setStyle({marginLeft: marginLeftCss});
	 
	//Cria a camada que ficará de background
	var boxEsconde = document.createElement('div');
	boxEsconde.id = 'esconde';
	if(!$(boxEsconde.id)){
		document.body.appendChild(boxEsconde);
	}
	
	//Camada que deverá aparecer
	var elemento = $(idLayer);
	if(elemento.visible()){
		elemento.style.display = 'none';
	}
	else{
		elemento.style.display = 'block';
	}
	if($('master')){
		//var elementoConteudo = $('master').getElementsByClassName('conteudo').first();//Primeiro elemento conteudo encontrado
		var elementoConteudo = $('master').select('.conteudo').first();//Primeiro elemento conteudo encontrado
	}
	if(Prototype.Browser.IE){
		//BUG: Os elementos windowed do IE sobrepoem objetos posicionados absolutamente
		//Esconde os selects para cada vez que aparece a layer (Bug IE 6)
  		//var selects = document.getElementsByClassName('selectBusca'); 
  		var selects = $(document.body).select('.selectBusca'); 
  		if(selects){
	  		selects.each(function(select) {
	  			if(!select.hasClassName('selectBuscaNaoOcultar')){
	  				if(select.type == 'select-one'){
	  					select.hide();
					}
				}
			});
		}
		//var bannersFlashEsconder = document.getElementsByClassName('bannerFlashTopoLink'); 
		var bannersFlashEsconder = $(document.body).select('.bannerFlashTopoLink'); 
  		if(bannersFlashEsconder){
	  		bannersFlashEsconder.each(function(ban) {
	  			ban.hide();
			});
		}
		//var bannersFlashEsconder = document.getElementsByClassName('bannerFlashConteudoLink'); 
		var bannersFlashEsconder = $(document.body).select('.bannerFlashConteudoLink'); 
		if(bannersFlashEsconder){
	  		bannersFlashEsconder.each(function(ban) {
	  			ban.hide();
			});
		}
	}
	Event.observe(elemento, 'click', function(e){
		try {
			var classeFechar = 'fecharLayerEscura';
			//Verifica se o elemento clicado esta dentro do botao fechar
			var elementoControleFechar = false;
			//var elementosFechar = document.getElementsByClassName('pFechar');
			var elementosFechar = $(document.body).select('.pFechar');
			if(elementosFechar){
		  		elementosFechar.each(function(el) {
		  			//Verifica se o elemento clicado esta dentro do paragrafo de fechar
					if(Event.element(e).descendantOf(el.id)){
						elementoControleFechar = true;
						elementoControleFechar.onclick=fecharLayer();
					}
				});
			}
			
			if(Event.element(e).hasClassName(classeFechar) || Event.element(e).parentNode.className == classeFechar || elementoControleFechar){
				elemento.hide();
				var idBoxEsconder = 'esconde';
				while($(idBoxEsconder)){
					$(idBoxEsconder).remove();
				}
				//Effect.Fade(idBoxEsconder,{duration:0.1, afterFinish: function(){if($(idBoxEsconder)){$(idBoxEsconder).remove();}}});
				if(Prototype.Browser.IE){
	 				//Mostra os selects para cada vez que esconder a layer (Bug IE 6)
			  		//var selects = document.getElementsByClassName('selectBusca'); 
			  		var selects = $(document.body).select('.selectBusca'); 
			  		if(selects){
				  		selects.each(function(select) {
				  			select.show();
			  			});
		  			}
		  			//var bannersFlashEsconder = document.getElementsByClassName('bannerFlashTopoLink'); 
		  			var bannersFlashEsconder = $(document.body).select('.bannerFlashTopoLink'); 
				  	if(bannersFlashEsconder){	
				  		bannersFlashEsconder.each(function(ban) {
				  			ban.show();
						});
					}
		  			//var bannersFlashEsconder = document.getElementsByClassName('bannerFlashConteudoLink'); 
		  			var bannersFlashEsconder = $(document.body).select('.bannerFlashConteudoLink'); 
			  		if(bannersFlashEsconder){
				  		bannersFlashEsconder.each(function(ban) {
				  			ban.show();
						});
					}
	 			}
	 			Event.stop(e);
			}
		}catch(err){};
	});
}
function escondeLayer(idLayer){
	if($(idLayer)){
		$(idLayer).hide();
	}
	if(!arguments[1]){
		var blocoEsconde = $('esconde');
		while(blocoEsconde){
			blocoEsconde.remove();
			blocoEsconde = $('esconde');
		}
	}
	Prototype.Browser.IE6=Prototype.Browser.IE &&
	parseInt(navigator.userAgent.substring
	(navigator.userAgent.indexOf("MSIE")+5))==6;
	
	if(Prototype.Browser.IE6){
		document.body.style.height = 'auto';
		document.body.style.overflowY = 'scroll';
	}
}
function mostrarElementosImprimir(classeAExibir){
	//Seleciona todos os elementos que possuam a classe informada e os exibe na impressão caso estejam ocultos pela classe 'esconderImpressao'
	//var elementos = document.getElementsByClassName(classeAExibir); 
	var elementos = $(document.body).select('.'+classeAExibir); 
	elementos.each(function(elemento) {
		elemento.removeClassName('esconderImpressao');
	});
	window.print();
}

function esconderElementosImprimir(classeAOcultar){
	//Seleciona todos os elementos que possuam a classe informada e os oculta na impressão
	//var elementos = document.getElementsByClassName(classeAOcultar); 
	var elementos = document.getElementsByClassName('.'+classeAOcultar); 
	elementos.each(function(elemento) {
		elemento.addClassName('esconderImpressao');
	});
	window.print();
}

function contadorChars(idTextArea, idContador, tamMax){
	var restante = tamMax - $(idTextArea).value.length;
	var texto = $(idTextArea).value.substr(0,tamMax);
	$(idContador).firstChild.nodeValue = restante;
	if(restante < 0){
		$(idTextArea).value = texto;
		restante = 0;
	}
	$(idContador).firstChild.nodeValue = restante;
}

function carregandoModelos(idElemento){
	var elementoModelos = document.getElementById(idElemento);
	if(elementoModelos){
		elementoModelos.options[0].selected = true; 
		elementoModelos.options[0].text = 'Aguarde ...';
	}
}

//Eventos a serem registrados quando o documento estiver carregado
Event.observe(window, 'load', function() {
	
	var alturaTela = document.viewport.getHeight();
	var blocoMaster = $('master');
	if(blocoMaster){
		if(blocoMaster.getHeight() < alturaTela){
			blocoMaster.setStyle({height: alturaTela+'px'});
		}
	}
	
    //Registra as tabelas para onmouseover
    //var tabelasMouseOver = document.getElementsByClassName('listagemItens');
    var tabelasMouseOver = $(document.body).select('.listagemItens');
    var classeAtiva = 'listagemItensCelulaAtiva';
    if(tabelasMouseOver){
    	tabelasMouseOver.each(function(tabela) {
			var rows = $A(tabela.getElementsByTagName('tr'));
			Prototype.Browser.IE6=Prototype.Browser.IE &&
			parseInt(navigator.userAgent.substring
			(navigator.userAgent.indexOf("MSIE")+5))==6;
			
			if(rows) {
				rows.each(function(r){
					exibir = false;
					if(!Prototype.Browser.IE){
						var ancest = r.ancestors();
						if(!ancest[0].match('tfoot'))
							exibir = true;
					}
					if(Prototype.Browser.IE || exibir){
						Event.observe(r, 'mouseover', function(e){
							r.addClassName(classeAtiva)
						});
						Event.observe(r, 'mouseout', function(e){
							r.removeClassName(classeAtiva)
						});
					}
				});
			}
		});
    }
    
    //Posiciona o link sobre os banners SWF
    posicionarLinksBannersSWF();
    
	
	//Registra o calendario
	try {
		if($('data') && $('calendario')){
			Calendar.setup({
		        inputField     :    "data",     // id of the input field
		        button         :    "calendario",  // trigger for the calendar (button ID)
		        singleClick    :    true
		    });	
	    }
		if($('data2') && $('calendario2')){
			Calendar.setup({
		        inputField     :    "data2",     // id of the input field
		        button         :    "calendario2",  // trigger for the calendar (button ID)
		        singleClick    :    true
		    });	
	    }
    }
    catch(err){};
    
    //Registra a funcao que desabilita o clique do mouse
	desabilitarLinksAjax();
	
	registrarCombosAjax();
	
});

function registrarCombosAjax(){
	//Verifica os elementos com a classe selectAjax e desabilita no onchange
	//var selectsAjax = document.getElementsByClassName('selectAjax');
	var selectsAjax = $(document.body).select('.selectAjax');
    if(selectsAjax){
    	selectsAjax.each(function(select) {
    		if(select.type == 'select-one'){
    			Event.observe(select, 'change', function(el){
    				select.disabled = true;
   				});
    		}
    	});
   	}
}

function desabilitarFinanciamento(){
	//Verifica os elementos
	var comboPercentualDeEntrada = $('percentualDeEntrada');
	var comboNumeroDeParcelas = $('numeroDeParcelas');
	if(comboPercentualDeEntrada)
		comboPercentualDeEntrada.disabled = true;
	if(comboNumeroDeParcelas)
		comboNumeroDeParcelas.disabled = true;
}

function resizeMaster(){
	var alturaTela = document.viewport.getHeight();
	var blocoMaster = $('master');
	if(blocoMaster.getHeight()){
		var offSets = blocoMaster.cumulativeOffset() ;
		var scrollOffSets = blocoMaster.cumulativeScrollOffset();
		//Ajusta a altura do bloco após preencher os veículos
		if(scrollOffSets[0] > 0 || scrollOffSets[1] > 0 || blocoMaster.getHeight() > alturaTela){
			blocoMaster.setStyle({height: blocoMaster.scrollHeight +'px'});
		}
	}
}

/**
 * Esta funcao desabilita os campos no momento de uma requisicao ajax,
 * evitando assim que sejam enviadas requisicoes ao mesmo tempo
 *
 */
function desabilitarElementosAjax(){
	//var elementos = document.getElementsByClassName('checkBoxCompareVeiculo'); 
	var elementos = $(document.body).select('.checkBoxCompareVeiculo'); 
	if(elementos){
		elementos.each(function(elemento) {
			Event.observe(elemento, 'click', function(e){
				elemento.disabled = true;
				//var checkBoxes = document.getElementsByClassName('checkBoxCompareVeiculo'); 
				var checkBoxes = $(document.body).select('.checkBoxCompareVeiculo'); 
				if(checkBoxes){
					checkBoxes.each(function(chk) {
						chk.disabled = true;
					});
				}
			});
		});
	}
}
function desabilitarCheckboxesCompare() {
	//var elementos = document.getElementsByClassName('checkBoxCompareVeiculo'); 
	var elementos = $(document.body).select('.checkBoxCompareVeiculo'); 
	if(elementos){
		elementos.each(function(elemento) {
			elemento.disabled = true;
		});
	}
}

function desabilitarCompare(){
	
	desabilitarCheckboxesCompare();
	
	//Desabilita os links do compare
	//var linksCompare = document.getElementsByClassName('linkCompareJa'); 
	var linksCompare = $(document.body).select('.linkCompareJa'); 
	if(linksCompare){
		linksCompare.each(function(link) {
			link.onclick = function(){return false;};
		});
	}
	
	var linksVeiculo = $$('.veiculos_home a[href="#"]');
	if(linksVeiculo){
		linksVeiculo.each(function(link) {
			link.onclick = function(){return false;};
		});
	}
	
	//Desabilita os links dos box do compare
	desabilitarCliquesAjax('', 'xCompare');
	
	//Desabilita a marca na busca de seminovos
	var busca = $('frmBuscaSeminovos:busca-seminovos-veiculo-marca'); 
	if(busca){
		busca.disabled = true;
	}
	
	//Desabilita o botao do box do compare se estiver na tela
	var botaoCompareBox = $('boxCompare:frmVeiculosCompareDetalhes:linkCompareRecuperarDetalhes');
	if(botaoCompareBox){
		desabilitarCliquesAjax(botaoCompareBox.id);
	}
	
}

/**
 * Esta funcao desabilita os campos no momento de uma requisicao ajax,
 * evitando assim que sejam enviadas requisicoes ao mesmo tempo
 *
 */
function desabilitarElementosAjaxBusca(){
	var classeElementoAjax = 'elementoAjaxRequest';
	var botaoPesquisar = $('frmBuscaSeminovos:link-pesquisar');
	//var elementosAjax = document.getElementsByClassName(classeElementoAjax); 
	var elementosAjax = $(document.body).select('.'+classeElementoAjax); 
	//Para cada elemento Ajax encontrado, registra o evento que evita o novo envio de ajax
	if(elementosAjax){
		elementosAjax.each(function(elemento) {
			if(elemento.type == 'select-one'){
				Event.observe(elemento, 'change', function(e){
					//var selectsAjax = document.getElementsByClassName(classeElementoAjax); 
					var selectsAjax = $(document.body).select('.'+classeElementoAjax); 
					if(selectsAjax){
						selectsAjax.each(function(sel) {
							sel.disabled = true;
						});
					}
					//Desabilita o botao pesquisar ate que a requisicao termine
					if(botaoPesquisar){
						botaoPesquisar.onclick=function(){return false;};
					}
				});
			}
		});
	}
}

/**
 * Esta funcao desabilita links ajax após clicados, para evitar que sejam 
 * enviadas requisicoes simultaneas
 *
 */
function desabilitarLinksAjax(){

}

function desabilitarCliquesAjax(idElemento){
	
	
	var el = $(idElemento); 
	if(el){
		if(el.type == 'select-one'){
			el.style.display = 'none';
		}
		else
			el.onclick=function(){return false;};
	}
	
	//Se for passado outro argumento, todos os elementos da classe informada serão desabilitados
	if(arguments[1]){
		var classeElementosDesabilitar = arguments[1];
		//var elsDesabilitar = document.getElementsByClassName(classeElementosDesabilitar); 
		var elsDesabilitar = $(document.body).select('.'+classeElementosDesabilitar); 
		if(elsDesabilitar){
			elsDesabilitar.each(function(elemento) {
				elemento.onclick=function(){return false;};
			});
		}
	}
}

function habilitarCliquesAjax(){
	var classeLinkAjax = 'cmdLinkAjax';
	var classeLinkAjaxDesabilitado = 'cmdLinkDesabilitarAjax';
	
	//var linksAjax = document.getElementsByClassName(classeLinkAjaxDesabilitado); 
	var linksAjax = $(document.body).select('.'+classeLinkAjaxDesabilitado); 
	if(linksAjax){
		linksAjax.each(function(elemento) {
			elemento.removeClassName(classeLinkAjaxDesabilitado);
			if(!elemento.hasClassName(classeLinkAjax)){
				elemento.addClassName(classeLinkAjax);
			}
		});
	}
	
	//Habilita a marca na busca de seminovos
	var busca = $('frmBuscaSeminovos:busca-seminovos-veiculo-marca'); 
	if(busca){
		busca.disabled = false;
	}
	
	//Habilita os checkboxes
	//var elementos = document.getElementsByClassName('checkBoxCompareVeiculo'); 
	var elementos = $(document.body).select('.checkBoxCompareVeiculo'); 
	if(elementos){
		elementos.each(function(elemento) {
			elemento.disabled = false;
		});
	}
	
}

function aguardarCapaEmpresa(){

	var ids = ['frmCapaDestaques:cmdLnkDestNovoCapaImg','frmCapaDestaques:cmdLnkDestNovoCapa','frmCapaDestaques:cmdLnkSeminovoCapaText','frmCapaDestaques:cmdLnkDestSeminovoCapaDesc', 'frmCapaDestaques:cmdLinkDestMesNovoCapa','frmCapaDestaques:cmdLnkDestaqueNovoCapaDesc'];
	
	//Bloqueia o clique dos elementos com ids acima
	ids.each(function(eleID) {
		var ele = $(eleID);
		if(ele){
			ele.onclick=function(){return false;};
		}
	});
}

function linkBannerFlashConteudo() {
	//var bannersFlashConteudo = document.getElementsByClassName('bannerFlashConteudo');
    //var linkEscondeBannerConteudo = document.getElementsByClassName('bannerFlashConteudoLink');
	var bannersFlashConteudo = $(document.body).select('.bannerFlashConteudo');
    var linkEscondeBannerConteudo = $(document.body).select('.bannerFlashConteudoLink');
   	if(bannersFlashConteudo){
	   	bannersFlashConteudo.each(function(banner) {
			linkEscondeBannerConteudo.each(function(link) {
		   		var classesLink = link.classNames();
		   		classesLink = classesLink.toArray();
		   		var idBanner = classesLink[1];
		   		var bannerDoLink = $(idBanner);
		   		if(bannerDoLink){
		   			if(Prototype.Browser.Gecko){
						if(banner.hasClassName('bannerFlashEmbed')){
							if(banner.id == idBanner){
								link.style.width = (banner.getWidth())+'px';
								link.style.height = banner.getHeight()+'px';
								link.style.display = 'block';
								Position.clone(banner,link);
							}
						}
					}
					else {
						link.style.width = (bannerDoLink.getWidth())+'px';
						link.style.height = bannerDoLink.getHeight()+'px';
						link.style.display = 'block';
						Position.clone(bannerDoLink,link);
					}
				}
			});
		});
	}
}

function linkBannerFlashTopo() {
	//var bannersFlashTopo = document.getElementsByClassName('bannerFlashTopo');
    //var linkEscondeBanner = document.getElementsByClassName('bannerFlashTopoLink');
	var bannersFlashTopo = $(document.body).select('.bannerFlashTopo');
    var linkEscondeBanner = $(document.body).select('.bannerFlashTopoLink');
   	if(bannersFlashTopo){
   		bannersFlashTopo.each(function(banner) {
			linkEscondeBanner.each(function(link) {
				link.style.width = (banner.getWidth())+'px';
				link.style.height = banner.getHeight()+'px';
				link.style.display = 'block';
				Position.clone(banner,link);
			});
		});
	}
}

function posicionarLinksBannersSWF(){
	linkBannerFlashConteudo();
	linkBannerFlashTopo();
}

function aposCarregarDestaques(){

	var formVeiculosSeminovosCapa = $('svSn:frmVeiculosSeminovosCapa');
	
	posicionarLinksBannersSWF();
	if(formVeiculosSeminovosCapa){
		//Ao resetar o formulario, eh enviada a acao para recuperar
		//os veiculos seminovos na capa da empresa
		formVeiculosSeminovosCapa.reset();
	}
	/*if($('svDs:frmCapaDestaques:tDivSminovoHome')){
		$('svDs:frmCapaDestaques:tDivSminovoHome').style.display = 'block';
	}*/
	
	//Mostra os destaques da capa
	//var vDestaques = document.getElementsByClassName('destaque_home');
	var vDestaques = $(document.body).select('.destaque_home');
	if(vDestaques){
		vDestaques.each(function(boxVDestaque) {
			boxVDestaque.style.display = 'block';
		});
	}
	
	//Se o box esconder existir, remove
	var idBoxEsconder = 'esconde';
	while($(idBoxEsconder)){
		$(idBoxEsconder).remove();
	}
	//Se houver layers esconde
	//var lays = document.getElementsByClassName('layer_sobre_conteudo');
	var lays = $(document.body).select('.layer_sobre_conteudo');
	if(lays){
		lays.each(function(la) {
			escondeLayer(la.id, true);
		});
	}
	
	resizeMaster();
}	

function aposCarregarSeminovos(){
	
	//Mostra os veiculos seminovos consultados
	//var vSeminovos = document.getElementsByClassName('veiculos_home');
	var vSeminovos = $(document.body).select('.veiculos_home');
	if(vSeminovos){
		vSeminovos.each(function(boxVeiculo) {
			boxVeiculo.style.display = 'block';
		});
	}
	
	//Se o box esconder existir, remove
	var idBoxEsconder = 'esconde';
	while($(idBoxEsconder)){
		$(idBoxEsconder).remove();
	}
	//Se houver layers esconde
	//var lays = document.getElementsByClassName('layer_sobre_conteudo');
	var lays = $(document.body).select('.layer_sobre_conteudo');
	if(lays){
		lays.each(function(la) {
			escondeLayer(la.id, true);
		});
	}
	
	
	resizeMaster();
	posicionarLinksBannersSWF();
	boxesSeminovosCapa();
	
	$('master').style.overflowX = 'auto';
	
	//Esconde o botao votar da enquete
	if($('frmEnquete:clickVotoAjax')){
		$('frmEnquete:clickVotoAjax').style.display = 'block';
	}
}

function iniciarConsultasCapa(){
	$('master').style.overflowX = 'hidden'; 
	$('master').style.overflowY = 'hidden'; 
	
	var formVeiculosDestaque = $('svDs:frmVeiculosDestaqueCapa');
	
	//Ao resetar o formulario envia as consultas
	//para recuperar os veiculos destaque
	if(formVeiculosDestaque){
		formVeiculosDestaque.reset();
	}
}	

function hideBoxesSeminovos(){

	if(!Prototype.Browser.IE){
		//var paragrafos = document.getElementsByClassName('pInfoSeminovos');
		var paragrafos = $(document.body).select('.pInfoSeminovos');
		if(paragrafos){
			paragrafos.each(function(p) {
				p.style.zIndex = '-1';
				/*Element.absolutize(p);*/
				p.style.position = 'absolute';
				p.style.width = '98px';
				p.style.height = '129px';
			});
		}
		//var vSeminovos = document.getElementsByClassName('veiculos_home');
		var vSeminovos = $(document.body).select('.veiculos_home');
		if(vSeminovos){
			vSeminovos.each(function(boxVeiculo) {
				boxVeiculo.onmouseover = function(){return false};
			});
		}
		if(Prototype.Browser.IE){
			//Esconde os checkboxes do compare
			//var elementos = document.getElementsByClassName('checkBoxCompareVeiculo'); 
			var elementos = $(document.body).select('.checkBoxCompareVeiculo'); 
			if(elementos){
				elementos.each(function(elemento) {
					Element.hide(elemento);
				});
			}
		}
	}
	
}
function showBoxesSeminovos(){
	if(!Prototype.Browser.IE){
		//var paragrafos = document.getElementsByClassName('pInfoSeminovos');
		var paragrafos = $(document.body).select('.pInfoSeminovos');
		if(paragrafos){
			paragrafos.each(function(p) {
				p.style.position = '';
				p.style.zIndex = '';
				p.style.width = '98px';
				p.style.height = '129px';
			});
		}
		//var vSeminovos = document.getElementsByClassName('veiculos_home');
		var vSeminovos = $(document.body).select('.veiculos_home');
		if(vSeminovos){
			vSeminovos.each(function(boxVeiculo) {
				boxVeiculo.onmouseover = function(){Element.addClassName(boxVeiculo,'veiculos_home_selecionado');};
			});
		}
		if(Prototype.Browser.IE){
			//Mostra os checkboxes do compare
			//var elementos = document.getElementsByClassName('checkBoxCompareVeiculo'); 
			var elementos = $(document.body).select('.checkBoxCompareVeiculo'); 
			if(elementos){
				elementos.each(function(elemento) {
					Element.show(elemento);
				});
			}
		}
	}
}

try {
	A4J.AJAX.onError = function(req,status,message) { 
		
		var mensagemExibir = 'Ocorreu um erro e sua solicitação não pode ser completada.O erro foi devidamente reportado aos responsáveis.';
		
		if(message == 'Request timeout'){
			mensagemExibir = 'Sua requisição atingiu o tempo limite. Tente novamente em instantes.';
		}
		if(status == 404){
			mensagemExibir = 'A página informada não pode ser encontrada. (Erro 404)';
		}
		
		var redirecionar = String.valueOf(window.location);
		
		if(redirecionar.indexOf('.jsf') > -1){
			if(redirecionar.lastIndexOf('/') < redirecionar.length){
				redirecionar = redirecionar.substr(0,redirecionar.lastIndexOf('/')+1);
			}
		}
		
		var html = '<div id="showErroPortal" class="layer_sobre_conteudo" style="display:none;"><p id="pErroPortal:pFecharErroPortal" class="pFechar"><span id="pErroPortal:spanFecharErroPortal" class="fecharLayerEscura"><span id="pErroPortal:txtFecharErroPortal" class="ff">fechar</span><span id="pErroPortal:spnFecharErroPortal"><span id="pErroPortal:XFecharErrPortal">x</span></span></span></p><h3 class="link04 textoCentro">Ocorreu um erro</h3><br /><br /><p class="textoCentro">';
		html += mensagemExibir + '<br /><br /><a href="#" class="link01" onclick="escondeLayer(\'showErroPortal\',true);location.href=\''+window.location+'\';">Retornar</a></p>';
		
		if($('master')){
			if(!$('showErroPortal')){
				new Insertion.After('master', html);
			}
			showLayer('showErroPortal');
		}
		else {
			alert(mensagemExibir);
		}
		
		//Habilita os itens desabilitados em caso de erro
		habilitarCliquesAjax();
	};
}
catch(err){
	//Erro
}

/**
 * Mostra a layer do elemento que tiver a classe especificada
 */
function showLayerByClassName(classe){
	//var elementosClasse = document.getElementsByClassName(classe);
	var elementosClasse = $(document.body).select('.'+classe);
	if(elementosClasse){
  		elementosClasse.each(function(el) {
  			//Mostra a layer para o elemento
			showLayer(el.id);
			return true;
		});
	}
	return false;
}

/**
 * Mostra o mapa para o elemento que tiver a classe especificada
 */
function showMapaEmpresa(classe){
	var url = '';
	showLayerByClassName(classe);
	//var elementosClasse = document.getElementsByClassName('mapa_'+classe);
	var elementosClasse = $(document.body).select('.mapa_'+classe);
	if(elementosClasse){
  		elementosClasse.each(function(el) {
  			//A url do mapa esta armazenada em um input hidden no mesmo nó deste elemento
  			var siblings = el.siblings();
  			if(siblings){
  				siblings.each(function(si){
  					//Procura o elemento hidden e recupera a URL
  					if(si.id.indexOf('iptHiddenMaps') > -1){
  						url = si.value; //Seta a URL
  					}
  				});
  			}
  			var iframe = '<iframe style="border:1px solid black;" id="frame_'+classe+'" name="frame_'+classe+'" width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+url+'"></iframe>';
			//Verifica se já existe o iframe
			if(!el.firstDescendant()){
	  			//Adiciona um iframe apontando para o Google Maps
				Element.insert(el.id, { top: iframe });
			}
		});
	}
}

function fecharLayer(){
	//Esconde as layers que possuem a classe
	//var layers = document.getElementsByClassName('layer_sobre_conteudo');
	var layers = $(document.body).select('.layer_sobre_conteudo');
	if(layers){
  		layers.each(function(layer) {
  			escondeLayer(layer.id);
 		});
	}
}
