
function run_yahoo_map()
{
    var none = true;
    var n = 0;

    if ( g_run_map ) {
        r7_map_listings();
        n = g_listing_list.length;
        if (n > 0) none = false;
    }

    if ( none ) {
            // remove map container
        var o = document.getElementById( g_map_container_id );
        if ( o ) o.parentNode.removeChild( o );
        return;
    }

    g_map_running = true;

        // map
    var listing = g_listing_list[ 0 ];  // first one to be centered
    var map = new Map( g_map_area_id, g_yahoo_appid, listing.address, g_zoom_level );

        // tools
    map.addTool( new PanTool(), true );
    var navigator = new NavigatorWidget();
    map.addWidget( navigator );

        // listings
    for ( var i=(n-1); i>=0; i-- ) {
        var listing = g_listing_list[ i ];
        var info = r7_decode( listing.info );
        var marker = new CustomPOIMarker( listing.id + ': ' + listing.price, '<br>' + listing.name, info, '0xff0000', '0xffffff' );
        map.addMarkerByAddress( marker, listing.address );
    }

}

