var map;
function loadMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		setLocation(40, 0, 1);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		addMarkers();
	}
}
function createMarker(point, info, notice) {
	var marker = new GMarker(point);
	var infoTabs = [];
	infoTabs[0] = new GInfoWindowTab('Location', info);
	if(notice != undefined && notice.length) infoTabs[1] = new GInfoWindowTab('Notice', notice);
	GEvent.addListener(marker, "click", function() {map.openInfoWindowTabsHtml(point, infoTabs);});
	return marker;
}
function createCustomMarker(point, info, notice, s, n) {
	var customIcon = new GIcon();
	if(s == 'large') {
		customIcon.iconSize = new GSize(32, 26);
		customIcon.iconAnchor = new GPoint(0, 26);
		var userIcon = new GIcon(customIcon);
		userIcon.image = "/images/map/largeitem-" + n + ".png";
	} else {
		customIcon.iconSize = new GSize(26, 20);
		customIcon.iconAnchor = new GPoint(0, 20);
		var userIcon = new GIcon(customIcon);
		userIcon.image = "/images/map/item-" + ((n <= 30) ? n : 'blank') + ".png";
	}
	markerOptions = {icon:userIcon};
	var marker = new GMarker(point, markerOptions);
	var infoTabs = [];
	infoTabs[0] = new GInfoWindowTab('Location', info);
	if(notice != undefined && notice.length) infoTabs[1] = new GInfoWindowTab('Notice', notice);
	GEvent.addListener(marker, "click", function() {map.openInfoWindowTabsHtml(point, infoTabs);});
	return marker;
}
function setLocation(t, g, z) {
	map.setCenter(new GLatLng(t, g), z);
}
