    //<![CDATA[

    function load(doc) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("mapa"),{logoPassive: true});
		map.addControl(new GLargeMapControl ());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
        map.setCenter(new GLatLng(39.6035720419788, 2.94708251953125), 9);
		var zoom = map.getZoom();       
		
		data(doc, map);
		
		GEvent.addListener(map, "move", function() { 
			data(doc, map);
		}); 
		
      }
    }
	
	function data(doc, map){
		
		map.clearOverlays();
		
		var x_esquerra = map.getBounds().getSouthWest().lat();
		var y_esquerra = map.getBounds().getSouthWest().lng();
		var x_dreta = map.getBounds().getNorthEast().lat();
		var y_dreta = map.getBounds().getNorthEast().lng();
	
		GDownloadUrl(doc+'?x_esquerra='+x_esquerra+'&y_esquerra='+y_esquerra+'&x_dreta='+x_dreta+'&y_dreta='+y_dreta, function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var title = markers[i].getAttribute("title");
            var desc = markers[i].getAttribute("desc");
            //var type = markers[i].getAttribute("type");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
									
			var icon = new GIcon();
			icon.image = 'http://www.rtvmallorca.cat/participacio/img/mini/'+markers[i].getAttribute("img");

			icon.iconAnchor = new GPoint(6, 20);
			icon.infoWindowAnchor = new GPoint(5, 1);
			
            var marker = createMarker(point, icon, title, desc, markers[i].getAttribute("img"), markers[i].getAttribute("id"));
            map.addOverlay(marker);
          }
        });
	}
	
	function load_click(doc, lat, lng) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("mapa"),{logoPassive: true});
		map.addControl(new GLargeMapControl ());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
        map.setCenter(new GLatLng(lat, lng), 12);

        data(doc, map);
		
		GEvent.addListener(map, "move", function() { 
			data(doc, map);
		}); 
      }
    }
	
	function createMarker(point, icon, title, desc, img, id) {
		var marker = new GMarker(point, icon);
		var html = "<b>" + title + "</b> <br/>" + desc;
		GEvent.addListener(marker, "mouseover", function() {
		  marker.openInfoWindowHtml(html);
		});
	
		GEvent.addListener(marker, "mouseout", function() {
		  marker.closeInfoWindow();
		});
		
		GEvent.addListener(marker, "click", function() {
			cargar('foto_vista', 'recursos/maps/veure_foto.php?id='+id)
			jQuery.slimbox('http://www.rtvmallorca.cat/participacio/img/'+img);
		});
		
		return marker;
    }
	
	function load_edit(lat, lng, zoom){
		var map = new GMap2(document.getElementById("mapa"));
		map.addControl(new GLargeMapControl ());
        map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
		var center = new GLatLng(lat, lng);
		var z = zoom;
		map.setCenter(center, z);

		var marker = new GMarker(center, {draggable: true});
		
		GEvent.addListener(marker, "dragstart", function() {
		  map.closeInfoWindow();
		  });

		GEvent.addListener(marker, "dragend", function() {
			var z = map.getZoom();
			var la = marker.getLatLng().lat();
			var ln = marker.getLatLng().lng();
			document.edit.lat.value = la.toString();
			document.edit.lng.value = ln.toString();
			document.edit.zoom.value = z;
		  });

		map.addOverlay(marker);
	}
	
	function load_add(){
		var map = new GMap2(document.getElementById("mapa"));
		map.addControl(new GLargeMapControl ());
        map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
		var center = new GLatLng(39.6035720419788, 2.94708251953125);
		map.setCenter(center, 9);

		var marker = new GMarker(center, {draggable: true});

		GEvent.addListener(marker, "dragend", function() {
			var z = map.getZoom();
			var la = marker.getLatLng().lat();
			var ln = marker.getLatLng().lng();
			if (document.implementation && document.implementation.createDocument){
				document.add.lat.value = la.toString();
				document.add.lng.value = ln.toString();
				document.add.zoom.value = z;
			}else if(window.XMLHttpRequest) {
				window.frames['i_addfoto'].document.add.lat.value = la.toString();
				window.frames['i_addfoto'].document.add.lng.value = ln.toString();
				window.frames['i_addfoto'].document.add.zoom.value = z;
			}
		  });

		map.addOverlay(marker);
	}
	
    //]]>
