
var map = null;
var lastMarker = null;

function mapApiScript(lang) {
    if (!lang)
        lang = 'en';

    document.write('<scr' + 'ipt src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAqXRv5ddj8nn0Fnum0gUFwhTIPvIlcx-qZW84GrYLDsjlS_ioKBQH9JYuCvQ-Y_r60nNcHMnD8WNmrQ&sensor=false&hl=' + lang + '" type="text/javascript"></scr' + 'ipt>');
}
function mapInitialize(divId, largeControls) {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById(divId));
        
        if (largeControls)
            map.addControl(new GLargeMapControl());
        else
            map.addControl(new GSmallZoomControl);
            
        map.enableDoubleClickZoom();
    }
}

function mapShow(lat, lng, html, objIcon, centerMap, openBubble) {
    var options = {
        clickable: true
    };

    if (objIcon)
        options.icon = objIcon;

    var point = new GLatLng(lat, lng);
    var marker = new GMarker(point, options);
    lastMarker = marker;
    
    if (centerMap)
        map.setCenter(point, 15);

    map.addOverlay(marker);

    if (html) {
        if (openBubble)
            marker.openInfoWindowHtml(html);
        else
            marker.bindInfoWindowHtml(html);
    }
}


function removeLastMarker() {
    if (lastMarker)
        map.removeOverlay(lastMarker);
}

function mapRoute(whereTo, directionsDivId) {
    var panel = document.getElementById(directionsDivId);
    var directions = new GDirections(map, panel);
    directions.load(whereTo);
}