/*** Load GoogleMap ***/
googlemap = {
	maps: new Array(),
	done: false,
	init: function() {
		googlemap.replaceAll();
	},
	replaceOne: function(info) {
		var elem = id(info[0][0]);
		if(elem) {
			// add map element
			var map = elem.appendChild(document.createElement("div"));
			map.className = "googlemap";
		
			// create map
			var latlng = new google.maps.LatLng(info[0][1], info[0][2]);
			var map    = new google.maps.Map(map, { zoom: info[0][3], center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP, navigationControl: true });
			var marker = new google.maps.Marker({ position: latlng, map: map, title: info[1][0], icon: info[1][1] });
			
			// remove static image
			elem.removeChild(tag("img", elem)[0]);
		};
	},
	replaceAll: function() {
		for(var i in googlemap.maps) googlemap.replaceOne(googlemap.maps[i]);
		googlemap.done = true;
	},
	add: function(map, marker) {
		googlemap.maps[googlemap.maps.length] = [map, marker];
		if(googlemap.done && id(element)) googlemap.replaceOne([map, marker]);
	}
};

// Add DOMLoaded functions
addDOMLoadEvent(googlemap.init);