var map; // Ben's fix for IE

Event.onReady(mapload);

function mapload() { 
	try 
	{
		// debug line
		console.log('load'); 
	}
	catch(err) { /*alert("console? " + typeof(console)); */ }
	
	try
	{
        if (GBrowserIsCompatible()) {
            map = new GMap2($("map"));
            map.enableContinuousZoom();
            map.enableDoubleClickZoom();
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            map.setCenter(new GLatLng(40.757841, -73.979424), 13);
            GDownloadUrl("/map/winemap/newyork.xml", parsexmldoc);
        }
	}
	catch(err) { alert("Mapload function error: " + err.description) }   
}

function createMarker(point, info) {
    var icon = new GIcon();
        icon.image = "/images/map/winemap/_bottle.png";
        icon.shadow = "/images/map/winemap/_shadow2.png";
        icon.iconSize = new GSize(12, 48);
        icon.shadowSize = new GSize(47,48);
        icon.iconAnchor = new GPoint(2,45);
        icon.infoWindowAnchor = new GPoint(8, 10);
    var marker = new GMarker(point,{icon: icon});
        GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(info,{maxWidth: 200});
    });
  return marker;
}

function parsexmldoc(data){
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
        title = markers[i].getAttribute("title");
        anchor = markers[i].getAttribute("anchor");
        address = markers[i].getAttribute("address");
        bubbledek = markers[i].getAttribute("bubbledek");
        marker = createMarker(point, "<h3 class='bubble'><a href='"+anchor+"'>"+title+
                            "</a></h3><p><em>"+address+"</em><br />&ldquo;"
                            +bubbledek+"&rdquo; <a href='"+anchor+"'>Read More...</a></p>");
        map.addOverlay(marker);
    }
	
}




