function initialize()
{
    if (GBrowserIsCompatible())
    {
        var map = new GMap2(document.getElementById("google_map"), { size: new GSize(320,335) } );
        map.addControl(new GLargeMapControl());

        var mapCenter = new GLatLng(46.07526997126326, 18.21711301803589);
        map.setCenter(mapCenter, 10);

        GDownloadUrl("_loadmarkers.php", function(data)
        {
            var bounds = new GLatLngBounds();
            var xml = GXml.parse(data);
            var markers = xml.documentElement.getElementsByTagName("marker");

            for (var i = 0; i < markers.length; i++)
            {
                var id = markers[i].getAttribute("id");
                var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
                var marker = createMarker(point, id, markers[i].childNodes[0].nodeValue);
                map.addOverlay(marker);
                bounds.extend(point);
            }

            var zoom = map.getBoundsZoomLevel(bounds);

            if(zoom > 15) zoom = 15;

            map.setZoom(zoom);
            map.setCenter(bounds.getCenter());

        });
    }
}

function createMarker(point, id, info)
{
    var marker = new GMarker(point);
    var html = '<div class="infowindow">' + info + '</div>';

    GEvent.addListener(marker, 'click', function() {
    	marker.openInfoWindowHtml(html);
    });

    return marker;
}
