var GoogleMap = Class.create({
	initialize: function(options) {
		if ( GBrowserIsCompatible() ) {
			this.options = Object.extend({
				marker: ''
			}, options || {});
		
			var map = new GMap2($(this.options.element));
			var point = new GLatLng(this.options.lat_lng[0], this.options.lat_lng[1]);
		
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(point, 16);
		
			var marker = new GMarker(point);
			map.addOverlay(marker);
			
			if ( !this.options.marker.blank() ) {
				GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(this.options.marker);
				}.bindAsEventListener(this));
			}
		}
		
		return this;
	}
});