
jQuery.fn.gmap = function(o) {
	
	var settings = {
		zoom      : 5, 
		center    : '',
		points    : '',
		type_ctrl : true,
		zoom_ctrl : true,
		target    : '#map'
	};
	
	if (o) {
		jQuery.extend(settings, o);
	};	
	
	return this.each(function(){
		
		$(document).bind('unload', function(){GUnload();});

		if (GBrowserIsCompatible()) {
			
			var map    = new GMap2(this);
			var center = settings.center;
			var points = settings.points;

			map.setCenter(new GLatLng(center.x, center.y), settings.zoom);
			
			if (settings.zoom_ctrl) {
				map.addControl(new GSmallMapControl());
			}
			
			if (settings.type_ctrl) {
				map.addControl(new GMapTypeControl());
			}

			for(i = 0; i < points.length; i++) {
				
				var point = new GLatLng(points[i].x,points[i].y);
				
				map.addOverlay(new GMarker(point));
			}

		};
	});
	
};
