if (GBrowserIsCompatible()) {

	function getMapCity(id,zoom,ville,address,quartier,site,x,y,lang) {
		var str = "map"+id;
		eval("var "+str+" = new GMap2(document.getElementById(str));");
		eval(str+".addControl(new GSmallZoomControl());");
		
		function centreCity(point) {
			eval(str+".setCenter(point,zoom);");
		}

		

		if(x!=undefined && y!=undefined) {

			/*eval(str+".setCenter(new GLatLng(x,y), zoom);");*/
			centreCity(new GLatLng(x,y));

		} else {

			var geocoder = new GClientGeocoder();
			
			function geoCity(point) {
				if (point) {
					/*eval(str+".setCenter(point, zoom);");*/
					centreCity(point);
				} else {

					var xmlhttp;
					if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
					else if(window.ActiveXObject) xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					else return false;
					xmlhttp.open("GET","index.php?action=GeocoderCity&city="+ville,true);
					xmlhttp.onreadystatechange=function()
					{
						if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
						{
							text = xmlhttp.responseText;
							var xy = text.split(",");
							var x = xy[0];
							var y = xy[1];
							/*eval(str+".setCenter(new GLatLng(x,y),zoom);");*/
							centreCity(new GLatLng(x,y));
						}
					}
					xmlhttp.send(null);

				}
			}
			geocoder.getLatLng(ville,geoCity);

		}

		for(var i=0;i<address.length;i++) {
			if(geocoder == undefined) var geocoder = new GClientGeocoder();
			if(map24 == undefined) {
				var map24 = Map24.Webservices.getMap24Application({
					AppKey: 'FJX4a866c56e822711f7d5bf12599758X13',
					HiddenArea: document.getElementById('maparea'),
					MapWidth: 1,
					MapHeight: 1,
					MapType: 'MGI',
					Host: 'maptp15.map24.com'
				});
			}
			
			eval("var localAddress_"+i+" = \""+address[i]+"\";");
			
			eval(
				"function click_"+i+"(point) {"+
					"var icon = new GIcon();"+
					"icon.image = 'Templates/Public/include/littleG.png';"+
					"icon.iconSize = new GSize(20,20);"+
					"icon.iconAnchor = new GPoint(0,0);"+
					"icon.infoWindowAnchor = new GPoint(10, 0);"+
					"var marker_"+i+" = new GMarker(point,icon);"+
					"eval(str+'.addOverlay(marker_"+i+");');"+
					"function onclick_"+i+"() {"+
						"document.location = 'http://www.goosta.com/index.php?site='+site+'&quartier="+quartier[i]+"&action=pageEnseigne';"+
					"}"+
					"function onmouseover_"+i+"() {"+
						"document.getElementById('divMessageMap').innerHTML = '<a href=\"http://www.goosta.com/index.php?site='+site+'&quartier="+quartier[i]+"&action=pageEnseigne\">'+localAddress_"+i+"+'</a>';"+
					"}"+
					"GEvent.addListener(marker_"+i+",'click',onclick_"+i+");"+
					"GEvent.addListener(marker_"+i+",'mouseover',onmouseover_"+i+");"+
				"}"
			);
			eval(
				"function geo_"+i+"(point) {"+
					"if (point) {"+
						"click_"+i+"(point);"+
					"} else {"+
						"if(map24 == undefined) {"+
							"var map24 = Map24.Webservices.getMap24Application({"+
								"AppKey: 'FJXe620fccdc65f3963ae5080766e69bX13',"+
								"HiddenArea: document.getElementById('maparea'),"+
								"MapWidth: 1,"+
								"MapHeight: 1,"+
								"MapType: 'MGI',"+
								"Host: 'maptp15.map24.com'"+
							"});"+
						"}"+
						"var lon = [];"+
						"var lat = [];"+
						"map24.Webservices.sendRequest("+
							"new Map24.Webservices.Request.MapSearchFree(map24, {"+
								"SearchText: localAddress_"+i+","+
								"MaxNoOfAlternatives: 1"+
							"})"+
						");"+
						"function execute_"+i+"(event) {"+
							"if(event.TopDown) {"+
								"return false;"+
							"} else {"+
								"if(lat["+i+"] != undefined && lon["+i+"] != undefined) {"+
									"click_"+i+"(new GLatLng(lat["+i+"],lon["+i+"]));"+
								"}"+
							"}"+
						"}"+
						"function onMapSearchFree_"+i+"(event) {"+
							"if(event.TopDown) {"+
								"var firstResult = event.Alternatives[0];"+
								"lon["+i+"] = (firstResult.Coordinate.Longitude / 60.0);"+
								"lat["+i+"] = (firstResult.Coordinate.Latitude / 60.0);"+
							"} else {"+
							"}"+
						"}"+
						"map24.onMapSearchFree = onMapSearchFree_"+i+";"+
						"map24.addListener(new Callable(null,execute_"+i+"));"+
					"}"+
				"}"
			);
			eval("geocoder.getLatLng(address[i],geo_"+i+");");
		}
	}
}
