function gerarMapa(codAuth,intLat,intLong,divId,corDivBorda,tamanhoW,tamanhoH,zoomMapa,mensagemBalao,polLat,polLong,polCor){
	var codAutenticacao;

	//Verifica código de acesso no google maps.
	if(codAuth.length == 0){
		codAutenticacao = 'YOUR-KEY';
	}
	else{
		codAutenticacao = codAuth;
	}

	//Condições para verificar parâmetros requeridos.
	if(intLat.length == 0){
		alert('Latitude não informada!');
		return false;
	}

	if(intLong.length == 0){
		alert('Longitude não informada!');
		return false;
	}

	if(isNaN(zoomMapa)){
		alert('Nível de zoom não informado!');
		return false;
	}

	//Instancia funções do google maps

	document.write('<script language="JavaScript" type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=' + codAuth + '"></script>');
	document.write('<script language="JavaScript" type="text/javascript" src="http://www.google.com/uds/api?file=uds.js&v=1.0&key=' + codAuth + '"></script>');


	//Carrega folhas de estilo
    document.write('<style type="text/css">');
    document.write('@import url("http://www.google.com/uds/css/gsearch.css");');
    document.write('@import url("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css");');
	document.write('#' + divId + '{');
    document.write('border:1px solid ' + corDivBorda + ';');
	document.write('width:' + tamanhoW + ';');
    document.write('height:' + tamanhoH + ';');
    document.write('}');
    document.write('</style>');

	
	if (GBrowserIsCompatible()){
		var mapa = new GMap2(document.getElementById(divId));
		mapa.setCenter(new GLatLng(intLat,intLong), zoomMapa);
		
		
		//Gerar polígono no mapa
		if(polLat.length != 0 && polLong.length != 0){
			var opcaoPoligono = {geodesic:true};
			var linhaPoligono = new GPolyline([new GLatLng(intLat,intLong),new GLatLng(polLat,polLong)], polCor, 10, 1, opcaoPoligono);
	        mapa.addOverlay(linhaPoligono);
		}
		
		// Gerar Marcador com balão mensagem
		if(mensagemBalao.length != 0){
			var marcador = new GMarker(intLat,intLong);
			mapa.addOverlay(marcador);
			mapa.openInfoWindowHtml(intLat,intLong, mensagemBalao);
		}

	}
	
	mapa.addControl(new GLargeMapControl());
}
