(function() {

	var _params = '';
	var _maps = {};

	var GoogleMaps = window.GoogleMaps = function() {

	};
	GoogleMaps.init = function(params) {
		_params = params;
	};
	GoogleMaps.createMap = function(id, params, click) {
		if ( $('#'+id).length > 0 ){
			var params = params || {}
			var myLatlng = new google.maps.LatLng(_params.google_maps_lat, _params.google_maps_long);
			var myOptions = {
				zoom: params.zoom || 14,
				center: myLatlng,
				mapTypeId: google.maps.MapTypeId.ROADMAP
			};
	
			var map = new google.maps.Map(document.getElementById(id), myOptions);
			
			var marker = new google.maps.Marker({
				position:myLatlng,
				map:map
			});
			
			
			if ( $("#" +params.infoId).length > 0 ) {
				var infowindow = new google.maps.InfoWindow({
					content:$("#" +params.infoId).html()
				});
				google.maps.event.addListener(marker, "click", function(){
					infowindow.open(map, marker)
				});
			};
	
			_maps[id] = {
				map : map,
				marker:marker
			};
		};
	};
	GoogleMaps.getMapById = function(id) {
		return _maps[id];
	};
	
})();
