    function getMarkerIdent(name) {
        return "map." + name;
    }

        var iconEating = new GIcon();
        iconEating.image = "/image/upload/abowales7/i_eat.png";
        iconEating.shadow = "/image/upload/abowales7/mapmarker_background.png";
        iconEating.iconSize = new GSize(24, 24);
        iconEating.shadowSize = new GSize(22, 20);
        iconEating.iconAnchor = new GPoint(6, 20);
        iconEating.infoWindowAnchor = new GPoint(5, 1);
        var iconAccommodation = new GIcon();
        iconAccommodation.image = "/image/upload/abowales7/i_accom.png";
        iconAccommodation.shadow = "/image/upload/abowales7/mapmarker_background.png";
        iconAccommodation.iconSize = new GSize(12, 20);
        iconAccommodation.shadowSize = new GSize(22, 20);
        iconAccommodation.iconAnchor = new GPoint(6, 20);
        iconAccommodation.infoWindowAnchor = new GPoint(5, 1);
        var iconActivityProviders = new GIcon();
        iconActivityProviders.image = "/image/upload/abowales7/i_active.png";
        iconActivityProviders.shadow = "/image/upload/abowales7/mapmarker_background.png";
        iconActivityProviders.iconSize = new GSize(12, 20);
        iconActivityProviders.shadowSize = new GSize(22, 20);
        iconActivityProviders.iconAnchor = new GPoint(6, 20);
        iconActivityProviders.infoWindowAnchor = new GPoint(5, 1);
        var iconAttractions = new GIcon();
        iconAttractions.image = "/image/upload/abowales7/i_attr.png";
        iconAttractions.shadow = "/image/upload/abowales7/mapmarker_background.png";
        iconAttractions.iconSize = new GSize(12, 20);
        iconAttractions.shadowSize = new GSize(22, 20);
        iconAttractions.iconAnchor = new GPoint(6, 20);
        iconAttractions.infoWindowAnchor = new GPoint(5, 1);
        var iconEvents = new GIcon();
        iconEvents.image = "/image/upload/abowales7/i_ev.png";
        iconEvents.shadow = "/image/upload/abowales7/mapmarker_background.png";
        iconEvents.iconSize = new GSize(24, 24);
        iconEvents.shadowSize = new GSize(22, 20);
        iconEvents.iconAnchor = new GPoint(6, 20);
        iconEvents.infoWindowAnchor = new GPoint(5, 1);
        var iconShops = new GIcon();
        iconShops.image = "/image/upload/abowales7/i_shopping.png";
        iconShops.shadow = "/image/upload/abowales7/mapmarker_background.png";
        iconShops.iconSize = new GSize(24, 24);
        iconShops.shadowSize = new GSize(22, 20);
        iconShops.iconAnchor = new GPoint(6, 20);
        iconShops.infoWindowAnchor = new GPoint(5, 1);

    function addMarker(name, lon, lat, html, colour) {
        colour = colour.replace(" ", "");
        var iconName = (colour == undefined) ? "iconRed" : "icon" + colour;
        var markerName = getMarkerIdent( name );
        eval(markerName + "= new GMarker( new GPoint(" + lat + "," + lon +"), " + iconName + ");");
        eval(markerName + '.html = "' + html + '";');
        eval("GEvent.addListener(" + markerName +", 'click', function() { " + markerName + ".openInfoWindowHtml(" + markerName + ".html); });");
        eval("map.addOverlay(" + markerName + ");");
    }

    function showMarker(name) {   
        map.closeInfoWindow(); // else get problems
        var marker = getMarkerIdent( name );
        eval(marker + ".openInfoWindowHtml(" + marker + ".html);");
        //eval("GEvent.trigger(" + marker + ", click)");
    }

