function    prepareMap(div_id, title, link, lat, lon)
{
    if (
            typeof(div_id) !== 'string' ||
            typeof(title)  !== 'string' ||
            typeof(link)   !== 'string' ||
            typeof(lat)    !== 'number' ||
            typeof(lon)    !== 'number'
       )
    {
        return  false;
    }


    if (!GBrowserIsCompatible())
    {
        return  false;
    }

    var el      =   document.getElementById(div_id);
    
    if (null === el)
    {
        return  false;
    }


    var map     =   new GMap2(el);
    var point   =   new GLatLng(lat, lon);
    var opts    =   {title: title};
    var marker  =   new GMarker(point,opts);

    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.addOverlay(Marker);
    map.setCenter(point, 16, G_HYBRID_MAP);
    
    marker.openInfoWindowHtml('<a href="' + link + '">' + title + '</a>');

    return  true;
}
