(function ($) {
	$.fn.gMap = function (options) {

		var defaults = {
			  xy					: '0,0'
			, mapType				: 'roadmap'
			, mapZoom				: 17
			, tipImage				: ''
		};
		
		var opt = jQuery.extend(defaults, options);

		var mapTypes = {
			  hybrid			: 'HYBRID'
			, roadmap			: 'ROADMAP'
			, satellite			: 'SATELLITE'
			, terrain			: 'TERRAIN'
		}


		return this.each(function () {
						
			var   c 		= opt.xy.split(',')
				, x 		= c[0]
				, y 		= c[1];
			
			var myLatlng = new google.maps.LatLng(x,y);

			var myOptions = {
				  zoom			: opt.mapZoom
				, center		: myLatlng
				, mapTypeId		: google.maps.MapTypeId[mapTypes[opt.mapType]]
			};

			var map = new google.maps.Map(this, myOptions);

			var marker = new google.maps.Marker(
				{
					position	: myLatlng
				  , map			: map
				  , icon		: opt.tipImage
				}
			);
		});

	}
})(jQuery);
