function elemento(nome) {
	return document.getElementById(nome);
}

function confirma(pag,nome) {

resp=confirm("Deseja excluir \""+nome+"\"?")

	if(resp) {
		window.open(pag,'_self');
		return false;
	} else
		return false;
}

function numeroAleatorio(inicio,fim){		
	numPosibilidades = fim - inicio
	aleat = Math.random() * numPosibilidades
	return Math.round(parseInt(inicio) + aleat)
}


function soNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
   
    if((tecla > 47 && tecla < 58)) 
    	return true;
    else{
	    if (tecla == 8) 
	    	return true;
	    else if (tecla == 0) 
	    	return true;
	    else if (tecla == 13) 
	    	return true;
	    else 
	    	return false;
    }
}

function formatar(src, mask, event) 
{
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
  var whichCode = (window.Event) ? event.which : event.keyCode
  	
	// Backspace - permite apagar os caracteres
	if(whichCode == 8) return false;
	
	if (texto.substring(0,1) != saida) 
	{			
		src.value += texto.substring(0,1);
	}
}

function DigitaData(campo) {
 var data = new String( campo.value );
 var wData = '';
 var cont = 0;

 for (i=0; i<data.length ; i++) {
  if (i <= 1) {
   if ( data.charAt(i) >= '0' && data.charAt(i) <= '9' )	{
    wData += data.charAt(i);
   }
   else {
    cont++;
   }
  }
	  
  if (i == 2) {	  
   if (data.charAt(i) == '/') {
    wData += data.charAt(i);
   }	  
   else {
    if (data.charAt(i) >= '0' && data.charAt(i) <= '9') {
	 wData += '/';
     wData += data.charAt(i);
     cont ++;
    }
    else {
     wData += '/';
	 cont ++;
    }
   }
  }

  if (i > 2 && i <= 4) {
   if (data.charAt(i) >= '0' && data.charAt(i) <= '9') {
    wData += data.charAt(i);
   }
   else {
    cont++;
   }
  }
	  
  if (i == 5) {	  
   if (data.charAt(i) == '/') {
    wData += data.charAt(i);
   }
   else {
    if (data.charAt(i) >= '0' && data.charAt(i) <= '9') {
     wData += '/';
     wData += data.charAt(i);
     cont++;
    }
    else {
     wData += '/';
     cont++;
    }
   }
  }

  if (i > 5 && i <= 9) {
   if (data.charAt(i) >= '0' && data.charAt(i) <= '9') {
    wData += data.charAt(i);
   }
   else {
    cont++;
   }
  }
	  
  if (i > 9) {
   cont++;
  }	  	  
 }
	
 if (cont > 0) {
  // Atualiza o campo 
  campo.value = wData;
 }
}

//POP-UP - Abre janela pop-up
function _areaDeTrabalho()
{
	this.Largura = (window.screen.width)
	this.Altura = (window.screen.height)				
}

var _telaAreaTrabalho = new _areaDeTrabalho()
function _abreJanela(URL,Largura,Altura)
{
	var janela = null;
	
	if(Largura == "")
		{
			Largura = 450;
		}
	if(Altura == "")
		{
			Altura = 600;
		}
	posicaoLeft = (_telaAreaTrabalho.Largura - Largura) / 2;
	posicaoTop = (_telaAreaTrabalho.Altura - Altura) / 2;
	opcao = "scrollbars=yes, status=no,addres=no,width=" + Largura + ",height=" + Altura + ",left=" + posicaoLeft + ",top=" + posicaoTop + "";
	    if (janela == null || janela.closed) 
		{
			janela = window.open(URL,"Nova_Janela",opcao)
		}
		else
		{
			janela.focus();
			janela.resizeTo(Number(Largura)+10,Number(Altura)+29)
			janela.location.href = URL;
		}
 	return janela;
}
//Fim : POP-UP - Abre janela pop-up

function valida_formulario() {

this.txt = new Array()
this.txt[1]= '\n- O campo '
this.txt[2]= ' precisa ter no mínimo '
this.txt[3]= ' caracteres'
this.txt[4]= '\n- Preencha o campo '
this.txt[5]= '\n- Selecione um item no campo '
this.txt[6]= '\n- Digite uma senha'
this.txt[7]= '\n- Confirme a senha digitada'
this.txt[8]= '\n- A senha e a confirmação de senha são diferentes, digite e confirme uma senha'
this.txt[9]= '\n- A senha tem que ter no mínimo '
this.txt[10]= '\n- O e-mail informado está incorreto'
this.txt[11]= '\n- O e-mail informado não é valido'
this.txt[12]= '\n- A data digitada é inválida'


this.erro = 0
this.msg = 'Não é possível enviar os dados, verifique:'

this.cont = 1
this.nome = new Array()
this.campo = new Array()
this.campo2 = new Array()
this.tipo_validacao = new Array()
this.parametro = new Array()


	this.insCampo = function(nome,campo,tipo,parametro,campo2) {
		this.nome[this.cont] = nome		
		this.campo[this.cont] = campo
		this.campo2[this.cont] = campo2
		this.tipo_validacao[this.cont] = tipo
		this.parametro[this.cont] = parametro
		
		// Incrementa indice dos array
		this.cont++
	}

	this.email = function(nome,campo){
		
		if(this.limpo(campo)){
			this.erro = 1			
			this.msg += this.txt[4] + nome
		} else {	
			
			obj = elemento(campo).value
			
			prim = obj.indexOf("@");
			
			if(prim < 2) {
				this.erro = 1			
				this.msg += this.txt[10]
			} else if(obj.indexOf("@",prim + 1) != -1 || obj.indexOf(".") < 1 || obj.indexOf(" ") != -1 || obj.indexOf(".@") > 0 || obj.indexOf("@.") > 0 || obj.indexOf(".com.br.") > 0 || obj.indexOf("/") > 0 || obj.indexOf("[") > 0 || obj.indexOf("]") > 0 || obj.indexOf("(") > 0 || obj.indexOf(")") > 0 || obj.indexOf("..") > 0) {
				this.erro = 1			
				this.msg += this.txt[11]
			}
		}	
	}
	
	this.valida_data = function(campo) {
		 
		 dados_campo = elemento(campo).value
		 
		 hoje = new Date();
		 anoAtual = hoje.getFullYear();
		 barras = dados_campo.split("/");
		 
		 if (barras.length == 3){
			 
		   dia = barras[0];
		   mes = barras[1];
		   ano = barras[2];
		   
		   resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= 8000 && ano >= 1900));
		   
		 } else {
			 
			resultado=0;
			
		 }

		
		// Caso resultado senha 1, marca erro e adiciona texto a mensagem
		if(!resultado) {
			this.erro = 1			
			this.msg += this.txt[12]
		}
	
	}
	
	this.limpo = function(campo) {
		if(elemento(campo).value == '')
			return 1
		else
			return 0
	}
			
	this.branco = function(nome,campo) {
		if(this.limpo(campo)) {
			this.erro = 1			
			this.msg += this.txt[4] + nome
		}
	}	
	
	this.minimo = function(nome,campo,parametro) {
		if(elemento(campo).value.length < parametro) {
			this.erro = 1			
			this.msg += this.txt[1] + nome + this.txt[2] + parametro + this.txt[3]
		}
	}	
	
	this.selecao = function(nome,campo) {
		if(elemento(campo).value == '') {
			this.erro = 1			
			this.msg += this.txt[5] + nome
		}
	}
	
	this.senha = function(campo,campo2,parametro) {
		if(this.limpo(campo)) {
			this.erro = 1			
			this.msg += this.txt[6]
		} else if(elemento(campo).value.length < parametro) {
			this.erro = 1			
			this.msg += this.txt[9]	+ parametro + this.txt[3]
		}
		
		if(this.limpo(campo2)) {
			this.erro = 1			
			this.msg += this.txt[7]
		} 
		
		if(elemento(campo).value != elemento(campo2).value) {
			this.erro = 1			
			this.msg += this.txt[8]
		}
	}
	
	this.executar = function() {
				
		// Virifica todos os dados conforme parametros informados
		for(c=1;c < this.campo.length; c++ ) {
			
			if(this.tipo_validacao[c] == 'branco')
				this.branco(this.nome[c],this.campo[c])		
				
			else if(this.tipo_validacao[c] == 'minimo')
				this.minimo(this.nome[c],this.campo[c],this.parametro[c])
				
			else if(this.tipo_validacao[c] == 'selecao')
				this.selecao(this.nome[c],this.campo[c])
				
			else if(this.tipo_validacao[c] == 'senha')
				this.senha(this.campo[c],this.campo2[c],this.parametro[c])
			else if(this.tipo_validacao[c] == 'email')
				this.email(this.nome[c],this.campo[c])
			else if(this.tipo_validacao[c] == 'data')
				this.valida_data(this.campo[c])
		}
			
		// Mostra erro, caso variavel this.erro for marcada com 1
		if(this.erro) {
			alert(this.msg)
			return false	
		}
		
		return true
		
	}

}

function menu_troca_campo() {

	function campos(titulo,pagina,modulo,link) {
		
		elemento('titulo_campo_tipo').innerHTML = titulo
		
		elemento('lst_pagina').style.display = pagina
		elemento('lst_modulo').style.display = modulo
		elemento('link').style.display = link
			
	}
	
	
	origem = elemento('origem').value
	
	if( origem == 'pagina')
		campos('P&aacute;gina:','block','none','none')
	else if(origem  == 'modulo')
		campos('M&oacute;dulo:','none','block','none')
	else if(origem  == 'link')
		campos('URL:','none','none','block')
	else
		campos('','none','none','none')
}

function visualizador_img() {
	
	this.trocar_imagem = function(numero) {
		
			imagem = img_src + img_lista[numero];
		
			// Cria imagem
			tag_img = document.createElement('img');
			tag_img.border = 0;
			tag_img.src = imagem;
			
			elemento(img_div).innerHTML = '';
			elemento(img_div).appendChild(tag_img);
			
			this.navegar_atualizar(numero);
			
	}
	
	this.navegar_atualizar = function(numero) {
		
		document.getElementById("img_atual").value = numero;
		objeto = document.getElementById("titulo_nome_imagem");
		objeto.innerHTML = img_lista[numero];
		
	}
	
	this.navegar = function(op) {
		
		// Imagem atual - Pega dados do imput oculto
		var n=parseInt(document.getElementById("img_atual").value);
	
		if(op=="voltar") {
			
			if(n>0)
				p=n-1;
			else
				return false;
				
		} else if(op=="proximo") {
			
			if(n < (img_lista.length - 1))
				p=n+1;
			else
				return false;
				
		}
			
		this.trocar_imagem(p);
	}
	
}

function popup_img(src,campo,op) {

	if(op == 'v') {
				
		img = elemento(campo).value;
		
		src_img = src + img;
		
		tag_img = '<img src="'+src_img+'" border="0">';
				
		return overlib(tag_img);
			
	} else if(op == 'f') {
		return nd();
	}
	
}



function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
	
	// Teclas permitidas, Enter e Backspace
    if (whichCode == 13) return true;
	if (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 = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

function remove_pontuacao(valor,validos) {
		
	var result = "";
	
	if(!validos)
		validos="0123456789,"
			
	if(valor) {
		
		// retira caracteres invalidos da string
		var aux = '';
		for (var i=0; i < valor.length; i++) {
			
			aux = validos.indexOf(valor.charAt(i));
			
			if (aux == 10) {
				result += '.';
			} else if(aux != -1){
				result += aux;
			}
			
		}
			
	}
	
	return result;
}
	
/**
* Javascript prototypes - String.pad() and Number.format()
* Carlos Reche (carlosreche@yahoo.com)
*/
String.PAD_LEFT  = 0;
String.PAD_RIGHT = 1;
String.PAD_BOTH  = 2;

String.prototype.pad = function(size, pad, side) {
  var str = this, append = "", size = (size - str.length);
  var pad = ((pad != null) ? pad : " ");
  if ((typeof size != "number") || ((typeof pad != "string") || (pad == ""))) {
    throw new Error("Wrong parameters for String.pad() method.");
  }
  if (side == String.PAD_BOTH) {
    str = str.pad((Math.floor(size / 2) + str.length), pad, String.PAD_LEFT);
    return str.pad((Math.ceil(size / 2) + str.length), pad, String.PAD_RIGHT);
  }
  while ((size -= pad.length) > 0) {
    append += pad;
  }
  append += pad.substr(0, (size + pad.length));
  return ((side == String.PAD_LEFT) ? append.concat(str) : str.concat(append));
}

Number.prototype.format = function(d_len, d_pt, t_pt) {
  var d_len = d_len || 0;
  var d_pt = d_pt || ".";
  var t_pt = t_pt || ",";
  if ((typeof d_len != "number")
    || (typeof d_pt != "string")
    || (typeof t_pt != "string")) {
    throw new Error("wrong parameters for method 'String.pad()'.");
  }
  var integer = "", decimal = "";
  var n = new String(this).split(/\./), i_len = n[0].length, i = 0;
  if (d_len > 0) {
    n[1] = (typeof n[1] != "undefined") ? n[1].substr(0, d_len) : "";
    decimal = d_pt.concat(n[1].pad(d_len, "0", String.PAD_RIGHT));
  }
  while (i_len > 0) {
    if ((++i % 3 == 1) && (i_len != n[0].length)) {
      integer = t_pt.concat(integer);
    }
    integer = n[0].substr(--i_len, 1).concat(integer);
  }
  return (integer + decimal);
}

//POSICAO ELEMENTO DO ELEMENTO NA TELA
function findPosX(obj){

	var curleft=0;
	if(obj.offsetParent) {
	
		while(obj.offsetParent){
			curleft+=obj.offsetLeft
			obj=obj.offsetParent;
		}
	} else if(obj.x)
		curleft+=obj.x;	
		
		return curleft;
}

function findPosY(obj){
	var curtop=0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curtop+=obj.offsetTop
			obj=obj.offsetParent;
		}
	} else if(obj.y)
		curtop+=obj.y;
	
		return curtop;
}

function getPosicaoElemento(elemID){
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}
// FIM - POSICAO ELEMENTO NA TELA


function AreaDeTrabalho()
	{
		this.Largura = (window.screen.width)
		this.Altura = (window.screen.height)				
	}
var Tela = new AreaDeTrabalho()
janela = null;

function AbreJanela(URL,Largura,Altura)
{
	if(Largura == "")
		{
			Largura = 450;
		}
	if(Altura == "")
		{
			Altura = 600;
		}
	posicaoLeft = (Tela.Largura - Largura) / 2;
	posicaoTop = (Tela.Altura - Altura) / 2;
	opcao = "scrollbars=yes, status=no,addres=no,width=" + Largura + ",height=" + Altura + ",left=" + posicaoLeft + ",top=" + posicaoTop + "";
	    if (janela == null || janela.closed) 
		{
			janela = window.open(URL,"Nova_Janela",opcao)
		}
		else
		{
			janela.focus();
			janela.resizeTo(Number(Largura)+10,Number(Altura)+29)
			janela.location.href = URL;
		}
}
//fim abre janela

function imprimir()
{
  window.print();
}

/*ABAS
var abasDados = {
	'nome':['Padrão','Natal'],
	'div':['divTbPadrao','divTbNatal']
};

function _abas(nomeObjDestino, dadosAba){
	
	this.nomeObjDestino = nomeObjDestino;
	this.dados = dadosAba;
	
	this.idLista = 'abas';
	this.idLista_li = this.idLista + '_li_';
	
	//alert('Nome obj destino:'+nomeObjDestino+' - Total abas:'+dadosAba.nome.length);
}

_abas.prototype.$ = function(id_obj){
 	
	// Verifica o tipo de parametro informa, se for do tipo string cria refencia
	var tipoObj = typeof(id_obj);
	var refObj = null;
	
	if(tipoObj == 'string'){
		refObj = document.getElementById(id_obj);
	}else if(tipoObj == 'object'){
		refObj = id_obj;
	}
	
	return refObj;
}

_abas.prototype.mudar = function(){
	
	if(!this.ativa)
		this.ativa = 0;
	
	totalAbas = this.dados.nome.length;	
	for(a=0; a < totalAbas; a++){
				
		if(a == this.ativa){
			abaClassName = 'ativa';
			divDisplay = 'block';
		} else {
			abaClassName = '';
			divDisplay = 'none';
		}
		
		refAba = this.$(this.idLista_li + a);
		refAba.className = abaClassName;
		
		refDiv = this.$(this.dados.div[a]);
		refDiv.style.display = divDisplay;
	}
	
}

_abas.prototype.clique = function(){
	this.obj.ativa = this.numAba;
	this.obj.mudar();
}

_abas.prototype.criar = function(){
	
	refObjDestino = this.$(this.nomeObjDestino);
	
	refObjDestino.innerHTML = '';
		
	ul = document.createElement('ul');
	ul.id = this.idLista;
	refObjDestino.appendChild(ul);
		
	totalAbas = this.dados.nome.length;	
	for(a=0; a < totalAbas; a++){
		li = document.createElement('li');
		li.id = this.idLista_li + a;
		ul.appendChild(li);
		
		link = document.createElement('a');
		link.href = "javascript:;";
		link.obj = this;
		link.numAba = a;
		link.onclick = this.clique;
		li.appendChild(link);
		
		nome = document.createTextNode(this.dados.nome[a]);
		link.appendChild(nome);
		
	}
	
	// Muda para aba ativa
	this.mudar();
	
}

FIM - ABAS*/

/*Alterar OBJ
function _alternarOBJ(idRadio,listaOBJ) {
	
	if(idRadio){
		
		this.idRadio = idRadio;
		
		if(listaOBJ) {
			
			this.listaOBJ = listaOBJ;
			
		} else {
			alert('ERRO: A lista de objetos não foi informada.');
		}
	} else {
		alert('ERRO[_alternarOBJ]: O id do radio buttom não foi informado.');
	}

}

// Utilizado para visualizar o objeto desejado
_alternarOBJ.prototype.visualizar = function(refRadio){
	
	if(refRadio){
				
		// Percorre array lista de objetos e deixa visivel o obj informado e oculta o restante
		for(o=0; o < this.listaOBJ.length; o++) {
			
			obj_atual = document.getElementById(this.listaOBJ[o]);
			
			if(obj_atual) {
				
				// Testa e deixa visivel o obj informado e oculta o restante
				if(obj_atual.id == refRadio.className)
					obj_atual.style.display = 'block';
				else
					obj_atual.style.display = 'none';
					
			} else {
				
				alert('ERRO: O objeto ' + this.listaOBJ[o] + 'não existe.');
				
			}
					
		}
	
	}
	
}

_alternarOBJ.prototype.marcar = function(value){
	
	if(value){
		marcarRefRadio = document.getElementById(this.idRadio);
		if(marcarRefRadio){
			refForm = marcarRefRadio.form;
			if(refForm){
				qtdeRadio = refForm[marcarRefRadio.id].length;
				
				for(r=0; r < qtdeRadio; r++){
					rdoAtual = refForm[marcarRefRadio.id][r];
					
					if(rdoAtual.value == value)
						rdoAtual.click();
				}
			}
		}else {
			alert('ERRO[_alterarOBJ]: O radio "'+this.idRadio+'" não existe');
		}
	}
		
	
}*/
/*Fim - Alterar OBJ*/

// JANELA
// Variavel global utilizada para manter tempo de fechamento automatico, função autoFechar da classe, verificar alternativa pois podera provocar erro quando utilizado com multiplos objetos
var _adJanela_tempoFechamento = null;

function _adJanela(titulo,conteudo,dimensaoJanela,posicaoJanela,ativarFundo){
	
	this.nomeDivBase = 'janelaPoup_';
	var larguraArea = document.body.offsetWidth;
	var alturaArea  = document.body.offsetHeight;
	
	this.refJanela = new Array();			
	this.refJanela['estrutura'] = null;
	this.areaNavegador = {'largura':document.body.offsetWidth,'altura':document.body.offsetHeight};
	this.dimensao = {'largura':null, 'altura':null};
	this.posicao = {'topo':null, 'esquerda':null};
	this.fundoAtivo = false;
	
	this.cor = {'fundo':'#FFFFFF', 'borda':'#06296D', 'barraTitulo':'#06296D', 'titulo':'#FFFFFF'};
	
	// Verifica / Adiciona configurações
	if(titulo)
		this.titulo = titulo;
	else
		this.titulo = null;
		
	if(conteudo)
		this.conteudo = conteudo;
	else	
		this.conteudo = null;
	
	// Dimensoes
	if(dimensaoJanela){
		auxDimensao = dimensaoJanela.split('x');
		
		this.dimensao.largura = auxDimensao[0];
		this.dimensao.altura = auxDimensao[1];
			
	}
	// Posicao
	if(posicaoJanela){
		auxPosicao = posicaoJanela.split('x');
		
		this.posicao.topo = auxPosicao[0];
		this.posicao.esquerda = auxPosicao[1];
		
	}
	
	
	// Cria janela
	if(this.titulo && this.conteudo){
		
		this.novaJanela();
		
		if(this.titulo)
			this.adicionarTitulo(this.titulo);
					
		if(this.conteudo)
			this.montarConteudo();
	}
	
	// Fundo
	if(ativarFundo)
		this.fundoAtivo = ativarFundo;
	
	if(this.fundoAtivo)
		this.adicionarFundo();
	
	/*
	// CRIA ESTRUTURA
	// Nome
	idJanela = this.nomeNovaJanela();	
	
	// Tamanho
	if(dimensaoJanela){
		auxtamanho = dimensaoJanela.split('x');
	} else {
		auxtamanho = new Array();
		auxtamanho[0] = '400';
		auxtamanho[1] = '400';
	}
	
	// Posicao
	if(posicaoJanela){
		auxposicao = posicaoJanela.split('x');
	} else {
		auxposicao = new Array();
		auxposicao[0] = (alturaArea - auxtamanho[1])/2;
		auxposicao[1] = (larguraArea - auxtamanho[0])/2;
		
		//window.scrollBy(90,90);
	}
		
	// Div principal janela
	divEstrutura = document.createElement('div');
	divEstrutura.id = idJanela;
	divEstrutura.className = 'janelaPopup_divBase';
	divEstrutura.style.position = "absolute";
	divEstrutura.style.zIndex = 100;
	divEstrutura.style.width = auxtamanho[0]+'px';
	divEstrutura.style.height = auxtamanho[1]+'px';
	divEstrutura.style.top = auxposicao[0] + 'px';
	divEstrutura.style.left = auxposicao[1] + 'px';
	divEstrutura.style.display='block';
	this.refJanela = divEstrutura;
	
	// Sombra janela
	divSombra = document.createElement('div');
	divSombra.id = idJanela + '_sombra';
	divSombra.style.position = "absolute";
	divSombra.style.display='block';
	divSombra.style.zIndex = divEstrutura.style.zIndex -1;
	divSombra.style.background = '#000000';
	divSombra.style.opacity = '0.7';
    divSombra.style.filter='alpha(opacity=70);'
	divSombra.style.width = auxtamanho[0]+'px';
	divSombra.style.height = auxtamanho[1]+'px';
	divSombra.style.top = (auxposicao[0] + 15) + 'px';
	divSombra.style.left = (auxposicao[1] + 15) + 'px';
	divSombra.style.display='block';
	
	
	//BARRA DE TITULO
	divBarraTitulo = document.createElement('div');
	divBarraTitulo.id= 'divBuscaBarraTitulo';
	divBarraTitulo.className = 'janelaPopup_barraTitulo';
	divBarraTitulo.vAlign = 'middle';
	divBarraTitulo.style.backgroundImage="url(" + template_pastaImagens + "janelaPoupFundo.gif)";
			
	// Area texto da barra de titulo
	divTitulo = document.createElement('div');
	divTitulo.className = 'janelaPopup_barraTitulo_subDiv janelaPopup_barraTitulo_divTexto';
	//divTitulo.onMouseDown = this.mover;
	divTitulo.refJanela = divEstrutura;
	divBarraTitulo.appendChild(divTitulo);
	
	// Area botoes da barra de titulo
	divBotoes = document.createElement('div');
	divBotoes.className = 'janelaPopup_barraTitulo_subDiv janelaPopup_barraTitulo_divBotao';			
	divBarraTitulo.appendChild(divBotoes);		
	
	// Adiciona texto Titulo
	if(!titulo)
		titulo = '&nbsp;';
	divTitulo.innerHTML = titulo;
	
	//Botao fechar
	btFechar = document.createElement('div');
	btFechar.className = 'janelaPopup_barraTitulo';
	btFechar.style.position = 'relative';
	btFechar.style.cssFloat = 'right';
	btFechar.style.styleFloat = 'right';
	//btFechar.style.width = '24px';
	//btFechar.style.height = '18px';
	//btFechar.refFundo = divFundo;
	btFechar.refJanela = divEstrutura;
	btFechar.onclick = this.remover;
	//btFechar.style.backgroundImage="url(" + template_pastaImagens + "janelaPoupBtFechar.gif)";
	btFechar.innerHTML = '<img src="'+template_pastaImagens + 'janelaPoupBtFechar.gif" border="0">';
	
	divBotoes.appendChild(btFechar);
	
	// DIV CONTEUDO JANELA
	divConteudo = document.createElement('div');
	// Adiciona conteudo conforme tipo
	tipoConteudo = typeof(conteudo);
	if(tipoConteudo == 'string')
		divConteudo.innerHTML = conteudo;
	else if(tipoConteudo == 'object'){
		for(c=0; c < conteudo.length; c++){
			tipoConteudo2 = typeof(conteudo[c]);
			if(tipoConteudo2 == 'string')
				divConteudo.innerHTML = conteudo[c];
			else if(tipoConteudo2 == 'object'){
				divConteudo.appendChild(conteudo[c]);
			}
		}
	}
	
	// Adiciona itens na janela
	// Barra de titulo
	divEstrutura.appendChild(divBarraTitulo);
	// Conteudo
	divEstrutura.appendChild(divConteudo);
		
	document.body.appendChild(divEstrutura);
	//document.body.appendChild(divSombra);
	
	// Fundo - Verifica / Adiciona fundo
	divFundo = null;
	if(ativarFundo == true){
		//larguraArea = screen.availWidth;
		//alturaArea  = screen.availHeight;
					
		divFundo = document.createElement('div');
		divFundo.id = idJanela + '_fundo';
		divFundo.style.position = "absolute"
		divFundo.style.top = 0;
		divFundo.style.left = 0;
		divFundo.style.zIndex = divEstrutura.style.zIndex -1;
		divFundo.style.background = '#000000';
		divFundo.style.opacity = '0.8';
	    divFundo.style.filter='alpha(opacity=80);'
		divFundo.style.width = larguraArea+'px';
		divFundo.style.height = alturaArea+'px';
		
		//document.body.appendChild(div);
		document.body.appendChild(divFundo);
				
		// Referencia fundo - Adiciona referência
		btFechar.refFundo = divFundo;		
	}
	*/	
	//return {refJanela:divEstrutura};
}

_adJanela.prototype.nomeNovaJanela = function(){
		
	lstDivJanela = new Array();
	
	lstDiv = document.getElementsByTagName('div');
	
	for(d=0; d<lstDiv.length; d++){
		if(lstDiv[d].id.indexOf(this.nomeDivBase) != -1)
			lstDivJanela[d] =lstDiv[d].id;
	}
	
	//alert('Total' + lstDivJanela.length +'-'+this.nomeDivBase + lstDivJanela.length);
	
	return this.nomeDivBase + lstDivJanela.length;
}

_adJanela.prototype.novaJanela = function(){
	
	idJanela = this.nomeNovaJanela();	
	this.refJanela = new Array();
	
	// Tamanho
	if(!this.dimensao.largura)
		this.dimensao.largura = 400;
	if(!this.dimensao.altura)
	 	this.dimensao.altura = this.dimensao.largura;	
	
	// Posicao
	if(!this.posicao.topo)
		this.posicao.topo = (this.areaNavegador.altura -this.dimensao.altura)/2;
	if(!this.posicao.esquerda)
		this.posicao.esquerda = (this.areaNavegador.largura -this.dimensao.largura)/2;
			
		
	// Janela - Div principal estrutura
	this.refJanela['estrutura'] = document.createElement('div');
	this.refJanela['estrutura'].id = idJanela;
	this.refJanela['estrutura'].className = 'janelaPopup_divBase';
	this.refJanela['estrutura'].style.background = this.cor.fundo;
	if(this.cor.borda != '')
		this.refJanela['estrutura'].style.border = '1px solid ' + this.cor.borda;
	//this.refJanela['estrutura'].style.position = "fixed";
	this.refJanela['estrutura'].style.zIndex = 100;
	this.refJanela['estrutura'].style.width = this.dimensao.largura +'px';
	this.refJanela['estrutura'].style.height = this.dimensao.altura +'px';
	this.refJanela['estrutura'].style.top = '50%';//this.posicao.topo + 'px';
	this.refJanela['estrutura'].style.left = '50%';//this.posicao.esquerda + 'px';
	this.refJanela['estrutura'].style.marginTop = '-' + (this.dimensao.altura/2) + 'px';//this.posicao.esquerda + 'px';
	this.refJanela['estrutura'].style.marginLeft = '-' + (this.dimensao.largura/2) + 'px';//this.posicao.esquerda + 'px';
	this.refJanela['estrutura'].style.display='block';
	
	// Div Barra de título
	this.refJanela['barraTitulo'] = document.createElement('div');
	this.refJanela['barraTitulo'].id= 'divBuscaBarraTitulo';
	//this.refJanela['barraTitulo'].style.background = this.cor.barraTitulo;
	this.refJanela['barraTitulo'].className = 'janelaPopup_barraTitulo';
	this.refJanela['barraTitulo'].vAlign = 'middle';
	//this.refJanela['barraTitulo'].style.backgroundImage="url(" + template_pastaImagens + "janelaPoupFundo.gif)";
	this.refJanela.estrutura.appendChild(this.refJanela.barraTitulo);
		
	// Div Titulo
	this.refJanela['titulo'] = document.createElement('div');
	this.refJanela['titulo'].className ="janelaPopup_barraTitulo_divTitulo";
	this.refJanela['titulo'].style.background = this.cor.barraTitulo;
	this.refJanela['titulo'].style.color = this.cor.titulo;
	//this.refJanela['titulo'].innerHTML = 'Titulo';
	this.refJanela.barraTitulo.appendChild(this.refJanela['titulo']);
	
	// Botao Fechar
	this.refJanela['botao'] = document.createElement('div');
	this.refJanela['botao'].className="janelaPopup_barraTitulo_divBotao";
	//this.refJanela['botao'].innerHTML = 'Fechar';
	this.refJanela['botao'].refJanela = new Array();

	this.refJanela['botao'].refJanela['estrutura'] = this.refJanela.estrutura;
	this.refJanela['botao'].onclick = this.remover;
	//this.refJanela['botao'].style.backgroundImage="url(" + template_pastaImagens + "janelaPoupBtFechar.gif)";
	this.refJanela['botao'].innerHTML = '<img src="'+template_pastaImagens + 'janelaPoupBtFechar.gif" border="0">';
		
	this.refJanela.barraTitulo.appendChild(this.refJanela['botao']);
	
			
	// DIV CONTEUDO
	this.refJanela['conteudo'] = document.createElement('div');
	this.refJanela.conteudo.style.padding = '2px';
	this.refJanela.estrutura.appendChild(this.refJanela.conteudo);
	
	
	// Titulo - Adiciona texto Titulo
	if(!this.titulo)
		this.titulo = '&nbsp;';
	this.adicionarTitulo(this.titulo);
	
	document.body.appendChild(this.refJanela.estrutura);
	
}

_adJanela.prototype.adicionarTitulo = function(texto){
	this.refJanela.titulo.innerHTML = texto;
}

_adJanela.prototype.montarConteudo = function(){
	
	// DIV CONTEUDO JANELA
	//divConteudo = document.createElement('div');
	// Adiciona conteudo conforme tipo
	tipoConteudo = typeof(this.conteudo);
	if(tipoConteudo == 'string')
		this.refJanela.conteudo.innerHTML = this.conteudo;
	else if(tipoConteudo == 'object'){
		for(c=0; c < this.conteudo.length; c++){
			tipoConteudo2 = typeof(this.conteudo[c]);
			if(tipoConteudo2 == 'string')
				this.refJanela.conteudo.innerHTML = this.conteudo[c];
			else if(tipoConteudo2 == 'object'){
				this.refJanela.conteudo.appendChild(this.conteudo[c]);
			}
		}
	}
		
}

_adJanela.prototype.adicionarFundo = function(){
	// Fundo - Verifica / Adiciona fundo
	divFundo = null;
	if(this.fundoAtivo == true){
		//larguraArea = screen.availWidth;
		//alturaArea  = screen.availHeight;
					
		divFundo = document.createElement('div');
		divFundo.id = idJanela + '_fundo';
		divFundo.style.position = "absolute"
		divFundo.style.top = 0;
		divFundo.style.left = 0;
		divFundo.style.zIndex = this.refJanela.estrutura.style.zIndex -1;
		divFundo.style.background = '#000000';
		divFundo.style.opacity = '0.8';
	    divFundo.style.filter='alpha(opacity=80);'
		divFundo.style.width = this.areaNavegador.largura + 'px';
		divFundo.style.height = this.areaNavegador.altura + 'px';
		
		// Referencia fundo - Adiciona referência
		this.refJanela.botao.refFundo = divFundo;	
		
		//document.body.appendChild(div);
		document.body.appendChild(divFundo);	
	}
}

_adJanela.prototype.mover = function(event){
	if(event)
		e = event;
	else	
		e = window.event;
		
	x = e.clientX;
	y = e.clientY;
	
	if(this.refJanela){
		this.refJanela.style.top = this.posicaoX + 'px';
		this.refJanela.style.left = this.posicaoY + 'px';
	}
}

_adJanela.prototype.mudarDimensao = function(largura, altura){
	
	if(largura)
		this.dimensao.largura = largura;
	
	if(altura)
		this.dimensao.altura = altura;
	
	this.refJanela.estrutura.style.width = this.dimensao.largura + 'px';
	this.refJanela.estrutura.style.marginLeft = '-' + (this.dimensao.largura/2) + 'px';
	this.refJanela.estrutura.style.height = this.dimensao.altura + 'px';
	this.refJanela.estrutura.style.marginTop = '-' + (this.dimensao.altura/2) + 'px';
	
	this.mudarPosicao();
}

_adJanela.prototype.mudarPosicao = function(topo, esquerda){
	
	if(topo)
		top = topo + 'px';
	else
		top = '50%';
		
	if(esquerda)
		left = esquerda + 'px';
	else
		left = '50%';
	
	this.refJanela.estrutura.style.top = top;
	this.refJanela.estrutura.style.left = left;
}

_adJanela.prototype.remover = function(){
	
	/*
	if(this.refJanela)
		refJanela = this.refJanela;
	else if(this.refJanela.estrutura)
		refJanela = this.refJanela.estrutura;
	else
	*/
	
	refJanela = this.refJanela.estrutura;
		
	if(refJanela){
		this.noPaiJanela = refJanela.parentNode;
		this.noPaiJanela.removeChild(refJanela);
		
		if(this.refFundo){
			this.noPaiFundo = this.refFundo.parentNode;
			this.noPaiFundo.removeChild(this.refFundo);
		}
		
		// Verifica / Remove tempo para auto fechamento
		if(_adJanela_tempoFechamento)
			clearTimeout(_adJanela_tempoFechamento);
		
	} else {
		alert('ERRO[_adJanela]: Não existe referência a janela.');
	}
}

_adJanela.prototype.fechar = function(){
	this.remover();	
}

_adJanela.prototype.autoFechar = function(nomeVarObj, segFechamento){
	
	if(!segFechamento)
		segFechamento = 6000;
	
	if(!nomeVarObj){
		alert('Atenção: Não foi possível adicionar auto fechamento da janela, o nome da variavel utilizada para refênciar ao objeto não foi informada.');
	} else 
		_adJanela_tempoFechamento = setTimeout(nomeVarObj+".fechar()",segFechamento);
}

_removeJanelas = function(){
 	
	var refBody = document.body;
	var lstDiv = refBody.getElementsByTagName('div');
	
	if(lstDiv.length > 0){
		for(d=0; d < lstDiv.length; d++){
			if(lstDiv[d].id.indexOf(this.nomeDivBase) == 0){
				if(lstDiv[d]){
					this.noPaiJanela = lstDiv[d].parentNode;
					this.noPaiJanela.removeChild(lstDiv[d]);
				} else {
					alert('ERRO[_adJanela]: Não existe referência a janela.');
				}
				//this.refJanela = lstDiv[d];
				//this.remover();
			}
		}
	}
	
 }

// FIM - JANELA

/*PRE CARREGAMENTO DE IMAGENS*/
var _carregarImg_basePendente = new Array();
var _carregarImg_baseTempo = null;
function _carregarImg_verificarPendente(){	

	pastaImg = 'imagens/';
	nomeImgCarregamento = 'imgCarregando.gif';

	for(iv=0; iv < _carregarImg_basePendente.length; iv++){
			
			var img_alturaReal = null;
			var img_larguraReal = null;
			var img_novaAltura = null;
			
			img = new Image();
			img.src = _carregarImg_basePendente[iv].src;
			img.alt = _carregarImg_basePendente[iv].alt;
			img.border = 0;
			
			/*		
			// Cria div base imagem
			divBaseImg = document.createElement('div');
			divBaseImg.style.textAlign = "center";
			divBaseImg.style.verticalAlign = "middle";
			if(_carregarImg_basePendente[iv].largura){
				divBaseImg.style.width = _carregarImg_basePendente[iv].largura+'px';
				
				if(img_novaAltura)
					divBaseImg.style.height = img_novaAltura+'px';
			}		
			*/
			
			// Verifica se a imagem já foi carregada
			if(img.complete){
				
				img_larguraReal = img.width;
				img_alturaReal = img.height;
								
				if(_carregarImg_basePendente[iv].objDestino){
					
					var altura = 0;
					if(_carregarImg_basePendente[iv].altura && _carregarImg_basePendente[iv].largura){
						
						if(img_alturaReal > _carregarImg_basePendente[iv].altura){
							
							img.height = _carregarImg_basePendente[iv].altura;
							
							img_novaLargura = (_carregarImg_basePendente[iv].altura*img_larguraReal)/img_alturaReal;
							
							if(img_novaLargura > _carregarImg_basePendente[iv].largura){
									
								img.width = _carregarImg_basePendente[iv].largura;
								img_novaAltura = (_carregarImg_basePendente[iv].largura*img_alturaReal)/img_larguraReal;
								img.height = img_novaAltura;
								
							} else						
								img.width = img_novaLargura;
														
						} 
						
						
					} else if(_carregarImg_basePendente[iv].largura){
						
						//img_larguraReal = img.width;
						//img_alturaReal = img.height;
										
						if(img_larguraReal > _carregarImg_basePendente[iv].largura){
							img.width = _carregarImg_basePendente[iv].largura;
							
							img_novaAltura = (_carregarImg_basePendente[iv].largura*img_alturaReal)/img_larguraReal;
							
							img.height = img_novaAltura;
						} 
						
					} else if(_carregarImg_basePendente[iv].altura){
																
						if(img_alturaReal > _carregarImg_basePendente[iv].altura){
							
							img.height = _carregarImg_basePendente[iv].altura;
							
							img_novaLargura = (_carregarImg_basePendente[iv].altura*img_larguraReal)/img_alturaReal;
							
							img.width = img_novaLargura;
							
						} 
						
					}
					
					if(_carregarImg_basePendente[iv].objDestino){
						_carregarImg_basePendente[iv].objDestino.innerHTML='';
						_carregarImg_basePendente[iv].objDestino.appendChild(img);
					}				
				}
				
				if(_carregarImg_basePendente[iv].objCarregarImg){
					// Altera Status carregamento					
					_carregarImg_basePendente[iv].objCarregarImg.alterarStatus(_carregarImg_basePendente[iv].numeroImg,true);					
				}
				
				// Remove item da base de pendentes
				_carregarImg_basePendente.splice(iv,1);				
				
			} 

	}
	

	if(_carregarImg_basePendente.length > 0){
		clearTimeout(_carregarImg_baseTempo);
		_carregarImg_baseTempo = setTimeout('_carregarImg_verificarPendente()',100);
	}
}
function _carregarImg(){
	this.pastaImg = 'imagens/';
	this.nomeImgCarregamento = 'imgCarregando.gif';
	this.divBaseImg = null;
	this.msg = 'ERRO[_carregarImg]: \n';
		
	this.listaImg = new Array();	
	
	this.adImagem = function(objDestino, src, largura, altura, alt){
		
		dadosImg = {'objDestino':objDestino,'src':src,'largura':largura,'altura':altura,'alt':alt};
				
		proxNumImg = this.listaImg.push(dadosImg);
		numeroImg = (proxNumImg -1);
		this.listaImg[numeroImg].carregado = false;
		//this.listaImg.push({'objDestino':objDestino,'src':src,'largura':largura,'altura':altura,'alt':alt, 'carregado':false});
		
		proxNumImgPendente = _carregarImg_basePendente.push(dadosImg);
		_carregarImg_basePendente[(proxNumImgPendente - 1)].numeroImg = (proxNumImg -1);
		_carregarImg_basePendente[(proxNumImgPendente - 1)].objCarregarImg = this;
		//_carregarImg_basePendente.push({'objDestino':objDestino,'src':src,'largura':largura,'altura':altura,'alt':alt, 'numeroImg':(numImg - 1), 'objCarregarImg':this});
		
		if(objDestino){
			img = new Image();
			img.src = src;
			img.border = 0;
			/*
			var altura = 0;
			if(largura){
				altura = (largura*img.height)/img.width;
				img.width = largura;
				img.height = altura;
			}
			
			alert(altura);	
			*/
			// Cria div base imagem
			divBaseImg = document.createElement('div');
			divBaseImg.style.textAlign = "center";
			divBaseImg.style.verticalAlign = "middle";
			if(largura){
				divBaseImg.style.width = largura+'px';
				//divBaseImg.style.height = altura+'px';
			}		
				
			// Cria/Adiciona imagem de pre carregamento
			if(!img.complete){
							
				imgCarregamento = new Image();
				imgCarregamento.src = this.pastaImg + this.nomeImgCarregamento;
				divBaseImg.appendChild(imgCarregamento);
				
				objDestino.appendChild(divBaseImg);
				
			}
		}
		
		//return numeroImg;
	}
	
	this.alterarStatus = function(numImg, carregado){
			
		if(this.listaImg[numImg]){
			this.listaImg[numImg].carregado = carregado;
			//alert('Status img ' + this.listaImg[numImg].src + ' alterado para '+this.listaImg[numImg].carregado);
		} else {
			this.msg += '- alterarStatus: Não existe imagem no array com o número informado: '+numImg;
			alert(this.msg);
		}
		
	}
	
	this.verificarStatus = function(numImg){
		if(this.listaImg[numImg]){
			
			return this.listaImg[numImg].carregado;
			
		} else {
			this.msg += '- verficarStatus: Não existe imagem no array com o número informado: '+numImg;
			alert(this.msg);
		}
	}
	
	this.executar = function(){
				
		_carregarImg_baseTempo = setTimeout('_carregarImg_verificarPendente()',100);
	}
	
}
/*PRE CARREGAMENTO DE IMAGENS*/

/*GALERIA DE IMAGENS*/
/* MODELO DADOS JSON
var baseDadosGaleria = [
{
	'codigo':'1',
	'titulo':'Tour Virtual',
	'descricao':'Texto',
	'imagens':[
		{
			'nome':'Imagem 3',
			'descricao':'Descrição 3',
			'pasta':'destaque_pagina',
			'arquivo':'acomodacoes_apartamentos_luxosuperior1.jpg'
		},
		{
			'nome':'Imagem 1',
			'descricao':'',
			'pasta':'destaque_pagina',
			'arquivo':'acomodacoes.jpg'
		}	
	]		
},
	{
		'codigo':'2',
		'titulo':'Hospedagem',
		'descricao':'Relaxe e viva verdadeiramente o momento, pois aqui tempo se faz para sentir, ver e ouvir, amar, relaxar e viver.',
		'imagens':[
			{
				'nome':'Imagem 1',
				'descricao':'Descrição 1',
				'pasta':'destaque_pagina',
				'arquivo':'acomodacoes.jpg'
			},
			{
				'nome':'Imagem 2',
				'descricao':'Descrição 2',
				'pasta':'destaque_pagina',
				'arquivo':'acomodacoes_apartamentos_luxo1.jpg'
			}
		]		
	}
]
*/ 

_galeriaImagem_tempoTransicao = null;

function _galeriaImagem(dadosGaleria){
 	
	this.tituloErro = '[_galeriaImagem]ERRO: ';
	this.pastaBaseImg = '../imagens/galeria_imagens/';
	this.pastaImgSite = 'imagens/';
	this.dadosGaleria = dadosGaleria;
	this.tempoTransicao = 6000;
	
	this.objCarregarImg = null;
	
	this.objGaleria = this;
	
	/*
	if(objBase){
		
		// Verifica o tipo de parametro informa, se for do tipo string cria refencia
		tipoObj = typeof(objBase);
		
		if(tipoObj == 'string'){
			this.objBase = document.getElementById(objBase);
		}else if(tipoObj == 'object'){
			this.objBase = objBase;
		}else{
			alert(this.tituloErro + 'Não é possível criar galeria, o parametro objBaseo informado não possui tipo valido.');
			return false;
		}
		
		// Verifica se o objeto base existe
		if(!this.objBase){
			alert(this.tituloErro + 'Não é possível criar galeria, o objeto base informado não existe.');
			return false;
		}	
						
	} else {
		alert(this.tituloErro + 'Não é possível criar galeria, o objeto base para adicionar a estrutura da galeria não foi informado.');
		return false;
	}
	*/
	
	
	// Configuração Lista de Galerias
	this.larguraRegua = 553;
	this.lstGaleria_largura = 146;
	this.lstGaleria_altura = 100;
	this.lstGaleria_larguraMiniaturas = 80;
	this.lstGaleria_alturaMiniaturas = 50;
	this.lstGaleria_larguraImagem = 550;
	this.lstGaleria_alturaImagem = 280;
	
	this.imgMiniaturas = false;
	this.inicioMiniaturas = null;
	this.fimMiniaturas = null;
	
	// Padrão ativo -Galeria, Imagens
	/*
	if(galeriaAtiva)
		this.galeriaAtiva = galeriaAtiva;
	else
		this.galeriaAtiva = 0;
	*/
	this.galeriaAtiva = 0;
	this.imagemAtiva = 0;
	
	// Referencia itens base da estrutura
	this.refBaseBotao = null;
	this.refBaseVisualizacao = null;
	
	this.preCarregarImagens();
	
	//this.inicio();
 }

_galeriaImagem.prototype.$ = function(id_obj){
 	
	// Verifica o tipo de parametro informa, se for do tipo string cria refencia
	var tipoObj = typeof(id_obj);
	var refObj = null;
	
	if(tipoObj == 'string'){
		refObj = document.getElementById(id_obj);
	}else if(tipoObj == 'object'){
		refObj = id_obj;
	}
	
	return refObj;
}

_galeriaImagem.prototype.preCarregarImagens = function(){
 	
	this.objCarregarImg = new _carregarImg();
	
	for(lg=0; lg < this.dadosGaleria.length; lg++){	
		//alert(this.dadosGaleria[lg].titulo);
		for(li=0; li < this.dadosGaleria[lg].imagens.length; li++){
			//alert(this.dadosGaleria[lg].imagens[li].arquivo);
			pasta_img = this.pastaBaseImg + this.dadosGaleria[lg].imagens[li].pasta + '/' + this.dadosGaleria[lg].imagens[li].arquivo;
			this.objCarregarImg.adImagem(null, pasta_img, null, null,this.dadosGaleria[lg].imagens[li].nome);
		}
	}
	this.objCarregarImg.executar();
	
}

_galeriaImagem.prototype.adEstruturaBase = function(objBase, galeriaAtiva){
 	
	// Verifica se o objeto base existe
	this.objBase = this.$(objBase);
	
	if(this.objBase){
		
		// Padrão ativo -Galeria, Imagens
		if(galeriaAtiva)
			this.galeriaAtiva = galeriaAtiva;
		else
			this.galeriaAtiva = 0;
		
		
		this.tbEstrutura = '<!-- Estrutura Galeria imagens -->';
		this.tbEstrutura+= '<table width="100%" border="0" cellspacing="0" cellpadding="0" valign="top">';
		//this.tbEstrutura+= '<tr>';
		//this.tbEstrutura+= '	<td colspan="2" class="titulo">{$TITULO}</td>';
		//this.tbEstrutura+= '</tr>';
		this.tbEstrutura+= '<tr>';
		this.tbEstrutura+= '  <td width="20%" valign="top"  style="border-right:2px solid #F0F4FD" id="galeriaImg_baseLista">';
		this.tbEstrutura+= '		<div class="subtitulo3">Albúns</div>';
		this.tbEstrutura+= '</td>';
		this.tbEstrutura+= '<td width="80%" valign="top">';
		this.tbEstrutura+= '<!-- Conteudo - Galeria imagens -->';
	 	this.tbEstrutura+= '<table width="100%" border="0" cellspacing="0" cellpadding="0" valign="top">';
		this.tbEstrutura+= '<tr>';
		this.tbEstrutura+= '	  <td id="galeriaImagens_baseBotao" colspan="3" class="subtitulo2" style="font-size:14px; color: #000000; border-top:2px solid #F0F4FD; height:26px" valign="middle" align="right">';
		//this.tbEstrutura+= '< Página 1/2 >';
		this.tbEstrutura+= '	  </td>';
		this.tbEstrutura+= '</tr>';
		this.tbEstrutura+= '<tr>';
		this.tbEstrutura+= '	<td width="5%" valign="top">&nbsp;</td>';
		this.tbEstrutura+= '  <td width="90%" height="360px" id="galeria_baseVisualizacaoImagem" align="center" valign="top" style="padding-top:10px"></td>';
		this.tbEstrutura+= '  <td width="5%" valign="top">&nbsp;</td>';
		this.tbEstrutura+= '</tr>';
		this.tbEstrutura+= '</table>';
		this.tbEstrutura+= '<!-- Fim - Conteudo - Galeria imagens -->';
		this.tbEstrutura+= '</td>';
		this.tbEstrutura+= '</tr>';
		this.tbEstrutura+= '</table>';
		
		this.objBase.innerHTML = this.tbEstrutura;
		
		this.imgMiniaturas = true;
		this.refBaseBotao = document.getElementById('galeriaImagens_baseBotao');
		this.refBaseVisualizacao = document.getElementById('galeria_baseVisualizacaoImagem');
			
		// Lista de galerias
		this.montarGalerias();
	} else { 
		alert(this.tituloErro + 'Não é possível criar galeria, o objeto base informado não existe.');
		return false;
	}	
}

_galeriaImagem.prototype.adListaGaleria = function(objBase, galeriaAtiva){
 	
	// Verifica se o objeto base existe
	this.objBase = this.$(objBase);
	
	if(this.objBase){	
		ulGaleria = document.createElement('ul');	
		ulGaleria.id = "galeriaImagens_ul";
		this.objBase.appendChild(ulGaleria);
			
		objCarragarImgGaleria = new _carregarImg();
			
		for(g=0; g < this.dadosGaleria.length; g++){
			
			if(this.dadosGaleria[g].imagens.length > 0){
									
				// Adiciona linha
				liGaleria = document.createElement('li');
				liGaleria.id = "galeriaImagens_li_" + g;
				//liGaleria.style.position = 'relative';
				//liGaleria.style.float = 'left';
				//liGaleria.style.listStyleType = 'none';
				//liGaleria.style.margin = '5px';
				//liGaleria.style.padding = '5px';
				ulGaleria.appendChild(liGaleria);
				
				// divs de organização
				divBaseGaleria = document.createElement('div');
				divBaseGaleria.id = "galeriaImagens_divBase_" + g;
				divBaseGaleria.numeroGaleria = g;
				divBaseGaleria.onclick = this.slideGaleria;
				divBaseGaleria.objGaleria = this;
				//divBaseGaleria.style.width = this.lstGaleria_largura + 'px';
				//divBaseGaleria.style.border = '1px solid #db4431';
				//divBaseGaleria.style.background = '#f4e8b1';
				//divBaseGaleria.style.padding = '2px';
				liGaleria.appendChild(divBaseGaleria);
				
				divImgGaleria = document.createElement('div');
				divImgGaleria.align = 'center';
				divBaseGaleria.appendChild(divImgGaleria);
				
				divTextoGaleria = document.createElement('div');
				//divTextoGaleria.style.fontSize = '12px';
				//divTextoGaleria.style.fontWeight = "bold";
				//divTextoGaleria.style.color = '#06296D';
				divBaseGaleria.appendChild(divTextoGaleria);
				
				// Adiciona texto
				// Titulo
				tituloGaleria = document.createTextNode(this.dadosGaleria[g]['titulo']);
				divTextoGaleria.appendChild(tituloGaleria);
				
				/*
				if(this.dadosGaleria[g]['descricao'] != ''){
					// Nova linha
					novalinha = document.createElement('br');
					divTextoGaleria.appendChild(novalinha);
					
					// Descrição
					descricaoGaleria = document.createTextNode(this.dadosGaleria[g]['descricao']);
					divTextoGaleria.appendChild(descricaoGaleria);
				}
				*/		
				//Imagem
				imgSorteada = numeroAleatorio(0,(this.dadosGaleria[g]['imagens'].length -1));
				objCarragarImgGaleria.adImagem(divImgGaleria, this.montarPastaImagem(g,imgSorteada)+this.dadosGaleria[g]['imagens'][imgSorteada]['arquivo'], null, this.lstGaleria_altura,this.dadosGaleria[g]['imagens'][imgSorteada]['descricao']);
				//alert(this.dadosGaleria[g]['imagens'].length +'-'+ imgSorteada);
			}
		}
		
		objCarragarImgGaleria.executar();
		
	} else { 
		alert(this.tituloErro + 'Não é possível criar galeria, o objeto base informado não existe.');
		return false;
	}
	
}

_galeriaImagem.prototype.adListaMiniatura = function(){ //objBase, galeriaAtiva
 	
	this.paginacao_qtdeImgPg = 12;
	this.paginacao_qtdeImgTotal = this.dadosGaleria[this.galeriaAtiva].imagens.length;
	
	// Define página atual - padrão 1
	if(!this.paginacao_pgAtual)
		this.paginacao_pgAtual = 1;
	
	// Calcula total de páginas
	if(this.paginacao_qtdeImgTotal <= this.paginacao_qtdeImgPg)
		this.paginacao_totalPg = 1;
	else if((this.paginacao_qtdeImgTotal%this.paginacao_qtdeImgPg) == 0)
		this.paginacao_totalPg = this.paginacao_qtdeImgTotal/this.paginacao_qtdeImgPg;
	else
		this.paginacao_totalPg = (this.paginacao_qtdeImgTotal/this.paginacao_qtdeImgPg) - ((this.paginacao_qtdeImgTotal%this.paginacao_qtdeImgPg)/this.paginacao_qtdeImgPg) + 1;
	
	
	// Calcula inicio e fim
	this.paginacao_imgInicio = (this.paginacao_pgAtual -1) * this.paginacao_qtdeImgPg;
	this.paginacao_imgFim = this.paginacao_imgInicio + this.paginacao_qtdeImgPg;
	// Caso soma do inicio + qtde img por pagina seja maior que o total, altera fim para total de imagens
	if(this.paginacao_imgFim > this.paginacao_qtdeImgTotal)
		this.paginacao_imgFim = this.paginacao_qtdeImgTotal;
	
	// Botão páginação
	refCelBotao = document.getElementById('galeriaImagens_baseBotao');
	refCelBotao.innerHTML = '';
		
	if(this.paginacao_totalPg > 1){
		/*
		refCelBotao.innerHTML = '<';
		refCelBotao.innerHTML+= 'Página: ';
		refCelBotao.innerHTML+= this.paginacao_pgAtual + ' / ' + this.paginacao_totalPg;
		refCelBotao.innerHTML+= ' >';
		*/
		
		txtPg = document.createTextNode('Página: ');
		refCelBotao.appendChild(txtPg);
		
		if(this.paginacao_pgAtual > 1){
		
			linkPgVoltar = document.createElement('a');
			linkPgVoltar.href = 'javascript:;';
			linkPgVoltar.objGaleria = this;
			linkPgVoltar.opcao = 'voltar';
			linkPgVoltar.onclick = this.mudarPagina;
			linkPgVoltar.style.padding = '4px';
			linkPgVoltar.style.background = '#e4e4e4';
			refCelBotao.appendChild(linkPgVoltar);
			
			imgBtVoltar = new Image();
			imgBtVoltar.src = this.pastaImgSite + 'ordem_inversa.gif';
			imgBtVoltar.border = '0';
			linkPgVoltar.appendChild(imgBtVoltar);
		}
		
		txtPgAtual = document.createTextNode(' ' + this.paginacao_pgAtual);
		refCelBotao.appendChild(txtPgAtual);
		
		txtPgBarra = document.createTextNode(' de ');
		refCelBotao.appendChild(txtPgBarra);
		
		/*
		linkPgTotal = document.createElement('a');
		linkPgTotal.href = 'javascript:;';
		linkPgTotal.obj = this;
		linkPgTotal.numPg = this.paginacao_totalPg;
		linkPgTotal.onclick = this.mudarPagina;
		refCelBotao.appendChild(linkPgTotal);
		*/
		
		txtPgTotal = document.createTextNode(this.paginacao_totalPg + ' ');
		refCelBotao.appendChild(txtPgTotal);
		
		if(this.paginacao_pgAtual < this.paginacao_totalPg){
			linkPgProximo = document.createElement('a');
			linkPgProximo.href = 'javascript:;';
			linkPgProximo.objGaleria = this;
			linkPgProximo.opcao = 'proximo';
			linkPgProximo.onclick = this.mudarPagina;
			linkPgProximo.style.padding = '4px';
			linkPgProximo.style.background = '#e4e4e4';
			refCelBotao.appendChild(linkPgProximo);
			
			imgBtProximo = new Image();
			imgBtProximo.src = this.pastaImgSite + 'ordem_normal.gif';
			imgBtProximo.border = '0';
			linkPgProximo.appendChild(imgBtProximo);
		}
	}
	
	//alert('Total:' + this.paginacao_qtdeImgTotal + ' - qtdePg:' + this.paginacao_totalPg + '- pgInicio:' + this.paginacao_imgInicio + ' - fim:'+this.paginacao_imgFim);
	
	// Monta Lista de imagens
	// Verifica se o objeto base existe
	this.objBase = this.$('galeria_baseVisualizacaoImagem');
	
	if(this.objBase){
		
		this.objBase.innerHTML = '';
			
		ulGaleria = document.createElement('ul');	
		ulGaleria.id = "galeriaImagens_ul";
		this.objBase.appendChild(ulGaleria);
			
		objCarragarImgGaleria = new _carregarImg();
		
		
		for(g=this.paginacao_imgInicio; g < this.paginacao_imgFim; g++){
												
				// Adiciona linha
				liGaleria = document.createElement('li');
				liGaleria.id = "galeriaImagens_li_" + g;
				//liGaleria.style.position = 'relative';
				//liGaleria.style.float = 'left';
				//liGaleria.style.listStyleType = 'none';
				//liGaleria.style.margin = '5px';
				//liGaleria.style.padding = '5px';
				ulGaleria.appendChild(liGaleria);
				
				// divs de organização
				divBaseGaleria = document.createElement('div');
				divBaseGaleria.id = "galeriaImagens_divBase_" + g;
				divBaseGaleria.numeroImg = g;
				divBaseGaleria.onclick = this.apliarImagem;
				divBaseGaleria.objGaleria = this;
				//divBaseGaleria.style.width = this.lstGaleria_largura + 'px';
				//divBaseGaleria.style.border = '1px solid #db4431';
				//divBaseGaleria.style.background = '#f4e8b1';
				//divBaseGaleria.style.padding = '2px';
				liGaleria.appendChild(divBaseGaleria);
				
				divImgGaleria = document.createElement('div');
				divImgGaleria.align = 'center';
				divBaseGaleria.appendChild(divImgGaleria);
				
				divTextoGaleria = document.createElement('div');
				//divTextoGaleria.style.fontSize = '12px';
				//divTextoGaleria.style.fontWeight = "bold";
				//divTextoGaleria.style.color = '#06296D';
				divBaseGaleria.appendChild(divTextoGaleria);
				
				// Adiciona texto
				// Titulo
				nome = this.dadosGaleria[this.galeriaAtiva].imagens[g].nome;
				tituloGaleria = document.createTextNode(nome);
				divTextoGaleria.appendChild(tituloGaleria);
					
				//Imagem
				descricao = this.dadosGaleria[this.galeriaAtiva].imagens[g].descricao;
				pasta = this.montarPastaImagem(this.galeriaAtiva,g);
				arquivo = this.dadosGaleria[this.galeriaAtiva].imagens[g].arquivo;
				objCarragarImgGaleria.adImagem(divImgGaleria, pasta+arquivo, 150, this.lstGaleria_altura,descricao);
				//alert(this.dadosGaleria[g]['imagens'].length +'-'+ imgSorteada);
		}
		
		objCarragarImgGaleria.executar();
		
	} else { 
		alert(this.tituloErro + 'Não é possível criar galeria, o objeto base informado não existe.');
		return false;
	}
	
}

_galeriaImagem.prototype.mudarPagina = function(){
 	
	if(this.opcao == 'voltar'){	
		
		if(this.objGaleria.paginacao_pgAtual > 1){
			this.objGaleria.paginacao_pgAtual--;
			atualizarLista = true;
		} else
			atualizarLista = false;
			
	} else if(this.opcao == 'proximo'){
				
		if(this.objGaleria.paginacao_pgAtual < this.objGaleria.paginacao_totalPg){
			this.objGaleria.paginacao_pgAtual++;
			atualizarLista = true;
		} else
			atualizarLista = false;
			
	}
	
	if(atualizarLista)
		this.objGaleria.adListaMiniatura();
}

_galeriaImagem.prototype.adBotaoGaleria = function(idObjBaseBotao, galeriaAtiva){
 	
	//alert('Largura padrão:'+this.lstGaleria_larguraMiniaturas);
	
	this.galeriaAtiva = galeriaAtiva;
	
	refObjBaseBotao = document.getElementById(idObjBaseBotao);
	
	if(refObjBaseBotao){
		
		refObjBaseBotao.align = "right";
		
		divBotao = document.createElement('div');
		divBotao.align = "center";
		divBotao.valign = "middle";
		refObjBaseBotao.appendChild(divBotao);
		
		linkGaleria = document.createElement('a');
		linkGaleria.className = 'galeriaImagens_linkBotao';
		linkGaleria.objGaleria = this;
		linkGaleria.href = 'javascript:;';
		linkGaleria.onclick = this.slideGaleria;
		divBotao.appendChild(linkGaleria);
		
		// Estrutura botão
		tbBotao = document.createElement('table');
		//tbBotao.width = '100%';
		tbBotao.cellPadding = '0';
		tbBotao.cellSpacing = '2';
		
		// linha botão
		tr1 = tbBotao.insertRow(0);
			// coluna Imagem
			td1 = tr1.insertCell(0);
			td1.align = 'center';
			td1.width = "46px";
			// coluna Nome
			td2 = tr1.insertCell(1);
			td2.align = 'left';
		linkGaleria.appendChild(tbBotao);
		
		// Imagem
		imgBtGaleria = new Image();
		imgBtGaleria.src = this.pastaImgSite + 'galeriaFoto.gif';
		imgBtGaleria.align = 'left';
		imgBtGaleria.border = 0;
		td1.appendChild(imgBtGaleria);
		
		//Nome
		divTituloGaleria = document.createElement('div');
		divTituloGaleria.innerHTML = this.dadosGaleria[this.galeriaAtiva]['titulo'];
		td2.appendChild(divTituloGaleria);
		

	} 
	/*
	else {
		alert(this.tituloErro + 'O objeto base "'+idObjBaseBotao+'" informado para adicionar o botão não existe.');
	}
	*/
	
}

_galeriaImagem.prototype.slideGaleria = function(galeriaAtiva){
 	
	template_pastaImagens = this.objGaleria.pastaImgSite;
	
	
	tbEstrutura = document.createElement('table');	
	tbEstrutura.id = 'galeriaImagem_estruturaSlide';
	tbEstrutura.width = '100%';
	tbEstrutura.cellPadding = '2';
	tbEstrutura.cellSpacing = '2';
	
	// linha botoes
	tbLinha1 = tbEstrutura.insertRow(0);
		// coluna
		tbColuna1 = tbLinha1.insertCell(0);
		tbColuna1.id = 'galeriaImagem_estruturaSlide_botao';
		tbColuna1.align = 'right';
		tbColuna1.height = "26"
		//tbColuna1.style.background = "#E4E4E4";
		//tbColuna1.style.borderBottom = "1px solid #db4431";
	
	// linha Conteúdo - Texto e Descrição e Imagem
	tbLinha2 = tbEstrutura.insertRow(1);
		// coluna
		tbColuna2 = tbLinha2.insertCell(0);
		tbColuna2.id = 'galeriaImagem_estruturaSlide_descricao';
		tbColuna2.align = 'center';
		tbColuna2.height = "355";
		//tbColuna2.style.background = "#E4E4E4";
	
		
	// Dados da galeria
	//alert(this.objGaleria.galeriaAtiva +' para '+this.numeroGaleria);
	if(galeriaAtiva && typeof(galeriaAtiva)!='object'){
		this.objGaleria.galeriaAtiva = galeriaAtiva;
	}else if(this.numeroGaleria){
		this.objGaleria.galeriaAtiva = this.numeroGaleria;
	}else{
		this.objGaleria.galeriaAtiva = 0;
	}
	this.imgMiniaturas = true;
	this.objGaleria.refBaseBotao = tbColuna1;
	this.objGaleria.lstGaleria_alturaImagem = 280;
	this.objGaleria.refBaseVisualizacao = tbColuna2;
	
	// Adiciona janela	
	tituloJanela = this.objGaleria.dadosGaleria[this.objGaleria.galeriaAtiva]['titulo'];
	
	conteudoJanela = new Array();
	conteudoJanela[0] = tbEstrutura;
	
	objJanela = new _adJanela(tituloJanela,conteudoJanela,'610x410',null,true);
	
	// Botao
	this.objGaleria.imagemAtiva = 0;
	this.objGaleria.inicioMiniaturas = 0;
	this.objGaleria.fimMiniaturas = 0;
	this.objGaleria.montarMiniaturas();
	//this.objGaleria.visualizarImagem();	
}
/*
 _galeriaImagem.prototype.inicio = function(){
 		
	// Lista de galerias
	this.montarGalerias();
		
 }
*/
_galeriaImagem.prototype.montarPastaImagem = function(numGaleria, numImagem){
 	
	var pastaImagem = '';
	
	if(this.pastaBaseImg+this.dadosGaleria[numGaleria]['pasta'] != '')
		pastaImagem += this.pastaBaseImg+this.dadosGaleria[numGaleria]['pasta']+'/';
	
	if(this.dadosGaleria[numGaleria]['imagens'][numImagem]['pasta'] != '')
			pastaImagem += this.dadosGaleria[numGaleria]['imagens'][numImagem]['pasta']+'/'
	
	return pastaImagem;
}
 
 _galeriaImagem.prototype.montarGalerias = function(){
 	
	// Cria tabela
	tbLista = document.createElement('table');
	tbLista.id = 'tbLstGaleria';
	tbLista.width = '100%';
	tbLista.cellPadding = '2';
	tbLista.cellSpacing = '0';
		
	objCarragarImgGaleria = new _carregarImg();
	
	for(g=0; g < this.dadosGaleria.length; g++){
		
		//alert(this.dadosGaleria[g]['imagens'].length);
		
		//if(this.dadosGaleria[g]['imagens'].length >= 1){
								
			// Adiciona linha
			tbLinha = tbLista.insertRow(g);
			
			// Adiciona coluna na linha
			tbColuna = tbLinha.insertCell(0);
			tbColuna.id = 'galeria_itemLista_'+g;
			//tbColuna.className = classColuna;
			tbColuna.align = 'center';
			tbColuna.objGaleria = this;
			tbColuna.numGaleria = g;
			tbColuna.onclick = this.alterarGaleria;
			
			// Cria e adiciona imagem e texto
			//Imagem
			//objCarragarImgGaleria.adImagem(tbColuna, this.pastaBaseImg+this.dadosGaleria[g]['imagens'][0]['pasta']+'/'+this.dadosGaleria[g]['imagens'][0]['arquivo'], this.lstGaleria_largura, null,this.dadosGaleria[g]['imagens'][0]['descricao']);
			// Titulo
			tituloGaleria = document.createTextNode(this.dadosGaleria[g]['titulo']);
			tbColuna.appendChild(tituloGaleria);
		//}
	}
	
	objCarragarImgGaleria.executar();
	
	// Adiciona Lista de galerias	
	refBaseLstGaleria = document.getElementById('galeriaImg_baseLista');
	refBaseLstGaleria.appendChild(tbLista);
	
	// Marca galeria ativa
	this.marcarGaleria();
	
	// Adiciona imagens miniatura
	//this.montarMiniaturas();
	this.adListaMiniatura();
	
	
	return tbLista;
 }
 
 _galeriaImagem.prototype.montarMiniaturas = function(){
	
	//refBaseMiniaturas = document.getElementById('galeriaBaseLstMiniatura');
	refBaseMiniaturas = this.refBaseBotao;
	
	// Estrutura botao
	refTbBotao = document.getElementById('galeriaImagem_estruturaBotao');
	
	if(!refTbBotao){
		refTbBotao = document.createElement('table');	
		refTbBotao.id = 'galeriaImagem_estruturaBotao';
		//tbBotao.width = '100%';
		refTbBotao.cellPadding = '0';
		refTbBotao.cellSpacing = '0';
		
		// linha botoes
		tbL1 = refTbBotao.insertRow(0);
			// Botao Esquerdo
			tbC1 = tbL1.insertCell(0);
			tbC1.id = 'galeriaBaseBtEsquerdoMiniatura';
			tbC1.align = 'center';
			tbC1.width = "15px"
					
			// Lista Miniaturas
			tbC2 = tbL1.insertCell(1);
			tbC2.id = 'galeriaBaseLstMiniatura';
			tbC2.align = 'center';
			
			// Botão Direito
			tbC3 = tbL1.insertCell(2);
			tbC3.id = 'galeriaBaseLstMiniatura';
			tbC3.align = 'center';
			tbC3.width = "15px"
		refBaseMiniaturas.appendChild(refTbBotao);
		
		this.refBaseBtEsquerdo = tbC1;
		this.refBaseMiniaturas = tbC2;
		this.refBaseBtDireito = tbC3;
	}
	
	// Total de imagens
	totalImgGaleria = this.dadosGaleria[this.galeriaAtiva]['imagens'].length;
	
	// Regua - Calculo quantidade imagem por regua
	if(!this.larguraRegua)
		this.larguraRegua = refBaseMiniaturas.offsetWidth;
		
	this.qtdePorRegua = parseInt(this.larguraRegua / (this.lstGaleria_larguraMiniaturas + 24));

	//alert('Largura:'+this.larguraRegua+'/('+this.lstGaleria_larguraMiniaturas+' + 24)');

	//alert('Largura regua:'+this.larguraRegua+'larguraMiniatura:'+this.lstGaleria_larguraMiniaturas);
	//alert('qtdeRequa:'+this.qtdePorRegua+this.inicioMiniaturas+'-'+this.fimMiniaturas);
		
	// Define inicio
	if(!this.inicioMiniaturas)
		this.inicioMiniaturas = 0;
	
	// Define fim
	if(!this.fimMiniaturas)
		this.fimMiniaturas = (this.inicioMiniaturas + this.qtdePorRegua);
	
	if(this.fimMiniaturas > totalImgGaleria)
		this.fimMiniaturas = totalImgGaleria;
		
	lstMini = document.createElement('ul');
	lstMini.id = 'galeriaMiniaturas';
	// Adiciona Lista de miniaturas
	this.refBaseMiniaturas.innerHTML = '';
	this.refBaseMiniaturas.appendChild(lstMini);
		
	objCarragarImgMini = new _carregarImg();
		
	// this.dadosGaleria[this.galeriaAtiva]['imagens'].length
	for(mi=this.inicioMiniaturas; mi < this.fimMiniaturas; mi++){
			
		itemMini = document.createElement('li');
		itemMini.id = 'galeria_itemMini_'+mi;
		itemMini.numImagem = mi;
		itemMini.objGaleria = this;
		itemMini.onclick = this.alterarMiniatura;
		lstMini.appendChild(itemMini);
		
		// Imagem
		if(this.imgMiniaturas){
			divImg = document.createElement('div');
			itemMini.appendChild(divImg);
			//Pasta imagem
			pastaImagem = this.montarPastaImagem(this.galeriaAtiva, mi);			
			objCarragarImgMini.adImagem(divImg, pastaImagem + this.dadosGaleria[this.galeriaAtiva]['imagens'][mi]['arquivo'], null, this.lstGaleria_alturaMiniaturas,this.dadosGaleria[this.galeriaAtiva]['imagens'][mi]['descricao']);
		}
			
		divTexto = document.createElement('div');
		divTexto.innerHTML = mi+1;
		itemMini.appendChild(divTexto);
		//itemMini.innerHTML = mi;
						
	}
	
	// Carrega imagens
	objCarragarImgMini.executar();
		
	//Botao mudar regua			
	//this.refBaseBtEsquerdo = document.getElementById('galeriaBaseBtEsquerdoMiniatura');
	//this.refBaseBtDireito = document.getElementById('galeriaBaseBtDireitoMiniatura');
	if(totalImgGaleria > this.qtdePorRegua){
		
		this.refBaseBtEsquerdo.objGaleria = this;
		this.refBaseBtEsquerdo.direcao = 'esquerda';
		this.refBaseBtEsquerdo.className = 'btTrocarRegua';
		this.refBaseBtEsquerdo.onclick = this.alterarListaMiniatura;
		this.refBaseBtEsquerdo.innerHTML = '<img src="imagens/ordem_inversa.gif" align="middle" border="0">';
		
		this.refBaseBtDireito.objGaleria = this;
		this.refBaseBtDireito.direcao = 'direita';
		this.refBaseBtDireito.className = 'btTrocarRegua';
		this.refBaseBtDireito.onclick = this.alterarListaMiniatura;
		this.refBaseBtDireito.innerHTML = '<img src="imagens/ordem_normal.gif" align="middle" border="0">';
	} else {
		this.refBaseBtEsquerdo.innerHTML = '';
		this.refBaseBtEsquerdo.onclick = null;
		this.refBaseBtDireito.innerHTML = '';
		this.refBaseBtDireito.onclick = null;
	}
	
	//alert('Largura base mini:'+larguraRegua+' - qtde img:'+qtdeImg+' - qtde por regua:'+qtdePorRegua)
	
	// Marca imagem miniatura ativa
	this.marcarMiniatura();
	//this.direcao = 'direita';
	//this.alterarListaMiniatura();
	
 }
 
 _galeriaImagem.prototype.marcarGaleria = function(){
 		
	for(gi=0;gi < this.dadosGaleria.length;gi++){
		
		refColItem = document.getElementById('galeria_itemLista_'+gi);
		
		if(gi == this.galeriaAtiva)
			classItem = 'galeriaAtivo';
		else
			classItem = 'galeriaNormal';
			
		refColItem.className = classItem;
		
	}
	
 }
 
 _galeriaImagem.prototype.alterarGaleria = function(){
 	
	// Altera galeria 
	// Verifica se galeria selecionada não esta ativa
	if(this.objGaleria.galeriaAtiva != this.numGaleria){
		this.objGaleria.galeriaAtiva = this.numGaleria;
		this.objGaleria.imagemAtiva = 0;
		this.objGaleria.paginacao_pgAtual = 1;		
		
		this.objGaleria.marcarGaleria();
		
		this.objGaleria.inicioMiniaturas = null;
		this.objGaleria.fimMiniaturas = null;
		
		//this.objGaleria.montarMiniaturas();
		this.objGaleria.adListaMiniatura();
	}
 }
 
 _galeriaImagem.prototype.marcarMiniatura = function(){

	
	for(mi=this.inicioMiniaturas;mi < this.fimMiniaturas;mi++){
		
		refLiItem = document.getElementById('galeria_itemMini_'+mi);
		
		if(refLiItem){
			if(mi == this.imagemAtiva){
				refLiItem.className = 'galeriaMiniAtivo';
				clearTimeout(_galeriaImagem_tempoTransicao);
				//this.alterarAutoMiniatura.objGaleria = this;
				_galeriaImagem_tempoTransicao = setTimeout(this.alterarAutoMiniatura,6000);
				this.visualizarImagem();
			} else
				refLiItem.className = 'galeriaMiniNormal';
		}
					
	}
	
	
 }
 
 _galeriaImagem.prototype.alterarMiniatura = function(){
 	
	// Altera Imagem
	// Verifica se a imagem selecionada não esta ativa
	if(this.objGaleria.imagemAtiva != this.numImagem){
		
		this.objGaleria.imagemAtiva = this.numImagem;
		
		this.objGaleria.marcarMiniatura();
				
	}
 }
 
 _galeriaImagem.prototype.alterarAutoMiniatura = function(){
 	
	qtdeImg = this.objGaleria.dadosGaleria[this.objGaleria.galeriaAtiva]['imagens'].length;
	proximaImg = this.objGaleria.imagemAtiva + 1;
	
	if(proximaImg > (qtdeImg -1))
		this.objGaleria.imagemAtiva = 0;
	else
		this.objGaleria.imagemAtiva = proximaImg;
	
	if(proximaImg == this.objGaleria.fimMiniaturas){
		this.objGaleria.direcao = 'direita';
		this.objGaleria.alterarListaMiniatura();
	}else
		this.objGaleria.marcarMiniatura();
	
	
	clearTimeout(_galeriaImagem_tempoTransicao);
		
	_galeriaImagem_tempoTransicao = setTimeout(this.objGaleria.alterarAutoMiniatura,this.objGaleria.tempoTransicao);
	
 }
 
 _galeriaImagem.prototype.visualizarImagem = function(){
 	
	//refBaseVisualizacao = document.getElementById('galeria_baseVisualizacaoImagem');
	this.refBaseVisualizacao.innerHTML = '';
	this.refBaseVisualizacao.vAlign = 'top';
	
	// Nome
	nomeImg = this.dadosGaleria[this.galeriaAtiva]['imagens'][this.imagemAtiva]['nome'];
	if(nomeImg != ''){
		//Titulo
		divNome = document.createElement('div');
		divNome.className = 'titulo';
		divNome.align="center";
		divNome.innerHTML = nomeImg;
		this.refBaseVisualizacao.appendChild(divNome);
	}
	
	//Descrição
	descricaoImg = this.dadosGaleria[this.galeriaAtiva]['imagens'][this.imagemAtiva]['descricao'];
	if(descricaoImg != ''){
		divDescricao = document.createElement('div');
		divDescricao.className = 'texto';
		divDescricao.align="left";
		divDescricao.innerHTML = descricaoImg;
		this.refBaseVisualizacao.appendChild(divDescricao);
	}
	
	// Div base imagem
	divBaseImg = document.createElement('div');
	divBaseImg.style.paddingTop = "2px";
	this.refBaseVisualizacao.appendChild(divBaseImg);
	
	//Pasta imagem
	pastaImagem = this.montarPastaImagem(this.galeriaAtiva, this.imagemAtiva);
	
	objCarregarImg = new _carregarImg();
	numeroImg = objCarregarImg.adImagem(divBaseImg, pastaImagem + this.dadosGaleria[this.galeriaAtiva]['imagens'][this.imagemAtiva]['arquivo'], null, this.lstGaleria_alturaImagem,this.dadosGaleria[this.galeriaAtiva]['imagens'][this.imagemAtiva]['nome']);
	objCarregarImg.executar();
	
	/*
	if(this.objCarregarImg){
		clearTimeout(_galeriaImagem_tempoTransicao);
	
		//alert(this.objCarregarImg.listaImg[this.imagemAtiva].src);
		
		for(;;){
			if(this.objCarregarImg.verificarStatus(this.imagemAtiva)){
				_galeriaImagem_tempoTransicao = setTimeout(this.alterarAutoMiniatura,this.tempoTransicao);
				break;
			} 
		}
	}
	*/
}

_galeriaImagem.prototype.apliarImagem = function(){
 	
	template_pastaImagens = this.objGaleria.pastaImgSite;
	
	
	tituloJanela = this.objGaleria.dadosGaleria[this.objGaleria.galeriaAtiva].imagens[this.numeroImg].nome;
	
	/*
	conteudoJanela = new Array();
	conteudoJanela[0] = document.createElement('div');
	conteudoJanela[0].style.width = "100%";
	conteudoJanela[0].style.height = "100%";
	conteudoJanela[0].align = "center";
	conteudoJanela[0].valign = "middle";
	*/
	
	objJanela = new _adJanela(tituloJanela,'Imagem','500x400',null,true);
	
	objJanela.refJanela.conteudo.style.height = '100%';
	objJanela.refJanela.conteudo.style.verticalAlign = 'middle';
	objJanela.refJanela.conteudo.style.textAlign = 'center';
	//objJanela.mudarDimensao(400,200);
		
	imagem = this.objGaleria.dadosGaleria[this.objGaleria.galeriaAtiva].imagens[this.numeroImg].arquivo;
	pasta = this.objGaleria.montarPastaImagem(this.objGaleria.galeriaAtiva,this.numeroImg);
		
	objCarregarImg = new _carregarImg();
	objCarregarImg.adImagem(objJanela.refJanela.conteudo, pasta + imagem, 500, this.lstGaleria_alturaImagem,tituloJanela);
	objCarregarImg.executar();
	
}

 _galeriaImagem.prototype.alterarListaMiniatura = function(){
 	
	//alert('Inicio:'+this.objGaleria.inicioMiniaturas+' - Fim:'+this.objGaleria.fimMiniaturas);
	
	totalImagens = this.objGaleria.dadosGaleria[this.objGaleria.galeriaAtiva]['imagens'].length;
	
	if(this.direcao == 'esquerda'){
		
		fimMiniaturas = this.objGaleria.inicioMiniaturas;
		inicioMiniaturas = this.objGaleria.inicioMiniaturas - this.objGaleria.qtdePorRegua;
				
		if(inicioMiniaturas >= 0){
			this.objGaleria.fimMiniaturas = fimMiniaturas;
			this.objGaleria.inicioMiniaturas = inicioMiniaturas;			
		} else {
			//alert('Vai para o final');
			
			qtdeRegua = parseInt(totalImagens / this.objGaleria.qtdePorRegua);
			
			this.objGaleria.inicioMiniaturas = qtdeRegua * this.objGaleria.qtdePorRegua;
			this.objGaleria.fimMiniaturas = this.objGaleria.inicioMiniaturas + this.objGaleria.qtdePorRegua;
			
			if(this.objGaleria.fimMiniaturas > totalImagens)
				this.objGaleria.fimMiniaturas = totalImagens;
			
			if(this.objGaleria.inicioMiniaturas == this.objGaleria.fimMiniaturas)
				this.objGaleria.inicioMiniaturas = this.objGaleria.inicioMiniaturas - this.objGaleria.qtdePorRegua;	
				
			
		}
		//alert('Inicio:'+this.objGaleria.inicioMiniaturas+' - Fim:'+this.objGaleria.fimMiniaturas);
	} else if(this.direcao == 'direita'){
		
		inicioMiniaturas = this.objGaleria.fimMiniaturas;
		fimMiniaturas = this.objGaleria.fimMiniaturas + this.objGaleria.qtdePorRegua;
		
		if(inicioMiniaturas < totalImagens){
						
			this.objGaleria.inicioMiniaturas = inicioMiniaturas;
			this.objGaleria.fimMiniaturas = fimMiniaturas;
			
			if(this.objGaleria.fimMiniaturas > totalImagens)
					this.objGaleria.fimMiniaturas = totalImagens;
		
		} else {
			//alert('Reiniciar imagens');
			this.objGaleria.inicioMiniaturas = 0;
			this.objGaleria.fimMiniaturas = this.objGaleria.qtdePorRegua;
		}

	}
	
	//alert(this.objGaleria.inicioMiniaturas+':'+this.objGaleria.fimMiniaturas);
	
	// Ativa primeira imagem regua
	this.objGaleria.imagemAtiva = this.objGaleria.inicioMiniaturas;
	
	this.objGaleria.montarMiniaturas();
	/*
	this.inicioMiniaturas = this.fimMiniaturas;
	this.fimMiniaturas = this.fimMiniaturas + this.qtdePorRegua;
 	
	
	*/
}
//objGaleria = new _galeriaImagem(baseDadosGaleria);
/*GALERIA DE IMAGENS*/

function imprimirMapa(){
	janela = window.open('../imagens/diversas/mapa_impressao.jpg','_blank','width=650px,height=880px;');
	janela.window.print();
}

function imprimirDimensoesSalas(){
	janela = window.open('../imagens/diversas/dimensoes_impressao.jpg','_blank','width=650px,height=890px;');
	janela.window.print();
}
