var mark_dict = []; /* marker dictionary: guid=>marker */
var info_dict = []; /* info window dictioanry: guid=> info */
var map_center = new GLatLng(35.86166,104.195397);

function build_map() {
    var map = new GMap2(document.getElementById("map_canvas"));
    var center = new GLatLng(34.263889,108.954167);
    map.setCenter(center, 4);

    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(35.86166,104.195397),4);

    return map;
}

function highlight_marker(id) {
    mark_dict[id].openInfoWindowHtml(info_dict[id]);
}
function center_map() {
    map.panTo(map_center);
}

function mark(map, lat, lng, info) {
    var location = new GLatLng(lat, lng);
    var marker = new GMarker(location);

    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(info);
    });
    GEvent.addListener(marker, "infowindowclose", center_map);
    map.addOverlay(marker);

    return marker;
}
