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

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;
}

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 _abasTarifa(nomeObjDestino, dadosAba){
	
	this.nomeObjDestino = nomeObjDestino;
	this.dados = dadosAba;
	
	this.idLista = 'abas';
	this.idLista_li = this.idLista + '_li_';
	this.nomeEstilo = "abas_padrao";
	
	//alert('Nome obj destino:'+nomeObjDestino+' - Total abas:'+dadosAba.nome.length);
}

_abasTarifa.prototype.adNomeEstilo = function(nome){
	if(nome && nome != '')
		this.nomeEstilo = nome;
	
	return this.nomeEstilo;
}

_abasTarifa.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;
}

_abasTarifa.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]);
		
		if(refDiv)
			refDiv.style.display = divDisplay;
		else
			alert("ERRO[_abas, mudar]:A div '"+this.dados.div[a]+"' não existe");
	}
	
}

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

_abasTarifa.prototype.criar = function(){
	
	refObjDestino = this.$(this.nomeObjDestino);
	
	refObjDestino.innerHTML = '';
		
	ul = document.createElement('ul');
	ul.id = this.idLista;
	ul.className = "abas " + this.nomeEstilo;
	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 _adJanelaGaleria(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':'#db4431', 'barraTitulo':'#db4431', 'titulo':'#FFFFFF'};
	
	this.barraTitulo_altura = 20;
	
	// 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};
}

_adJanelaGaleria.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;
}

_adJanelaGaleria.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.height = this.barraTitulo_altura + 'px';
	//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.conteudo.style.height = (this.dimensao.altura - this.barraTitulo_altura -6) + 'px';
	this.refJanela.conteudo.style.overflow = 'auto';
	//this.refJanela.conteudo.style.border = '1px solid';
	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);
	
}

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

_adJanelaGaleria.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]);
			}
		}
	}
		
}

_adJanelaGaleria.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);	
	}
}

_adJanelaGaleria.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';
	}
}

_adJanelaGaleria.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();
}

_adJanelaGaleria.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;
}

_adJanelaGaleria.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.');
	}
}

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

_adJanelaGaleria.prototype.autoFechar = function(nomeVarObj, segFechamento){
	
	if(!segFechamento)
		segFechamento = 6000;
	
	//alert(nomeVarObj+".fechar()" + '-' + segFechamento);
		
	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].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;
						} 
						
					}
					
					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);
	} else {
		clearTimeout(_carregarImg_baseTempo);
		_carregarImg_baseTempo = null;
	}
}
function _carregarImg(){
	this.pastaImg = 'imagens/';
	this.nomeImgCarregamento = 'imgCarregando2.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(){
		
		if(_carregarImg_baseTempo == null){		
			_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:6px solid #f4e294" 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="background:#f4e294; height:85px" valign="middle" align="center">';
		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 = '#db4431';
				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.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 = "340";
		//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 _adJanelaGaleria(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();
	
	
	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.marcarGaleria();
		
		this.objGaleria.inicioMiniaturas = null;
		this.objGaleria.fimMiniaturas = null;
		
		this.objGaleria.montarMiniaturas();
	}
 }
 
 _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.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*/

/*ADICIONAR IMAGEM*/
var listaImagem_dados = [
	{
		'nome':'pasta1',
		'arquivos':['arquivo1.jpg','arquivo2.jpg','arquivo3.jpg']
	},
	{
		'nome':'pasta2',
		'arquivos':['arquivo1.jpg','arquivo2.jpg','arquivo3.jpg']
	},
	{
		'nome':'pasta3',
		'arquivos':['arquivo1.jpg','arquivo2.jpg','arquivo3.jpg']
	},
	{
		'nome':'pasta4',
		'arquivos':['arquivo1.jpg','arquivo2.jpg','arquivo3.jpg']
	},
	{
		'nome':'pasta5',
		'arquivos':['arquivo1.jpg','arquivo2.jpg','arquivo3.jpg']
	},
	{
		'nome':'pasta6',
		'arquivos':['arquivo1.jpg','arquivo2.jpg','arquivo3.jpg']
	},
	{
		'nome':'pasta7',
		'arquivos':['arquivo1.jpg','arquivo2.jpg','arquivo3.jpg']
	}
]

function _adicionarImagem(pastaBase, dados){
	
	this.pastaImagens = "imagens/";	
	
	this.pastaBase = pastaBase;
	this.dados = dados;
	
	this.obj = this;
		
	this.divBase = {'nome':'divBase_listaImagem', 'referencia':null};
	this.dimensao = {'largura':300, 'altura':400};
	this.posicao = {'topo':null, 'esquerda':null};
	
	this.idListaPasta = 'adicionarImagem_listaPasta';
	this.idListaImagem = 'adicionarImagem_listaImagem';
	
	this.larguraImg = 180;
	
	this.formaEscolha = "uma";
	this.nomeObjDestino = null;
	this.larguraImgDestino = null;
	
	// Botao
	this.nomeObjetoDestino_botao = null
	this.nomeImgBotao = "escolherImagem.gif";
	this.tituloBotao = "Adicionar Imagem";
		
	this.nomePastaAtiva = null;
	this.nomeImagemAtiva = null;
	
	this.codigoPastaAtiva = null;
}

_adicionarImagem.prototype.adDados = function(dados){
	if(dados)
		this.dados = dados;
}

_adicionarImagem.prototype.adDimensao = function(largura,altura){
	if(largura)
		this.dimensao.largura = largura;
	
	if(altura)
		this.dimensao.altura = altura;
}

_adicionarImagem.prototype.adPosicao = function(topo,esquerda){
	if(topo)
		this.posicao.topo = topo;
	
	if(esquerda)
		this.posicao.esquerda = esquerda;
}

_adicionarImagem.prototype.multiplaEscolha = function(){
	this.formaEscolha = "multipla";
}

_adicionarImagem.prototype.adNomeObjetoDestinoBotao = function(no){
	
	if(no){
		this.nomeObjetoDestino_botao = no;
	} 
	
}

_adicionarImagem.prototype.adTituloBotao = function(tb){
	
	if(tb){
		this.tituloBotao = tb;
	} 
	
}

_adicionarImagem.prototype.adNomeObjetoDestinoImagem = function(nomeObj){
	
	if(nomeObj){
		this.nomeObjDestino = nomeObj;
	} 
	
}

_adicionarImagem.prototype.adLarguraImagemDestino = function(l){
	
	if(l){
		this.larguraImgDestino = l;
	} 
	
}

_adicionarImagem.prototype.adNomePastaAtiva = function(pasta){
	if(pasta)
		this.nomePastaAtiva = pasta;
}

_adicionarImagem.prototype.adNomeImagemAtiva = function(img){
	if(img)
		this.nomeImagemAtiva = img;
}

_adicionarImagem.prototype.montarBase = function(){
	
	this.tamanho_alturaTitulo = 20;
	this.tamanho_alturaBusca = 40;
	this.tamanho_alturaBotao = 20;
	
	// Base janela
	this.divBase.referencia = document.createElement('div');
	this.divBase.referencia.id = this.divBase.nome;
	this.divBase.referencia.style.position = 'absolute';
	this.divBase.referencia.style.zIndex = 111;
	this.divBase.referencia.style.top = '50%';
	this.divBase.referencia.style.left = '50%';
	this.divBase.referencia.style.width = this.dimensao.largura+'px';
	this.divBase.referencia.style.marginLeft = '-' + (this.dimensao.largura/2)+'px';
	this.divBase.referencia.style.height = this.dimensao.altura+'px';
	this.divBase.referencia.style.marginTop = '-' + (this.dimensao.altura/2) + 'px';
	this.divBase.referencia.style.background = '#f5f5b5';
	this.divBase.referencia.style.border = '1px solid #000000';
	
	// Titulo
	this.divBase.divTitulo = document.createElement('div');
	this.divBase.divTitulo.className = 'adicionarImagem_titulo';
	this.divBase.divTitulo.style.height = this.tamanho_alturaTitulo + 'px';
	//this.divBase.divTitulo.innerHTML = 'Imagens';
	//this.divBase.divTitulo.style.border = '1px solid #996600'; //#000000';
	this.divBase.divTitulo.style.background = '#996600'; //'#000000';
	this.divBase.divTitulo.style.color = '#FFFFFF';
	this.divBase.referencia.appendChild(this.divBase.divTitulo);
	
	tb = document.createElement('table');
	tb.width = "100%";
	tb.border = "0";
	this.divBase.divTitulo.appendChild(tb);

	linha = tb.insertRow(0);
	
	coltitulo = linha.insertCell(0);
	coltitulo.width = "90%";
	coltitulo.innerHTML = 'Imagens';
	
	colBotao = linha.insertCell(1);
	colBotao.width = "10%";
	colBotao.innerHTML = "Fechar";
	colBotao.style.cursor = "pointer";
	colBotao.obj = this;
	colBotao.onclick = this.ocultar;
		
	
	// BUSCA - FILTRO
	this.divBase.divBusca = document.createElement('div');
	this.divBase.divBusca.className = 'adicionarImagem_texto';
	this.divBase.divBusca.style.height = this.tamanho_alturaBusca + 'px';
	//this.divBase.divBusca.innerHTML = 'Nome:<input type="text" id="adicionarImagem_busca" name="adicionarImagem_busca" size="20" value="" class="cTexto"/>';
	this.divBase.divBusca.style.padding = '2px';
	this.divBase.referencia.appendChild(this.divBase.divBusca);
	
	// Pasta
	
	
	// CONTEUDO
	tamanhoConteudo = this.dimensao.altura;
	tamanhoConteudo -= (this.tamanho_alturaTitulo + 4);
	tamanhoConteudo -= (this.tamanho_alturaBusca + 4);
	if(this.formaEscolha == "multipla")
		tamanhoConteudo -= (this.tamanho_alturaBotao + 4);
		
	this.divBase.divConteudo = document.createElement('div');
	this.divBase.divConteudo.style.height = (tamanhoConteudo - 8) + 'px';
	//this.divBase.divConteudo.innerHTML = 'Conteudo';
	//this.divBase.divConteudo.style.border = '1px solid #000000';
	this.divBase.divConteudo.style.background = '#FFFFFF';
	this.divBase.divConteudo.style.overflow = 'auto';
	this.divBase.divConteudo.style.margin = '8px';
	this.divBase.referencia.appendChild(this.divBase.divConteudo);
	
	if(this.formaEscolha == "multipla"){
		this.divBase.divBotao = document.createElement('div');
		this.divBase.divBotao.className = 'adicionarImagem_botao';
		this.divBase.divBotao.style.height = this.tamanho_alturaBotao + 'px';
		this.divBase.divBotao.innerHTML = '<input type="button" id="" name="" value="Adicionar" class="botao" />';
		this.divBase.divBotao.align = 'right';
		this.divBase.referencia.appendChild(this.divBase.divBotao);
	}
	
	document.body.appendChild(this.divBase.referencia);
	
}

_adicionarImagem.prototype.montarListaPasta = function(){
	
	totalPasta = this.dados.length;
	
	if(totalPasta > 0){
		
		// Padrão primeiro pasta da lista
		if(this.codigoPastaAtiva == null)
			this.codigoPastaAtiva = 0;
		
		// Lista principal - Pasta
		this.divBase.divBusca.innerHTML = "Pastas:";
		this.listaPasta  = document.createElement('select');
		this.listaPasta.id = "adicionarImagegm_selectPasta";
		this.listaPasta.className = "lstBox";
		this.listaPasta.obj = this;
		this.listaPasta.onchange = this.alterarPasta;
		this.divBase.divBusca.appendChild(this.listaPasta);
		
		for(p=0; p < totalPasta; p++){
			itemPasta  = document.createElement('option');
			itemPasta.value = p;
			itemPasta.text = this.dados[p].nome;
						
			try{
		    	this.listaPasta.add(itemPasta,null);
		    } catch(ex) {
		    	this.listaPasta.add(itemPasta);
		    }
		}
		
		// Monta primeiro item lista
		this.montarListaImagem();
	}	
}

_adicionarImagem.prototype.alterarPasta = function(){
	
	this.obj.codigoPastaAtiva = this.value;
	
	this.obj.montarListaImagem();
	
}

_adicionarImagem.prototype.montarListaImagem = function(){
	
	if(this.obj.codigoPastaAtiva != null){
		
		this.divBase.divConteudo.innerHTML = "";
		
		totalArquivo = this.dados[this.obj.codigoPastaAtiva].arquivos.length;
			
		if(totalArquivo > 0){
								
			// Lista de arquivo da pasta
			this.listaImagem = document.createElement('ul');
			this.listaImagem.id = this.idListaImagem;
			this.divBase.divConteudo.appendChild(this.listaImagem);
				
			for(a=0; a < totalArquivo; a++){
								
				this.listaImagem_li = document.createElement('li');
				this.listaImagem_li.obj = this;
				this.listaImagem_li.numPasta = this.obj.codigoPastaAtiva;
				this.listaImagem_li.numArquivo = a;
				this.listaImagem_li.onclick = this.adicionarImagem;
				this.listaImagem.appendChild(this.listaImagem_li);
			
				// Define Base imagem
				if(this.formaEscolha == "multipla"){
					tb = document.createElement('table');
					tb.width = "100%";
					tb.border = "0";
					this.listaImagem_li.appendChild(tb);
				
					linha = tb.insertRow(0);
					
					col1 = linha.insertCell(0);
					col1.width = "90%";
					col2 = linha.insertCell(1);
					col2.width = "10%";
					col2.innerHTML = '<input type="checkbox" id="adicionarImagem_escolha_'+p+':'+a+'" value="'+p+':'+a+'"/>';
					
					baseImg = tb;
					
				} else {
					baseImg = this.listaImagem_li;
				}	
				pastaNomeArquivo = this.pastaBase + '/' + this.dados[this.obj.codigoPastaAtiva].nome + '/' + this.dados[this.obj.codigoPastaAtiva].arquivos[a];
				
				objCarragarImgGaleria = new _carregarImg();
				objCarragarImgGaleria.adImagem(baseImg, pastaNomeArquivo, this.larguraImg , null,this.dados[this.obj.codigoPastaAtiva].arquivos[a]);
				objCarragarImgGaleria.executar();
				
				//nomeArquivo = document.createTextNode(pastaNomeArquivo);
				//this.listaImagem_li.appendChild(nomeArquivo);
			}
		} else {
			this.divBase.divConteudo.innerHTML = "Pasta sem imagens";
		}
	}
	
	/*
	totalPasta = this.dados.length;
	
	if(totalPasta > 0){
		
		// Lista principal - Pasta
		this.listaPasta  = document.createElement('ul');
		this.listaPasta.id = this.idListaPasta;
		this.divBase.divConteudo.appendChild(this.listaPasta);
		
		for(p=0; p < totalPasta; p++){
									
			this.listaPasta_liNomePasta = document.createElement('li');
			this.listaPasta_liNomePasta.className = 'adicionarImagem_tituloLista';
			this.listaPasta.appendChild(this.listaPasta_liNomePasta);
			
			nomePasta = document.createTextNode(this.dados[p].nome);
			this.listaPasta_liNomePasta.appendChild(nomePasta);
			
			totalArquivo = this.dados[p].arquivos.length;
			
			if(totalArquivo > 0){
				
				this.listaPasta_liListaArquivo = document.createElement('li');
				this.listaPasta.appendChild(this.listaPasta_liListaArquivo);
				
				// Lista de arquivo da pasta
				this.listaImagem = document.createElement('ul');
				this.listaImagem.id = this.listaImagem;
				this.listaPasta_liListaArquivo.appendChild(this.listaImagem);
					
				for(a=0; a < totalArquivo; a++){
									
					this.listaImagem_li = document.createElement('li');
					this.listaImagem_li.obj = this;
					this.listaImagem_li.numPasta = p;
					this.listaImagem_li.numArquivo = a;
					this.listaImagem_li.onclick = this.adicionarImagem;
					this.listaImagem.appendChild(this.listaImagem_li);
				
					// Define Base imagem
					if(this.formaEscolha == "multipla"){
						tb = document.createElement('table');
						tb.width = "100%";
						tb.border = "0";
						this.listaImagem_li.appendChild(tb);
					
						linha = tb.insertRow(0);
						
						col1 = linha.insertCell(0);
						col1.width = "90%";
						col2 = linha.insertCell(1);
						col2.width = "10%";
						col2.innerHTML = '<input type="checkbox" id="adicionarImagem_escolha_'+p+':'+a+'" value="'+p+':'+a+'"/>';
						
						baseImg = tb;
						
					} else {
						baseImg = this.listaImagem_li;
					}	
					pastaNomeArquivo = this.pastaBase + '/' + this.dados[p].nome + '/' + this.dados[p].arquivos[a];
					
					objCarragarImgGaleria = new _carregarImg();
					objCarragarImgGaleria.adImagem(baseImg, pastaNomeArquivo, this.larguraImg , null,this.dados[p].arquivos[a]);
					objCarragarImgGaleria.executar();
					
					//nomeArquivo = document.createTextNode(pastaNomeArquivo);
					//this.listaImagem_li.appendChild(nomeArquivo);
				}
			}
			
		}
	}
	*/	
}

_adicionarImagem.prototype.visualizar = function(){
	
	if(this.obj.divBase.referencia == null){
		this.obj.montarBase();
		//this.obj.montarListaImagem();
		this.obj.montarListaPasta();
	} else {
		this.obj.divBase.referencia.style.display = "block";
	}
	
	
}

_adicionarImagem.prototype.ocultar = function(){
	
	if(this.obj.divBase.referencia != null){
		this.obj.divBase.referencia.style.display = "none";
	}
	
	
}

_adicionarImagem.prototype.adicionarImagem = function(){
	
	if(this.obj.nomeObjDestino){
				
		pasta = this.obj.dados[this.numPasta].nome;
		imagem = this.obj.dados[this.numPasta].arquivos[this.numArquivo];
		
		refObjDestino = document.getElementById(this.obj.nomeObjDestino);
		
		if(refObjDestino){
			
			refObjDestino.innerHTML = '';
						
			if(this.obj.larguraImgDestino)
				larguraImg = this.obj.larguraImgDestino;
			else
				larguraImg = this.obj.larguraImg;
			
			caminhoImagem = this.obj.pastaBase +'/'+ pasta +'/'+ imagem;
			
			// Div base imagem
			divBaseImg = document.createElement("div");
			refObjDestino.appendChild(divBaseImg);
			
			objCarragarImgGaleria = new _carregarImg();
			objCarragarImgGaleria.adImagem(divBaseImg, caminhoImagem, larguraImg , null,imagem);
			objCarragarImgGaleria.executar();
			
			//Campo Oculto
			campoOcultoPasta = document.createElement("input");
			campoOcultoPasta.type = "hidden";
			campoOcultoPasta.name = "pasta_imagem";
			campoOcultoPasta.id = "pasta_imagem";
			campoOcultoPasta.value = pasta;
			refObjDestino.appendChild(campoOcultoPasta);
			
			campoOcultoImagem = document.createElement("input");
			campoOcultoImagem.type = "hidden";
			campoOcultoImagem.name = "arquivo_imagem";
			campoOcultoImagem.id = "arquivo_imagem";
			campoOcultoImagem.value = imagem;
			refObjDestino.appendChild(campoOcultoImagem);
			
		} else {
			alert("ERRO[_adicionarImagem, adicionar]: Não foi possível adicionar imagem, o objeto de destino '" + this.obj.nomeObjDestino + "' não existe.");
		}
		
	}
	
	this.obj.ocultar();
		
}

_adicionarImagem.prototype.adicionarBotao = function(){
	if(this.nomeObjetoDestino_botao != null){
		
		refObjDestino = document.getElementById(this.nomeObjetoDestino_botao);
		
		if(refObjDestino){
			
			refObjDestino.style.width = "150px";
			refObjDestino.obj = this;
			refObjDestino.onclick = this.visualizar;
			refObjDestino.className = "adicionarImagem_botao";
			
			tb = document.createElement('table');
			tb.width = "100%";
			tb.border = "0";
			refObjDestino.appendChild(tb);
		
			linha = tb.insertRow(0);
			
			col1 = linha.insertCell(0);
			col1.width = "20%"
			col2 = linha.insertCell(1);
			col2.width = "80%";
			
			//Imagem
			objCarragarImgGaleria = new _carregarImg();
			objCarragarImgGaleria.adImagem(col1, this.pastaImagens + this.nomeImgBotao, null , null,null);
			objCarragarImgGaleria.executar();
			
			// Titulo
			col2.innerHTML = this.tituloBotao;
												
		} else {
			alert("ERRO[_adicionarImagem, adicionarBotao]: Não foi possível adicionar botão, o objeto de destino '" + this.nomeObjetoDestino_botao + "' não existe.");
		}
		
	}else {
		alert("ERRO[_adicionarImagem, adicionarBotao]: Não foi possível adicionar botão, o nome do objeto de destino não foi informado.");
	}
}

_adicionarImagem.prototype.ativarImagem = function(){
	
	this.numPasta = null;
	this.numArquivo = null;
	
	if(this.nomePastaAtiva && this.nomeImagemAtiva){
		totalPasta = this.dados.length;
		
		for(p=0; p < totalPasta; p++){
			
			auxNumPasta = this.dados[p].nome.indexOf(this.nomePastaAtiva);
			
			if(auxNumPasta != -1) {
				
				this.numPasta = p;
				
				totalArquivo = this.dados[this.numPasta].arquivos.length;
				
				for(a=0; a < totalArquivo; a++){
					
					//alert('informada:'+this.nomeImagemAtiva + ' - base:' + this.dados[this.numPasta].arquivos[a]);
					
					auxNumArquivo = this.dados[this.numPasta].arquivos[a].indexOf(this.nomeImagemAtiva);
					
					if(auxNumArquivo != -1){
						//alert('Ativa:' + this.dados[this.numPasta].nome + '/' + this.dados[this.numPasta].arquivos[a]);
						this.numArquivo = a;
						this.adicionarImagem();
						return {'pasta':this.numPasta,'arquivo':this.numArquivo};
					}
					
				}
				
			}
		}
	}		

}

_adicionarImagem.prototype.executar = function(){
	this.adicionarBotao();
}
/*FIM ADICIONAR IMAGEM*/

/* POPUP */
var template_pastaImagens = 'imagens/';

function _popup(dados){
	
	this.pastaBaseImg = "../imagens/";
	this.dados = dados;
	
	this.obj = this;
	
		
	jp = new _adJanela();
	
	
	// Configuração janela
	if(this.dados.largura != '')
		jp.dimensao.largura = this.dados.largura;
	
					
	if(this.dados.altura != '')
		jp.dimensao.altura = this.dados.altura;
		
	if(this.dados.corFundo != '' && this.dados.corFundo.length == 7)
		jp.cor.fundo = this.dados.corFundo;
	else
		jp.cor.fundo = '';
		
	if(this.dados.corBorda != '' && this.dados.corBorda.length == 7)
		jp.cor.borda = this.dados.corBorda;
	else
		jp.cor.borda = '';
		
	if(this.dados.corBarraTitulo != '' && this.dados.corBarraTitulo.length == 7)
		jp.cor.barraTitulo = this.dados.corBarraTitulo;
	else
		jp.cor.barraTitulo = '';
			
	if(this.dados.corFonteTitulo != '' && this.dados.corFonteTitulo.length == 7)
		jp.cor.titulo = this.dados.corFonteTitulo;
	else
		jp.cor.titulo = '';
	
	
	// Define conteudo
	conteudo = new Array();
	
	conteudo[1] = document.createElement("div");
	conteudo[1].style.width = "100%";
	conteudo[1].style.height = "100%";
	
	// Adiciona Link
	if(this.obj.dados.linkTipo != 0){
		conteudo[1].obj = this;
		conteudo[1].onclick = this.abrirLink;
		conteudo[1].style.cursor = "pointer";
	}
			
	
	if(this.dados.tipo == 1){
				
		// 1 - Imagem		
		caminhoImagem = this.pastaBaseImg + this.dados.pasta + "/" + this.dados.arquivo;
		
		
		objCarragarImgGaleria = new _carregarImg();
		objCarragarImgGaleria.adImagem(conteudo[1], caminhoImagem, (this.dados.largura - 4), null,this.dados.arquivo);
		objCarragarImgGaleria.executar();
		
		//conteudo[1] = new Image();
		//conteudo[1].src = this.pastaBaseImg + this.dados.pasta + "/" + this.dados.arquivo;
		//conteudo[1].border = '0';
				
	} else if(this.dados.tipo == 2){
		// 2 - Texto		
		conteudo[1].innerHTML = this.dados.texto;		
	}
	
	if(conteudo.length > 0){
		
		jp.conteudo = conteudo;
		
		
		// Cria e Adicina Janela
		jp.novaJanela();
		
		// Tempo automatico fechamento
		if(this.dados.tempoFechamento != '')
			jp.autoFechar('jp',this.dados.tempoFechamento);
				
		// Titulo
		if(this.dados.titulo != '')
			jp.adicionarTitulo(this.dados.titulo);
		
		// Conteudo - Monta conteudo da janela
		jp.montarConteudo();
		
	}
	
}

_popup.prototype.abrirLink = function(){
	
	if(this.obj.dados.linkTipo != '' && this.obj.dados.linkTipo != 0){
		
		if(this.obj.dados.linkTipo == 1){
			link = "?modulo=pagina&cod="+this.obj.dados.linkDados;
			destino = "_self";
		} if(this.obj.dados.linkTipo == 2){
			
			http = "http://";
			
			link = this.obj.dados.linkDados;
			
			if(link.indexOf(http) == -1)
				link = http + link;
			
			destino = "_blank";
		}
		
		window.open(link,destino);
	}
	
}

//objPopUp = new _popup();
/* FIM POPUP */

function imprimirMapa(){
	janela = window.open('../imagens/diversas/mapa_acesso_destino.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();
}
