var map = {

    load : function(mapname,info) {
        if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById(mapname));
            map.setCenter(new GLatLng(parseFloat(info.lat),parseFloat(info.long)), parseFloat(info.scale));
            //map.addOverlay(geoXml);
            //marker.openInfoWindowHtml();
            var markerPoint = new GLatLng(parseFloat(info.lat),parseFloat(info.long));
            //map.openInfoWindowHtml(sunrise,'<img src="http://www.sunrisesoftware.co.uk/images/sunrise_logo_200.gif" style="margin:0px",{maxWidth:140}/>');
            var marker = new GMarker(markerPoint);
            GEvent.addListener(marker, "click", function() {
                if(info.address != "") {
                    marker.openInfoWindowHtml(info.address);
                }
            });
            map.addOverlay(marker);
            map.removeMapType(G_HYBRID_MAP);
            if(info.viewControls == 1) {
                map.addControl(new GMapTypeControl());
            }
            if(info.moveScaleControls == 1) {
                map.addControl(new GSmallMapControl());
            }
        }
    }
}

document.observe( "dom:loaded", function() {
    if($("map")) {
        e = $("map");
        var info = e.getAttribute("rel").evalJSON();
        var mapname = "map";
        map.load(mapname,info);
    }

});
