function generaGuia(){
	var nombreElements=guia.length;
	document.getElementById('side_bar4').innerHTML="";
	for (var j=0;j<gmarkersGuia.length;j++)
	{
		map.removeOverlay(gmarkersGuia[j])		;
		}
	posicioGuia=1;
	for (var cont=0;cont<nombreElements;cont++){
		loadXML(guia[cont],creaEntradaGuia);
		//alert(cont);
	}

}

/*function treureAccents(cardena)
{
        var rExps=[
        {re:/[\xC0-\xC6]/g, ch:'A'},
        {re:/[\xE0-\xE6]/g, ch:'a'},
        {re:/[\xC8-\xCB]/g, ch:'E'},
        {re:/[\xE8-\xEB]/g, ch:'e'},
        {re:/[\xCC-\xCF]/g, ch:'I'},
        {re:/[\xEC-\xEF]/g, ch:'i'},
        {re:/[\xD2-\xD6]/g, ch:'O'},
        {re:/[\xF2-\xF6]/g, ch:'o'},
        {re:/[\xD9-\xDC]/g, ch:'U'},
        {re:/[\xF9-\xFC]/g, ch:'u'},
        {re:/[\xD1]/g, ch:'N'},
        {re:/[\xF1]/g, ch:'n'} ];


        for(var i=0, len=rExps.length; i<len; i++)
        {
              cardena=cardena.replace(rExps[i].re, rExps[i].ch);
        }

        return cardena;
} 
*/

// === Set the cookie before exiting ===
  function setCookie(map) {
	maptype = 0;
	for (var i=0;i<map.getMapTypes().length;i++) {
	  if (map.getCurrentMapType() == map.getMapTypes()[i]) {
		maptype = i;
	  }
	}
	var cookietext = cookiename+"="+map.getCenter().lat()+"|"+map.getCenter().lng()+"|"+map.getZoom()+"|"+maptype;
	if (expiredays) {
	  var exdate=new Date();
	  exdate.setDate(exdate.getDate()+expiredays);
	  cookietext += ";expires="+exdate.toGMTString();
	}
	// == write the cookie ==
	document.cookie=cookietext;
	// == Call GUnload() on exit ==
	GUnload();
  }
  


	
function isDefined(variable) { return (typeof(window[variable]) !="undefined");}


function esperaIndret(){
	document.getElementById("side_bar_res").innerHTML =tradueix("Espereu sisplau ...","side_bar_res");
}




function detectaXML(intern){
	var patt1 = /.xml/;
	var cadena =intern.split(patt1);1
	document.write(cadena.length);
	for (var t=0;t<cadena.length-1;t=t+1)
	{
		var ff=cadena[t].length;
		cadena[t]=cadena[t].substring(ff-9,ff);
		document.write(cadena[t]);
	}
	write.document(cadena[t]);
}


function esborraIndrets() {
	
	 //----------------  Oculta els GMARKERS  --------------------
	for (var jotar=0; jotar < gmarkers.length; jotar++){
		//alert(jota);
		map.removeOverlay(gmarkers[jotar]);
	
	
	}
        
    
    
    //----------------  Inicialitza variables  ------------------
    gmarkers = new Array();    
    htmls = [];
    side_bar_html = "";
	  i = 0;
    //var mostraRecorregut="S";
    //SobreMapa(xmlDocTotsIndrets,fitxerTotsIndrets);
	
	}

function esborraIndretsGuia() {
    
    //----------------  Oculta els GMARKERS  --------------------
   //--- Codi per revisar ----
   
   for (var jota=0; jota<200; jota++){map.removeOverlay(gmarkersGuia[jota]);}
    //----------------  Inicialitza variables  ------------------
    gmarkersGuia = new Array() ;    
	
	}

function ocultaGmarkersGuia(){

}

function mostraGmarkersGuia(){

}

function activaGmarkersGuia(){
 
	}




function veure() {
    
    //----------------  Oculta els GMARKERS  --------------------
    
    if (i>0){
    	for (var jota=0; jota<i; jota++){
        map.removeOverlay(gmarkers[jota]);}
        }
        
    //----------------  Inicialitza variables  ------------------
    gmarkers = [];    
    htmls = [];
    side_bar_html = "";
	  i = 0;
//   var mostraRecorregut="S";
//    SobreMapa(xmlDocTotsIndrets,fitxerTotsIndrets);
	}



// Aquesta funció ajusta el tamany del mapa i de la llegenda. Això es pot millorar molt ;-))
function ajusta(){
	var ampFinestra  = 	$(window).width();
	var alcMapa = $(window).height() - 95;
	var alcFitxaGen = alcMapa-45;
	$("#FitxaGeneralIndret").height(alcFitxaGen);
	var ampladaBarra =  ampFinestra -  70;
	var ampladaBarraGuia =  ampladaBarra-20;
	var ampladaMapa =  ampFinestra - 283;
	$("#map").width(ampladaMapa);
	$(".nono").width(ampladaMapa);
	$(".menuGuia").width(ampladaMapa);
	$(".nono2").height(alcMapa);
	$("#map").height(alcMapa);

	$("#barra").width(ampladaBarra-280);
	$("#barraTema").width(ampladaBarra-210);
	var ampBarraInf = ampladaMapa ;
	$("#visMapa").width(ampBarraInf+10);
	$("#texteGran").width($("#barraTema").width()-60);
	map.checkResize() 
	ajustaScroll();
}

function ajustaScroll(){
	var alcadaFi = 0;
	$(".sidebarItem").each(function(){alcadaFi += 39;}); // alcada que tocaria
	if (alcadaFi > 300) {
		$("#side_bar").width(260);
		$(".sidebarItem").width(230);
		var alcLlegenda = 300;
	}
	else	{
		$("#side_bar").width(280);
		$(".sidebarItem").width(252);
		alcLlegenda = alcadaFi;
	}
		$("#itinerari").animate({height:alcLlegenda}, function(){var alcGuia=$(window).height()-$("#itinerari").height()-154; $("#barraGuia").animate({height:alcGuia});});

}

				
				
				
/*function ajustaIe(){
	var alca=770;
	if (window.innerHeight){}
		else{
		var alcMapa=document.documentElement.clientHeight-300;
		var alcaLlegenda=alcMapa-45;
		var alcaItinerari=alcMapa-45;
      	document.getElementById("map").style.height=alcMapa;
	     document.getElementById("itinerari").style.height=alcaItinerari;
		map.checkResize();	   
	} 
}
		
*/



   function mymouseover(i) {
        showTooltip(gmarkers[i])
      }
      // ===== This function is invoked when the mouse leaves an entry in the side_bar =====
      // It hides the tooltip      
      function mymouseout() {
	    tooltip.style.visibility="hidden";
      }




//   Funcions que mostren les adreces sol·licitades    
//  Fan servir funcions de georeferenciació que estan limitades en el nombre d'usos  

function colorIntens(id){
	document.getElementById("tabItineraris").style.background="#DCF5F1";
//	document.getElementById("tabIndrets").style.background="#DCF5F1";
	document.getElementById("tabGuia").style.background="#DCF5F1";
	document.getElementById(id).style.background="rgb(255, 190, 20)";	
}





function place(lat,lng,adreca) {
		if (gma>0){
			map.removeOverlay(gmarkersAdreca);
			gma=1;
		}
		var Icones = new GIcon(G_DEFAULT_ICON);
		Icones.image = "img/base/logo18x18.png";
		Icones.iconSize = new GSize(28, 28);		
        var point = new GLatLng(lat,lng);		
		gmarkersAdreca= new GMarker(point,Icones);		
		gmarkersAdreca.tooltip = '<div class="tooltip"><img style="float:left" src="img/base/logo18x18.png"></img>'+adreca+'</div><div style="background-color:#FFBE7D;width:114px;height:20px; text-align:center;color:#ffffff;font-size:15px;font-weight:bold;"></div>';
        map.setCenter(point); 
        map.addOverlay(gmarkersAdreca);
		gma=1;
		GEvent.addListener(gmarkersAdreca, "mouseover", function() {
         	showTooltip(gmarkersAdreca);         	
		//	marker.setImage("itinerari.jpg");
     	//  	document.getElementById(linkidGuia).style.border="2px solid #ff0000";
  		});
		
	    GEvent.addListener(gmarkersAdreca, "mouseout", function() {
          	gmarkersAdreca.setImage("img/base/logo18x18.png");
		  	tooltip.style.visibility="hidden";
     	 });
		
      }
	  
	  

		
		
		
		

function showAddress() {
      reasons[G_GEO_SUCCESS]            = "Success";
      reasons[G_GEO_MISSING_ADDRESS]    = "Missing Address: The address was either missing or had no value.";
      reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address:  No corresponding geographic location could be found for the specified address.";
      reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";
      reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
      reasons[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries: The daily geocoding quota for this site has been exceeded.";
      reasons[G_GEO_SERVER_ERROR]       = "Server error: The geocoding request could not be successfully processed.";
      
      document.getElementById("message").innerHTML ='';
	  mostraDiv('message');
	  
      var cerca = document.getElementById("search").value+',barcelona,spain,99999';	
	  
        // ====== Perform the Geocoding ======        
      var matchPos = cerca.search('1')+cerca.search('2')+cerca.search('3')+cerca.search('4')+cerca.search('5')+cerca.search('6')+cerca.search('7')+cerca.search('8')+cerca.search('9')+cerca.search('0');
	  if(matchPos = -10) {cerca.concat(' 99999');}
      geo.getLocations(cerca, function (result)
          {
        //    map.clearOverlays(); 
       if (result.Status.code == G_GEO_SUCCESS) {
              // ===== If there was more than one result, "ask did you mean" on them all =====
       if (result.Placemark.length > 0) { 
      //       document.getElementById("message").innerHTML = '<div id="titolpetitCerca" class="titolPetit">Resultats</div>';
                // Loop through the results
				var contadorBCN=0;
                for (var i=0; i<result.Placemark.length; i++) {
                  var p = result.Placemark[i].Point.coordinates;
//		  		  alert(p);
				  var adreca= result.Placemark[i].address;
//				  alert(adreca);
				  if (adreca.search('Barcelona')>0) {
					  var adreca_curta=adreca.split(",");
					  var adreca_curtas=adreca_curta[0].split("'");
							document.getElementById("message").innerHTML += "<div class='sidebarItem' style='margin-top:0px;padding-top:0px;margin-bottom:2px;opacity:0.9;height:15px;color:#38667E;' onclick='javascript:place(" +p[1]+","+p[0]+",\"" +adreca_curtas[0]+"\")'><div class='sidebarItemNumber' style='background-color:#85B9D6'>"+(contadorBCN+1)+"</div>&#160<a style='color:#38667E;'>"+adreca_curta[0]+"</a></div>";
					 contadorBCN++;
				  }
                }
              }
              // ===== If there was a single marker =====
           else {
            document.getElementById("message").innerHTML = "";
              var p = result.Placemark[0].Point.coordinates;
              place(p[1],p[0],adreca_curta);
             }
            }
            // ====== Decode the error status ======
            else {
              var reason="Code "+result.Status.code;
              if (reasons[result.Status.code]) {
                reason = reasons[result.Status.code]
              } 
			  // ==== Fa la llista dels errors trobats  
              document.getElementById("message").innerHTML += '<div class="sidebarItem" style="width:100%;float:left;background:#ff0000;color:#000000;text-align:center"> No s\'ha trobat '+ document.getElementById("search").value+'</div><div class="sidebarItem" style="width:100%;float:left;background:#ffffff;color:#ff0000;text-align:center">'+ ' ' + reason+'</div>';			 
            }
          }
        )
		}


function showTooltip(marker) {
  	tooltip.innerHTML = marker.tooltip;
	var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());
	var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
	var anchor=marker.getIcon().iconAnchor;
	var width=marker.getIcon().iconSize.width;
	var height=tooltip.clientHeight;
	var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(offset.x - point.x - anchor.x + width, offset.y - point.y -anchor.y -height)); 
	pos.apply(tooltip);
	tooltip.style.opacity=1;
	tooltip.style.visibility="visible";

    }
	  



function canviaEstat(obj) {
var el = document.getElementById(obj);
if ( el.style.display != 'none' ) {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}

function MigMapa(){
	var alc=document.getElementById("map").style.height;
	if (alc=="60%")
	{document.getElementById("map").style.height="85%";}
	else	
	
	{document.getElementById("map").style.height="60%";}
}








function generaFitxaGran(codi){
	codi='<div id="inicial" style="height:70px;background-color:#FFFFFF; "> ';
	codi+='<div style="background-color:#E2F3E9;width:100%;text-align:center;height:10px"></div>';
	codi+='<div id="logo" style="float:left;width:100%;">';
    codi+='<img src="img/base/logo_petit_prim.png" /></div>';

	codi+='<div id="informacioGeneral"></div>';
	codi+='<div id="mapaIndretFitxa" style="width:400px;height:200px;"></div>';
	codi+=' <div id="esqDadesIndretFitxaGral"></div>';
	codi+='	<div id="partDretaGral" style="float:left;margin-left:0 px;margin-top:5px;padding-right:15px;height:170px;width:100px;background-color:#CFE8C8;">'   
	codi+=' <div id="esqDadesIndretFitxaGral" style="color:#E87400;font:Arial, Helvetica, sans-serif;font-size:10px;padding:5px 5px 5px 5px;text-align:right"></div>'          
    codi+='<div id="dreDadesIndretFitxaGral" style="font:Arial, Helvetica, sans-serif;font-size:10px;padding:5px 5px 5px 5px;text-align:left"></div>'
	codi+='</div>'
	codi+=' <div id="nomIndretFitxaGral" class="titol" style="float:left;margin-left:15px;width:600px;margin-top:8px;height:25px;padding-top:0px;padding-right:10px;text-align:left" >NOM </div>'    
	codi+='<div id="descripcioComplertaIndretFitxa" style="float:left;border-left:4px solid #F3EBBC;width:55%;font-weight:bold;height:60px;font-size:14px;color:#FFB08A;padding:5px 0px 0px 10px;overflow:auto;background-color:#CCCCCC"></div>'
	codi+=' </div>'
	codi+='loadXML(codi,"creaFitxaGeneralIndret")';
}
	



//function amagaTots(){
//	//amagaDiv('barraMapaTriat');amagaDiv('side_bar_res');amagaDiv('itinerari');amagaDiv('barra');amagaDiv('itinerari_car');amagaDiv('itinerari2');amagaDiv('itinerari3');}

function alternaDiv(id) {
	if (document.getElementById(id).style.display==""){
		document.getElementById(id).style.visibility="hidden";	
		document.getElementById(id).style.display = 'none';}
		else{
		document.getElementById(id).style.visibility="visible";	
		document.getElementById(id).style.display ="";}			
}


function mostraDiv(id) {
	document.getElementById(id).style.visibility="visible";	document.getElementById(id).style.display = '';
//	ajusta();

}
function amagaDiv(id) {
	document.getElementById(id).style.visibility="hidden";
	document.getElementById(id).style.display = 'none';	
//	ajusta();
	
}

function amagaDiv2(id) {

}



function switchMenu(obj) {
var el = document.getElementById(obj);
if ( el.style.display != 'none' ) {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}



function indretBase(codi,descripcio,punt,icon){
	this.codi = codi;
	this.descripcio = descripcio;
	this.punt = punt;
	this.icon = icon;
	this.temes = descripcio.replace(/nnmm/,"").replace("nnff","").split(";").splice(0);
//	(descripcio.indexOf("nnff") > 0 ) ? this.mostraFitxa = "True" : m/,"").replace("nnff","").split(";").splice(0);
	(descripcio.indexOf("nnff") > 0 ) ? this.mostraFitxa = "True" : this.mostraFitxa = "False";
	(descripcio.indexOf("nnmm") > 0 ) ? this.mostrarMapa = "True" : this.mostrarMapa = "False";
//	alert (this.temes[2]);
	this.elimina = function() {};
	this.centra = function(escala){};

}

function mostraIndret(indretBase, mapa){
if (indretBase.mostraFitxa){	
	var tipus = indretBase.codi.substr(2,2);
	var html_sidebar;
	var imatgeMiniatura="img/imatges/miniatures/m_"+codi.indretBase.substr(4,5)+"1.jpg";
	var baseIcon = new GIcon();
	baseIcon.iconSize = new GSize(36,36);
	if (indretBase.mostraFitxa){baseIcon.iconSize = new GSize(32, 32);}
	baseIcon.shadowSize = new GSize(56, 32);
	baseIcon.iconAnchor = new GPoint(16, 32);
	baseIcon.infoWindowAnchor = new GPoint(16, 0);
	var Icones = new GIcon(baseIcon);
	Icones.image = "img/base/" + tipus + ".png";           
	var marker = new GMarker(indretBase.coord,Icones);
	marker.codi = codi;
	var linkid="m" + indretBase.codi.substr(4,5);
	var myRegExp =  new RegExp('nnff');
	var matchPos1 = indretBase.descripcio.search(myRegExp);
	if (indretBase.mostraMapa){
		marker.tooltip = '<div style="-moz-border-radius-topright: 10px;-moz-border-radius-topleft: 10px;background-color:#ffffff;width:135px;height:87px; text-align:center;color:#ffffff;font-size:15px;font-weight:bold;"><img style="width:114px;height:72px;padding-top:8px;" onerror="this.src=\'img/base/negre.jpg\'" src="'+imatgeMiniatura+'"/ ></div><div class="tooltip" style="background-color:#eeeeee">'+indretBase.descripcio+'</div>';
		GEvent.addListener(marker, "click", function() {
			html_sidebar = CreaFitxaResumIndret(this.codi);
			lastlinkid=linkid;
		});
		GEvent.addListener(marker, "dblclick", function() {
			creaEntradaGuia(this.codi);
		});           
	}
	else {
		marker.tooltip = '<div class="tooltip" style="-moz-border-radius-topright: 10px;-moz-border-radius-topleft: 10px;">' + indretBase.descripcio +' <p style="height:12px;font-size:9px;background-color:rgb(182,182,182)">Sense Fitxa</p> </div>';   
	}

	GEvent.addListener(marker, "mouseover", function() {
		this.setImage("img/base/logo18x18.png");
		showTooltip(this);
	});
		   
	GEvent.addListener(marker, "mouseout", function() {
		this.setImage(Icones.image);
		tooltip.style.visibility = "hidden";
	});       
	var descripcio = descripcio.split(";")[0];
	gmarkers[i] = marker;
	//htmls[i] = codi;
	var name2 = '<a style="color:#E87400;height:20px;font-size: 11px; font-family: Arial;">' + descripcio.substr(0,45);
	var rutaXML = "xml/" + codi + ".xml";
	
	//alert(rutaXML,coord.lat());
	if (matchPos1 >= 0){
		var name2='<a style="color:#BCBCBC;height:20px;font-size:11px">' + indretBase.descripcio.substr(0,45) + '<span style="font-size:9px;margin-left:5px;font-familiy:arial;">(Lloc)</span>';}           
		var ubica="map.setCenter(new GLatLng(coord),17)";
		side_bar_html += '<div class="sidebarItem" onclick="javascript:myclick(' + i +',\''+ rutaXML + '\','+coord.lat()+','+coord.lng()+','+matchPos1+');gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+']);" onmouseover="gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+'])" style="float:left;margin: 0px; padding-top: 0px; height: 37px; width: 170px; text-align: left;text-align:left;" id="'+linkid+'"  onclick="javascript:myclick(' + i +',\''+ rutaXML + '\','+coord.lat()+','+coord.lng()+','+matchPos1+');gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+']);" onmouseover="gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+'])" onmouseout="gmarkers['+i+'].setImage(\''+ Icones.image + '\');tooltip.style.visibility=\'hidden\';"><div style="float: left; height: 18px; width: 18px; margin-right: 8px; margin-top: 7px;">  <img style="filter:alpha(opacity=100);background-color:#fffff;float: left;margin-right:10px;" width=18 height=18 src="'+Icones.image+'" /></div><div style="float: left; width: 140px; height: 35px; letter-spacing: 0px;margin-top:7px;">'+name2+ '</a></div></div></div><div id="sumaGuia" title="Afegeix a la Guia" onclick="javascript:loadXML2(\''+ rutaXML + '\',creaEntradaGuia,'+coord.lat()+','+coord.lng()+');"  style="cursor: pointer; float: right; background-color: rgb(222, 199, 1); height: 15px; width: 12px; margin-top: 0px; margin-right:8px;font-size: 15px; font-weight: bold; color: rgb(255, 255, 255);"> + </div>';
		i++;
		map.addOverlay(marker);
	return marker;
}
else {return} 

           
}
//  Funció per carregar els indrets, només s'ha de cridar la primera vegada.

function carregaIndrets(xmlDoc){
    $(xmlDoc).find("Placemark").each(function(conta) {
        var indretXML = $(this);
        var descripcio = indretXML.find("description").text();
        var codi = indretXML.find("name").text();
		var coordText = indretXML.find("coordinates").text().split(",");
		var punt = new GLatLng(coordText[1],coordText[0]);
		indretTot[conta] = new indretBase(codi, descripcio, punt);
		map.addOverlay(markerTot[conta]);
    });
}          



function SobreMapa(xmlDoc)     {
    $("#side_bar").html ='<img style="opacity:0.7;margin-top:20px;border:1px solid rgb(255, 190, 20);" src="img/base/spinner.gif" />';
    esborraIndrets();  // No ho feia correctament amb Firefox, però sí amb Explorer,  s'ha de cridar la funció des d'aquí !!! ???
    i=0; var limit2 = 0;
    side_bar_html="";
    $(xmlDoc).find("Placemark").each(function(conta) {
		var indret = $(this);
        var limit = indret.length;
        var cadena=[];
        filtre2 = document.getElementById('cercaIndrets').value.substr(0,15);
        var descripcioMarker = indret.find("description").text();
		var myRegExp =  new RegExp(filtre.toUpperCase());
        var matchPos1 = descripcioMarker.toUpperCase().search(myRegExp);
		if (matchPos1 >= 0){
            var myRegExp2 =  new RegExp('nnmm');
            var matchPos2  = descripcioMarker.search(myRegExp2);
            if (matchPos2 <= 0)    {   
//            var myRegExp3 =  new RegExp(filtre2.toUpperCase());
//            var matchPos3  = descripcioMarker.toUpperCase().search(myRegExp3);
//            if (matchPos3 >= 0){
                if(limit2 < 60)    {
                    var codiMarker = indret.find("name").text();
					var coordText = indret.find("coordinates").text().split(",");
					var coordMarker = new GLatLng(coordText[1],coordText[0]); // això s'haurà de corregir per acceptar ambdues coordenades
                    markerTot[conta] = creaMarker(codiMarker, descripcioMarker, coordMarker);
                    map.addOverlay(markerTot[conta]);
                    limit2++;
                }
            }
//            }
        }
    });
    $("#side_bar").html(side_bar_html);
    if(limit2 == 1){        
        var myRegExp4 =  new RegExp('nnff');
        var matchPos4 = descri.search(myRegExp4);
        myclick('33', rutaXML,longi,lat);
        if (matchPos4<0){ loadXML2(rutaXML, CreaFitxaResumIndret,lat,longi );}
    }
}   





function creaMarker(codi, descripcio, coord) {

    var tipus = codi.substr(2,2);
    var html_sidebar;
    var imatgeMiniatura="img/imatges/miniatures/m_"+codi.substr(4,5)+"1.jpg";
    var baseIcon = new GIcon();
    baseIcon.iconSize = new GSize(22, 22);
    if (matchPos1>=0){baseIcon.iconSize = new GSize(16, 16);}
    baseIcon.shadowSize = new GSize(56, 32);
    baseIcon.iconAnchor = new GPoint(16, 32);
    baseIcon.infoWindowAnchor = new GPoint(16, 0);
    var Icones = new GIcon(baseIcon);
    Icones.image = "img/base/" + tipus + ".png";           
   
    var marker = new GMarker(coord,Icones);
    marker.codi = codi;
    var linkid="m" + codi.substr(4,5);
   
    var myRegExp =  new RegExp('nnff');
    var matchPos1 = descripcio.search(myRegExp);
   
    if (matchPos1 < 0){
        marker.tooltip = '<div style="-moz-border-radius-topright: 10px;-moz-border-radius-topleft: 10px;background-color:#ffffff;width:135px;height:87px; text-align:center;color:#ffffff;font-size:15px;font-weight:bold;"><img style="width:114px;height:72px;padding-top:8px;" onerror="this.src=\'img/base/negre.jpg\'" src="'+imatgeMiniatura+'"/ ></div><div class="tooltip" style="background-color:#eeeeee">'+descripcio+'</div>';
        GEvent.addListener(marker, "click", function() {
            html_sidebar = CreaFitxaResumIndret(this.codi);
            lastlinkid=linkid;
        });
        GEvent.addListener(marker, "dblclick", function() {
            creaEntradaGuia(this.codi);
        });           
    }
    else {
        marker.tooltip = '<div class="tooltip" style="-moz-border-radius-topright: 10px;-moz-border-radius-topleft: 10px;">' + descripcio +' <p style="height:12px;font-size:9px;background-color:rgb(182,182,182)">Sense Fitxa</p> </div>';   
    }

    GEvent.addListener(marker, "mouseover", function() {
        this.setImage("img/base/logo18x18.png");
        showTooltip(this);
    });
           
    GEvent.addListener(marker, "mouseout", function() {
        this.setImage(Icones.image);
        tooltip.style.visibility = "hidden";
    });       
	var descripcio = descripcio.split(";")[0];
    gmarkers[i] = marker;
    //htmls[i] = codi;
    var name2 = '<a style="color:#E87400;height:20px;font-size: 11px; font-family: Arial;">' + descripcio.substr(0,45);
    var rutaXML = "xml/" + codi + ".xml";
	
	//alert(rutaXML,coord.lat());
	if (matchPos1 >= 0){
        var name2='<a style="color:#BCBCBC;height:20px;font-size:11px">' + descripcio.substr(0,45) + '<span style="font-size:9px;margin-left:5px;font-familiy:arial;">(Lloc)</span>';}           
        var ubica="map.setCenter(new GLatLng(coord),17)";
        side_bar_html += '<div class="sidebarItem" onclick="javascript:myclick(' + i +',\''+ rutaXML + '\','+coord.lat()+','+coord.lng()+','+matchPos1+');gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+']);" onmouseover="gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+'])" style="float:left;margin: 0px; padding-top: 0px; height: 37px; width: 170px; text-align: left;text-align:left;" id="'+linkid+'"  onclick="javascript:myclick(' + i +',\''+ rutaXML + '\','+coord.lat()+','+coord.lng()+','+matchPos1+');gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+']);" onmouseover="gmarkers['+i+'].setImage(\''+Icones.image+ '\');showTooltip(gmarkers['+i+'])" onmouseout="gmarkers['+i+'].setImage(\''+ Icones.image + '\');tooltip.style.visibility=\'hidden\';"><div style="float: left; height: 18px; width: 18px; margin-right: 8px; margin-top: 7px;">  <img style="filter:alpha(opacity=100);background-color:#fffff;float: left;margin-right:10px;" width=18 height=18 src="'+Icones.image+'" /></div><div style="float: left; width: 140px; height: 35px; letter-spacing: 0px;margin-top:7px;">'+name2+ '</a></div></div></div><div id="sumaGuia" title="Afegeix a la Guia" onclick="javascript:loadXML2(\''+ rutaXML + '\',creaEntradaGuia,'+coord.lat()+','+coord.lng()+');"  style="cursor: pointer; float: right; background-color: rgb(222, 199, 1); height: 15px; width: 12px; margin-top: 0px; margin-right:8px;font-size: 15px; font-weight: bold; color: rgb(255, 255, 255);"> + </div>';
        i++;
    return marker;
}
     
     
// This function picks up the click and opens the corresponding info window
function myclick(i,rutaXML,lati,longi,matchPos1) {
    var pointi = new GLatLng(lati,longi);
	var codi = rutaXML.substr(4,9);
	//alert(codi);
    map.panTo(pointi);
    if (matchPos1<0){CreaFitxaResumIndret(codi,pointi)}
}


// Creació dels itineraris a la pestanya corresponent - Després es podran seleccionar per previsualitzar i carregar-los a DEMANDA
function creaItineraris(xmlDoc) {
	    			/*	alert("hola");
		var itinerarisVinculats=xmlDoc.getElementsByTagName('itinerari');
		var nombreItineraris= itinerarisVinculats.length;
		var textItineraris='';
		document.getElementById("side_bar2").innerHTML='';
   		var imatgeRuta="info18x18.jpg";	
		var imatgeCadena="<img style='float:left;margin-left:10px;margin-right:10px;' width='18' height='18' src='" +imatgeRuta+"'></img>";
		
		for (var j=0;j<nombreItineraris;j++){
			var aItinerari=itinerarisVinculats[j];
			var bItinerari=aItinerari.getElementsByTagName("titol")[0].getElementsByTagName(idioma)[0].firstChild.data;
			var fItinerari=aItinerari.getElementsByTagName("fitxer")[0].firstChild.data;
			var imatgeCarrega="<img style='float:left;margin-left:10px;margin-right:10px;' onclick='filtre=\"it00001\";loadXML(\""+fitxerTotsIndrets+"\",SobreMapa);' width='18' height='18' src='info18x18.jpg'></img>";
			
//onclick='filtre=\""+fItinerari+"\";loadXML(\""+fitxerTotsIndrets+"\",SobreMapa);filtre=\"sense\";'			
			textItineraris += "<div class='sidebarItem' style='height:18px;margin:0 0 0 0;width:90%;float:left;text-align:left;' id='iti"+j+"' >"+imatgeCadena+"<a style='float:left;' onclick='javascript: itFitxaIndret=DibuixaItinerariKML(\""+fItinerari+"\",map);seguimentMapes=1;loadXML2(\""+fItinerari+"\",CreaFitxaResumIndret);'>"+bItinerari+ "</a>"+imatgeCarrega+"</div>";
		//textItineraris += "<div class='sidebarItem' style='margin:0 0 0 0;width:12%;float:left;text-align:center;' id='iti"+j+"' onclick='javascript:map.removeOverlay(itFitxaIndret); itFitxaIndret=DibuixaItinerariKML(\""+fItinerari+"\",map);'><a>"+bItinerari+ "</a></div>";		
		//textItineraris += '<div class="sidebarItem" style="margin:0 0 0 0;width:100%;float:left;text-align:left;" id="iti'+j+'"><img style="float:left" width="16" height="20" src="' +imatgeItin+'"></img><a href="javascript:myclickIti(\''+fItinerari+'\');" onclick="javascript:map.removeOverlay(itFitxaIndret); itFitxaIndret=DibuixaItinerariKML(\''+fItinerari+'\',map);>'+bItinerari+'</a></div>';

			document.getElementById("side_bar2").innerHTML+=textItineraris;
			//document.getElementById("side_bar2b").innerHTML+=textItineraris;
			//alert(textItineraris);
}


	        function myclickIti(iti) {
<!--        GEvent.trigger(gmarkers[i], "click");
//       	 	var pointi = new GLatLng(lati,longi);
//			map.panTo(pointi);		    



		}
			
//			map.removeOverlay(itFitxaIndret);
//			itFitxaIndret=DibuixaItinerariKML(iti,map); */
			
      }

function dibuixaItinerariKML(recorregut,mapes){
		var recor=recorregut.split(".");
		var fitxerLinia=urlHome+recor[0]+"_Recorregut2.kml";
		kmlLinia = new GGeoXml(fitxerLinia,function() {
  			if (kmlLinia.loadedCorrectly()) {kmlLinia.gotoDefaultViewport(mapes);}
		});
		map.addOverlay(kmlLinia);
		
		//kmlLinia.gotoDefaultViewPort(map);
	//	map.setCenter(kmlLinia.getDefaultCenter());
		return kmlLinia;
		}
		
function dibuixaItinerari(fitxer,mapes){
//		var recor=recorregut.split(".");
		var fitxerLinia=urlHome+fitxer;
		var kmlLinia = new GGeoXml(fitxerLinia,function() {
  			if (kmlLinia.loadedCorrectly()) {kmlLinia.gotoDefaultViewport(mapes);}
		});
		map.addOverlay(kmlLinia);
		
		//kmlLinia.gotoDefaultViewPort(map);
	//	map.setCenter(kmlLinia.getDefaultCenter());
		return kmlLinia;
		}		
		
function AlternaLiniaItinerari(kmlLinia){
			if (kmlLinia.isHidden()){kmlLinia.show()}
			else {kmlLinia.hide()}
}

  

