var map; // Ben's fix for IE

function mapload() {
	try
	{
	    if (GBrowserIsCompatible()) {
	        map = new GMap2($("winemap"));
	        map.enableContinuousZoom();
	        map.enableDoubleClickZoom();
	        map.addControl(new GSmallMapControl());
	        map.addControl(new GMapTypeControl());
	        map.setCenter(new GLatLng(44.339565, -92.8125), 3);
	        GDownloadUrl("/wine/winemap/winemap.xml", parsexmldoc);			
	    }
	}
	catch (err){ /* alert("The \"mapload\" function's error: " + err.description); */ }
	   
}

function createMarker(point, info) {
    var icon = new GIcon();
        icon.image = "/images/wine/winemap/googleWinemap.png";
        icon.shadow = "/images/wine/winemap/googleshadow.png";
        icon.iconSize = new GSize(36, 35);
        icon.shadowSize = new GSize(36, 35);
        icon.iconAnchor = new GPoint(9, 36);
        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><a href='"+anchor+"'>"+title+
                            "</a></h3>"+"<p>"+address+"</p><p>&ldquo;"
                            +bubbledek+"...&rdquo; <a href='"+anchor+"'>Read More</a></p>");
        map.addOverlay(marker);
    }
	
}

addLoadEvent(mapload);


