//<![CDATA[
var base_url = 'http://us.holland.com/';

var iconBlue = new GIcon(); 
iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconBlue.iconSize = new GSize(12, 20);
iconBlue.shadowSize = new GSize(22, 20);
iconBlue.iconAnchor = new GPoint(6, 20);
iconBlue.infoWindowAnchor = new GPoint(5, 1);

var iconRed = new GIcon(); 
iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconRed.iconSize = new GSize(12, 20);
iconRed.shadowSize = new GSize(22, 20);
iconRed.iconAnchor = new GPoint(6, 20);
iconRed.infoWindowAnchor = new GPoint(5, 1);

var customIcons = [];
customIcons["other"] = iconBlue;
customIcons["main"] = iconRed;

function load(lat, lng, id)
{
	if (GBrowserIsCompatible())
	{
		var map = new GMap2(document.getElementById("entity_map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat, lng), 15);

		
		GDownloadUrl(base_url + "handler.php?action=mapPlot&entity_id=" + id, function(data)
		{
			if(data != false)
			{
				var results = data.split("::");
//alert(data);
				for(var i = 0; i < results.length; i ++)
				{
					var venue = results[i];
					var fields = venue.split("||");
					
					var name = fields[0];
					var address = fields[1];
					var type = fields[4];
					var point = new GLatLng(parseFloat(fields[2]),
						parseFloat(fields[3]));
					var link = fields[5];
					var marker = createMarker(point, name, address, type, link);
					map.addOverlay(marker);
				}
			}
		});
	}
}

function createMarker(point, name, address, type, link)
{
	var marker = new GMarker(point, customIcons[type]);
	var html = "<b>" + name + "</b> <br/>" + address;
	if(link != null)
		html += "<br />" + link;

	GEvent.addListener(marker, 'click', function()
	{
		marker.openInfoWindowHtml(html);
	});

	return marker;
}
//]]>