var map;

function SawdaysMap(mapContainer, area_id) 
{
	var me = this;
	me.container = mapContainer;
	me.gmap = null;
	me.mgr = null;
	if (GBrowserIsCompatible()) 
	{	
		me.status("Map setup", 10);
		me.gmap = new GMap2(document.getElementById(this.container));
		me.gmap.addControl(new GLargeMapControl());
		me.gmap.addControl(new GMapTypeControl());
		me.gmap.addControl(new GScaleControl());
		me.gmap.addControl(new GOverviewMapControl());        

		var mapState = new Cookie("mapstate");// read cookies
		if(area_id) // if initial position set from URL
		{
			var location= locations[area_id];
			if(!location){
				location={lat:0, lng:0, zoom:1 };
			}
			this.gmap.setCenter(new GLatLng(location.lat, location.lng), location.zoom);			
		}
		else if(mapState.lat && mapState.lng && mapState.zoom){ //if previous visit this session		
			me.gmap.setCenter(new GLatLng(mapState.lat, mapState.lng), parseInt(mapState.zoom));
		}
		else{ // default to world view
			me.gmap.setCenter(new GLatLng(0, 0), 1);
		}


		if(mapState.andfilter != undefined && mapState.orfilter != undefined){
			me.setFilters(mapState.andfilter, mapState.orfilter);
		    me.markerManager = new FilteredMarkerManager(me.gmap, {andFilter:mapState.andfilter, orFilter:mapState.orfilter});
		}else{
			me.setFilters(0, 127);
			me.markerManager = new FilteredMarkerManager(me.gmap, {andFilter:0, orFilter:127});
		}

		GEvent.addListener(this.gmap, 'moveend', function()
			{
				me.mapMoved(me.gmap.getBounds(), me.gmap.getZoom());
			});
	}
}

SawdaysMap.prototype.changeLocation = function(area_id)
{
	var location= locations[area_id];
	if(!location){
		location={lat:0, lng:0, zoom:1 };
	}
	this.gmap.setCenter(new GLatLng(location.lat, location.lng), location.zoom);
}

SawdaysMap.prototype.filterChange = function(element)
{
	var filters = this.calcFilter();
	this.markerManager.filterChanged(filters.andFilter, filters.orFilter);
}

SawdaysMap.prototype.status = function(message, barPercent)
{
	var messageElement = document.getElementById('statusMessage');
	var barElement = document.getElementById('progress_cover');
	messageElement.innerHTML = message;
	barElement.style.width = Math.floor(barPercent*152/100)+'px';
}

SawdaysMap.prototype.calcFilter = function()
{
	var priceElement = document.filter.maxprice;
	var andFilter = Math.pow(2, 6);
	if(priceElement.value)
	{
		andFilter = Math.pow(2, priceElement.value-1);
	}	

	var facilitiesElement = document.filter.facilities;
	for(var i=0; i<facilitiesElement.length; i++)
	{
		if(facilitiesElement[i].checked)
		{
			andFilter += Math.pow(2, 7+i);
		}	
	}
	
	var orFilter = 0;
	var propTypeElement = document.filter.proptype;
	for(var i=0; i<propTypeElement.length; i++)
	{
		if(propTypeElement[i].checked)
		{
			elementValue = parseInt(propTypeElement[i].value)-1;
			orFilter += Math.pow(2, elementValue);
		}	
	}
	filters = {andFilter:andFilter, orFilter:orFilter};
	return filters;
}


SawdaysMap.prototype.setFilters = function(andFilter, orFilter)
{
	var priceFilter = andFilter & 127;
	var pricePos = Math.round(Math.LOG2E * Math.log(priceFilter));
	var priceElement = document.filter.maxprice;
	priceElement.selectedIndex = pricePos+1;
	
	andFilter = (andFilter-priceFilter)/128;
	var facilitiesElement = document.filter.facilities;
	for(var i=0; i<facilitiesElement.length; i++)
	{
		if(andFilter & 1 == 1)
		{
			facilitiesElement[i].checked = true;
		}
		else
		{
			facilitiesElement[i].checked = false;
		}
		andFilter /= 2;
	}
	
	var propTypeElement = document.filter.proptype;
	for(var i=0; i<propTypeElement.length; i++)
	{
		if(orFilter & 1 == 1)
		{
			propTypeElement[i].checked = true;
		}
		else
		{
			propTypeElement[i].checked = false;
		}
		orFilter /= 2;
	}
}


SawdaysMap.prototype.mapMoved = function(bounds, zoom)
{
	map.status("Requesting information", 0);
	var params = '?' + "action=location";
	var centre = map.gmap.getCenter();
	params += '&lat='+centre.lat() + '&lng='+centre.lng();
	params += '&zoom='+zoom;
	var request = GXmlHttp.create();
	request.open('GET', '/maps/php/mapajax.php'+params, true);

	//tell the request what to do when the state changes.
	request.onreadystatechange = function() 
	{
		if (request.readyState == 4) 
		{
			map.status("Updating information", 30);
			var xmlDoc = request.responseXML;
			var mapdata = xmlDoc.documentElement;
			var aboutElements = mapdata.getElementsByTagName('about');
			if(aboutElements[0] && aboutElements[0].firstChild)
			{
				var aboutElement = document.getElementById('locationInfo');
				var about = aboutElements[0].firstChild.nodeValue;
				aboutElement.innerHTML = about;
			}
			
			map.status("Updating information", 50);
			var menuElements = mapdata.getElementsByTagName('menu');
			if(menuElements[0] && menuElements[0].firstChild)
			{
					var menuElement = document.getElementById('vertmenu');
					var menu_html = menuElements[0].firstChild.nodeValue;
					menuElement.innerHTML = menu_html;
			}

			map.status("Updating information", 80);
			var crumbElements = mapdata.getElementsByTagName('crumb');
			if(crumbElements[0] && crumbElements[0].firstChild)
			{
					var crumbElement = document.getElementById('crumbtrail');
					var crumb_html = crumbElements[0].firstChild.nodeValue;
					crumbElement.innerHTML = crumb_html;
			}
			map.status("Done", 100);
		}	
	} //function	
	request.send(null);
}


var locations = new Array()
locations[1] = {lat:-3.35, lng:40.0208, zoom:9};
locations[2] = {lat:34.0469, lng:-4.99547, zoom:9};
locations[3] = {lat:34.0057, lng:-5.1392, zoom:9};
locations[4] = {lat:33.8932, lng:-5.56507, zoom:9};
locations[5] = {lat:31.6285, lng:-7.97633, zoom:9};
locations[6] = {lat:31.3536, lng:-7.99805, zoom:9};
locations[7] = {lat:31.6734, lng:-7.83567, zoom:9};
locations[8] = {lat:31.4992, lng:-9.75934, zoom:9};
locations[9] = {lat:30.1845, lng:-9.58832, zoom:9};
locations[10] = {lat:33.0658, lng:-8.68156, zoom:9};
locations[11] = {lat:31.4923, lng:-9.76881, zoom:9};
locations[12] = {lat:35.5983, lng:-5.90085, zoom:9};
locations[13] = {lat:35.5762, lng:-5.36844, zoom:9};
locations[14] = {lat:29.6322, lng:-9.89372, zoom:9};
locations[15] = {lat:35.5762, lng:-5.36844, zoom:9};
locations[16] = {lat:31.2202, lng:-4.08925, zoom:9};
locations[17] = {lat:31.1229, lng:-7.3198, zoom:9};
locations[18] = {lat:30.4739, lng:-8.8664, zoom:9};
locations[19] = {lat:30.4516, lng:-8.88451, zoom:9};
locations[20] = {lat:30.2729, lng:-5.74726, zoom:9};
locations[21] = {lat:11.9609, lng:92.9997, zoom:9};
locations[22] = {lat:26.6, lng:93.4667, zoom:9};
locations[23] = {lat:27.1175, lng:94.5614, zoom:9};
locations[24] = {lat:26.1843, lng:91.7536, zoom:9};
locations[25] = {lat:27.118, lng:75.5622, zoom:9};
locations[26] = {lat:28.601, lng:77.2521, zoom:9};
locations[27] = {lat:15.5554, lng:73.7872, zoom:9};
locations[28] = {lat:15.3369, lng:73.8765, zoom:9};
locations[29] = {lat:23.0323, lng:72.5746, zoom:9};
locations[30] = {lat:28.3485, lng:77.0128, zoom:9};
locations[31] = {lat:32.03, lng:76.7097, zoom:9};
locations[32] = {lat:31.4167, lng:78.2541, zoom:9};
locations[33] = {lat:31.9627, lng:77.1088, zoom:9};
locations[34] = {lat:31.4346, lng:77.1463, zoom:9};
locations[35] = {lat:13.099, lng:77.3911, zoom:9};
locations[36] = {lat:12.9899, lng:77.591, zoom:9};
locations[37] = {lat:12.4012, lng:75.7734, zoom:9};
locations[38] = {lat:12.2998, lng:76.6827, zoom:9};
locations[39] = {lat:14.5164, lng:74.3197, zoom:9};
locations[40] = {lat:10.6026, lng:75.9353, zoom:9};
locations[41] = {lat:9.96549, lng:76.3017, zoom:9};
locations[42] = {lat:9.7806, lng:77.0697, zoom:9};
locations[43] = {lat:11.8459, lng:75.3831, zoom:9};
locations[44] = {lat:23.9952, lng:72.0432, zoom:9};
locations[45] = {lat:9.65011, lng:76.5983, zoom:9};
locations[46] = {lat:11.2558, lng:75.7761, zoom:9};
locations[47] = {lat:10.8756, lng:76.2992, zoom:9};
locations[48] = {lat:8.48342, lng:76.9562, zoom:9};
locations[49] = {lat:11.6304, lng:76.2293, zoom:9};
locations[50] = {lat:34.153, lng:77.5761, zoom:9};
locations[51] = {lat:10.9291, lng:72.2832, zoom:9};
locations[52] = {lat:21.5796, lng:74.9312, zoom:9};
locations[53] = {lat:23.5702, lng:77.9553, zoom:9};
locations[54] = {lat:22.7271, lng:75.8665, zoom:9};
locations[55] = {lat:22.1712, lng:75.5862, zoom:9};
locations[56] = {lat:22.5912, lng:80.3758, zoom:9};
locations[57] = {lat:22.436, lng:74.8297, zoom:9};
locations[58] = {lat:19.2215, lng:72.8685, zoom:9};
locations[59] = {lat:11.9277, lng:79.8336, zoom:9};
locations[60] = {lat:31.6358, lng:74.8358, zoom:9};
locations[61] = {lat:25.9375, lng:74.6501, zoom:9};
locations[62] = {lat:27.5825, lng:76.5546, zoom:9};
locations[63] = {lat:27.3885, lng:75.9583, zoom:9};
locations[64] = {lat:23.831, lng:73.714, zoom:9};
locations[65] = {lat:26.5928, lng:76.0371, zoom:9};
locations[66] = {lat:25.7035, lng:72.0957, zoom:9};
locations[67] = {lat:26.2682, lng:73.0304, zoom:9};
locations[68] = {lat:26.6483, lng:74.3416, zoom:9};
locations[69] = {lat:26.3368, lng:73.4222, zoom:9};
locations[70] = {lat:25.524, lng:73.9126, zoom:9};
locations[71] = {lat:26.0403, lng:76.4082, zoom:9};
locations[72] = {lat:27.8521, lng:75.2694, zoom:9};
locations[73] = {lat:25.9022, lng:74.7657, zoom:9};
locations[74] = {lat:27.3209, lng:88.5894, zoom:9};
locations[75] = {lat:27.2877, lng:88.2584, zoom:9};
locations[76] = {lat:13.0311, lng:80.2497, zoom:9};
locations[77] = {lat:10.2782, lng:77.7079, zoom:9};
locations[78] = {lat:11.0268, lng:79.8543, zoom:9};
locations[79] = {lat:10.1007, lng:78.7683, zoom:9};
locations[80] = {lat:11.4, lng:76.7, zoom:9};
locations[81] = {lat:26.8704, lng:78.565, zoom:9};
locations[82] = {lat:25.2886, lng:83.006, zoom:9};
locations[83] = {lat:29.5899, lng:79.4733, zoom:9};
locations[84] = {lat:30.3686, lng:78.1611, zoom:9};
locations[85] = {lat:29.5973, lng:79.4073, zoom:9};
locations[86] = {lat:29.9251, lng:78.1117, zoom:9};
locations[87] = {lat:26.1434, lng:88.3801, zoom:9};
locations[88] = {lat:7.38937, lng:80.4782, zoom:9};
locations[89] = {lat:7.8715, lng:80.0151, zoom:9};
locations[90] = {lat:6.0446, lng:80.2601, zoom:9};
locations[91] = {lat:7.12849, lng:79.9271, zoom:9};
locations[92] = {lat:42.5349, lng:1.52824, zoom:9};
locations[93] = {lat:46.816, lng:14.5851, zoom:9};
locations[94] = {lat:46.7039, lng:13.3505, zoom:9};
locations[95] = {lat:47.4267, lng:12.8428, zoom:9};
locations[96] = {lat:46.6785, lng:13.0012, zoom:9};
locations[97] = {lat:47.3449, lng:11.7086, zoom:9};
locations[98] = {lat:51.1439, lng:3.35243, zoom:9};
locations[99] = {lat:51.2764, lng:3.0339, zoom:9};
locations[100] = {lat:50.0833, lng:5.53384, zoom:9};
locations[101] = {lat:49.4737, lng:-2.44738, zoom:9};
locations[102] = {lat:51.3662, lng:-2.3801, zoom:9};
locations[103] = {lat:51.4344, lng:-1.1784, zoom:9};
locations[104] = {lat:50.8216, lng:-0.14247, zoom:9};
locations[105] = {lat:51.4157, lng:-2.59418, zoom:9};
locations[106] = {lat:51.7817, lng:-0.806565, zoom:9};
locations[107] = {lat:52.2805, lng:0.0342533, zoom:9};
locations[108] = {lat:53.2126, lng:-2.6042, zoom:9};
locations[109] = {lat:50.3349, lng:-4.95802, zoom:9};
locations[110] = {lat:54.4902, lng:-2.88755, zoom:9};
locations[111] = {lat:53.1549, lng:-1.71014, zoom:9};
locations[112] = {lat:50.6546, lng:-3.75768, zoom:9};
locations[113] = {lat:50.8131, lng:-2.39257, zoom:9};
locations[114] = {lat:54.6045, lng:-1.77417, zoom:9};
locations[115] = {lat:51.8887, lng:0.902738, zoom:9};
locations[116] = {lat:51.8367, lng:-2.05243, zoom:9};
locations[117] = {lat:50.9692, lng:-1.31253, zoom:9};
locations[118] = {lat:52.0624, lng:-2.85881, zoom:9};
locations[119] = {lat:51.8635, lng:-0.202577, zoom:9};
locations[120] = {lat:50.6402, lng:-1.25053, zoom:9};
locations[121] = {lat:51.2052, lng:0.859712, zoom:9};
locations[122] = {lat:53.8826, lng:-2.63384, zoom:9};
locations[123] = {lat:52.7072, lng:-1.19621, zoom:9};
locations[124] = {lat:53.1356, lng:-0.464121, zoom:9};
locations[125] = {lat:51.4896, lng:-0.165789, zoom:9};
locations[126] = {lat:51.4295, lng:-0.322981, zoom:9};
locations[127] = {lat:52.7957, lng:0.992548, zoom:9};
locations[128] = {lat:52.3122, lng:-0.928433, zoom:9};
locations[129] = {lat:55.3009, lng:-1.92249, zoom:9};
locations[130] = {lat:53.028, lng:-0.965153, zoom:9};
locations[131] = {lat:51.8095, lng:-1.37473, zoom:9};
locations[132] = {lat:52.671, lng:-0.584095, zoom:9};
locations[133] = {lat:52.4988, lng:-2.83408, zoom:9};
locations[134] = {lat:51.1225, lng:-2.88857, zoom:9};
locations[135] = {lat:52.9924, lng:-1.95734, zoom:9};
locations[136] = {lat:52.156, lng:1.19097, zoom:9};
locations[137] = {lat:51.1878, lng:-0.574021, zoom:9};
locations[138] = {lat:50.9226, lng:-0.110149, zoom:9};
locations[139] = {lat:52.2027, lng:-1.61283, zoom:9};
locations[140] = {lat:51.3321, lng:-2.04652, zoom:9};
locations[141] = {lat:52.1401, lng:-2.27113, zoom:9};
locations[142] = {lat:54.0759, lng:-1.40355, zoom:9};
locations[143] = {lat:57.2647, lng:-2.75685, zoom:9};
locations[144] = {lat:56.6887, lng:-2.58338, zoom:9};
locations[145] = {lat:56.5736, lng:-5.77892, zoom:9};
locations[146] = {lat:56.2914, lng:-5.47812, zoom:9};
locations[147] = {lat:55.5492, lng:-4.74044, zoom:9};
locations[148] = {lat:57.4898, lng:-3.18477, zoom:9};
locations[149] = {lat:55.7869, lng:-2.24358, zoom:9};
locations[150] = {lat:56.1494, lng:-3.64734, zoom:9};
locations[151] = {lat:54.976, lng:-4.03509, zoom:9};
locations[152] = {lat:55.9953, lng:-4.39491, zoom:9};
locations[153] = {lat:55.9653, lng:-2.77965, zoom:9};
locations[154] = {lat:55.9552, lng:-3.20668, zoom:9};
locations[155] = {lat:56.3029, lng:-2.86512, zoom:9};
locations[156] = {lat:57.3993, lng:-5.29914, zoom:9};
locations[157] = {lat:57.1595, lng:-3.42916, zoom:9};
locations[158] = {lat:57.7881, lng:-7.00676, zoom:9};
locations[159] = {lat:55.7652, lng:-6.36319, zoom:9};
locations[160] = {lat:58.2813, lng:-6.28229, zoom:9};
locations[161] = {lat:56.5282, lng:-6.02124, zoom:9};
locations[162] = {lat:57.411, lng:-6.27993, zoom:9};
locations[163] = {lat:55.8781, lng:-3.33109, zoom:9};
locations[164] = {lat:57.556, lng:-3.48295, zoom:9};
locations[165] = {lat:56.4843, lng:-3.96201, zoom:9};
locations[166] = {lat:56.5775, lng:-3.70691, zoom:9};
locations[167] = {lat:57.6728, lng:-4.56215, zoom:9};
locations[168] = {lat:55.5691, lng:-2.85223, zoom:9};
locations[169] = {lat:56.0909, lng:-4.24367, zoom:9};
locations[170] = {lat:57.9732, lng:-4.28752, zoom:9};
locations[171] = {lat:56.7166, lng:-5.2685, zoom:9};
locations[172] = {lat:57.5717, lng:-7.21865, zoom:9};
locations[173] = {lat:54.8699, lng:-4.44247, zoom:9};
locations[174] = {lat:53.2748, lng:-4.39189, zoom:9};
locations[175] = {lat:51.4881, lng:-3.19954, zoom:9};
locations[176] = {lat:51.9127, lng:-4.17495, zoom:9};
locations[177] = {lat:52.2017, lng:-4.32091, zoom:9};
locations[178] = {lat:53.216, lng:-3.77675, zoom:9};
locations[179] = {lat:53.0349, lng:-3.2956, zoom:9};
locations[180] = {lat:53.2163, lng:-3.25405, zoom:9};
locations[181] = {lat:51.5954, lng:-4.21151, zoom:9};
locations[182] = {lat:52.9191, lng:-4.07224, zoom:9};
locations[183] = {lat:51.7888, lng:-2.86065, zoom:9};
locations[184] = {lat:51.8353, lng:-4.9126, zoom:9};
locations[185] = {lat:52.1665, lng:-3.31187, zoom:9};
locations[186] = {lat:51.5997, lng:-4.24338, zoom:9};
locations[187] = {lat:51.4399, lng:-3.37528, zoom:9};
locations[188] = {lat:52.9662, lng:-3.02485, zoom:9};
locations[189] = {lat:42.6409, lng:18.1072, zoom:9};
locations[190] = {lat:45.1333, lng:13.8163, zoom:9};
locations[191] = {lat:45.2065, lng:14.3158, zoom:9};
locations[192] = {lat:43.3358, lng:16.4905, zoom:9};
locations[193] = {lat:42.9101, lng:17.7862, zoom:9};
locations[194] = {lat:45.8, lng:16, zoom:9};
locations[195] = {lat:55.9864, lng:9.69329, zoom:9};
locations[196] = {lat:63.8084, lng:22.8154, zoom:9};
locations[197] = {lat:48.4744, lng:7.56005, zoom:9};
locations[198] = {lat:48.1075, lng:7.27407, zoom:9};
locations[199] = {lat:44.9747, lng:0.798881, zoom:9};
locations[200] = {lat:44.9135, lng:-0.384621, zoom:9};
locations[201] = {lat:43.8433, lng:-0.841513, zoom:9};
locations[202] = {lat:44.4648, lng:0.569702, zoom:9};
locations[203] = {lat:43.3823, lng:-1.10895, zoom:9};
locations[204] = {lat:46.4525, lng:3.06234, zoom:9};
locations[205] = {lat:45.0517, lng:2.66757, zoom:9};
locations[206] = {lat:45.2655, lng:3.76368, zoom:9};
locations[207] = {lat:45.6502, lng:3.31635, zoom:9};
locations[208] = {lat:48.633, lng:-2.91177, zoom:9};
locations[209] = {lat:48.5476, lng:-2.88072, zoom:9};
locations[210] = {lat:48.2503, lng:-3.87677, zoom:9};
locations[211] = {lat:48.3362, lng:-1.70608, zoom:9};
locations[212] = {lat:47.7366, lng:-2.9199, zoom:9};
locations[213] = {lat:47.1172, lng:4.8452, zoom:9};
locations[214] = {lat:47.2006, lng:4.77957, zoom:9};
locations[215] = {lat:47.1899, lng:3.638, zoom:9};
locations[216] = {lat:46.5978, lng:4.75639, zoom:9};
locations[217] = {lat:47.7488, lng:3.82839, zoom:9};
locations[218] = {lat:49.3399, lng:4.86557, zoom:9};
locations[219] = {lat:48.2983, lng:4.16658, zoom:9};
locations[220] = {lat:48.1011, lng:5.15806, zoom:9};
locations[221] = {lat:48.9729, lng:3.93892, zoom:9};
locations[222] = {lat:47.515, lng:5.90659, zoom:9};
locations[223] = {lat:46.6935, lng:5.55045, zoom:9};
locations[224] = {lat:47.7228, lng:6.92568, zoom:9};
locations[225] = {lat:43.3061, lng:2.40463, zoom:9};
locations[226] = {lat:44.0048, lng:4.30718, zoom:9};
locations[227] = {lat:43.5397, lng:3.37905, zoom:9};
locations[228] = {lat:44.3236, lng:3.57467, zoom:9};
locations[229] = {lat:42.541, lng:2.57399, zoom:9};
locations[230] = {lat:41.6237, lng:12.7771, zoom:9};
locations[231] = {lat:45.0831, lng:1.81893, zoom:9};
locations[232] = {lat:46.0348, lng:1.73016, zoom:9};
locations[233] = {lat:45.8051, lng:1.28645, zoom:9};
locations[234] = {lat:47.1436, lng:2.45642, zoom:9};
locations[235] = {lat:48.5894, lng:1.54177, zoom:9};
locations[236] = {lat:46.6752, lng:1.42144, zoom:9};
locations[237] = {lat:47.2824, lng:0.672902, zoom:9};
locations[238] = {lat:47.5398, lng:1.32261, zoom:9};
locations[239] = {lat:47.7626, lng:2.2112, zoom:9};
locations[240] = {lat:49.2076, lng:5.74599, zoom:9};
locations[241] = {lat:49.0941, lng:5.22396, zoom:9};
locations[242] = {lat:49.1309, lng:6.44397, zoom:9};
locations[243] = {lat:48.2424, lng:7.01056, zoom:9};
locations[244] = {lat:43.0211, lng:1.55836, zoom:9};
locations[245] = {lat:44.2392, lng:2.54645, zoom:9};
locations[246] = {lat:43.7088, lng:0.403558, zoom:9};
locations[247] = {lat:43.851, lng:1.48589, zoom:9};
locations[248] = {lat:43.1772, lng:0.180281, zoom:9};
locations[249] = {lat:44.6427, lng:1.49919, zoom:9};
locations[250] = {lat:43.8976, lng:1.99634, zoom:9};
locations[251] = {lat:44.1418, lng:1.28212, zoom:9};
locations[252] = {lat:49.2049, lng:-0.312586, zoom:9};
locations[253] = {lat:49.2011, lng:1.01258, zoom:9};
locations[254] = {lat:49.1427, lng:-1.39581, zoom:9};
locations[255] = {lat:48.6005, lng:0.304621, zoom:9};
locations[256] = {lat:49.7201, lng:1.10843, zoom:9};
locations[257] = {lat:48.5668, lng:2.03432, zoom:9};
locations[258] = {lat:48.8278, lng:2.27715, zoom:9};
locations[259] = {lat:48.8578, lng:2.33283, zoom:9};
locations[260] = {lat:48.6496, lng:2.90795, zoom:9};
locations[261] = {lat:49.016, lng:2.26583, zoom:9};
locations[262] = {lat:48.8137, lng:2.44986, zoom:9};
locations[263] = {lat:49.1193, lng:2.03655, zoom:9};
locations[264] = {lat:48.8114, lng:1.94771, zoom:9};
locations[265] = {lat:49.5421, lng:3.5178, zoom:9};
locations[266] = {lat:49.2969, lng:2.33986, zoom:9};
locations[267] = {lat:50.0554, lng:2.02754, zoom:9};
locations[268] = {lat:45.7169, lng:0.0729455, zoom:9};
locations[269] = {lat:45.8494, lng:-0.708764, zoom:9};
locations[270] = {lat:46.3824, lng:-0.198447, zoom:9};
locations[271] = {lat:46.6992, lng:0.52804, zoom:9};
locations[272] = {lat:44.1182, lng:5.96744, zoom:9};
locations[273] = {lat:43.6738, lng:7.13854, zoom:9};
locations[274] = {lat:43.6897, lng:4.98058, zoom:9};
locations[275] = {lat:44.9348, lng:6.59572, zoom:9};
locations[276] = {lat:43.5434, lng:6.06817, zoom:9};
locations[277] = {lat:43.9771, lng:5.14775, zoom:9};
locations[278] = {lat:46.2238, lng:5.06789, zoom:9};
locations[279] = {lat:44.4852, lng:4.37244, zoom:9};
locations[280] = {lat:44.5904, lng:5.01929, zoom:9};
locations[281] = {lat:46.0047, lng:6.67336, zoom:9};
locations[282] = {lat:45.3703, lng:5.45515, zoom:9};
locations[283] = {lat:45.9027, lng:3.98296, zoom:9};
locations[284] = {lat:46.0254, lng:4.66518, zoom:9};
locations[285] = {lat:45.5789, lng:6.55257, zoom:9};
locations[286] = {lat:50.579, lng:3.2648, zoom:9};
locations[287] = {lat:50.5685, lng:2.03962, zoom:9};
locations[288] = {lat:47.2897, lng:-1.71878, zoom:9};
locations[289] = {lat:47.3998, lng:-0.384254, zoom:9};
locations[290] = {lat:47.9984, lng:-0.641283, zoom:9};
locations[291] = {lat:47.8352, lng:0.343833, zoom:9};
locations[292] = {lat:46.6957, lng:-1.19757, zoom:9};
locations[293] = {lat:48.406, lng:8.03289, zoom:9};
locations[294] = {lat:53.1433, lng:13.5838, zoom:9};
locations[295] = {lat:53.6402, lng:9.91843, zoom:9};
locations[296] = {lat:53.1187, lng:10.8816, zoom:9};
locations[297] = {lat:53.117, lng:9.99419, zoom:9};
locations[298] = {lat:51.3995, lng:6.32653, zoom:9};
locations[299] = {lat:54.1918, lng:11.0153, zoom:9};
locations[300] = {lat:37.4227, lng:25.3894, zoom:9};
locations[301] = {lat:36.4431, lng:28.2222, zoom:9};
locations[302] = {lat:37.7072, lng:20.9872, zoom:9};
locations[303] = {lat:37.3451, lng:21.7193, zoom:9};
locations[304] = {lat:64.7458, lng:-23.6758, zoom:9};
locations[305] = {lat:53.3776, lng:-9.48939, zoom:9};
locations[306] = {lat:54.2677, lng:-8.05906, zoom:9};
locations[307] = {lat:53.9517, lng:-9.49236, zoom:9};
locations[308] = {lat:53.6913, lng:-8.3895, zoom:9};
locations[309] = {lat:54.1876, lng:-8.51266, zoom:9};
locations[310] = {lat:52.6408, lng:-6.85897, zoom:9};
locations[311] = {lat:53.3439, lng:-6.19653, zoom:9};
locations[312] = {lat:53.0543, lng:-6.88252, zoom:9};
locations[313] = {lat:52.5698, lng:-7.26312, zoom:9};
locations[314] = {lat:52.9689, lng:-7.55552, zoom:9};
locations[315] = {lat:53.7233, lng:-7.77675, zoom:9};
locations[316] = {lat:54.0395, lng:-6.18419, zoom:9};
locations[317] = {lat:53.655, lng:-6.73297, zoom:9};
locations[318] = {lat:53.1548, lng:-7.71007, zoom:9};
locations[319] = {lat:53.5304, lng:-7.49642, zoom:9};
locations[320] = {lat:52.3821, lng:-6.61978, zoom:9};
locations[321] = {lat:52.966, lng:-6.25196, zoom:9};
locations[322] = {lat:52.9439, lng:-9.18384, zoom:9};
locations[323] = {lat:51.7201, lng:-8.94305, zoom:9};
locations[324] = {lat:52.0133, lng:-9.82252, zoom:9};
locations[325] = {lat:52.4814, lng:-8.87965, zoom:9};
locations[326] = {lat:52.7581, lng:-8.01633, zoom:9};
locations[327] = {lat:52.1242, lng:-7.71266, zoom:9};
locations[328] = {lat:55.0318, lng:-6.22811, zoom:9};
locations[329] = {lat:54.4615, lng:-6.26018, zoom:9};
locations[330] = {lat:54.8894, lng:-7.90587, zoom:9};
locations[331] = {lat:54.4519, lng:-5.80909, zoom:9};
locations[332] = {lat:54.2873, lng:-7.77983, zoom:9};
locations[333] = {lat:54.9693, lng:-7.19138, zoom:9};
locations[334] = {lat:54.2301, lng:-7.06683, zoom:9};
locations[335] = {lat:54.4683, lng:-6.71904, zoom:9};
locations[336] = {lat:42.226, lng:14.0128, zoom:9};
locations[337] = {lat:42.1419, lng:13.6769, zoom:9};
locations[338] = {lat:45.815, lng:6.96155, zoom:9};
locations[339] = {lat:40.3451, lng:16.7306, zoom:9};
locations[340] = {lat:40.0012, lng:15.7, zoom:9};
locations[341] = {lat:39.6796, lng:16.4139, zoom:9};
locations[342] = {lat:41.0903, lng:14.5037, zoom:9};
locations[343] = {lat:41.1505, lng:14.5046, zoom:9};
locations[344] = {lat:41.1087, lng:14.206, zoom:9};
locations[345] = {lat:40.7649, lng:14.4038, zoom:9};
locations[346] = {lat:40.5134, lng:14.7286, zoom:9};
locations[347] = {lat:40.4514, lng:14.8134, zoom:9};
locations[348] = {lat:44.3529, lng:11.2139, zoom:9};
locations[349] = {lat:44.4572, lng:11.2878, zoom:9};
locations[350] = {lat:44.0406, lng:12.3001, zoom:9};
locations[351] = {lat:44.8647, lng:9.92573, zoom:9};
locations[352] = {lat:44.9146, lng:10.0141, zoom:9};
locations[353] = {lat:44.263, lng:11.7769, zoom:9};
locations[354] = {lat:44.4831, lng:10.513, zoom:9};
locations[355] = {lat:45.985, lng:13.5913, zoom:9};
locations[356] = {lat:45.8338, lng:12.5741, zoom:9};
locations[357] = {lat:46.0197, lng:13.253, zoom:9};
locations[358] = {lat:42.3479, lng:12.6334, zoom:9};
locations[359] = {lat:42.6289, lng:13.2899, zoom:9};
locations[360] = {lat:41.9189, lng:12.4856, zoom:9};
locations[361] = {lat:41.9148, lng:12.4678, zoom:9};
locations[362] = {lat:42.5191, lng:12.2129, zoom:9};
locations[363] = {lat:42.5791, lng:12.1578, zoom:9};
locations[364] = {lat:42.8739, lng:13.707, zoom:9};
locations[365] = {lat:43.3007, lng:13.4563, zoom:9};
locations[366] = {lat:43.8212, lng:12.6587, zoom:9};
locations[367] = {lat:44.35, lng:9.27028, zoom:9};
locations[368] = {lat:44.2879, lng:9.50409, zoom:9};
locations[369] = {lat:43.8246, lng:7.63574, zoom:9};
locations[370] = {lat:44.2673, lng:9.60317, zoom:9};
locations[371] = {lat:44.1742, lng:9.63288, zoom:9};
locations[372] = {lat:44.1287, lng:8.11844, zoom:9};
locations[373] = {lat:45.7113, lng:9.49522, zoom:9};
locations[374] = {lat:45.614, lng:10.58, zoom:9};
locations[375] = {lat:46.0102, lng:9.22686, zoom:9};
locations[376] = {lat:45.9601, lng:9.29857, zoom:9};
locations[377] = {lat:45.3594, lng:10.6978, zoom:9};
locations[378] = {lat:45.4672, lng:9.18473, zoom:9};
locations[379] = {lat:45.4691, lng:9.14824, zoom:9};
locations[380] = {lat:45.2495, lng:10.7096, zoom:9};
locations[381] = {lat:46.3235, lng:9.39945, zoom:9};
locations[382] = {lat:45.912, lng:8.60641, zoom:9};
locations[383] = {lat:43.6997, lng:13.0918, zoom:9};
locations[384] = {lat:43.045, lng:13.6622, zoom:9};
locations[385] = {lat:43.1471, lng:13.6762, zoom:9};
locations[386] = {lat:43.1403, lng:13.3385, zoom:9};
locations[387] = {lat:43.8141, lng:12.9355, zoom:9};
locations[388] = {lat:43.6437, lng:12.633, zoom:9};
locations[389] = {lat:41.4859, lng:14.0436, zoom:9};
locations[390] = {lat:44.8715, lng:8.64971, zoom:9};
locations[391] = {lat:44.8322, lng:8.73784, zoom:9};
locations[392] = {lat:44.9611, lng:8.1278, zoom:9};
locations[393] = {lat:44.8069, lng:8.23634, zoom:9};
locations[394] = {lat:44.5832, lng:7.97707, zoom:9};
locations[395] = {lat:44.4768, lng:7.9938, zoom:9};
locations[396] = {lat:45.6574, lng:8.60366, zoom:9};
locations[397] = {lat:45.1035, lng:7.80654, zoom:9};
locations[398] = {lat:45.4949, lng:7.81816, zoom:9};
locations[399] = {lat:41.0797, lng:16.6277, zoom:9};
locations[400] = {lat:40.7262, lng:17.4912, zoom:9};
locations[401] = {lat:40.6999, lng:17.4669, zoom:9};
locations[402] = {lat:41.776, lng:15.5965, zoom:9};
locations[403] = {lat:39.9967, lng:18.3083, zoom:9};
locations[404] = {lat:40.2735, lng:9.40407, zoom:9};
locations[405] = {lat:40.2966, lng:8.50197, zoom:9};
locations[406] = {lat:40.8669, lng:9.03251, zoom:9};
locations[407] = {lat:37.2797, lng:13.6224, zoom:9};
locations[408] = {lat:37.6001, lng:12.9646, zoom:9};
locations[409] = {lat:37.3832, lng:14.368, zoom:9};
locations[410] = {lat:37.4216, lng:13.941, zoom:9};
locations[411] = {lat:37.6078, lng:15.0578, zoom:9};
locations[412] = {lat:38.0458, lng:15.1989, zoom:9};
locations[413] = {lat:38.0804, lng:13.4959, zoom:9};
locations[414] = {lat:36.8513, lng:14.7916, zoom:9};
locations[415] = {lat:36.9274, lng:15.1376, zoom:9};
locations[416] = {lat:37.9294, lng:12.763, zoom:9};
locations[417] = {lat:46.439, lng:11.3526, zoom:9};
locations[418] = {lat:46.2245, lng:10.8262, zoom:9};
locations[419] = {lat:43.4273, lng:11.8585, zoom:9};
locations[420] = {lat:43.5158, lng:11.872, zoom:9};
locations[421] = {lat:43.7265, lng:11.2631, zoom:9};
locations[422] = {lat:43.7177, lng:11.3001, zoom:9};
locations[423] = {lat:42.8784, lng:11.2005, zoom:9};
locations[424] = {lat:42.5061, lng:11.1487, zoom:9};
locations[425] = {lat:43.1872, lng:10.5843, zoom:9};
locations[426] = {lat:43.8876, lng:10.4804, zoom:9};
locations[427] = {lat:43.9155, lng:10.3875, zoom:9};
locations[428] = {lat:44.2274, lng:10.0099, zoom:9};
locations[429] = {lat:44.3001, lng:10.0034, zoom:9};
locations[430] = {lat:43.5513, lng:10.6099, zoom:9};
locations[431] = {lat:43.9286, lng:10.7269, zoom:9};
locations[432] = {lat:43.929, lng:10.8056, zoom:9};
locations[433] = {lat:43.3086, lng:11.4365, zoom:9};
locations[434] = {lat:43.1794, lng:11.5789, zoom:9};
locations[435] = {lat:42.9959, lng:12.3822, zoom:9};
locations[436] = {lat:43.0751, lng:12.4371, zoom:9};
locations[437] = {lat:42.6167, lng:12.394, zoom:9};
locations[438] = {lat:42.6703, lng:12.261, zoom:9};
locations[439] = {lat:45.6682, lng:7.28936, zoom:9};
locations[440] = {lat:45.6274, lng:12.2093, zoom:9};
locations[441] = {lat:45.4489, lng:11.9016, zoom:9};
locations[442] = {lat:45.0433, lng:11.9879, zoom:9};
locations[443] = {lat:45.9785, lng:12.1747, zoom:9};
locations[444] = {lat:45.804, lng:12.3112, zoom:9};
locations[445] = {lat:45.4835, lng:12.2795, zoom:9};
locations[446] = {lat:45.4378, lng:12.3355, zoom:9};
locations[447] = {lat:45.5271, lng:10.8634, zoom:9};
locations[448] = {lat:45.4071, lng:11.5386, zoom:9};
locations[449] = {lat:45.4397, lng:11.0526, zoom:9};
locations[450] = {lat:43.7365, lng:7.41592, zoom:9};
locations[451] = {lat:69.6357, lng:24.262, zoom:9};
locations[452] = {lat:61.0175, lng:7.16941, zoom:9};
locations[453] = {lat:40.2912, lng:-8.25008, zoom:9};
locations[454] = {lat:38.7345, lng:-9.25786, zoom:9};
locations[455] = {lat:39.5637, lng:-8.29746, zoom:9};
locations[456] = {lat:32.6756, lng:-16.9952, zoom:9};
locations[457] = {lat:41.1693, lng:-8.10867, zoom:9};
locations[458] = {lat:41.6765, lng:-8.67371, zoom:9};
locations[459] = {lat:38.5967, lng:-7.79445, zoom:9};
locations[460] = {lat:37.1673, lng:-8.29352, zoom:9};
locations[461] = {lat:36.5198, lng:-5.32047, zoom:9};
locations[462] = {lat:37.1839, lng:-2.05213, zoom:9};
locations[463] = {lat:36.4153, lng:-5.73997, zoom:9};
locations[464] = {lat:37.3439, lng:-4.3975, zoom:9};
locations[465] = {lat:37.0445, lng:-3.47956, zoom:9};
locations[466] = {lat:37.8851, lng:-6.63236, zoom:9};
locations[467] = {lat:37.9655, lng:-3.18342, zoom:9};
locations[468] = {lat:36.7272, lng:-4.77002, zoom:9};
locations[469] = {lat:37.4635, lng:-5.83744, zoom:9};
locations[470] = {lat:42.5152, lng:-0.245905, zoom:9};
locations[471] = {lat:40.7789, lng:-0.147738, zoom:9};
locations[472] = {lat:41.8645, lng:-1.36162, zoom:9};
locations[473] = {lat:43.4129, lng:-5.57058, zoom:9};
locations[474] = {lat:38.9817, lng:1.39059, zoom:9};
locations[475] = {lat:39.6484, lng:2.9716, zoom:9};
locations[476] = {lat:39.8581, lng:4.27509, zoom:9};
locations[477] = {lat:39.0704, lng:1.51766, zoom:9};
locations[478] = {lat:43.3079, lng:-2.09, zoom:9};
locations[479] = {lat:43.2992, lng:-2.67309, zoom:9};
locations[480] = {lat:28.0389, lng:-15.5615, zoom:9};
locations[481] = {lat:29.0143, lng:-13.6549, zoom:9};
locations[482] = {lat:28.374, lng:-16.7524, zoom:9};
locations[483] = {lat:43.181, lng:-4.22005, zoom:9};
locations[484] = {lat:40.2507, lng:-5.15058, zoom:9};
locations[485] = {lat:42.9785, lng:-3.63996, zoom:9};
locations[486] = {lat:42.4758, lng:-5.93947, zoom:9};
locations[487] = {lat:40.8111, lng:-5.8086, zoom:9};
locations[488] = {lat:41.0892, lng:-3.86718, zoom:9};
locations[489] = {lat:38.9616, lng:-2.74745, zoom:9};
locations[490] = {lat:38.945, lng:-3.54589, zoom:9};
locations[491] = {lat:40.058, lng:-2.43479, zoom:9};
locations[492] = {lat:41.1309, lng:-2.69373, zoom:9};
locations[493] = {lat:39.6867, lng:-3.846, zoom:9};
locations[494] = {lat:41.5365, lng:2.16751, zoom:9};
locations[495] = {lat:42.0937, lng:2.76412, zoom:9};
locations[496] = {lat:41.9688, lng:1.08361, zoom:9};
locations[497] = {lat:41.0406, lng:0.70373, zoom:9};
locations[498] = {lat:39.813, lng:-6.2472, zoom:9};
locations[499] = {lat:43.0756, lng:-8.52988, zoom:9};
locations[500] = {lat:42.8302, lng:-7.59712, zoom:9};
locations[501] = {lat:42.359, lng:-7.44844, zoom:9};
locations[502] = {lat:42.3745, lng:-8.72113, zoom:9};
locations[503] = {lat:42.2535, lng:-2.55409, zoom:9};
locations[504] = {lat:40.4239, lng:-3.70574, zoom:9};
locations[505] = {lat:37.9141, lng:-1.48824, zoom:9};
locations[506] = {lat:43.0283, lng:-1.76991, zoom:9};
locations[507] = {lat:38.7216, lng:-0.17753, zoom:9};
locations[508] = {lat:40.1148, lng:-0.054116, zoom:9};
locations[509] = {lat:38.8206, lng:-0.485756, zoom:9};
locations[510] = {lat:60.4833, lng:14.7838, zoom:9};
locations[511] = {lat:67.4292, lng:22.5088, zoom:9};
locations[512] = {lat:58.9454, lng:15.924, zoom:9};
locations[513] = {lat:59.0889, lng:17.5315, zoom:9};
locations[514] = {lat:65.9724, lng:16.2082, zoom:9};
locations[515] = {lat:59.8093, lng:15.7298, zoom:9};
locations[516] = {lat:58.1786, lng:11.4753, zoom:9};
locations[517] = {lat:46.1296, lng:7.00641, zoom:9};
locations[518] = {lat:46.9894, lng:6.88405, zoom:9};
locations[519] = {lat:46.0778, lng:8.98482, zoom:9};
locations[520] = {lat:46.3054, lng:8.64612, zoom:9};
locations[521] = {lat:46.7026, lng:6.56974, zoom:9};
locations[522] = {lat:41.94, lng:-70.0178, zoom:9};
locations[523] = {lat:-3.35, lng:40.0208, zoom:7};
locations[524] = {lat:34.0469, lng:-4.99547, zoom:7};
locations[525] = {lat:34.0057, lng:-5.1392, zoom:7};
locations[526] = {lat:32.7609, lng:-6.7707, zoom:7};
locations[527] = {lat:31.5135, lng:-7.91686, zoom:7};
locations[528] = {lat:31.4992, lng:-9.75934, zoom:7};
locations[529] = {lat:32.5916, lng:-8.20028, zoom:7};
locations[530] = {lat:35.5762, lng:-5.36844, zoom:7};
locations[531] = {lat:30.7083, lng:-6.98144, zoom:7};
locations[532] = {lat:11.9609, lng:92.9997, zoom:7};
locations[533] = {lat:26.6339, lng:93.2605, zoom:7};
locations[534] = {lat:27.8595, lng:76.4072, zoom:7};
locations[535] = {lat:15.4461, lng:73.8319, zoom:7};
locations[536] = {lat:23.0323, lng:72.5746, zoom:7};
locations[537] = {lat:28.3485, lng:77.0128, zoom:7};
locations[538] = {lat:31.711, lng:77.3047, zoom:7};
locations[539] = {lat:13.0613, lng:76.3516, zoom:7};
locations[540] = {lat:11.8085, lng:75.8592, zoom:7};
locations[541] = {lat:34.153, lng:77.5761, zoom:7};
locations[542] = {lat:10.9291, lng:72.2832, zoom:7};
locations[543] = {lat:22.5126, lng:76.5908, zoom:7};
locations[544] = {lat:19.2215, lng:72.8685, zoom:7};
locations[545] = {lat:11.9277, lng:79.8336, zoom:7};
locations[546] = {lat:31.6358, lng:74.8358, zoom:7};
locations[547] = {lat:26.2775, lng:74.6277, zoom:7};
locations[548] = {lat:27.3043, lng:88.4239, zoom:7};
locations[549] = {lat:11.1674, lng:78.656, zoom:7};
locations[550] = {lat:26.0795, lng:80.7855, zoom:7};
locations[551] = {lat:29.8702, lng:78.7884, zoom:7};
locations[552] = {lat:26.1434, lng:88.3801, zoom:7};
locations[553] = {lat:7.38937, lng:80.4782, zoom:7};
locations[554] = {lat:7.8715, lng:80.0151, zoom:7};
locations[555] = {lat:6.0446, lng:80.2601, zoom:7};
locations[556] = {lat:7.12849, lng:79.9271, zoom:7};
locations[557] = {lat:42.5349, lng:1.52824, zoom:7};
locations[558] = {lat:46.76, lng:13.9678, zoom:7};
locations[559] = {lat:47.4267, lng:12.8428, zoom:7};
locations[560] = {lat:47.0117, lng:12.3549, zoom:7};
locations[561] = {lat:51.2102, lng:3.19317, zoom:7};
locations[562] = {lat:50.0833, lng:5.53384, zoom:7};
locations[563] = {lat:49.4737, lng:-2.44738, zoom:7};
locations[564] = {lat:52.1469, lng:-1.39363, zoom:7};
locations[565] = {lat:56.5897, lng:-4.37854, zoom:7};
locations[566] = {lat:52.3104, lng:-3.76174, zoom:7};
locations[567] = {lat:42.6409, lng:18.1072, zoom:7};
locations[568] = {lat:45.1333, lng:13.8163, zoom:7};
locations[569] = {lat:45.2065, lng:14.3158, zoom:7};
locations[570] = {lat:43.3358, lng:16.4905, zoom:7};
locations[571] = {lat:42.9101, lng:17.7862, zoom:7};
locations[572] = {lat:45.8, lng:16, zoom:7};
locations[573] = {lat:55.9864, lng:9.69329, zoom:7};
locations[574] = {lat:63.8084, lng:22.8154, zoom:7};
locations[575] = {lat:48.2909, lng:7.41706, zoom:7};
locations[576] = {lat:44.3157, lng:-0.193301, zoom:7};
locations[577] = {lat:45.605, lng:3.20248, zoom:7};
locations[578] = {lat:48.3007, lng:-2.85905, zoom:7};
locations[579] = {lat:47.1709, lng:4.36951, zoom:7};
locations[580] = {lat:48.6781, lng:4.53228, zoom:7};
locations[581] = {lat:47.3104, lng:6.12757, zoom:7};
locations[582] = {lat:43.543, lng:3.2479, zoom:7};
locations[583] = {lat:41.6237, lng:12.7771, zoom:7};
locations[584] = {lat:45.641, lng:1.61185, zoom:7};
locations[585] = {lat:47.4989, lng:1.60439, zoom:7};
locations[586] = {lat:48.9188, lng:6.10612, zoom:7};
locations[587] = {lat:43.8349, lng:1.36902, zoom:7};
locations[588] = {lat:49.1739, lng:0.143448, zoom:7};
locations[589] = {lat:48.8328, lng:2.28153, zoom:7};
locations[590] = {lat:49.6315, lng:2.6284, zoom:7};
locations[591] = {lat:46.162, lng:-0.0765564, zoom:7};
locations[592] = {lat:43.9895, lng:5.98303, zoom:7};
locations[593] = {lat:45.5227, lng:5.22361, zoom:7};
locations[594] = {lat:50.5738, lng:2.65221, zoom:7};
locations[595] = {lat:47.4437, lng:-0.719612, zoom:7};
locations[596] = {lat:48.406, lng:8.03289, zoom:7};
locations[597] = {lat:53.1433, lng:13.5838, zoom:7};
locations[598] = {lat:53.6402, lng:9.91843, zoom:7};
locations[599] = {lat:53.1179, lng:10.4379, zoom:7};
locations[600] = {lat:51.3995, lng:6.32653, zoom:7};
locations[601] = {lat:54.1918, lng:11.0153, zoom:7};
locations[602] = {lat:37.4227, lng:25.3894, zoom:7};
locations[603] = {lat:36.4431, lng:28.2222, zoom:7};
locations[604] = {lat:37.7072, lng:20.9872, zoom:7};
locations[605] = {lat:37.3451, lng:21.7193, zoom:7};
locations[606] = {lat:64.7458, lng:-23.6758, zoom:7};
locations[607] = {lat:53.8952, lng:-8.78859, zoom:7};
locations[608] = {lat:53.1691, lng:-6.96073, zoom:7};
locations[609] = {lat:52.3402, lng:-8.75968, zoom:7};
locations[610] = {lat:54.5987, lng:-6.87004, zoom:7};
locations[611] = {lat:42.226, lng:14.0128, zoom:7};
locations[612] = {lat:42.1419, lng:13.6769, zoom:7};
locations[613] = {lat:45.815, lng:6.96155, zoom:7};
locations[614] = {lat:40.1731, lng:16.2153, zoom:7};
locations[615] = {lat:39.6796, lng:16.4139, zoom:7};
locations[616] = {lat:40.8465, lng:14.5267, zoom:7};
locations[617] = {lat:44.4823, lng:11.0045, zoom:7};
locations[618] = {lat:45.9462, lng:13.1395, zoom:7};
locations[619] = {lat:42.3181, lng:12.5412, zoom:7};
locations[620] = {lat:43.3319, lng:13.274, zoom:7};
locations[621] = {lat:44.1721, lng:8.96077, zoom:7};
locations[622] = {lat:45.7076, lng:9.63469, zoom:7};
locations[623] = {lat:43.415, lng:13.2229, zoom:7};
locations[624] = {lat:41.4859, lng:14.0436, zoom:7};
locations[625] = {lat:44.9764, lng:8.21677, zoom:7};
locations[626] = {lat:40.8557, lng:17.0981, zoom:7};
locations[627] = {lat:40.479, lng:8.97952, zoom:7};
locations[628] = {lat:37.5127, lng:14.1341, zoom:7};
locations[629] = {lat:46.3318, lng:11.0894, zoom:7};
locations[630] = {lat:43.5742, lng:10.9541, zoom:7};
locations[631] = {lat:42.8395, lng:12.3685, zoom:7};
locations[632] = {lat:45.6682, lng:7.28936, zoom:7};
locations[633] = {lat:45.5197, lng:11.8654, zoom:7};
locations[634] = {lat:43.7365, lng:7.41592, zoom:7};
locations[635] = {lat:69.6357, lng:24.262, zoom:7};
locations[636] = {lat:61.0175, lng:7.16941, zoom:7};
locations[637] = {lat:39.5298, lng:-8.6018, zoom:7};
locations[638] = {lat:32.6756, lng:-16.9952, zoom:7};
locations[639] = {lat:41.4229, lng:-8.39119, zoom:7};
locations[640] = {lat:37.882, lng:-8.04398, zoom:7};
locations[641] = {lat:36.5198, lng:-5.32047, zoom:7};
locations[642] = {lat:37.2536, lng:-4.51155, zoom:7};
locations[643] = {lat:41.7195, lng:-0.585086, zoom:7};
locations[644] = {lat:43.4129, lng:-5.57058, zoom:7};
locations[645] = {lat:39.4961, lng:2.87909, zoom:7};
locations[646] = {lat:39.0704, lng:1.51766, zoom:7};
locations[647] = {lat:43.3036, lng:-2.38155, zoom:7};
locations[648] = {lat:28.4757, lng:-15.3229, zoom:7};
locations[649] = {lat:43.181, lng:-4.22005, zoom:7};
locations[650] = {lat:41.5211, lng:-4.88116, zoom:7};
locations[651] = {lat:39.7565, lng:-3.05357, zoom:7};
locations[652] = {lat:41.6599, lng:1.67974, zoom:7};
locations[653] = {lat:39.813, lng:-6.2472, zoom:7};
locations[654] = {lat:42.6598, lng:-8.07414, zoom:7};
locations[655] = {lat:42.2535, lng:-2.55409, zoom:7};
locations[656] = {lat:40.4239, lng:-3.70574, zoom:7};
locations[657] = {lat:37.9141, lng:-1.48824, zoom:7};
locations[658] = {lat:43.0283, lng:-1.76991, zoom:7};
locations[659] = {lat:39.219, lng:-0.239134, zoom:7};
locations[660] = {lat:60.4833, lng:14.7838, zoom:7};
locations[661] = {lat:67.4292, lng:22.5088, zoom:7};
locations[662] = {lat:58.9454, lng:15.924, zoom:7};
locations[663] = {lat:59.0889, lng:17.5315, zoom:7};
locations[664] = {lat:65.9724, lng:16.2082, zoom:7};
locations[665] = {lat:59.8093, lng:15.7298, zoom:7};
locations[666] = {lat:58.1786, lng:11.4753, zoom:7};
locations[667] = {lat:46.1296, lng:7.00641, zoom:7};
locations[668] = {lat:46.9894, lng:6.88405, zoom:7};
locations[669] = {lat:46.1916, lng:8.81547, zoom:7};
locations[670] = {lat:46.7026, lng:6.56974, zoom:7};
locations[671] = {lat:41.94, lng:-70.0178, zoom:7};
locations[672] = {lat:-3.35, lng:40.0208, zoom:5};
locations[673] = {lat:32.8378, lng:-6.89147, zoom:5};
locations[674] = {lat:22.2421, lng:79.012, zoom:5};
locations[675] = {lat:7.10849, lng:80.1701, zoom:5};
locations[676] = {lat:42.5349, lng:1.52824, zoom:5};
locations[677] = {lat:47.0661, lng:13.0552, zoom:5};
locations[678] = {lat:50.6467, lng:4.3635, zoom:5};
locations[679] = {lat:52.6302, lng:-2.99532, zoom:5};
locations[680] = {lat:44.1711, lng:16.086, zoom:5};
locations[681] = {lat:55.9864, lng:9.69329, zoom:5};
locations[682] = {lat:63.8084, lng:22.8154, zoom:5};
locations[683] = {lat:46.7648, lng:3.2109, zoom:5};
locations[684] = {lat:52.3164, lng:9.8858, zoom:5};
locations[685] = {lat:37.2295, lng:24.0795, zoom:5};
locations[686] = {lat:64.7458, lng:-23.6758, zoom:5};
locations[687] = {lat:53.5008, lng:-7.84476, zoom:5};
locations[688] = {lat:43.0217, lng:12.1576, zoom:5};
locations[689] = {lat:43.7365, lng:7.41592, zoom:5};
locations[690] = {lat:65.3266, lng:15.7157, zoom:5};
locations[691] = {lat:37.8776, lng:-10.508, zoom:5};
locations[692] = {lat:40.0359, lng:-3.36047, zoom:5};
locations[693] = {lat:61.4153, lng:16.3088, zoom:5};
locations[694] = {lat:46.5033, lng:7.31892, zoom:5};
locations[695] = {lat:41.94, lng:-70.0178, zoom:5};
locations[696] = {lat:14.7439, lng:16.5647, zoom:3};
locations[697] = {lat:14.6753, lng:79.5911, zoom:3};
locations[698] = {lat:49.9641, lng:6.06581, zoom:3};
locations[699] = {lat:41.94, lng:-70.0178, zoom:3};
