    //<![CDATA[

	var myicon = new GIcon(); 
	myicon.image = 'img/punt.png';
	myicon.shadow = 'img/punt.png';
	myicon.iconSize = new GSize(10, 10);
	myicon.shadowSize = new GSize(10, 10);
	myicon.iconAnchor = new GPoint(0, 0);
	myicon.infoWindowAnchor = new GPoint(5, 1);
		
    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(33.998098,10.0), 1);
		//map.setMapType(G_SATELLITE_MAP);
		map.setMapType(G_HYBRID_MAP);
		map.addControl(new GSmallMapControl());
		var kbh=new GKeyboardHandler(map);

        GDownloadUrl("genera_xml.php", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var comite = markers[i].getAttribute("comite");
            var ciutat = markers[i].getAttribute("ciutat");
            var nom = markers[i].getAttribute("nom");
			var sigles = markers[i].getAttribute("sigles");
			var link = markers[i].getAttribute("link");
            var punt = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            var marker = createMarker(punt, comite, ciutat, nom, sigles,link);
            map.addOverlay(marker);
          }
        });
      }
    }

    function createMarker(punt, comite, ciutat, nom, sigles, link) {
      var marker = new GMarker(punt, myicon);
      var html = creaTextGlobo(comite, ciutat, nom, sigles, link);
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html)
      });
      return marker;
    }
	
	function creaTextGlobo(comite, ciutat, nom, sigles, link)
	{
		var lang=getIdioma();
		var textglobo="<p><small>";
		if (ciutat!="") {textglobo=textglobo + ciutat + ", ";}
		textglobo=textglobo + comite + "<br/><a href='/index.php?pg=comite_fitxa" + link + "&lg=" + lang + "&showmenu=3'>";
		if (sigles!="") textglobo=textglobo + sigles + "<br/>";
		long_nom = nom.length;
		pos=0;
		if (long_nom  > 40)
		{
			pos=nom.indexOf(" ", (long_nom / 2));
			textglobo=textglobo + nom.substring(0,pos) + "<br/>" + nom.substring(pos+1,long_nom) + "</a></p>";
		}
		else
			textglobo=textglobo + nom + "</a></small></p>";
		
		return textglobo;
	}
	
	function getIdioma()
	{
		var lg = 'eng';
		var trobat = false;
		if (location.search != "")
		{
			var x = location.search.substr(1).split("&")
			for (var i=0; i<x.length && !trobat; i++)
			{
				var y = x[i].split("=");
				if (y[0]=='lg') {lg=y[1]; trobat=true;}
			}
		}
		return (lg);
	}
    //]]>


