		//<![CDATA[
		var definedMarkers = new Object();
		var currentOrder = false;
		compteurRequetesEnCours = 0;
		
		function load(lat,lon){
			var geocoder = new GClientGeocoder(); 
			var map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.enableDoubleClickZoom();
			var point = new GLatLng(lat,lon);
			map.setCenter(point, 13);
			var ville = "";

			varthis = this;
			var centre = map.getCenter();
			latN = map.getBounds().getNorthEast().lat();
			lngN = map.getBounds().getNorthEast().lng();
			latS = map.getBounds().getSouthWest().lat();
			lngS = map.getBounds().getSouthWest().lng();

			sendRequest(
				"lat1="+latS+"&lat2="+latN+"&lon1="+lngN+"&lon2="+lngS+"&ville="+ville, 
					function(answer) {
						genResultList.bind(this)(answer,true);
					}.bind(map)
			);			

			GEvent.addListener(map, "moveend", function(metier) {
				varthis = this;
				var centre = map.getCenter();
				latN = map.getBounds().getNorthEast().lat();
				lngN = map.getBounds().getNorthEast().lng();
				latS = map.getBounds().getSouthWest().lat();
				lngS = map.getBounds().getSouthWest().lng();
				sendRequest(
					"lat1="+latS+"&lat2="+latN+"&lon1="+lngN+"&lon2="+lngS+"&ville="+ville,  
					function(answer) {
						genResultList.bind(this)(answer,true);
					}.bind(map)
				);					
			}.bind(map));
		}
		
function genResultList(answer,updateMarkers) {
	var coordsEnt = answer.responseText.split('|||');	
	if (coordsEnt[0] != "nothing") {						
		for (var i = 0; i < coordsEnt.length-1; i++) {
			var entInfos = coordsEnt[i].split(':::');
			if (updateMarkers) {
				if (!definedMarkers[entInfos[2]]) {
					var marker = insertMarker(
						new GLatLng(entInfos[0], entInfos[1]),
						entInfos[6],entInfos[5],entInfos[5]
					);
					definedMarkers[entInfos[2]] = marker;
					this.addOverlay(marker);					
				}
			}
			var link = document.createElement('a');
			var div = document.createElement('div');
			div.style.width = '100%';
			link.style.width = '100%';
			link.style.display = 'block';
			Element.setStyle(div,{
				backgroundColor: '#EFEFEF'
			});
		}
	}
}

function sendRequest(params,completeFunction) {
	new Ajax.Request("./recupererEntrepriseIndex.php",{
		onLoading: function (xhr)
		{
			compteurRequetesEnCours++;
		},

		onSuccess: function (xhr)
		{
			//$('resultat2').innerHTML = xhr.responseText;
		},

		method: 'post',
		parameters: params,
		onComplete:completeFunction
	});
}

function insertMarker(point,info,info2,icone) {
	var icon = new GIcon();
	icon.image = info2;
	icon.iconSize = new GSize(32,32);
	icon.iconAnchor = new GPoint(16, 32);
	icon.infoWindowAnchor = new GPoint(16, 0);

	var marker = new GMarker(point,icon);
	var infoTabs = [new GInfoWindowTab("Presentation", "<div><a>&raquo; Acc&eacute;der à la fiche &laquo; </a></div>")];

	GEvent.addListener(marker, "click", function() {
		this.openInfoWindowHtml(info);
	}.bind(marker));

	return marker;
}
	//]]>