function Map(){
/*
 * <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAFxM30tVJxMyVicfwGXW8xhTZhGjCVQsM1fSB509id4euXMPc7BRJ87p3BOEQOXb07KvKwtv5aMrZ2g"
      type="text/javascript"></script>

 */
}

Map.prototype.init = function(){

    if (GBrowserIsCompatible()) {
        var side_bar_html = "";
        var gmarkers = [];
        var htmls = [];
        var i = 0;
        
        
        // This icon is a different shape, so we need our own settings       
        var redIcon = new GIcon();
        redIcon.image = "images/map/akac.png";
        redIcon.shadow = "images/map/akac_shadow.png";
        redIcon.iconSize = new GSize(25, 23);
        redIcon.shadowSize = new GSize(26, 23);
        redIcon.iconAnchor = new GPoint(7, 23);
        redIcon.infoWindowAnchor = new GPoint(25, 2);
        redIcon.infoShadowAnchor = new GPoint(34, 25);
        redIcon.transparent = "images/map/fingertran.png";
        redIcon.printImage = "images/map/fingerie.gif";
        redIcon.mozPrintImage = "images/map/fingerff.gif";
        
        
        // An array of GIcons, to make the selection easier
        var icons = [];
        icons[0] = redIcon;
        
        function createMarker(point, name, html, category, draggable){
            var marker = new GMarker(point, {
                draggable: draggable,
                icon: icons[category]
            });
            GEvent.addListener(marker, "click", function(){
                marker.openInfoWindowHtml(html);
                //getLatLng().lat(); 
                //getLatLng().lng(); 
            });
            
            GEvent.addListener(marker, "dragstart", function(){
                map.closeInfoWindow();
            });
            
            GEvent.addListener(marker, "dragend", function(){
                marker.openInfoWindowHtml("Új koordináták:<br/>" + marker.getLatLng().toUrlValue(6));
            });
            
            // save the info we need to use later for the side_bar
            gmarkers[i] = marker;
            htmls[i] = html;
            // add a line to the side_bar html
            side_bar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
            i++;
            return marker;
        }
        
        var map = new GMap2(document.getElementById("map"));
        
        
        // === Set up the map types exactly like Google Maps ===
        // Add the Terrain Map Type
        map.addMapType(G_PHYSICAL_MAP);
        map.removeMapType(G_SATELLITE_MAP);
        map.removeMapType(G_HYBRID_MAP);
        
        
        
        // ====== Restricting the range of Zoom Levels =====
        // Get the list of map types      
        var mt = map.getMapTypes();
        // Overwrite the getMinimumResolution() and getMaximumResolution() methods
        for (var i = 0; i < mt.length; i++) {
            mt[i].getMinimumResolution = function(){
                return 7;
            }
        }
        
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(46.709501,19.8456), 13);
        //setTimeout(function(){map.panTo(new GLatLng(46.905073, 19.692478));},1000);
        
        
        map.enableScrollWheelZoom();
        // Read the data from custom.xml
        var request = GXmlHttp.create();
        request.open("GET", "custom.xml", true);
        request.onreadystatechange = function(){
            if (request.readyState == 4) {
                var xmlDoc = GXml.parse(request.responseText);
                // obtain the array of markers and loop through it
                var markers = xmlDoc.documentElement.getElementsByTagName("marker");
                
                for (var i = 0; i < markers.length; i++) {
                    // obtain the attribues of each marker
                    var lat = parseFloat(markers[i].getAttribute("lat"));
                    var lng = parseFloat(markers[i].getAttribute("lng"));
                    var point = new GLatLng(lat, lng);
                    var html = markers[i].getAttribute("html");
                    var label = markers[i].getAttribute("label");
                    var category = parseInt(markers[i].getAttribute("category"));
                    // create the marker
                    var marker = createMarker(point, label, html + '<div style="height:90px;"><img src="images/map/pic.jpg" width="210" height="90"/></div>', category, false);
                    map.addOverlay(marker);
                }
                // put the assembled side_bar_html contents into the side_bar div
                //document.getElementById("side_bar").innerHTML = side_bar_html;
            }
        }
        request.send(null);
    } else {
        //alert("Sajnáljuk, a Google Maps API nem kompatibilis az Ön böngészőjével");
    }
};

var classMap = new Map();
// This Javascript is based on code provided by the
// Blackpool Community Church Javascript Team
// http://www.commchurch.freeserve.co.uk/   
// http://econym.googlepages.com/index.htm
//]]>

