function createMarkerWithLink(latlng, icon, url, desc, lot_id) {
    var marker = new GMarker(latlng, icon);
    GEvent.addListener(marker, "mouseover", function() {
        var html = "<table width=250 height=100%>";
            html += "<tr><td>Лот #" + lot_id + "<td></tr>";
            html += "<tr><td>" + desc + "<td></tr>";
            html += "<tr><td align=center><a href=\"" + url + "\">Подробнее</a></td></tr>";
            html +=" </table>";
        this.openInfoWindowHtml(html);
    });
    
    return marker;
}

function createLineWithLink(latlngs, color, url, map, desc, lot_id, icon) {
    var line = createLine(latlngs, color);

    var html = "<table width=250 height=100%>";
            html += "<tr><td>Лот #" + lot_id + "<td></tr>";
            html += "<tr><td>" + desc + "<td></tr>";
            html += "<tr><td align=center><a href=\"" + url + "\">Подробнее</a></td></tr>";
            html += "</table>";

    GEvent.addListener(line, "click", function(latLng) {
        
        map.openInfoWindowHtml(latLng, html);
    });

    if (latlngs.length >= 2) {
        var icons = createIconForMarker(icon);
       
        var marker = new GMarker(latlngs[0], icons);
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function() {
        this.openInfoWindowHtml(html);});

        marker = new GMarker(latlngs[latlngs.length-1], icons);
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function() {
        this.openInfoWindowHtml(html);});

    }

    return line;
}

function createIconForMarker(image) {
    var icon = new GIcon(G_DEFAULT_ICON);
    icon.image = '/img/' + image;
    icon.iconSize = new GSize(16, 16);
    icon.shadow = null;
    icon.infoWindowAnchor = new GPoint(7, 5); //7,5
    icon.iconAnchor = new GPoint(9, 8); //6,20
    return icon;
}

function showSearch(map)
{
    map.showControls();
    map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
    map.hideControls();
    //GSearch.setOnLoadCallback(initialize);
    return true;
}

function showMapAtSearchPage(lat, lng) {

    if(lat == '')
        lat = '55.752';
    if(lng == '')
        lng = '37.616';

    if (! GBrowserIsCompatible()) {
        return;
    }
    var iconLine = new GIcon(G_DEFAULT_ICON);
    iconLine.image = 'img/line.png';
    iconLine.iconSize = new GSize(12, 20);
    iconLine.shadow = null;
    iconLine.infoWindowAnchor = new GPoint(5, 1);
    iconLine.iconAnchor = new GPoint(6, 20);

    var blueIcon = createIconForMarker('blue_marker.png');
    var redIcon = createIconForMarker('red_marker.png');
    var greenIcon = createIconForMarker('green_marker.png');
    var orangeIcon = createIconForMarker('orange_marker.png');

    var glatlng = new GLatLng(lat, lng);

    var map = createMap(glatlng, screen.width-645, 10);
    var points = [];




}

