function initialize() {
	if (GBrowserIsCompatible()) {
		
		// This file adds a new circle overlay to GMaps2
		// it is really a many-pointed polygon, but look smooth enough to be a circle.
		var CircleOverlay = function(latLng, radius, strokeColor, strokeWidth, strokeOpacity, fillColor, fillOpacity) {
			this.latLng = latLng;
			this.radius = radius;
			this.strokeColor = strokeColor;
			this.strokeWidth = strokeWidth;
			this.strokeOpacity = strokeOpacity;
			this.fillColor = fillColor;
			this.fillOpacity = fillOpacity;
		}

		// Implements GOverlay interface
		CircleOverlay.prototype = new GOverlay;

		CircleOverlay.prototype.initialize = function(map) {
			this.map = map;
		}

		CircleOverlay.prototype.clear = function() {
			if(this.polygon != null && this.map != null) {
				this.map.removeOverlay(this.polygon);
			}
		}

		// Calculate all the points and draw them
		CircleOverlay.prototype.redraw = function(force) {
			var d2r = Math.PI / 180;
			circleLatLngs = new Array();
			var circleLat = this.radius * 0.014483;  // Convert statute miles into degrees latitude
			var circleLng = circleLat / Math.cos(this.latLng.lat() * d2r);
			var numPoints = 40;
			
			// 2PI = 360 degrees, +1 so that the end points meet
			for (var i = 0; i < numPoints + 1; i++) { 
				var theta = Math.PI * (i / (numPoints / 2)); 
				var vertexLat = this.latLng.lat() + (circleLat * Math.sin(theta)); 
				var vertexLng = this.latLng.lng() + (circleLng * Math.cos(theta));
				var vertextLatLng = new GLatLng(vertexLat, vertexLng);
				circleLatLngs.push(vertextLatLng); 
			}
			
			this.clear();
			this.polygon = new GPolygon(circleLatLngs, this.strokeColor, this.strokeWidth, this.strokeOpacity, this.fillColor, this.fillOpacity);
			this.map.addOverlay(this.polygon);
		}

		CircleOverlay.prototype.remove = function() {
			this.clear();
		}

		CircleOverlay.prototype.containsLatLng = function(latLng) {
			// Polygon Point in poly 
			if(this.polygon.containsLatLng) {
				return this.polygon.containsLatLng(latLng);
			}
		}

		CircleOverlay.prototype.setRadius = function(radius) {
			this.radius = radius;
		}

		CircleOverlay.prototype.setLatLng = function(latLng) {
			this.latLng = latLng;
		}	
		
    var circle = null;
    var circleRadius = jelol; // Miles
    var map = null;
    var isCompatible = GBrowserIsCompatible();
    
	//var map = new GMap2(document.getElementById("map_canvas"));
	//	map.setCenter(new GLatLng(hossz, szel), nagyit);

    
            // Create Map
            var map = new GMap2(document.getElementById("map_canvas"));
			map.setCenter(new GLatLng(hossz, szel), nagyit);

            // Add controls
            
            //map.addControl(new GMapTypeControl());
            
            // Create and add the circle
            circle = new CircleOverlay(map.getCenter(), circleRadius, "#336699", 1, 1, '#336699', 0.25);
            map.addOverlay(circle);
		
		//szimpla kék jelölő elhelyezése a térkép közepén
		//var blueIcon = new GIcon(G_DEFAULT_ICON); 
		//blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png"; 
		//markerOptions = { icon:blueIcon }; 
		//var point = new GLatLng(hossz, szel); 
		//map.addOverlay(new GMarker(point, markerOptions)); 
	
	if(this.groundOverlay1 != null) {
		map.addOverlay(groundOverlay1);
		map.addOverlay(groundOverlay2);
		map.addOverlay(groundOverlay3);
		map.addOverlay(groundOverlay4);
		map.addOverlay(groundOverlay5);
		map.addOverlay(groundOverlay6);
		map.addOverlay(groundOverlay7);
		map.addOverlay(groundOverlay8);
		map.addOverlay(groundOverlay9);
		map.addOverlay(groundOverlay10);
		map.addOverlay(groundOverlay11);
		map.addOverlay(groundOverlay12);
		map.addOverlay(groundOverlay13);
		map.addOverlay(groundOverlay14);
		map.addOverlay(groundOverlay15);
		map.addOverlay(groundOverlay16);
		map.addOverlay(groundOverlay17);
		map.addOverlay(groundOverlay18);
		map.addOverlay(groundOverlay19);
		map.addOverlay(groundOverlay20);
	}
	
	if(this.point1 != null) {
		map.addOverlay(new GMarker(point1)); 
		map.addOverlay(new GMarker(point2));
		map.addOverlay(new GMarker(point3));
		map.addOverlay(new GMarker(point4));
		map.addOverlay(new GMarker(point5));
		map.addOverlay(new GMarker(point6));
		map.addOverlay(new GMarker(point7));
		map.addOverlay(new GMarker(point8));
		map.addOverlay(new GMarker(point9));
		map.addOverlay(new GMarker(point10));
		map.addOverlay(new GMarker(point11));
		map.addOverlay(new GMarker(point12));
		map.addOverlay(new GMarker(point13));
		map.addOverlay(new GMarker(point14));
		map.addOverlay(new GMarker(point15));
		map.addOverlay(new GMarker(point16));
		map.addOverlay(new GMarker(point17));
		map.addOverlay(new GMarker(point18));
		map.addOverlay(new GMarker(point19));
		map.addOverlay(new GMarker(point20));
		map.addOverlay(new GMarker(point21));
		map.addOverlay(new GMarker(point22));
		map.addOverlay(new GMarker(point23));
		map.addOverlay(new GMarker(point24));
		map.addOverlay(new GMarker(point25));
		map.addOverlay(new GMarker(point26));
		map.addOverlay(new GMarker(point27));
		map.addOverlay(new GMarker(point28));
		map.addOverlay(new GMarker(point29));
		map.addOverlay(new GMarker(point30));
		map.addOverlay(new GMarker(point31));
		map.addOverlay(new GMarker(point32));
		map.addOverlay(new GMarker(point33));
		map.addOverlay(new GMarker(point34));
		map.addOverlay(new GMarker(point35));
		map.addOverlay(new GMarker(point36));
		map.addOverlay(new GMarker(point37));
		map.addOverlay(new GMarker(point38));
		map.addOverlay(new GMarker(point39));
		map.addOverlay(new GMarker(point40));
		map.addOverlay(new GMarker(point41));
	}

		
		map.setMapType(G_NORMAL_MAP);
		map.setUIToDefault();
	}
}