function googleMaps(){

	var bounds = null;

	/*
	Método de conexao com Web s. do google maps
	@parametro divid => para o id da div que vai receber o mapa
	@retorna true ou false.
	*/
	this.conecta = function(divid){
		if(GBrowserIsCompatible()){
			this.map = new GMap2(document.getElementById(divid));
			this.map.setCenter(new GLatLng(-15.004552871944102, -60.117185), 3);
			this.map.addControl(new GLargeMapControl());
			this.map.addControl(new GMapTypeControl());
			return true;
		}else{
			return false;
		}
	}
	
	/*
	método para adicionar uma marca no mapa.
	@parametro latitude => latitude do ponto escolhido
	@parametro longitude => longitude do ponto escolhido
	@parametro html => html para o balão do ponto
	*/
	this.createMarker = function(latitude, longitude, html, janela){
		var marker = new GMarker(new GLatLng(latitude, longitude));
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html + "<br><a href='javascript:objMap.zonnIn("+latitude+","+longitude+");' style='font-size: 9px; text-decoration: underline'>Clique aqui para aproximar</a>");
		});
		this.map.addOverlay(marker);
		if(janela){
			marker.openInfoWindowHtml(html);
		}
	}
	
	this.zonnIn = function(latitude, longitude){
		bounds = null;
		bounds = new GLatLngBounds();
		bounds.extend(new GLatLng(latitude, longitude));
		this.map.setCenter(new GLatLng(latitude, longitude), this.map.getBoundsZoomLevel(bounds));
	}
	
	/*
	metodo que recebe um array com latitude longitude e html para chamar o metodo createMarker e, também faz o calculo do centro do mapa.
	@parametro array => array com lat, lng e html
	*/	
	this.addMarcas = function(varArray, janela){
		this.map.clearOverlays();
		bounds = new GLatLngBounds();
		for(i=0;i<varArray.length;i++){
			this.createMarker(varArray[i][0], varArray[i][1], varArray[i][2], janela);
			bounds.extend(new GLatLng(varArray[i][0], varArray[i][1]));
		}
	    this.map.setCenter(bounds.getCenter(), this.map.getBoundsZoomLevel(bounds));
	}

}
