Desafios de Lógica
Autor: Logicando | Publicado: 2011-09-16T15:00:00-03:00

//logica_desafios.js
function getTituloDesafioLogica(id, dificuldade){
 if (dificuldade==1){//fácil
  switch (id){
  case 1:
   return 'Casais II';
  case 2:
   return 'Bombeiros';
  case 3:
   return 'Jogos para Todos';
  case 4:
   return 'Entrega em Domicílio';
  case 5:
   return 'Nacionalidades';
  case 6:
   return 'Acidentes de Trânsito';
  case 7:
   return 'Doceria';
  case 8:
   return 'Lazer';
  case 9:
   return 'Músicos';
  }
 }
 else if (dificuldade==2){//médio
  switch (id){
  case 1:
   return 'Esquadrilha da Fumaça';
  case 2:
   return 'Azarados';
  case 3:
   return 'Bordados';
  case 4:
   return 'Acampamento';
  case 5:
   return 'Camareiras';
  case 6:
   return 'Entrevistas';
  }
 }
 else if (dificuldade==3){//difícil
  switch (id){
  case 1:
   return 'Teste do Einstein';
  case 2:
   return 'Academia de Ginástica';
  case 3:
   return 'Cereais';
  }
 }
 else if (dificuldade==4){//insano
  switch (id){
  case 1:
   return 'Pilotos';
  case 2:
   return 'Cães de Estimação';
  case 3:
   return 'Navios';
  }
 }
 return 'Indefinido';
}//getTituloDesafioLogica
  
function getDesafioLogica(popup, id, dificuldade){
 var titulo_logica = popup.document.getElementById('titulo_logica');
 var descricao_logica = popup.document.getElementById('descricao_logica');
 var dicas_logica = popup.document.getElementById('dicas_logica');

 dicas_logica.innerHTML = '';
 titulo_logica.innerHTML = '';
 descricao_logica.innerHTML = '';

 var texto = '';
 var num_dica = 1;
 
 var existe = true;
 
 if (dificuldade==1){//fácil
  switch (id){
  case 1:
   texto = 'Três casais vivem felizes numa cidade. ';
   texto += 'Com base nas dicas abaixo, tente descobrir o nome de cada marido, a profissão de cada um e o nome de suas respectivas esposas.';
   
   inserirDicaLogica(popup, num_dica++, 'O pintor é casado com Joana.');
   inserirDicaLogica(popup, num_dica++, 'Pedro é programador.');
   inserirDicaLogica(popup, num_dica++, 'Marina não é casada com Pedro.');
   inserirDicaLogica(popup, num_dica++, 'Frederico não é pintor.');
   
   cabecalho_col = new Array('Profissão','Esposa');
   cabecalho_row = new Array('Marido','Esposa');
   itens_col = new Array('Pintor','Jornalista','Programador','Luiza','Marina','Joana');
   itens_row = new Array('Frederico','Luís','Pedro','Luiza','Marina','Joana');
   break;
  case 2:
   texto = 'Carlos e outros 2 bombeiros trabalham em diferentes postos do corpo de bombeiros. ';
   texto += 'No início da semana passada, cada um deles atendeu a um chamado diferente.';
   texto += 'Com base nas dicas a seguir, tente descobrir o nome da cada bombeiro, o tipo de chamado a que atendeu e a hora de cada chamado.';
   
   inserirDicaLogica(popup, num_dica++, 'Maurício atendeu ao chamado de afogamento.');
   inserirDicaLogica(popup, num_dica++, 'O chamado para um resgate foi às 9 horas.');
   inserirDicaLogica(popup, num_dica++, 'Carlos atendeu ao chamado das 11 horas.');
   
   cabecalho_col = new Array('Chamado','Hora');
   cabecalho_row = new Array('Nome','Hora');
   itens_col = new Array('Incêndio','Resgate','Afogamento','7hs','9hs','11hs');
   itens_row = new Array('Carlos','Leandro','Maurício','7 hs','9 hs','11 hs');
   break;
  case 3:
   texto = 'Três pessoas, com idades diferentes, gostam de passar o tempo livre jogando. Cada pessoa prefere um tipo de jogo diferente.';
   texto += 'Com base nas dicas abaixo, tente descobrir o nome de cada pessoa, a sua idade e que tipo de jogo prefere.';
   
   inserirDicaLogica(popup, num_dica++, 'Fernando prefere jogos de cartas.');
   inserirDicaLogica(popup, num_dica++, 'O rapaz de 20 anos gosta de jogar dominó.');
   inserirDicaLogica(popup, num_dica++, 'Camila tem 25 anos.');
   
   cabecalho_col = new Array('Jogo','Idade');
   cabecalho_row = new Array('Nome','Idade');
   itens_col = new Array('Cartas','Dominó','Xadrez','20 anos','25 anos','30 anos');
   itens_row = new Array('Camila','Adriano','Fernando','20 anos','25 anos','30 anos');
   break;
  case 4:
   texto = 'Flávia e outras 2 mulheres fizeram cada qual um pedido diferente por telefone para receber uma entrega em domicílio. ';
   texto += 'Cada mulher mora em uma área diferente da cidade.';
   texto += 'Com base nas informações fornecidas, tente descobrir o nome de cada mulher, a entrega que recebeu e a área da cidade onde reside.';
   
   inserirDicaLogica(popup, num_dica++, 'Zuleica recebeu ração em sua casa.');
   inserirDicaLogica(popup, num_dica++, 'O remédio foi entregue para a mulher que mora na zona sul.');
   inserirDicaLogica(popup, num_dica++, 'Flávia mora na zona norte.');
   
   cabecalho_col = new Array('Entrega','Área');
   cabecalho_row = new Array('Nome','Área');
   itens_col = new Array('Ração','Pizza','Remédio','Centro','Norte','Sul');
   itens_row = new Array('Flávia','Carolina','Zuleica','Centro','Norte','Sul');
   break;
  case 5:
   texto = 'Três homens de origens distintas são vizinhos em uma rua. ';
   texto += 'As cores de suas casas são diferentes.';
   texto += 'Com base nas dicas abaixo, tente descobrir a posição da casa, sua cor e qual a nacionalidade do morador.';
   
   inserirDicaLogica(popup, num_dica++, 'O Espanhol mora diretamente à direita do homem que mora na casa branca.');
   inserirDicaLogica(popup, num_dica++, 'O Alemão mora na casa verde.');
   inserirDicaLogica(popup, num_dica++, 'O Italiano mora na segunda casa.');
   
   cabecalho_col = new Array('Cor','Posição');
   cabecalho_row = new Array('Origem','Posição');
   itens_col = new Array('Verde','Branca','Laranja','Primeira','Segunda','Terceira');
   itens_row = new Array('Espanha','Alemanha','Itália','Primeira','Segunda','Terceira');
   break;    
  case 6:
   texto = 'Três veículos se envolveram em acidentes de trânsito distintos.';
   texto += 'Com base nas dicas a seguir, tente descobrir o nome do motorista, o veículo e a rua em que o acidente ocorreu.';
   
   inserirDicaLogica(popup, num_dica++, 'Wiliam é o motorista do ônibus.');
   inserirDicaLogica(popup, num_dica++, 'A moto está envolvida no acidente da rua Piauí.');
   inserirDicaLogica(popup, num_dica++, 'Marcelo não sabe dirigir moto e não sofreu acidente na rua Brasil.');
   
   cabecalho_col = new Array('Veículo','Rua');
   cabecalho_row = new Array('Nome','Rua');
   itens_col = new Array('Ônibus','Perua','Moto','Brasil','Piauí','Japão');
   itens_row = new Array('Wiliam','Guilherme','Marcelo','Brasil','Piauí','Japão');
   break;
  case 7:
   texto = 'Três amigas foram na doceria e compraram um doce diferente.';
   texto += 'Através das dicas abaixo, tente descobrir o que cada moça comprou e o valor pago.';
   
   inserirDicaLogica(popup, num_dica++, 'A Teresa gastou 2 reais a menos do que Cristina.');
   inserirDicaLogica(popup, num_dica++, 'A fatia do bolo custa R$4,00.');
   inserirDicaLogica(popup, num_dica++, 'O mousse não foi a escolha da Cristina.');
   
   cabecalho_col = new Array('Doce','Preço');
   cabecalho_row = new Array('Nome','Preço');
   itens_col = new Array('Bolo','Torta','Mousse','3 reais','4 reais','5 reais');
   itens_row = new Array('Francisca','Teresa','Cristina','3 reais','4 reais','5 reais');
   break;
  case 8:
   texto = 'Três jovens de idades diferentes se interessam por atividades também diferentes.';
   texto += 'A partir das informações abaixo, tente descobrir o nome de cada jovem, sua idade e a atividade pela qual se interessa mais.';
   
   inserirDicaLogica(popup, num_dica++, 'Vinicius tem 15 anos.');
   inserirDicaLogica(popup, num_dica++, 'O rapaz de 17 anos faz parte de uma banda.');
   inserirDicaLogica(popup, num_dica++, 'Nelson gosta de passar sua horas livres lendo.');
   
   cabecalho_col = new Array('Atividade','Idade');
   cabecalho_row = new Array('Nome','Idade');
   itens_col = new Array('Banda','Futebol','Livros','15 anos','16 anos','17 anos');
   itens_row = new Array('Nelson','Ronaldo','Vinicius','15 anos','16 anos','17 anos');
   break;
  case 9:
   texto = 'Três músicos tocam os seguintes instrumentos: bateria, guitarra e baixo. O ensaio de cada um deles ocorre em dias diferentes da semana.';
   texto += 'Descubra através das dicas abaixo o nome do músico, o instrumento que toca e o dia da semana do seu ensaio.';
   
   inserirDicaLogica(popup, num_dica++, 'Arnaldo não é o baixista.');
   inserirDicaLogica(popup, num_dica++, 'O baixista ensaia toda terça-feira.');
   inserirDicaLogica(popup, num_dica++, 'Chico toca bateria.');
   inserirDicaLogica(popup, num_dica++, 'O guitarrista, que não chama Renato, ensaia toda quinta-feira.');
   
   cabecalho_col = new Array('Instrumento','Ensaio');
   cabecalho_row = new Array('Músico','Ensaio');
   itens_col = new Array('Bateria','Guitarra','Baixo','Terça','Quarta','Quinta');
   itens_row = new Array('Renato','Arnaldo','Chico','Terça','Quarta','Quinta');
   break;
  case 'modelo':
   texto = 'Descrição.';
   texto += 'OutraLinha.';
   texto += 'OutraLinha.';
   
   inserirDicaLogica(popup, num_dica++, 'Dica1');
   inserirDicaLogica(popup, num_dica++, 'Dica2');
   inserirDicaLogica(popup, num_dica++, 'Dica3');
   
   cabecalho_col = new Array('ColGrupo1','ColGrupo2');
   cabecalho_row = new Array('LinhaGrupo1','LinhaGrupo2');
   itens_col = new Array('itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol6');
   itens_row = new Array('itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha6');
   break;
  default:
   existe = false;
   break;
  }
 }
 else if (dificuldade==2){//médio
  switch (id){
  case 1:
   texto = 'Há anos, os pilotos da Esquadrilha da Fumaça são conhecidos pelas suas exibições de arrojo e bravura e tem divertido a população com suas complexas acrobacias.';
   texto += 'Cada um dos cinco pilotos da Esquadrilha voa em uma posição diferente e cada avião é equipado com um gerador que produz fumaça colorida em suas manobras. ';
   texto += 'Ao longo dos anos, cada piloto julga um tipo diferente de manobra aérea da Esquadrilha como seu preferido.';
   texto += 'Baseando-se nas informações fornecidas, você poderia determinar a posição que cada piloto ocupa na formação, a cor da fumaça que produz nas acrobacias e sua manobra preferida?';
   
   inserirDicaLogica(popup, num_dica++, 'As linhas que o avião de Lázaro faz no ar são amarelas.');
   inserirDicaLogica(popup, num_dica++, 'Arnaldo, que voa em uma das posições da asa, gosta de fazer a manobra "Zangão".');
   inserirDicaLogica(popup, num_dica++, 'O avião do comandante é o que faz linhas de fumaça branca.');
   inserirDicaLogica(popup, num_dica++, 'A manobra preferida do piloto que risca o céu com fumaça laranja é a "Estrela".');
   inserirDicaLogica(popup, num_dica++, 'O que lança fumaça vermelha voa em uma das posições solo.');
   inserirDicaLogica(popup, num_dica++, 'Pereira, que não é o piloto cuja manobra preferida é o "Baralho", não voa em nenhuma posição solo.');
   inserirDicaLogica(popup, num_dica++, 'Juliano, que voa na posição solo oposto, não é o que elegeu sua manobra preferida a "Estrela".');
   inserirDicaLogica(popup, num_dica++, 'A manobra preferida do piloto na posição de asa esquerda é a "Floresta".');
   
   cabecalho_col = new Array('Posição','Fumaça', 'Manobra');
   cabecalho_row = new Array('Piloto','Manobra', 'Fumaça');
   itens_col = new Array('Comandante','Solo guia','Asa esquerda','Solo oposto','Asa direita','Laranja','Verde','Vermelha','Branca','Amarela','Estrela','Explosão','Floresta','Baralho','Zangão');
   itens_row = new Array('Juliano','Arnaldo','Lázaro','Fábio','Pereira','Estrela','Explosão','Floresta','Baralho','Zangão','Laranja','Verde','Vermelha','Branca','Amarela');
   break;
  case 2:
   texto = 'Uma famosa peça de teatro vem, durante anos, acumulando tamanha reputação de má sorte que até atores amadores, como eu, hesitam em usar seu nome. ';
   texto += 'Certamente 5 dos membros da Companhia de Teatro Villa Lobos foram pegos pelo azar enquanto ensaiavam uma versão desta peça no Teatro Brasil.';
   texto += 'A partir das dicas abaixo, determine o nome completo de cada um dos azarados, seu papel na peça e a natureza de seu azar.';
   
   inserirDicaLogica(popup, num_dica++, 'A pessoa de sobrenome Santos não escorregou no palco e quebrou a perna.');
   inserirDicaLogica(popup, num_dica++, 'O performista que deu de cara com uma parte do cenário e quebrou o nariz não tem sobrenome Fagundes.');
   inserirDicaLogica(popup, num_dica++, 'Antonio nem foi preso num caso de identidade trocada nem foi tomado por uma úlcera no estômago.');
   inserirDicaLogica(popup, num_dica++, 'Nem o homem no papel de banqueiro nem o homem no papel de rei têm o sobrenome Fagundes, e nenhum dos dois sofreu com um osso quebrado.');
   inserirDicaLogica(popup, num_dica++, 'A pessoa de sobrenome Mendes foi quem desabou num terrível ataque de nervos.');
   inserirDicaLogica(popup, num_dica++, 'O sobrenome de Fabiano não é Oliveira.');
   inserirDicaLogica(popup, num_dica++, 'O sobrenome de Marina não é Santos.');
   inserirDicaLogica(popup, num_dica++, 'Nem a pessoa de sobrenome Santos, que não é Fabiano, nem a atriz no papel de senhora tiveram o nariz quebrado.');
   inserirDicaLogica(popup, num_dica++, 'Nem Marina nem a atriz no papel de esposa - a esposa do homem que deu nome à peça - foram presas.');
   inserirDicaLogica(popup, num_dica++, 'Nem Valéria, que não tem sobrenome Santos, nem o homem no papel de rei têm o sobrenome Cortez.');
   inserirDicaLogica(popup, num_dica++, 'A pessoa de sobrenome Cortez não foi presa.');
   
   cabecalho_col = new Array('Sobrenome','Personagem', 'Azar');
   cabecalho_row = new Array('Nome','Azar', 'Personagem');
   itens_col = new Array('Cortez','Santos','Oliveira','Mendes','Fagundes','Banqueiro','Senhora','rei','Esposa','Bruxa', 'Preso','Perna Quebrada','Nariz Quebrado','Nervos','Úlcera');
   itens_row = new Array('Antonio','Fabiano','Marina','Jaqueline','Valéria', 'Preso','Perna Quebrada','Nariz Quebrado','Nervos','Úlcera','Banqueiro','Senhora','rei','Esposa','Bruxa');
   break;
  case 3:
   texto = 'Rosana adora vender seus trabalhos em artesanato e, de fato, ela faz um bom dinheiro vendendo seus bordados feitos a mão na feirinha local.';
   texto += 'O que a maioria de seus clientes não sabe, é que a inspiração de Rosana para seus projetos vem, literalmente, direto das bancas de jornal - os moldes para 5 de seus mais recentes trabalhos, por exemplo, foram detalhados em 5 revistas!';
   texto += 'Cada artigo ensinou Rosana como decorar um item diferente usando um bordado distinto. Rosana também usou um material diferente em cada um dos seus projetos.';
   texto += 'A partir das informações fornecidas, determine a revista que inspirou cada projeto, e, também, o tipo de bordado e o material que Rosana usou em cada um.';
   
   inserirDicaLogica(popup, num_dica++, 'Rosana usou um bordado Chinês para decorar um tapete, mas não com Linho.');
   inserirDicaLogica(popup, num_dica++, 'Nem o bordado Chinês nem o Japonês foi o que ela aprendeu na revista "Desafios do Bordado".');
   inserirDicaLogica(popup, num_dica++, 'Nem o projeto que saiu na revista "Bordados Finos" nem o chapéu (que não foi o projeto inspirado pela "Bordados Modernos") é um item feito em lã.');
   inserirDicaLogica(popup, num_dica++, 'O bordado usado para decorar o chapéu não é o que ela aprendeu na "Tipos de Bordados" (de onde ela não tirou a idéia para o tapete bordado) nem o Inglês.');
   inserirDicaLogica(popup, num_dica++, '"Tipos de Bordado" (que não é a revista lhe ensinou o bordado Japonês) não é a publicação de onde ela tirou a idéia para decorar a Sandália (que não é o projeto feito em seda).');
   inserirDicaLogica(popup, num_dica++, 'A Sandália não é o projeto que Rosana fez de Linho.');
   inserirDicaLogica(popup, num_dica++, 'O projeto em Linho não é o que ela fez ao ler a "Bordado Ecológico".');
   inserirDicaLogica(popup, num_dica++, 'Os planos para a bolsa bordada em alpaca veio ou da "Desafios do Bordado" ou da "Bordado Ecológico".');
   inserirDicaLogica(popup, num_dica++, 'Ela não aprendeu a fazer bordados em algodão na "Bordados Finos" nem na "Desafios do Bordado".');
   inserirDicaLogica(popup, num_dica++, 'Rosana aprendeu a fazer o bordado Egípcio após ler a "Bordados Finos" ou a "Bordado Moderno".');
   inserirDicaLogica(popup, num_dica++, 'O bordado Peruano não saiu da "Desafios do Bordado".');
   
   cabecalho_col = new Array('Projeto','Bordado', 'Material');
   cabecalho_row = new Array('Revista','Material', 'Bordado');
   itens_col = new Array('Sandália','Bolsa','Chapéu','Tapete','Manta','Chinês','Egípcio','Japonês','Peruano','Inglês', 'Alpaca','Algodão','Linho','Seda','Lã');
   itens_row = new Array('Tipos de Bordado','Bordado Ecológico','Bordados Finos','Desafios do Bordado','Bordado Moderno', 'Alpaca','Algodão','Linho','Seda','Lã','Chinês','Egípcio','Japonês','Peruano','Inglês');
   break;
  case 4:
   texto = 'Quatro casais resolveram acampar no fim de semana. Cada casal viajou em um carro diferente e escolheram uma diferente posição para montar seu acampamento. ';
   texto += 'No camping, cada posição permitida para montar acampamento possui uma placa numerada.';
   texto += 'Usando as dicas abaixo, tente determinar o nome completo de cada casal, a cor de cada carro e a posição em que cada um montou acampamento.';
   
   inserirDicaLogica(popup, num_dica++, 'Bruno, que não é casado com Laura, não dirige o carro preto.');
   inserirDicaLogica(popup, num_dica++, 'Cristiano e sua esposa Brenda não estão acampados na posição #35.');
   inserirDicaLogica(popup, num_dica++, 'O sobrenome de Brenda não é Ferraz.');
   inserirDicaLogica(popup, num_dica++, 'O casal Lima, que dirige o carro bege, acampou na posição #31.');
   inserirDicaLogica(popup, num_dica++, 'Tadeu acampou em uma posição inferior ao que a Cintia acampou e superior ao do casal que dirige o carro vermelho.');
   inserirDicaLogica(popup, num_dica++, 'Tadeu não é casado com Maria Teixeira.');
   inserirDicaLogica(popup, num_dica++, 'Saulo Brandão não dirige o carro azul.');
   inserirDicaLogica(popup, num_dica++, 'O casal que possui o carro preto acampou na posição #43.');
   
   cabecalho_col = new Array('Esposa','Sobrenome', 'Carro', 'Posição');
   cabecalho_row = new Array('Marido','Posição', 'Carro','Sobrenome');
   itens_col = new Array('Brenda','Cintia','Laura','Maria','Brandão','Ferraz','Lima','Teixeira','Preto','Azul','Vermelho','Bege','#29','#31','#35','#43');
   itens_row = new Array('Bruno','Cristiano','Saulo','Tadeu','#29','#31','#35','#43','Preto','Azul','Vermelho','Bege','Brandão','Ferraz','Lima','Teixeira');
   break;
  case 5:
   texto = 'Cinco camareiras estavam trabalhando em um hotel limpando quartos diferentes, quando perceberam que em cada um dos cinco quartos estava faltando um item. ';
   texto += 'Enquanto realizavam a faxina, as camareiras assistiram à um programa de TV.';
   texto += 'Tente determinar através das dicas o nome completo das camareiras, qual programa cada uma assistiu, o item faltante em cada quarto e o número do quarto que cada uma limpou.';
   
   inserirDicaLogica(popup, num_dica++, 'Bianca, que não limpou o quarto 607 e que não gosta de novela, precisou repor o sabonete.');
   inserirDicaLogica(popup, num_dica++, 'A camareira, que não se chama Pamela nem seu sobrenome é Duncan, gosta de assistir programas religiosos repos o Cobertor.');
   inserirDicaLogica(popup, num_dica++, 'Letícia, que não possui o sobrenome Holm, limpou o quarto 622.');
   inserirDicaLogica(popup, num_dica++, 'A camareira que repos o Cobertor, a moça que assistiu o show de calouros e Doris, não estiveram no 6º andar.');
   inserirDicaLogica(popup, num_dica++, 'Cada número do quarto, do menor para o maior, foram limpados na ordem a seguir: a camareira que assistiu desenhos animados, Sra Laroca, Heloisa, a moça que gosta de canais de história, e a mulher que repos as toalhas.');
   inserirDicaLogica(popup, num_dica++, 'Sra Duncan, que não possui o nome Letícia, não repos o papel higiênico.');
   inserirDicaLogica(popup, num_dica++, 'O sobrenome de Pamela é Braga.');
   
   cabecalho_col = new Array('Sobrenome','Programa','Item','Quarto');
   cabecalho_row = new Array('Nome','Quarto','Item','Programa');
   itens_col = new Array('Braga','Duncan','Holm','Laroca','Pedreira',
                   'Calouros','História','Religião','Novela','Desenhos',
                   'Cobertor','Sabonete','Fronha','Papel Hig','Toalha',
                   '504','512','531','607','622');
   itens_row = new Array('Bianca','Doris','Heloisa','Letícia','Pamela',
                   '504','512','531','607','622',
                   'Cobertor','Sabonete','Fronha','Papel Hig','Toalha',
                   'Calouros','História','Religião','Novela','Desenhos');
   break;
  case 6:
   texto = 'Cinco jogadores de basquete, atualmente aposentados, jogavam em posições distintas em quadra. Esta noite, eles irão participar de entrevistas em programas esportivos.';
   texto += 'A partir das dicas abaixo, descubra a posição que cada um jogava antigamente, o programa que vai participar e o horário que este vai ao ar.';
   
   inserirDicaLogica(popup, num_dica++, 'O jogador de defesa vai estar no programa das 21h30min.');
   inserirDicaLogica(popup, num_dica++, 'César não é o jogador que vai aparecer no programa Retrospectiva.');
   inserirDicaLogica(popup, num_dica++, 'Luís (que não é o atacante) vai aparecer no programa das 20hs.');
   inserirDicaLogica(popup, num_dica++, 'Breno (que é o ala esquerda) e César vão aparecer no programa das 21h30min e 22h, não necessiariamente nessa ordem.');
   inserirDicaLogica(popup, num_dica++, 'O atacante vai aparecer no programa "Basquete e Você".');
   inserirDicaLogica(popup, num_dica++, 'O pivô vai aparecer no programa "Esporte na Rede".');
   inserirDicaLogica(popup, num_dica++, 'Duda não é o jogador que vai participar do "Plantão Esportivo", que vai ao ar às 20h30min.');
   
   cabecalho_col = new Array('Posição','Programa','Horário');
   itens_col = new Array('Centro','Ala Esquerda','Atacante','Pivô','Defesa',
          'Puro Esporte','Plantão Esportivo','Basquete e Você','Esporte na Rede','Retrospectiva',
          '20h','20h30min','21h','21h30m','22h');
   cabecalho_row = new Array('Jogador','Horário','Programa');
   itens_row = new Array('Breno','Duda','Renato','Luís','César',
            '20h','20h30min','21h','21h30m','22h',
            'Puro Esporte','Plantão Esportivo','Basquete e Você','Esporte na Rede','Retrospectiva');
   break;
  case 'modelo':
   texto = 'Descrição.';
   //PULA SEM ESPAÇO
   texto += 'OutraLinha.';
   //PULA COM ESPAÇO
   texto += 'OutraLinha.';
   
   inserirDicaLogica(popup, num_dica++, 'Dica1');
   inserirDicaLogica(popup, num_dica++, 'Dica2');
   inserirDicaLogica(popup, num_dica++, 'Dica3');
   
   cabecalho_col = new Array('ColGrupo1','ColGrupo2', 'ColGrupo3');
   cabecalho_row = new Array('LinhaGrupo1','LinhaGrupo2', 'LinhaGrupo3');
   itens_col = new Array('itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5', 'itemCol1','itemCol2','itemCol3','itemCol4','itemCol5');
   itens_row = new Array('itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5', 'itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5');
   break;
  default:
   existe = false;
   break;
  }
 }
 else if (dificuldade==3){//difícil
  switch (id){
  case 1:
   texto = 'Albert Einstein criou este teste de QI (raciocínio lógico) e afirmou que 98% da população mundial não seria capaz de resolvê-lo.';
   texto += 'Regras básicas para resolver o teste:';
   texto += 'Há 5 casas de diferentes cores;';
   texto += 'Em cada casa mora uma pessoa de uma diferente nacionalidade;';
   texto += 'Esses 5 proprietários bebem diferentes bebidas, fumam diferentes tipos de cigarros e têm um certo animal de estimação;';
   texto += 'Nenhum deles têm o mesmo animal, fumam o mesmo cigarro ou bebem a mesma bebida.';

   inserirDicaLogica(popup, num_dica++, 'O Norueguês vive na primeira casa.');
   inserirDicaLogica(popup, num_dica++, 'O Inglês vive na casa Vermelha.');
   inserirDicaLogica(popup, num_dica++, 'O Sueco tem Cachorros como animais de estimação.');
   inserirDicaLogica(popup, num_dica++, 'O Dinamarquês bebe Chá.');
   inserirDicaLogica(popup, num_dica++, 'A casa Verde fica do lado esquerdo da casa Branca.');
   inserirDicaLogica(popup, num_dica++, 'O homem que vive na casa Verde bebe Café.');
   inserirDicaLogica(popup, num_dica++, 'O homem que fuma Pall Mall cria Pássaros.');
   inserirDicaLogica(popup, num_dica++, 'O homem que vive na casa Amarela fuma Dunhill.');
   inserirDicaLogica(popup, num_dica++, 'O homem que vive na casa do meio bebe Leite.');
   inserirDicaLogica(popup, num_dica++, 'O homem que fuma Blends vive ao lado do que tem Gatos.');
   inserirDicaLogica(popup, num_dica++, 'O homem que cria Cavalos vive ao lado do que fuma Dunhill.');
   inserirDicaLogica(popup, num_dica++, 'O homem que fuma BlueMaster bebe Cerveja.');
   inserirDicaLogica(popup, num_dica++, 'O Alemão fuma Prince.');
   inserirDicaLogica(popup, num_dica++, 'O Norueguês vive ao lado da casa Azul.');
   inserirDicaLogica(popup, num_dica++, 'O homem que fuma Blends é vizinho do que bebe Água.');
   
   cabecalho_col = new Array('Nacionalidade','Cor','Bebida','Cigarro','Animal');
   cabecalho_row = new Array('Posição','Animal','Cigarro','Bebida','Cor');
   itens_col = new Array('Alemão','Dinamarquês','Inglês','Norueguês','Sueco','Amarela','Azul','Branca','Verde','Vermelha','Água','Café','Cerveja','Chá','Leite','Blends','Bluemaster','Dunhill','Pall Mall','Prince','Cachorros','Cavalos','Gatos','Pássaros','Peixes');
   itens_row = new Array('Primeira','Segunda','Terceira','Quarta','Quinta','Cachorros','Cavalos','Gatos','Pássaros','Peixes','Blends','Bluemaster','Dunhill','Pall Mall','Prince','Água','Café','Cerveja','Chá','Leite','Amarela','Azul','Branca','Verde','Vermelha');
   break;
  case 2:
   texto = 'Cinco colegas, que frequentam a academia no mesmo horário, estão fazendo musculação. Cada um deles está usando um aparelho para exercitar um grupo muscular, sendo que os cinco aparelhos estão lado a lado.';
   texto += 'Observe as dicas e use o raciocínio lógico para associar uma cor de camiseta, um nome, uma profissão, um peso e um treinamento para cada um deles.';
   
   inserirDicaLogica(popup, num_dica++, 'A pessoa que está treinando Peito está exatamente à esquerda da quem tem 68 quilos.');
   inserirDicaLogica(popup, num_dica++, 'Quem está treinando Triceps está em algum lugar entre quem tem 32 anos e quem está treinando Biceps, exatamente nessa ordem.');
   inserirDicaLogica(popup, num_dica++, 'Quem está treinando Perna está em uma das pontas.');
   inserirDicaLogica(popup, num_dica++, 'A pessoa que tem 61 quilos está ao lado de quem está treinando Peito.');
   inserirDicaLogica(popup, num_dica++, 'Quem está treinando Triceps está exatamente à direita da pessoa com a camiseta Amarela.');
   inserirDicaLogica(popup, num_dica++, 'O segundo aparelho está sendo usado pela pessoa de 72 quilos.');
   inserirDicaLogica(popup, num_dica++, 'A pessoa de 79 quilos está no aparelho de uma das pontas.');
   inserirDicaLogica(popup, num_dica++, 'O Economista pesa 68 quilos.');
   inserirDicaLogica(popup, num_dica++, 'A pessoa da camiseta Azul está em algum lugar à esquerda do que tem 27 anos.');
   inserirDicaLogica(popup, num_dica++, 'Quem está treinando Ombro está ao lado de quem tem 26 anos.');
   inserirDicaLogica(popup, num_dica++, 'O Engenheiro está ao lado de quem tem 32 anos.');
   inserirDicaLogica(popup, num_dica++, 'A pessoa de camiseta Amarela está treinando em algum lugar entre quem está usando a camiseta Verde e o Vitor, exatamente nessa ordem.');
   inserirDicaLogica(popup, num_dica++, 'O terceiro aparelho está sendo usado pela pessoa de 26 anos.');
   inserirDicaLogica(popup, num_dica++, 'O mais jovem está em uma das pontas.');
   inserirDicaLogica(popup, num_dica++, 'O Advogado está de camiseta Branca.');
   inserirDicaLogica(popup, num_dica++, 'O Estudante está treinando Peito.');
   inserirDicaLogica(popup, num_dica++, 'Saulo tem 85 quilos.');
   inserirDicaLogica(popup, num_dica++, 'Vitor está em uma das pontas.');
   inserirDicaLogica(popup, num_dica++, 'Jonas está usando uma camiseta Amarela.');
   inserirDicaLogica(popup, num_dica++, 'Quem está usando a camiseta Amarela está em algum lugar entre a pessoa de 79 quilos e o Fred, exatamente nessa ordem.');
   inserirDicaLogica(popup, num_dica++, 'Saulo está ao lado do Vitor.');
   inserirDicaLogica(popup, num_dica++, 'Tobias está em uma das pontas.');
   inserirDicaLogica(popup, num_dica++, 'A posição da pessoa que está treinando Ombro é inferior a pessoa que está treinando Peito.');
   inserirDicaLogica(popup, num_dica++, 'A pessoa de camiseta Amarela está treinando em algum lugar entre o Tobias e o Advogado, exatamente nessa ordem.');
   
   cabecalho_col = new Array('Camiseta','Nome','Profissão','Idade','Peso','Treino');
   cabecalho_row = new Array('Posição','Treino','Peso','Idade','Profissão','Nome');
   itens_col = new Array('Amarela','Azul','Branca','Verde','Vermelha',
          'Fred','Jonas','Saulo','Tobias','Vitor',
          'Advogado','Economista','Engenheiro','Estudante','Programador',
          '22','24','26','27','32','61','68','72','79','85',
          'Biceps','Ombro','Peito','Perna','Triceps');
   itens_row = new Array('Primeiro','Segundo','Terceiro','Quarto','Quinto',
          'Biceps','Ombro','Peito','Perna','Triceps',
          '61','68','72','79','85','22','24','26','27','32',
          'Advogado','Economista','Engenheiro','Estudante','Programador',
          'Fred','Jonas','Saulo','Tobias','Vitor');
   break;
  case 3:
   texto = '';
   
   inserirDicaLogica(popup, num_dica++, 'O cereal com o desenho de pirata contém exatamente um marshmallow a menos do que Frout Loops, mas exatamente uma a mais do que o cereal que contém um apito (que tem mais do que outra caixa).');
   inserirDicaLogica(popup, num_dica++, 'Choco Krispis contém mais marshmallows do que Sucrilhos.');
   inserirDicaLogica(popup, num_dica++, 'O cereal com o desenho de astronauta não está na caixa C.');
   inserirDicaLogica(popup, num_dica++, 'A caixa que contém tatuagem está na prateleira inferior.');
   inserirDicaLogica(popup, num_dica++, 'O cereal que vem com o ímã de geladeira contém exatamente um marshmallow a mais do que o que vem com canudinho colorido (que tem no mínimo, dois marshmallows), mas exatamente um a menos do que Honey Nut (que tem o desenho de montanhista).');
   inserirDicaLogica(popup, num_dica++, 'O Tropic contém exatamente um marshmallow a mais do que o cereal com o desenho do feiticeiro, mas um a menos do que o que vem com o anel.');
   inserirDicaLogica(popup, num_dica++, 'Zapp (que está exatamente acima da caixa que vem com canudinho colorido) está imediatamente entre (e na mesma prateleira) o cereal com o desenho de rei e aquele que contém exatamente seis marshmallows, em alguma ordem.');
   inserirDicaLogica(popup, num_dica++, 'Rice Krispis é a caixa A. A caixa G tem o desenho de um vaqueiro.');
   inserirDicaLogica(popup, num_dica++, 'O cereal da caixa B contém dois marshmallows.');
   inserirDicaLogica(popup, num_dica++, 'O cereal da caixa E contém exatamente um marshmallow a mais do que o do caixa H.');
   inserirDicaLogica(popup, num_dica++, 'O cereal que vem com o chaveiro luminoso (que contém a maior quantidade de marshmallow) está à direita de um outro.');
   inserirDicaLogica(popup, num_dica++, 'O cereal que tem o desenho de robô vem com o lápis.');
   inserirDicaLogica(popup, num_dica++, 'Frout Loops contém menos marshmallows do que o Tropic.');
   inserirDicaLogica(popup, num_dica++, 'Müsli contém quatro marshmallows.');
   
   cabecalho_col = new Array('Caixa','Desenho','Prêmio','Marshmallow');
   cabecalho_row = new Array('Cereal','Marshmallow','Prêmio','Desenho');
   itens_col = new Array('A','B','C','D','E','F','G','H',
          'Pirata','General','Feiticeiro','Montanhista','Vaqueiro','Robô','Astronauta','Rei',
          'Tatuagem','Ímã','Canudinho','Apito','Anel','Chaveiro','Adesivo','Lápis',
          '1','2','3','4','5','6','7','8');
   itens_row = new Array('Rice Krispis','Honey Hut','Müsli','Frout Loops','Choco Krispis','Sucrilhos','Zapp','Tropic',
          '1','2','3','4','5','6','7','8',
          'Tatuagem','Ímã','Canudinho','Apito','Anel','Chaveiro','Adesivo','Lápis',
          'Pirata','General','Feiticeiro','Montanhista','Vaqueiro','Robo','Astronauta','Rei');
   break;
  default:
   existe = false;
   break;
  }
 }
 else if (dificuldade==4){//insano
  switch (id){
  case 1:
   texto = 'Uma esquadrilha de cinco aviões realizam uma exibição aérea. Cada um dos aviões solta fumaça de uma cor e possui um problema diferente.';
   texto += 'Além disso, cada avião é pilotado por um experiente piloto, que pratica um esporte, gosta de uma bebida e nasceu em um estado brasileiro diferente.';
   texto += 'Sua tarefa é encontrar todas as informações a partir das dicas dadas.';
   texto += 'Descubra quem pilota cada um dos cinco aviões na formação e seus problemas, bem como outras informações pessoias de cada piloto.';

   inserirDicaLogica(popup, num_dica++, 'O Capitão Marcos está em algum lugar à esquerda de quem gosta de Futebol.');
   inserirDicaLogica(popup, num_dica++, 'Quem gosta de beber Água também gosta de Pescar nos finais-de-semana.');
   inserirDicaLogica(popup, num_dica++, 'O Capitão Sérgio voa em algum lugar entre os praticantes de Basquete e Tênis, nesta ordem.');
   inserirDicaLogica(popup, num_dica++, 'O homem que joga Tênis está no meio da formação.');
   inserirDicaLogica(popup, num_dica++, 'O avião com problema no Rádio, o piloto que gosta de Café e o Mineiro estão nessa ordem na formação (não necessariamente um ao lado do outro).');
   inserirDicaLogica(popup, num_dica++, 'Quem gosta de beber Chá está em algum lugar entre os pilotos que bebem Cerveja e Café, nesta ordem.');
   inserirDicaLogica(popup, num_dica++, 'Quem bebe Cerveja está na posição mais a esquerda da formação.');
   inserirDicaLogica(popup, num_dica++, 'O piloto que bebe Água está ao lado do avião com problema na Bússola.');
   inserirDicaLogica(popup, num_dica++, 'O avião com pane no Altímetro está em algum lugar à direita do Coronel Rui.');
   inserirDicaLogica(popup, num_dica++, 'Quem gosta de Futebol pilota o avião que está exatamente à direita do avião com pane no Altímetro.');
   inserirDicaLogica(popup, num_dica++, 'O Coronel Rui está pilotando o avião que está em algum lugar à esquerda do avião com problemas na Bússola.');
   inserirDicaLogica(popup, num_dica++, 'Os aviões com problemas no Rádio, Hidráulico e de Temperatura se apresentam nesta ordem (não necessariamente um ao lado do outro).');
   inserirDicaLogica(popup, num_dica++, 'O avião que solta fumaça Verde voa em algum lugar à direita do avião pilotado por Marcos.');
   inserirDicaLogica(popup, num_dica++, 'O avião pilotado pelo Coronel Rui solta fumaça Branca.');
   inserirDicaLogica(popup, num_dica++, 'O piloto que gosta de Chá pilota o avião que solta fumaça Azul.');
   inserirDicaLogica(popup, num_dica++, 'O Paulista pilota o avião que está exatamente à esquerda do que solta fumaça Amarela.');
   inserirDicaLogica(popup, num_dica++, 'O Coronel Rui voa ao lado do piloto Mineiro.');
   inserirDicaLogica(popup, num_dica++, 'O piloto Gaúcho está exatamente à direita de quem gosta de tomar Cerveja.');
   inserirDicaLogica(popup, num_dica++, 'O piloto Cearense pilota ao lado do avião que solta fumaça Azul.');
   inserirDicaLogica(popup, num_dica++, 'O Capitão Jardel voa ao lado do piloto que gosta de tomar Chá.');

   cabecalho_col = new Array('Naturalidade','Cor','Problema','Bebida','Esporte', 'Posição');
   cabecalho_row = new Array('Nome','Posição','Esporte','Bebida','Problema','Cor');
   itens_col = new Array('Gaúcho','Baiano','Cearense','Mineiro','Paulista','Amarela','Azul','Branca','Verde','Vermelha','Altímetro','Bússola','Hidráulico','Rádio','Temperatura','Água','Café','Chá','Cerveja','Vinho','Basquete','Futebol','Natação','Pesca','Tênis','Primeiro','Segundo','Terceiro','Quarto','Quinto');
   itens_row = new Array('Marcos','Francisco','Jardel','Rui','Sérgio','Primeiro','Segundo','Terceiro','Quarto','Quinto','Basquete','Futebol','Natação','Pesca','Tênis','Água','Café','Chá','Cerveja','Vinho','Altímetro','Bússola','Hidráulico','Rádio','Temperatura','Amarela','Azul','Branca','Verde','Vermelha');
   break;
  case 2:
   texto = 'Cinco moças são vizinhas em rua. Cada uma delas tem um cachorro de uma raça específica. E cada um de seus animais possui um brinquedo favorito.';
   texto += 'Através das dicas abaixo, tente descobrir o nome de cada animal, sua raça, seu brinquedo predileto, sua idade, a cor da casa onde mora, o nome da sua dona e a posição da casa.';
   
   inserirDicaLogica(popup, num_dica++, 'Eliana (que possui um cachorro de pequeno porte) mora entre a casa azul e o cachorro que brinca com a garrafa, nesta ordem.');
   inserirDicaLogica(popup, num_dica++, 'O cachorro de 5 anos não gosta de brincar com o pato, não mora na casa vermelha e seu nome não é Príncipe.');
   inserirDicaLogica(popup, num_dica++, 'O Beagle que não chama Kratus, mora em uma casa de posição par.');
   inserirDicaLogica(popup, num_dica++, 'A casa da Andressa (que não é da cor amarela nem cinza) fica exatamente a direita da casa do cachorro que gosta de brincar com a corda.');
   inserirDicaLogica(popup, num_dica++, 'O Bimbo é um cachorro de grande porte que adora brincar com a corda.');
   inserirDicaLogica(popup, num_dica++, 'A soma das idades dos cães das 2 primeiras casas é igual a soma das idades dos cães das 2 últimas casas.');
   inserirDicaLogica(popup, num_dica++, 'O nome da moradora da casa amarela não começa com a letra E e seu cachorro não é o mais velho nem o mais novo.');
   inserirDicaLogica(popup, num_dica++, 'O cachorro mais novo é de pequeno porte e não gosta de brincar com a corda nem com a bola.');
   inserirDicaLogica(popup, num_dica++, 'A casa branca está em uma posição ímpar e o nome de sua moradora não possui acento.');
   inserirDicaLogica(popup, num_dica++, 'A Natália (que não possui o cachorro que gosta de brincar com o osso) não gosta da raça poodle nem Dálmata.');
   inserirDicaLogica(popup, num_dica++, 'O Beagle gosta de brincar com a garrafa e sua dona não chama Márcia.');
   inserirDicaLogica(popup, num_dica++, 'O cachorro chamado Zeus mora com sua dona mais do que 3 anos, mas não é o mais velho e não gosta de brincar com a garrafa.');
   inserirDicaLogica(popup, num_dica++, 'A casa do Labrador fica algum lugar a esquerda da casa cinza, e sua posição é igual a idade do cachorro chamado Príncipe.');
   inserirDicaLogica(popup, num_dica++, 'O poodle mora na casa branca e o Kratus na casa vermelha.');
   inserirDicaLogica(popup, num_dica++, 'O cachorro de Eduarda tem menos do que 5 anos, é de porte pequeno e brinca com o pato.');
   inserirDicaLogica(popup, num_dica++, 'O Madruga é mais velho do que o Zeus, e sua dona possui acentuação no nome.');
   inserirDicaLogica(popup, num_dica++, 'O cachorro que brinca com bola está entre o Labrador e o cão que mora a esquerda da casa cinza.');
   
   cabecalho_col = new Array('Dona','Casa','Raça','Brinquedo','Cão','Idade');
   cabecalho_row = new Array('Posição','Idade','Cão','Brinquedo','Raça','Casa');
   itens_col = new Array('Eliana','Natália','Eduarda','Márcia','Andressa','Azul','Branca','Vermelha','Amarela','Cinza','Dálmata','Poodle','Yorkshire','Labrador','Beagle','Bola','Osso','Pato','Corda','Garrafa','Madruga','Kratus','Príncipe','Zeus','Bimbo','1 ano','3 anos','5 anos','7 anos','10 anos');
   itens_row = new Array('Primeira','Segunda','Terceira','Quarta','Quinta','1 ano','3 anos','5 anos','7 anos','10 anos','Madruga','Kratus','Príncipe','Zeus','Bimbo','Bola','Osso','Pato','Corda','Garrafa','Dálmata','Poodle','Yorkshire','Labrador','Beagle','Azul','Branca','Vermelha','Amarela','Cinza');
   break;   
  case 3:
   texto = 'Cinco navios que estão ancorados em um porto. Cada um deles tem um destino, um horário de partida, uma carga, uma cor de chaminé, um capitão e um país de origem distintos.';
   texto += 'Sua tarefa é encontrar todas as informações a partir das dicas dadas.';
   texto += 'Encontre a cor da chaminé, nacionalidade, horário de partida, carregamento, destino e nome do capitão de cada um dos 5 navios.';
   
   inserirDicaLogica(popup, num_dica++, 'O navio com chaminé Verde está em algum lugar à esquerda do navio do capitão Phoenix.');
   inserirDicaLogica(popup, num_dica++, 'O navio que vai para a China está ao lado do navio comandado pelo capitão Ryan.');
   inserirDicaLogica(popup, num_dica++, 'O navio com chaminé Vermelha está em algum lugar à esquerda do navio comandado pelo capitão Dexter.');
   inserirDicaLogica(popup, num_dica++, 'O navio comandado por Seth está na primeira posição.');
   inserirDicaLogica(popup, num_dica++, 'O navio que vai para Japão está em uma das pontas.');
   inserirDicaLogica(popup, num_dica++, 'O navio do capitão Scott está ao lado do navio que vai para África.');
   inserirDicaLogica(popup, num_dica++, 'O navio comandado pelo Ryan está exatamente à esquerda do navio com chaminé verde.');
   inserirDicaLogica(popup, num_dica++, 'O navio que vai para China está em algum lugar entre o navio com chaminé branca e o navio que carrega Milho, respectivamente.');
   inserirDicaLogica(popup, num_dica++, 'O navio que vai para Canadá está exatamente à esquerda do navio comandado por Scott.');
   inserirDicaLogica(popup, num_dica++, 'O que carrega Cacau está em algum lugar a direita do navio com chaminé Verde.');
   inserirDicaLogica(popup, num_dica++, 'O de chaminé Verde está ao lado do que carrega Milho.');
   inserirDicaLogica(popup, num_dica++, 'Quem carrega Arroz tem chaminé Verde.');
   inserirDicaLogica(popup, num_dica++, 'O navio com carregamento de Café está em algum lugar à esquerda do que possue chaminé Vermelha e este está algum lugar à esquerda do que vai partir as 08:00.');
   inserirDicaLogica(popup, num_dica++, 'O navio que parte às 05:00 está em algum lugar à direita do navio com chaminé Verde.');
   inserirDicaLogica(popup, num_dica++, 'O navio com chaminé Amarela está em algum lugar à esquerda do navio que parte às 08:00.');
   inserirDicaLogica(popup, num_dica++, 'O navio com chaminé Vermelha está em algum lugar à esquerda do navio que parte às 06:00.');
   inserirDicaLogica(popup, num_dica++, 'O navio com chaminé Vermelha está em algum lugar entre o navio que parte as 09:00 e o navio comandado por Dexter.');
   inserirDicaLogica(popup, num_dica++, 'O navio Espanhol está ao lado do navio que carrega Cacau.');
   inserirDicaLogica(popup, num_dica++, 'O navio com chaminé Amarela está em algum lugar à esquerda do navio Francês.');
   inserirDicaLogica(popup, num_dica++, 'O navio com chaminé Vermelha está em algum lugar à esquerda do navio Brasileiro.');
   inserirDicaLogica(popup, num_dica++, 'O navio que vai para o porto de Canadá está imediatamente à esquerda do navio Italiano.');

   cabecalho_col = new Array('Nacionalidade','Chaminé','Carga','Destino','Capitão','Posição');
   cabecalho_row = new Array('Saída','Posição','Capitão','Destino','Carga','Chaminé');
   itens_col = new Array('Alemão','Brasileiro','Espanhol','Francês','Italiano','Amarela','Azul','Branca','Verde','Vermelha','Arroz','Cacau','Café','Chá','Milho','EUA','África','China','Canadá','Japão','Dexter','Phoenix','Scott','Seth','Ryan','Primeira','Segunda','Terceira','Quarta','Quinta');
   itens_row = new Array('05:00','06:00','07:00','08:00','09:00','Primeira','Segunda','Terceira','Quarta','Quinta','Dexter','Phoenix','Scott','Seth','Ryan','EUA','África','China','Canadá','Japão','Arroz','Cacau','Café','Chá','Milho','Amarela','Azul','Branca','Verde','Vermelha');
   break;
  case 'modelo':
   texto = 'Descricao';
   
   inserirDicaLogica(popup, num_dica++, 'Dica1');
   inserirDicaLogica(popup, num_dica++, 'Dica2');
   
   cabecalho_col = new Array('ColGrupo1','ColGrupo2','ColGrupo3','ColGrupo4','ColGrupo5');
   cabecalho_row = new Array('LinhaGrupo1','LinhaGrupo2','LinhaGrupo3','LinhaGrupo4','LinhaGrupo5');
   itens_col = new Array('itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5');
   itens_row = new Array('itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5');

   cabecalho_col = new Array('ColGrupo1','ColGrupo2','ColGrupo3','ColGrupo4','ColGrupo5','ColGrupo6');
   cabecalho_row = new Array('LinhaGrupo1','LinhaGrupo2','LinhaGrupo3','LinhaGrupo4','LinhaGrupo5','LinhaGrupo6');
   itens_col = new Array('itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5','itemCol1','itemCol2','itemCol3','itemCol4','itemCol5');
   itens_row = new Array('itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5','itemLinha1','itemLinha2','itemLinha3','itemLinha4','itemLinha5');
   break;
  default:
   existe = false;
   break;
  }
 }
 
 if (existe){
  descricao_logica.innerHTML = texto;

  titulo_logica.innerHTML = getTituloDesafioLogica(id, dificuldade);
  titulo_logica.innerHTML += ' (Nível '+getDescDificuldadeLogica(dificuldade)+')';
  
  return true;
 }
 else{
  return false;
 }
}//end desafioLogica

function desafioLogicaResultado(id, dificuldade){
 vResult = new Array(); //cria vetor
 var pos = 0;
 
 if (dificuldade==1){//fácil
  switch (id){
  case 1:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   break;
  case 2:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   break;
  case 3:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   break;
  case 4:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   break;
  case 5:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   break;
  case 6:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   break;
  case 7:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   break;
  case 8:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   break;
  case 9:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   break;
  } 
 }
 else if (dificuldade==2){//médio
  switch (id){
  case 1:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   break;
  case 2:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   break;
  case 3:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   break;   
  case 4:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   break;  
  case 5:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   break;     
  case 6:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   break;  
  }
 }
 else if (dificuldade==3){//difícil
  switch(id){
  case 1:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   break; 
  case 2:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   break;     
  }
 }
 else if (dificuldade==4){//insano
  switch(id){
  case 1:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   break; 
  case 2:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   break;
  case 3:
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c4');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c2');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c5'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c1');
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c2'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c4'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c1'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c3'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c5');
   break;    
  case 'modelo':
   vResult = vetorLogicaResultado(vResult, pos++, 'r1c'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r2c'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r3c'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r4c'); 
   vResult = vetorLogicaResultado(vResult, pos++, 'r5c');
   break;
  }
 }
  
 return vResult;
}//end desafioLogicaResultado

function tamanhoPopUpDesafioLogica(id, dificuldade){
 var vTamanho = new Array();
 
 vTamanho[1] = 620; //height
 
 if (dificuldade==1){//fácil
  vTamanho[0] = 550; //width
  
  switch (id){
  case 1:
  case 2:
  case 5:
   vTamanho[1] = 660;
   break;
  }
 }
 else if (dificuldade==2){//médio
  vTamanho[0] = 800; //width
 }
 else if (dificuldade==3){//difícil
  vTamanho[0] = 900; //width

  switch (id){
  case 2:
   vTamanho[0] = 1050;
   break;
  }
 }
 else if (dificuldade==4){//insano
  vTamanho[0] = 1100; //width
 }
 
 return vTamanho; 
}//tamanhoPopUpDesafioLogica

function tamanhoTabelaDesafioLogica(id, dificuldade){
 var vTamanho = new Array();
 
 if (dificuldade==1){//fácil
  switch(id){
  default:
   vTamanho[0] = 2;
   vTamanho[1] = 3;
   break;
  }
 }
 else if (dificuldade==2){//médio
  switch(id){
  case 4:
   vTamanho[0] = 4;
   vTamanho[1] = 4;
   break;
  case 5:
   vTamanho[0] = 4;
   vTamanho[1] = 5;
   break;
  default:
   vTamanho[0] = 3;
   vTamanho[1] = 5;
   break;
  }
 }
 else if (dificuldade==3){//difícil
  switch(id){
  case 1:
   vTamanho[0] = 5;
   vTamanho[1] = 5;
   break;
  case 2:
   vTamanho[0] = 6;
   vTamanho[1] = 5;
   break;
  case 3:
   vTamanho[0] = 4;
   vTamanho[1] = 8;
   break;
  default:
   vTamanho[0] = 3;
   vTamanho[1] = 5;
   break;
  }
 }
 else if (dificuldade==4){//insano
  switch(id){
  default:
   vTamanho[0] = 6;
   vTamanho[1] = 5;
   break;
  }
 }
 
 return vTamanho;
}//end tamanhoTabelaDesafioLogica

function getTotalDesafioLogica(dificuldade){
 if (dificuldade==0){//iniciante
  return 0;
 }
 else if (dificuldade==1){//fácil
  return 9;
 }
 else if (dificuldade==2){//médio
  return 6;
 }
 else if (dificuldade==3){//difícil
  return 2;
 }
 else if (dificuldade==4){//insano
  return 3;
 }
 else{
  alert('É necessário informar a dificuldade.');
  return '';
 }
}//end getTotalDesafioLogica

function getDescDificuldadeLogica(dificuldade){
 if (dificuldade==0){//iniciante
  return 'Iniciante';
 }
 else if (dificuldade==1){//fácil
  return 'Fácil';
 }
 else if (dificuldade==2){//médio
  return 'Médio';
 }
 else if (dificuldade==3){//difícil
  return 'Difícil';
 }
 else if (dificuldade==4){//insano
  return 'Insano';
 }
 else{
  alert('É necessário informar a dificuldade.');
  return '';
 }
}//getDescDificuldadeLogica

function getTotalDificuldadesLogica(){
 return 5;
}//end getTotalDificuldadesLogica


//logica.css
@CHARSET "ISO-8859-1";

body{
 font-family: 'Verdana';
 /*font-family: Arial, Helvetica, sans-serif;*/
 font-size:12px;
}
table{
 text-align: center;
}
.no_border{
 border: white 1px solid;
}
.link{
 float: left;
 padding-bottom: 5px;
    padding-top: 5px;
 vertical-align: middle;
 text-align: center;
 border: 1px solid #2376A1;
}
.border_all{
 border: 2px solid black;
}

.border_up{
 border-top: black 2px solid;
}
.border_left{
 border-left: black 2px solid;
}
.border_right{
 border-right: black 2px solid;
}
.border_down{
 border-bottom: black 2px solid;
}
.simple_left{
 border-left: #999999 1px solid;
}
.simple_right{
 border-right: #999999 1px solid;
}
.simple_up{
 border-top: #999999 1px solid;
}
.simple_down{
 border-bottom: #999999 1px solid;
}
.simple_b_left{
 border-left: black 1px solid;
}
.simple_b_right{
 border-right: black 1px solid;
}
.simple_b_up{
 border-top: black 1px solid;
}
.simple_b_down{
 border-bottom: black 1px solid;
}

.limpar_float{
 clear: both;
}
.botoes{
 float:left;
 padding-right:40px;
}

.td_pad_up_logica{
 padding-top: 5px;
 padding-bottom: 5px;
}
.td_pad_lat_logica{
 padding-left: 8px;
 padding-right: 8px;
}
.pad_vertical_align{
 padding-left: 2px;
 padding-right: 2px;
}
.texto_SN{
 padding: 0px 0px 0px 0px;
 width: 25px;
}

td.alinha_vertical{
 vertical-align:bottom;
}
td.alinha_direita{
 text-align:right;
} 
.no_border_right{
 border-right: white 1px solid;
}
.no_border_left{
 border-left: white 1px solid;
}
.no_border_up{
 border-top: white 1px solid;
}
.no_border_down{
 border-bottom: white 1px solid;
}
#descricao_logica{
 text-align: justify;
 font-size: 12px;
}
input[type=text]{
    border: 1px solid white;
 text-transform: uppercase;
 text-align: center;
 font-size: 14px;
}
#titulo_logica{
 /*text-transform: uppercase;*/
 font-size: 14px;
 font-weight: bold;
}
#titulo_menu_logica{
 font-size: 12px;
 font-weight: bold;
 text-align: center;
 padding: 5px 10px 5px 10px;
}
.col_menu_logica{
 /*width: 25%;*/
 text-align: left;
 padding: 5px 10px 5px 10px;
}

#tab_menu_logica{
 width: 100%;
}

#popup_desafio_logica{
 position: absolute;
 top: 1%;
 padding: 10px 10px 10px 10px;
 border: 5px solid black;
 background: #ffffff;
 color: #000000;
 display: none; /* Estilo da pop-up*/
 /*overflow: auto;*/
 
 width: 500px;
 height: 650px;
 
 /*para centralizar*/
 left: 50%;
 margin-left: -250px; /*metade do width*/
}


//logica_estrutura.js
function limparDesafioLogica(popup, id, dificuldade){
 try{
  var qtd_grupos, itens_por_grupo, r, c;
  vTamanho = tamanhoTabelaDesafioLogica(id, dificuldade);
  qtd_grupos = vTamanho[0];
  itens_por_grupo = vTamanho[1];
  
  for(r=3; r<=((qtd_grupos*itens_por_grupo)+2); r++){
   for(c=3; c<=((qtd_grupos*itens_por_grupo)+2); c++){
    if (popup.document.getElementById('tr'+r+'c'+c) != null){
     var obj = popup.document.getElementById('tr'+r+'c'+c);
     obj.value = '';
    }
   }
  }
  
  var chkDica = popup.document.getElementsByName('chkDica');
  uncheckAllLogica(chkDica);
 }
 catch(err){
  popup.alert(err);
 }
}//end limparDesafioLogica

function checkAllLogica(chk){
 var i;
 for (i = 0; i < chk.length; i++)
  chk[i].checked = true ;
}//checkAllLogica

function uncheckAllLogica(chk){
 var i;
 for (i = 0; i < chk.length; i++)
  chk[i].checked = false ;
}//uncheckAllLogica

function montarMenuLogica(dificuldade){
 //limparDesafiosLogica();
 
 var menuLogica = document.getElementById('menu_logica');

 var tab_menu_logica = document.getElementById('tab_menu_logica');  
 tab_menu_logica.className += 'border_left border_right border_up border_down';
 
 if (tab_menu_logica.rows.length > 0){
  var r = tab_menu_logica.rows.length - 1; 

  while (r >= 0){
   tab_menu_logica.deleteRow(r);
   r--;
  }
 }
 
 var qtd_colunas = 4;
 
 var new_row = tab_menu_logica.insertRow(0);
 var new_col = new_row.insertCell(0);
 new_col.id = 'titulo_menu_logica';
 new_col.innerHTML = 'Lista de Desafios do Nível '+getDescDificuldadeLogica(dificuldade);
 new_col.colSpan = qtd_colunas;
 
 var cont = 0;
 var row = 1;
 new_row = tab_menu_logica.insertRow(row);
 
 var total = getTotalDesafioLogica(dificuldade);
 
 for (var id=1; id<=total; id++){//desafios
  cont++;

  var new_col = new_row.insertCell(cont-1);
  new_col.className += 'col_menu_logica ';
  
  var texto = '';
  texto += '';
  texto += getTituloDesafioLogica(id, dificuldade);
  texto += '';
  new_col.innerHTML += texto;
  
  if (row==1){
   new_col.className += 'border_up ';
  }
  else{
   new_col.className += 'simple_b_up ';   
  }
  if (cont>1){
   new_col.className += 'simple_b_left ';
  }
  
  if (cont == qtd_colunas){
   row++;
   new_row = tab_menu_logica.insertRow(row);
   cont = 0;
  }
 }
 
 new_col.colSpan = qtd_colunas - cont + 1;
  
 menuLogica.appendChild(tab_menu_logica);
 
 //this.location = "#Desafio";
}//montarMenuLogica

function inserirDicaLogica(popup, num, dica){
 var obj = popup.document.getElementById('dicas_logica');

 if (num==1){
  obj.innerHTML = 'Dicas:';
 }
 obj.innerHTML = obj.innerHTML + '';
 obj.innerHTML = obj.innerHTML + dica + '';
}//end inserirDicaLogica

function vetorLogicaResultado(vResult, pos, valor){
 vResult[pos] = valor;
 
 return vResult;
}//end vetorLogicaResultado

function getRowLogica(texto){
 return (texto.substr((texto.indexOf('r'))+1,(texto.indexOf('c'))-(texto.indexOf('r'))-1));
}//getRowLogica

function getColLogica(texto){
 return (texto.substr((texto.indexOf('c'))+1));
}//getColLogica

function validarRespostaLogica(popup, id, dificuldade){
 try{
  var qtd_grupos, itens_por_grupo;
 
  vResult = desafioLogicaResultado(id, dificuldade);
  vTamanho = tamanhoTabelaDesafioLogica(id, dificuldade);
  qtd_grupos = vTamanho[0];
  itens_por_grupo = vTamanho[1];
 
  if (vResult.length > 0){
   var vRespostaS = [];
   var v_resp = 0;
   
   var rowIni = 2;
   var colIni = 2;
   
   var rowReal, colReal;

   var rowGrupo = qtd_grupos;
   while (rowGrupo>0){//grupo das linhas
    for (var colGrupo=1; colGrupo<=rowGrupo; colGrupo++){//grupo das colunas
     for(var r=1; r<=itens_por_grupo;r++){//linhas
      for(var c=1; c<=itens_por_grupo;c++){//colunas
       rowReal = Number(r) + Number(rowIni);
       colReal = Number(c) + Number(colIni);

       var obj = popup.document.getElementById('tr'+rowReal+'c'+colReal);
       if ((obj.value).toUpperCase()=='S'){
        vRespostaS[v_resp] = 'r'+r+'c'+c;
        v_resp++;
       }
       else{
        if (!((obj.value).toUpperCase()==='N')){
         popup.alert('É obrigatório o preenchimento de todos os campos!');
         return false;
        }
       }
      }//colunas
     }//linhas
     
     colIni = colIni + itens_por_grupo;
    }//colGrupo

    colIni = 2;
    rowIni = rowIni + itens_por_grupo;
    rowGrupo--;
   }//rowGrupo
  
   var msg_falha = 'Infelizmente esta não é a resposta certa!';
   
   if (vRespostaS.length != vResult.length){
    popup.alert(msg_falha);
    return false;
   }
   else{
    for(var x=0; x<vResult.length; x++){
     if (vResult[x] != vRespostaS[x]){
      popup.alert(msg_falha);
      return false;
     } 
    }
    
    popup.alert('A resposta está correta. Parabéns!');
    return true;
   }
  }
  else{
   popup.alert('Resultado não cadastrado. Favor contatar o administrador do sistema.');
   return false;
  }
 }
 catch(err){
  popup.alert(err);
 }
}//end validarRespostaLogica

function validarTeclaSNLogica(obj, e, qtd_grupos, itens_por_grupo){
    var chCode = ('charCode' in e) ? e.charCode : e.keyCode;
    
    if (!(chCode == 83 /*S*/ || chCode == 115 /*s*/ || chCode == 78 /*N*/ || chCode == 110 /*n*/)){
     if (chCode!=0){
      return false;
     }
    }
    else{
     if (chCode == 83 /*S*/ || chCode == 115 /*s*/){
         //var id = obj.id;
   
         //var obj_row = getRowLogica(id); //id.substr((id.indexOf('r'))+1,(id.indexOf('c'))-(id.indexOf('r'))-1);
         //var obj_col = getColLogica(id); //id.substr((id.indexOf('c'))+1);
         
      inserirLetraLogica(obj, 'S');
      //inserirSimLogica(obj_col, obj_row, qtd_grupos, itens_por_grupo);
     }
     else{
      inserirLetraLogica(obj, 'N');
     }
    }
}//end validarTeclaSNLogica

function inserirLetraLogica(obj, letra){
 if (letra=='N'){
  obj.value = 'N';
  obj.style.color = 'red';
  obj.style.fontWeight = 'normal';
 }
 else{
  obj.value = 'S';
  obj.style.fontWeight = 'bold';
  obj.style.color = 'green';
 }
} //end inserirLetraLogica

/*function inserirSimLogica(popup, col, row, qtd_grupos, itens_por_grupo){
 var inicio = 3;
 var achou_col = 0;
 var achou_row = 0;
 var c, r;
 
 //identificar o grupo do objeto
 while (inicio <= (qtd_grupos*itens_por_grupo)){
  //validar colunas
  if (achou_col==0){
   if (col>=inicio && col<(inicio+itens_por_grupo)){
    achou_col = 1;

    for (c=inicio; c<(inicio+itens_por_grupo); c++){
     var obj = popup.document.getElementById('tr'+row+'c'+c);

     if (c!=col){
      inserirLetraLogica(obj, 'N');
     }
    }
   }
  }
  
  //validar linhas
  if (achou_row==0){
   if (row>=inicio && row<(inicio+itens_por_grupo)){
    achou_row = 1;

    for (r=inicio; r<(inicio+itens_por_grupo); r++){
     var obj = popup.document.getElementById('tr'+r+'c'+col);

     if (r!=row){
      inserirLetraLogica(obj, 'N');
     }
    }
   }
  }

  if (achou_col==1 && achou_row==1){
   break; //end while
  }
  else{
   inicio = inicio + itens_por_grupo;
  }
 }
}//end inserirSimLogica
*/

function removerCelulasLogica(table_body) {
 if (table_body.rows.length>0){
  var row = table_body.rows.length - 1; 

  while (row >= 0){
   table_body.deleteRow(row);
   row--;
  }
 }
}//removerCelulasLogica

function addTabelaLogica(popup, dificuldade, qtd_grupos, itens_por_grupo, cabecalho_col, cabecalho_row, itens_col, itens_row){
 var table = popup.document.getElementById('tabela_logica');  
 var table_body = table.tBodies[0];  
 
 var total_linhas = (itens_por_grupo * qtd_grupos) + 2;
 var total_colunas;
 var cSpan, rSpan;

 removerCelulasLogica(table_body);

 /*var new_row = table_body.insertRow(0);
 addColLogica(new_row, 1, '', 'em_branco', 'em_branco', 0, 2, 0);
 var retCol = addColLogica(new_row, 2, getDescDificuldadeLogica(dificuldade).toUpperCase(), 'row_dificuldade', 'row_dificuldade', 0, (itens_por_grupo * qtd_grupos), 0);
 retCol.className += 'td_pad_up_logica ';
 retCol.style.textAlign = 'center';*/
 
 var valGrupo = 3;
 var divRowGrupo = 3;
 var divColGrupo;
 var colReal;
 var texto;
 var id, cont;
 
 cont = 0;
 var count_grupo = 0;
 var row, col;
 
 for (row=1; row<=total_linhas; row++){//linhas
  if (row>3 && row==valGrupo){
   count_grupo = count_grupo + 1;
  }
 
  var new_row = table_body.insertRow(row-1);

  if (row==1){
   total_colunas = 2 + qtd_grupos;
  }
  else{
   total_colunas = (itens_por_grupo * qtd_grupos) + 2;
  }
  
  divColGrupo = 3;
  colReal = 1;
  
  for(col=1; col<=total_colunas; col++){//colunas
   if (col==1){
    colReal = col;
   }
   
   id = 'r'+row+'c'+col;

   if (!(col==1 && row>2 && row!=valGrupo)){
    rSpan = 0;
    cSpan = 0;
  
    if (row==1 && col>2){
     cSpan = itens_por_grupo;
    }
    else if (row==valGrupo && col==1){
     rSpan = itens_por_grupo;
    }
    else{
     cSpan = 0;
    }
    
    var vertical_align = 0;
    if (row==2 || col==1){
     vertical_align = 1;
    }
    
    if (row==1 && col>2){
     texto = cabecalho_col[col-3];
    }
    else if (row==2 && col>2){
     texto = itens_col[col-3];
    }
    else if (col==1 && row>2){
     texto = cabecalho_row[cont];
     cont = cont + 1;
    }
    else if (col==2 && row>2){
     texto = itens_row[row-3];
    }
    else if (row<3 || col<3){
     texto = '';
    }
    else{
     texto = '<input type="text" size="1" maxlength="1" ';
     texto += 'id="t'+id+'" ';
     texto += 'onFocus="self.opener.selecionarTextoLogica(this);" ';
     texto += 'onPaste="return false" class="texto_SN"';
     texto += 'onKeyPress="return self.opener.validarTeclaSNLogica(this,event,'+qtd_grupos+','+itens_por_grupo+');" ';
     texto += '>';
    }

    var retCol = addColLogica(new_row, colReal, texto, id, '', vertical_align, cSpan, rSpan);
    
    //definir as bordas
    if (row<3 || row==divRowGrupo){
     if (col<=total_colunas-(itens_por_grupo * (count_grupo-1))){
      retCol.className = 'border_up ' + retCol.className;
     }
    }
    if (col<3 || col==divColGrupo || (col>2 && row==1)){
     if (col<=total_colunas-(itens_por_grupo * (count_grupo-1))){
      retCol.className = 'border_left ' + retCol.className;
     }
    }
    if (col==total_colunas && col<=total_colunas-(itens_por_grupo * count_grupo)){
     retCol.className = 'border_right ' + retCol.className;
    }
    if ((row==total_linhas || (col==1 && row==(total_linhas-itens_por_grupo+1))) && col<=total_colunas-(itens_por_grupo * count_grupo)){
     retCol.className = 'border_down ' + retCol.className;
    }
    if (row>1 && col>2 && col!=divColGrupo && col<=total_colunas-(itens_por_grupo * count_grupo)){
     retCol.className = 'simple_left ' + retCol.className;
    }
    if (row>2 && col>1 && row!=divRowGrupo && col<=total_colunas-(itens_por_grupo * count_grupo)){
     retCol.className = 'simple_up ' + retCol.className;
    }
    if (row==2){
     retCol.className = 'alinha_vertical ' + retCol.className;
    }
    if (col==2){
     retCol.className = 'alinha_direita ' + retCol.className;
    }
    if (row==1 || col==1){
     retCol.style.fontWeight = 'bold';
     retCol.style.textTransform = 'uppercase';
    }
    if (!(col<=total_colunas-(itens_por_grupo * count_grupo))){
     retCol.innerHTML = '&nbsp;'; //espaço em branco
    }
    
    if (row==valGrupo){
     valGrupo = valGrupo + itens_por_grupo;
    }
    if (col==divColGrupo){
     divColGrupo = divColGrupo + itens_por_grupo;
    }
    
    if ((row<3) || ((col<3) && (row>2))){
     retCol.className += 'td_pad_up_logica ';
     retCol.className += 'td_pad_lat_logica ';
    }
    /*if ((col<3) && (row>2)){
     retCol.className += 'td_pad_lat_logica ';
    }*/

    colReal = colReal + 1;
   }//validacao da linha
  }//for colunas
  
  if (row==divRowGrupo){
   divRowGrupo = divRowGrupo + itens_por_grupo;
  }
 }//for linhas
 
 cleanCellLogica(popup.document.getElementById('r1c1'));
 cleanCellLogica(popup.document.getElementById('r1c2'));
 cleanCellLogica(popup.document.getElementById('r2c1'));
 cleanCellLogica(popup.document.getElementById('r2c2'));  
}//end addTabelaLogica   

function cleanCellLogica(cell){
 cell.className = 'no_border';
 cell.innerHTML = '';
}//cleanCellLogica

function mergeColLogica(col, qtd_merge){
 col.colSpan = qtd_merge;
}//mergeColLogica

function mergeRowLogica(row, qtd_merge){
 row.rowSpan = qtd_merge;
}//mergeRowLogica

function selecionarTextoLogica(obj){
 obj.select();
}//selecionarTextoLogica

function randomFromToLogica(from, to){
 return Math.floor(Math.random() * (to - from + 1) + from); //Arredondar = Math.floor
}//randomFromToLogica

function abrirDesafioLogica(id, dificuldade){
 vTamanho = tamanhoPopUpDesafioLogica(id, dificuldade);

 var largura = vTamanho[0];
 var altura = vTamanho[1];
 
 //alert('largura '+largura+' altura '+altura);
 
 if (getTituloDesafioLogica(id, dificuldade).toLowerCase()!='indefinido'){
  abrirPopupDesafioLogica(id, dificuldade, largura, altura);
 }
 else{
  alert('Jogo não encontrado. Favor contatar o administrador do sistema.');
 }
}//abrirDesafioLogica

function montarDesafioLogica(popup, id, dificuldade){
 try{
  //var total = getTotalDesafioLogica(dificuldade);
  
  //if (total > 0){
   //var random_id = randomFromToLogica(1,total);
   
  //var popup = document.getElementById('popup_desafio_logica');
  //alert(popup);

  vTamanho = tamanhoTabelaDesafioLogica(id, dificuldade);
  var retorno = getDesafioLogica(popup, id, dificuldade);
  
  var botao_validacao_logica = popup.document.getElementById('botao_validacao_logica');
  var botao_reiniciar_logica = popup.document.getElementById('botao_reiniciar_logica');

  botao_validacao_logica.innerHTML = '';
  botao_reiniciar_logica.innerHTML = '';

  if (retorno){
   addTabelaLogica(popup, dificuldade, vTamanho[0], vTamanho[1], cabecalho_col, cabecalho_row, itens_col, itens_row);
   
   botao_validacao_logica.innerHTML = '';
   
   botao_reiniciar_logica.innerHTML = '';
  }
  else{
   popup.close();
   alert('Jogo não encontrado. Favor contatar o administrador do sistema.');
  }
  //}
 }
 catch(err){
  alert(err);
 }
}//montarDesafioLogica

function addColLogica(new_row, col, texto, id, nome, vertical_align, cSpan, rSpan){
 var new_col = new_row.insertCell(col-1);

 if ((vertical_align == 1) && (texto.length>0)){
  var textoLoop = '';
  var i;
  
  for(i=0; i<texto.length; i++){  
   textoLoop = textoLoop + texto.charAt(i) + ''; 
  } 
  texto = textoLoop;
  //new_col.className += 'pad_vertical_align ';
 }
 
 new_col.innerHTML = texto;    
 new_col.id = id;
 
 if (nome!=''){
  new_col.name = nome;
 }
 
 //merges
 if (cSpan != 0){
  new_col.colSpan = cSpan;
 }
 if (rSpan != 0){
  new_col.rowSpan = rSpan;
 }
 
 return new_col;
}//addColLogica 

function montaDificuldadeLogica(){
 var qtd_dif = getTotalDificuldadesLogica();

 //identifica quais dificuldades possuem desafios
 var vDif = [];
 var cont = 0;
 for (var i=0; i<qtd_dif; i++){
  if (getTotalDesafioLogica(i)>0){
   vDif[cont] = i;
   cont++;
  }
 }

 qtd_dif = vDif.length;
 
 for (var i=0; i<qtd_dif; i++){
   var texto;
   texto = '';
   texto += '';  
   texto += getDescDificuldadeLogica(vDif[i]);
   texto += '';
   texto += '';
   document.write(texto);
 }
}//montaDificuldadeLogica

function abrirPopupCenterLogica(name, largura, altura) {
 var left = (screen.width/2)-(largura/2);
 var top = (screen.height/2)-(altura/2);
 
 newWin = window.open('', name, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width='+largura+', height='+altura+', top='+top+', left='+left);
 
 return newWin;
}//abrirPopupCenterLogica

function abrirPopupDesafioLogica(id, dificuldade, largura, altura){
 if (newWin!=null){
  newWin.close();
 }
 var popup = abrirPopupCenterLogica('popup_desafio_logica', largura, altura);

 popup.document.write('Desafio de Lógica');
 /*popup.document.write('');
 popup.document.write('');
 popup.document.write('');*/
 
 popup.document.write('');
 popup.document.write('body{');
 popup.document.write('font-family: "Verdana";');
 popup.document.write('font-size:12px;}');
 popup.document.write('table{text-align: center;}');
 popup.document.write('td{font-size:12px;}');
 popup.document.write('.no_border{border: white 1px solid;}');
 popup.document.write('.border_up{border-top: black 2px solid;}');
 popup.document.write('.border_left{border-left: black 2px solid;}');
 popup.document.write('.border_right{border-right: black 2px solid;}');
 popup.document.write('.border_down{border-bottom: black 2px solid;}');
 popup.document.write('.simple_left{border-left: #999999 1px solid;}');
 popup.document.write('.simple_right{border-right: #999999 1px solid;}');
 popup.document.write('.simple_up{ border-top: #999999 1px solid;}');
 popup.document.write('.simple_down{border-bottom: #999999 1px solid;}');
 popup.document.write('.simple_b_left{border-left: black 1px solid;}');
 popup.document.write('.simple_b_right{border-right: black 1px solid;}');
 popup.document.write('.simple_b_up{border-top: black 1px solid;}');
 popup.document.write('.simple_b_down{border-bottom: black 1px solid;}');
 popup.document.write('.limpar_float{clear: both;}');
 popup.document.write('.botoes{');
 popup.document.write('float:left;');
 popup.document.write('padding-right:40px;}');
 popup.document.write('.td_pad_up_logica{');
 popup.document.write('padding-top: 5px;');
 popup.document.write('padding-bottom: 5px;}');
 popup.document.write('.td_pad_lat_logica{');
 popup.document.write('padding-left: 8px;');
 popup.document.write('padding-right: 8px;}');
 popup.document.write('.pad_vertical_align{');
 popup.document.write('padding-left: 2px;');
 popup.document.write('padding-right: 2px;}');
 popup.document.write('.texto_SN{');
 popup.document.write('padding: 0px 0px 0px 0px;');
 popup.document.write('width: 25px;}');
 popup.document.write('td.alinha_vertical{vertical-align:bottom;}');
 popup.document.write('td.alinha_direita{text-align:right;}');
 popup.document.write('.no_border_right{border-right: white 1px solid;}');
 popup.document.write('.no_border_left{border-left: white 1px solid;}');
 popup.document.write('.no_border_up{border-top: white 1px solid;}');
 popup.document.write('.no_border_down{border-bottom: white 1px solid;}');
 popup.document.write('#descricao_logica{');
 popup.document.write('text-align: justify;');
 popup.document.write('font-size: 12px;}');
 popup.document.write('input[type=text]{');
 popup.document.write('border: 1px solid white;');
 popup.document.write('text-transform: uppercase;');
 popup.document.write('text-align: center;');
 popup.document.write('font-size: 14px;}');
 popup.document.write('#titulo_logica{');
 popup.document.write('font-size: 14px;');
 popup.document.write('font-weight: bold;}');
 popup.document.write('.f_50_left{');
 popup.document.write('float:left;');
 popup.document.write('height:20px;');
 popup.document.write('vertical-align:bottom;');
 popup.document.write('width:50%;}');
 popup.document.write('#bloco_titulo{'); 
 popup.document.write('width:100%;');
 popup.document.write('border-bottom:1px solid black;');
 popup.document.write('height:20px;}');
 popup.document.write('');

 popup.document.write('');
 
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');
 popup.document.write('');

 popup.document.close();
 popup.focus();
}//abrirPopupDesafioLogica



var newWin = null;


  
   Divirta-se com os Desafios de Lógica no Logicando!
   
   O objetivo do jogo é conseguir resolver o problema através das dicas apresentadas.
   Caso não saiba jogar clique no link: Aprenda a jogar. 

Para jogar: Use a letra S para afirmação e N para negação.
   
   Selecione a dificuldade:
 
   
    montaDificuldadeLogica();
   
   
    
   
   
   
     
    
   

***Atenção*** Ao clicar no desafio desejado será aberta uma nova janela. Se o seu navegador (browser) estiver configurado com bloqueador de pop-up, esta janela poderá não aparecer. Será necessário configurar seu navegador para liberar pop-up para o blog Logicando: http://logicandogames.blogspot.com