
	/* Configura o Ã­cone padrÃ£o para os pontos, para quando o JSON nÃ£o retornar o valor "icone" com o nome do objeto a ser usado */
	var iconePadrao = new GIcon();
	iconePadrao.image = "gmap/images/markDefault.png";
	iconePadrao.shadow = "gmap/images/markDefaultShadow.png";
	iconePadrao.iconSize = new GSize(12, 20);
	iconePadrao.shadowSize = new GSize(22, 20);
	iconePadrao.iconAnchor = new GPoint(6, 20);
	iconePadrao.infoWindowAnchor = new GPoint(5, 1);	  

	/* Configura o Ã­cone de hover. Se NULL ou inexistente, nÃ£o muda o Ã­cone com o passar do mouse */
	var iconeHover = new GIcon();
	iconeHover.image = "gmap/images/markHover.png";
	iconeHover.shadow = "gmap/images/markDefaultShadow.png";
	iconeHover.iconSize = new GSize(12, 20);
	iconeHover.shadowSize = new GSize(22, 20);
	iconeHover.iconAnchor = new GPoint(6, 20);
	iconeHover.infoWindowAnchor = new GPoint(5, 1);	  

	/* Icone personalizado, com o nome definido no JSON */
	var iconePontao = new GIcon();
	iconePontao.image = "gmap/images/markPontao.png";
	iconePontao.shadow = "gmap/images/markDefaultShadow.png";
	iconePontao.iconSize = new GSize(12, 20);
	iconePontao.shadowSize = new GSize(22, 20);
	iconePontao.iconAnchor = new GPoint(6, 20);
	iconePontao.infoWindowAnchor = new GPoint(5, 1);	  

	/* Icone personalizado, com o nome definido no JSON */
	var iconeRede = new GIcon();
	iconeRede.image = "gmap/images/markRede.png";
	iconeRede.shadow = "gmap/images/markDefaultShadow.png";
	iconeRede.iconSize = new GSize(12, 20);
	iconeRede.shadowSize = new GSize(22, 20);
	iconeRede.iconAnchor = new GPoint(6, 20);
	iconeRede.infoWindowAnchor = new GPoint(5, 1);	  

	
	function exibeDetalhes(jsonData)
	{
		/* Monta a aba principal com as informações sobre o ponto */
		var tabPontoHtml = '<div class="infowindow">';
		tabPontoHtml += '<p class="classficacao">' + jsonData.marker.tipo + '</p><h2>' + jsonData.marker.nomereduzido + '</h2>';
		tabPontoHtml += '<p class="projeto">' + jsonData.marker.nome + '</p>';
		tabPontoHtml += '<div class="icone"></div><div class="lateral"><p class="endereco">';
		
		if (jsonData.marker.endereco != "")
			tabPontoHtml += jsonData.marker.endereco + '<br>';

		tabPontoHtml += jsonData.marker.municipio + ' - ' + jsonData.marker.uf + '</p>';
		tabPontoHtml += '<p class="contatos">Telefones: ' + jsonData.marker.telefones + '</p>';
		
		if ((typeof(jsonData.marker.email) == 'string' && jsonData.marker.email != "") || (typeof(jsonData.marker.url) == 'string' && jsonData.marker.url != ""))
		{
			tabPontoHtml += '<p class="internet">';
			if (typeof(jsonData.marker.email) == 'string' && jsonData.marker.email != "")
			{
				tabPontoHtml += '<a href="mailto:' + jsonData.marker.email + '">' + jsonData.marker.email + '</a>';
				if (typeof(jsonData.marker.url) == 'string' && jsonData.marker.url != "")
					tabPontoHtml += ' - ';
			}
			if (typeof(jsonData.marker.url) == 'string' && jsonData.marker.url != "")
			{
				tabPontoHtml += '<a href="';
				if (jsonData.marker.url.indexOf('http://') != 0)
					tabPontoHtml += 'http://';
				tabPontoHtml += jsonData.marker.url + '" target="_blank">' + jsonData.marker.url + '</a>';
			}
			tabPontoHtml += '</p>';
		}
		tabPontoHtml += '</div></div>';
		
		/* Monta a aba de descrição */
		var tabDescricaoHtml = '<div class="infowindow">';
		tabDescricaoHtml += '<p class="classficacao">' + jsonData.marker.tipo + '</p><h2>' + jsonData.marker.nomereduzido + '</h2>';
		tabDescricaoHtml += '<p class="descricao">' + jsonData.marker.resumo + '</p>';
		tabDescricaoHtml += '</div>';
		
		/* Monta a aba do dataIpso */
		
		if (typeof(jsonData.municipio) == 'object')
		{
			var tabDataIPSOHtml = '<div class="infowindow">';
			tabDataIPSOHtml += '<p class="classficacao">' + jsonData.marker.tipo + '</p><h2>' + jsonData.marker.nomereduzido + '</h2>';
			
			tabDataIPSOHtml += '<div class="dataipso">';
			
			tabDataIPSOHtml += '<table border="0" cellspacing="1" cellpadding="0" class="cabecalho">';
			tabDataIPSOHtml += '<tr><th class="indice">&Iacute;ndice</td><th class="valor">' + jsonData.municipio.nome +  '</td><th class="valor">' + jsonData.estado.nome + '</td><th class="valor">Brasil</td></tr>';
			tabDataIPSOHtml += '</table>';
			
			tabDataIPSOHtml += '<div class="overflow">';
			tabDataIPSOHtml += '<table border="0" cellspacing="1" cellpadding="0" class="conteudo">';
			tabDataIPSOHtml += '<tr><td class="indice">IDH</td><td class="valor">' + jsonData.municipio.idhm + '</td><td class="valor">' + jsonData.estado.idhm + '</td><td class="valor">' + jsonData.pais.idhm + '</td></tr>';
			tabDataIPSOHtml += '<tr class="c2"><td>Popula&ccedil;&atilde;o</td><td class="valor">' + jsonData.municipio.populacao + '</td><td class="valor">' + jsonData.estado.populacao + '</td><td class="valor">' + jsonData.pais.populacao + '</td></tr>';
			tabDataIPSOHtml += '<tr><td>Popula&ccedil;&atilde;o rural </td><td class="valor">' + jsonData.municipio.populacao_rural + '</td><td class="valor">' + jsonData.estado.populacao_rural + '</td><td class="valor">' + jsonData.pais.populacao_rural + '</td></tr>';
			tabDataIPSOHtml += '<tr class="c2"><td>Popula&ccedil;&atilde;o urbana </td><td class="valor">' + jsonData.municipio.populacao_urbana + '</td><td class="valor">' + jsonData.estado.populacao_urbana + '</td><td class="valor">' + jsonData.pais.populacao_urbana + '</td></tr>';
			tabDataIPSOHtml += '<tr><td>&Aacute;rea</td><td class="valor">' + jsonData.municipio.area + '</td><td class="valor">' + jsonData.estado.area + '</td><td class="valor">' + jsonData.pais.area + '</td></tr>';
			tabDataIPSOHtml += '<tr class="c2"><td>Densidade demogr&aacute;fica </td><td class="valor">' + jsonData.municipio.densidade_demografica + '</td><td class="valor">' + jsonData.estado.densidade_demografica + '</td><td class="valor">' + jsonData.pais.densidade_demografica + '</td></tr>';
			tabDataIPSOHtml += '<tr><td>Taxa de alfabetiza&ccedil;&atilde;o </td><td class="valor">' + jsonData.municipio.alfabetizacao + '</td><td class="valor">' + jsonData.estado.alfabetizacao + '</td><td class="valor">' + jsonData.pais.alfabetizacao + '</td></tr>';
			tabDataIPSOHtml += '<tr class="c2"><td>Renda per capita </td><td class="valor">' + jsonData.municipio.renda_per_capita + '</td><td class="valor">' + jsonData.estado.renda_per_capita + '</td><td class="valor">' + jsonData.pais.renda_per_capita + '</td></tr>';
			tabDataIPSOHtml += '<tr><td>Esperan&ccedil;a de vida</td><td class="valor">' + jsonData.municipio.esperanca_de_vida + '</td><td class="valor">' + jsonData.estado.esperanca_de_vida + '</td><td class="valor">' + jsonData.pais.esperanca_de_vida + '</td></tr>';
			tabDataIPSOHtml += '</table>';
			tabDataIPSOHtml += '</div>';
			tabDataIPSOHtml += '<table border="0" cellspacing="0" cellpadding="0" class="borda_inferior"><tr><td><a href="http://www.dataipso.utopia.com.br/tiki-idh.php?municipio=' + jsonData.municipio.codigo + '" target="_blank">Consultar mais indicadores deste munic&iacute;pio no DataIPSO</a></td></tr></table>';
	
			
			tabDataIPSOHtml += '</div>';
			tabDataIPSOHtml += '</div>';
		}
		
		if (typeof(jsonData.municipio) == 'object')
			var infoTabs =
			[
					new GInfoWindowTab("Ponto", tabPontoHtml),
					new GInfoWindowTab("DescriÃ§Ã£o", tabDescricaoHtml),
					new GInfoWindowTab("DataIPSO", tabDataIPSOHtml)
			];
		else
			var infoTabs =
			[
					new GInfoWindowTab("Ponto", tabPontoHtml),
					new GInfoWindowTab("DescriÃ§Ã£o", tabDescricaoHtml),
			];
		
		Markers[jsonData.marker.id].openInfoWindowTabsHtml(infoTabs);
	}
