 String.prototype.HTMLEncode=function(){
var text = this;
 var fromTo = new Array('&AElig;','Æ','&Aacute;','Á','&Acirc;','Â','&Agrave;','À','&Aring;','Å','&Atilde;', 'Ã','&Auml;','Ä','&Ccedil;','Ç','&ETH;','Ð','&Eacute;','É','&Ecirc;','Ê','&Egrave;','È ','&Euml;','Ë','&Iacute;','Í','&Icirc;','Î','&Igrave;','Ì','&Iuml;','Ï','&Ntilde;','Ñ', '&Oacute;','Ó','&Ocirc;','Ô','&Ograve;','Ò','&Oslash;','Ø','&Otilde;','Õ','&Ouml;','Ö','&THORN; ','Þ','&Uacute;','Ú','&Ucirc;','Û','&Ugrave;','Ù','&Uuml;','Ü','&Yacute;','Ý','&aacute;', 'á','&acirc;','â','&aelig;','æ','&agrave;','à','&aring;','å','&atilde;','ã','&auml;','ä ','&brvbar;','¦','&ccedil;','ç','&cent;','¢','&copy;','©','&deg;','°','&eacute;','é', '&ecirc;','ê','&egrave;','è','&eth;','ð','&euml;','ë','&frac12;','½','&frac14;','¼','&frac34; ','¾','&gt;','>','&gt','>','&iacute;','í','&icirc;','î','&iexcl;','¡','&igrave;','ì','&iquest;','¿','&iuml;','ï', '&laquo;','«','&lt;','<','&lt','<','&mdash;','—','&micro;','µ','&middot;','·','&ndash;','–','&not;','¬','&ntilde;','ñ', '&oacute;','ó','&ocirc;','ô','&ograve;','ò','&  oslash;','ø','&otilde;','õ','&ouml;','ö','&para;','¶','&plusmn;','±','&pound;',' £','&quot;','\"','&raquo;','»','&reg;','®','&sect;','§','&shy;','¹','&sup2;','²', '&sup3;','³','&szlig;','ß','&thorn;','þ','&tilde;','˜','&trade;','™','&uacute;','ú','&ucirc; ','û','&ugrave;','ù','&uuml;','ü','&yacute;','ý','&yen;','¥','&yuml;','ÿ','&upsih;','Â‚');
  
 for (i=0; i < fromTo.length; i=i+2){
   //alert(fromTo[i+1])
  text = text.replace(eval('/'+fromTo[i+1]+'/gi'), fromTo[i])
  }
  return (text);
}
 
 //tableau des 5 icones des 5 magasins
 var iConPerso = [];
 iConPerso[0]  = "markers/marker1.png";
 iConPerso[1]  = "markers/marker2.png";
 iConPerso[2] = "markers/marker3.png"; 
 iConPerso[3] = "markers/marker4.png"; 
 iConPerso[4] = "markers/marker5.png"; 
 var sZoomClick = 0;
 
 if (GBrowserIsCompatible()) 
 { 

    var map;
    var geo;
    var reasons=[];
		function createTLabel(point,html) {
        var label = new TLabel();
         label.id = 'Label '+n;
         label.anchorLatLng = point;
         label.anchorPoint = 'bottomLeft';
         label.content = '<div class="mylabel">' + html +'</div>'
         label.percentOpacity = 70;
         map.addTLabel(label);
         n++;
     }

    function load() {

    	//document.getElementById("map").style.visibility="hidden";	
      map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(sLatitude,sLongitude	),iEchelle);
     // mgr = new GMarkerManager(map, {trackMarkers:true});
     
     GEvent.addListener(map,"dblclick", function(overlay,latlng) {     
 	
          if((map.getZoom()==8) && (sZoomClick != 8))
          {

          	
          	affichListeInfosMag();
          	sZoomClick = 8;
          	
          	
          
          }
	});
	
	GEvent.addListener(map, "zoomend", function(oldZ, newZ) { 
				if((newZ==8) && (sZoomClick !=8))
				{
					
					affichListeInfosMag();
					sZoomClick = 8;
				}
				if((newZ < 8) && (sZoomClick ==8))
				{
					map.clearOverlays();
					
					sZoomClick = newZ;
					
        	
				}
			  
	});

      
      // ====== Create a Client Geocoder ======
      geo = new GClientGeocoder(); 

      // ====== Array for decoding the failure codes ======
      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.";
      
    }

      // ====== Plot a marker after positive reponse to "did you mean" ======
      function place(lat,lng) {
        
              
        affichInfosMag(lat,lng);
        sZoomClick=0;
        
      }
      

      // ====== Geocoding ======
      function showAddress() 
      {
        var search = document.getElementById("search").value + ", france";
        
       if(document.getElementById("search").value!="")
       {
            if(document.getElementById("search").value=="75000")
            {
            	search="75001, france";
            	
            }
            if(document.getElementById("search").value == "13000")
            {
            	search="13001, france";
            	
            }
            if(document.getElementById("search").value == "69000")
            {
            	search="69001, france";
            	
            }
						
		        geo.getLocations(search, function (result)
		         {
		            map.clearOverlays(); 
		            if (result.Status.code == G_GEO_SUCCESS) {
		              
		              if (result.Placemark.length > 1) { 
		                //document.getElementById("message").innerHTML = "plusieurs résultats";
		                
		                for (var i=0; i<result.Placemark.length; i++) {
		                  var p = result.Placemark[i].Point.coordinates;
		                  if(i==0)
		                  {
			                  var sP1 = p[1];
			                  var sP2 = p[2];
		                	}
		                	
		                  
		                }
		                 alert("Nous n'arrivons pas à vous localiser. Pensez à vérifier l'orthographe de la ville saisie. \n Sinon entrez un code postal ou recherchez par la carte");
		                 //place(sP1,sP2);
		              }
		              
		              else {
		               
		                var p = result.Placemark[0].Point.coordinates;
		                place(p[1],p[0]);
		
		              }
		            }
		            // ====== Decode the error status ======
		            else {
		              var reason="Code "+result.Status.code;
		              if (reasons[result.Status.code]) {
		                reason = reasons[result.Status.code]
		              } 
		              //alert('Could not find "'+search+ '" ' + reason);
		               alert("aucun résultat pour ce code postal ou cette ville");
		            }
		          }
		        );
        }
        else
	      {
	      	alert("Veuillez saisir un code postal ou une ville");
	      }
      }
      
      
    }
    
   
else
{
      alert("Veullez saisir un code postal ou une ville");
}

    
    
function affichInfosMag(iLatitude,iLongitude)
{
	var objHtpp;
	var strHml ="";
	var sUrlWeb = "";
	var sNomMag="";
	var sAddress = "";
	var sZip = "";
	var sCity = "";
	var listItem = ""
	var sParam = "";
	var sConcepts ="";
	var dtDate = new Date();
	var k=1;
	var ms = dtDate.getMilliseconds();
	//alert("lat : " + iLatitude + "-- Long : " + iLongitude);
	//recup selct concepts
	var iCheked = 0; 
	for (var i=0; i<document.frmconcepts.length; i++)
	{

		if((document.frmconcepts[i].type=="checkbox")&&(document.frmconcepts[i].checked==true))
		{
			iCheked++;
		}

	}
	for (var i=0; i<document.frmconcepts.length; i++)
	{
			
			
		if((document.frmconcepts[i].type=="checkbox")&&(document.frmconcepts[i].checked==true))
		{
			
			
			if(iCheked==1)
			{
				sConcepts="D1"+document.frmconcepts[i].value+"D1";
				
			}
			else
			{
		
					sConcepts +="D1"+document.frmconcepts[i].value+"D1,";
						
			}
									
		}

	}
	
	var sUrl ="recupListeMagCoordGps.asp?latitude=" + iLatitude + "&longitude="+ iLongitude+ "&concepts="+ sConcepts + "&ms=" + ms;

	var sMethod ="GET";
	var sMode = false;
	var sReponse = "XML";
	sXml=initHTTPRequest(objHtpp,sMethod,sUrl, sMode,sReponse);	
	var listeWeb=sXml.getElementsByTagName('u_web');
	var listeUpfax = sXml.getElementsByTagName('u_pfax');
	var listeLabel=sXml.getElementsByTagName('u_label');
	var listeLong=sXml.getElementsByTagName('gps_longitude');
	var listeLat=sXml.getElementsByTagName('gps_latitude');
	var listeZip=sXml.getElementsByTagName('u_zip');
	var listeCity=sXml.getElementsByTagName('u_city');
	var listeAddress = sXml.getElementsByTagName('u_address');
	var listeDistance = sXml.getElementsByTagName('distance');
	var listeType = sXml.getElementsByTagName('u_type');
	var len=listeWeb.length;
	var lastDistance = "";
	var iEchelle = 0;
	var k = 1;
	if(len>0)
	{
		strHml="";
		//recup lla dernirere distance pour fixer l'echelle de l map
		for (var t=0; t<len; t++)
		{
			
			lastDistance = listeDistance[t].firstChild.data;
			
		}

		if(lastDistance < 20)
		{
			iEchelle = 10;
		}
		else if((lastDistance > 20) && (lastDistance < 30))
		{
			iEchelle = 9;
		}
		else
		{
			iEchelle = 8;
			sZoomClick =8;
		}
		
		for (var i=0; i<len; i++)
		{
					
					
					sUrlWeb = "/"+listeWeb[i].firstChild.data+"/default.asp";
					
					sNomMag=listeLabel[i].firstChild.data;
					sNomMag=sNomMag.replace("#","'");
					sPFax = listeUpfax[i].firstChild.data;
					sUrlInfosPrat = "infosPratiques.asp?from=res_mag&ID="+sPFax;
					
					sAdresse = listeAddress[i].firstChild.data;
					sAdresse = sAdresse.replace("#","'");
					
					sZip = listeZip[i].firstChild.data;
					sCity = listeCity[i].firstChild.data;
					sType = listeType[i].firstChild.data;
					
					
					
					if(sType=="C")
					{

						strHmlBulle ='<font class="contenu10">'+k+'.&nbsp<b>'+sNomMag+'</b><br>'+sZip+ ' ' + sCity +' <br><a href="'+sUrlInfosPrat+'"><b>Voir le plan d\'accès</b></a><br><a href="#" onClick="afficherNomMag(\''+sAdresse.HTMLEncode()+'\',\''+sZip+'\')">Calculer l\'itinéraire</a></font><br>';
						
						strHml +="<font class='contenu10'>"+k+".&nbsp<a href='"+sUrlInfosPrat+"'><b>"+sNomMag.replace("&'194;","A")+"</b></a></font> <br><font class='contenu10'>"+sZip+ " " + sCity.replace("#","'")+"</font><br><br>";
					}
					else
					{
						strHml +="<font class='contenu10'>"+k+".&nbsp<a href='"+sUrlWeb+"'><b>Centre E.Leclerc "+sNomMag.replace("&'194;","A")+"</b></a></font> <br><font class='contenu10'>"+sZip+ " " + sCity.replace("#","'")+"</font><br><br>";

						strHmlBulle ='<font class="contenu10">'+k+'.&nbsp<a href="'+sUrlWeb+'"><b>Centre E.Leclerc '+sNomMag+'</b></a><br>'+sZip+ ' ' + sCity +' <br><a href="/'+listeWeb[i].firstChild.data+'/dyn/espace/form_inscription.asp"><b>S\'inscrire à ce magasin</b></a><br><a href="'+sUrlInfosPrat+'"><b>Voir le plan d\'accès</b></a><br><a href="#" onClick="afficherNomMag(\''+sAdresse.HTMLEncode()+'\',\''+sZip+'\')">Calculer l\'itinéraire</a></font><br>';
					}
					
		
				//alert(listeLat[i].firstChild.data +":"+ listeLong[i].firstChild.data);
				
				if(i==0)
				{
						var point = new GLatLng(listeLat[i].firstChild.data,listeLong[i].firstChild.data);
					
        			map.setCenter(point,iEchelle);
        			//personnalisaztion Icon
        			var Icon = new GIcon(G_DEFAULT_ICON, iConPerso[i], '')
        			marker = new GMarker(point,Icon);
        			map.addOverlay(marker);
      				marker.openInfoWindowHtml(strHmlBulle); 
      				document.frmMail.webmag.value =sUrlWeb;
      				document.frmMail.magname.value =sNomMag.replace("&'194;","A");
      			     				
 
				}
			
				
					var point = new GLatLng(listeLat[i].firstChild.data,listeLong[i].firstChild.data);
					var Icon = new GIcon(G_DEFAULT_ICON, iConPerso[i], '')
					marker = new GMarker(point,Icon);
		     	map.addOverlay(createMarker(point, i + 1,strHmlBulle,i));
		    
					
					
				
					
		      k++;
		}
		
		
		
		strHmlNavDroite ="<ul>" + strHml + "</ul>";	
		//bloc liste magasin droite
		document.getElementById("divListeMag").innerHTML=strHmlNavDroite;
		
		document.getElementById("bloc_gauche").style.display="block";
		//bloc envoi ami et print
		document.getElementById("ami_print").style.display="block";

    document.getElementById("map").style.visibility="visible";
		return false;
			
	}
	else
	{		
		alert("Aucun résultat pour ce code postal ou ville");
		load();
		document.getElementById("divListeMag").innerHTML="";
		document.getElementById("bloc_gauche").style.display="none";
		return false;
			
	}


}
function affichInfosMagZoom(iLatitude,iLongitude)
{
		var objHtpp;
	var strHml ="";
	var sUrlWeb = "";
	var sNomMag="";
	var sAddress = "";
	var sZip = "";
	var sCity = "";
	var listItem = ""
	var sParam = "";
	var sConcepts ="";
	var dtDate = new Date();
	var k=1;
	var ms = dtDate.getMilliseconds();
	
	var sUrl ="recupListeMagCoordGpsZoom.asp?latitude=" + iLatitude + "&longitude="+ iLongitude+ "&ms=6";
	//alert(sUrl);
	var sMethod ="GET";
	var sMode = false;
	var sReponse = "XML";
	sXml=initHTTPRequest(objHtpp,sMethod,sUrl, sMode,sReponse);	
	var listeWeb=sXml.getElementsByTagName('u_web');
	var listeUpfax = sXml.getElementsByTagName('u_pfax');
	var listeLabel=sXml.getElementsByTagName('u_label');
	var listeLong=sXml.getElementsByTagName('gps_longitude');
	var listeLat=sXml.getElementsByTagName('gps_latitude');
	var listeZip=sXml.getElementsByTagName('u_zip');
	var listeCity=sXml.getElementsByTagName('u_city');
	var listeAddress = sXml.getElementsByTagName('u_address');
	var listeDistance = sXml.getElementsByTagName('distance');
	var len=listeWeb.length;
	var lastDistance = "";
	var iEchelle = 0;
	var k = 1;
	if(len>0)
	{
		strHml="";
		//recup lla dernirere distance pour fixer l'echelle de l map
	
		for (var i=0; i<len; i++)
		{
					sUrlWeb = "/"+listeWeb[i].firstChild.data+"/default.asp";
					
					sNomMag=listeLabel[i].firstChild.data;
					sNomMag=sNomMag.replace("#","'");
					sPFax = listeUpfax[i].firstChild.data;
					sUrlInfosPrat = "infosPratiques.asp?from=res_mag&ID="+sPFax;
					
					sAdresse = listeAddress[i].firstChild.data;
					sAdresse = sAdresse.replace("#","'");
					
					sZip = listeZip[i].firstChild.data;
					sCity = listeCity[i].firstChild.data;

					
					//sCoordMag = 
					strHml +="<font class='contenu10'>"+k+".&nbsp<a href='"+sUrlWeb+"'><b>Centre E.Leclerc "+sNomMag.replace("&'194;","A")+"</b></a></font> <br><font class='contenu10'>"+sZip+ " " + sCity.replace("#","'")+"</font><br><br>";
					//strHmlBulle ="<font class='contenu10'><a href='"+sUrlWeb+"'><b>Centre E.Leclerc "+sNomMag.replace("&'194;","A")+"</b></a></font> <br><font class='contenu10'>"+sZip+ " " + sCity.replace("#","'") +" <br><a href='#' onClick='afficherNomMag()'>Calculer l'itinéraire</a></font><br>";
					strHmlBulle ='<font class="contenu10">'+k+'.&nbsp<a href="'+sUrlWeb+'"><b>Centre E.Leclerc '+sNomMag+'</b></a><br>'+sZip+ ' ' + sCity +' <br><a href="/'+listeWeb[i].firstChild.data+'/dyn/espace/form_inscription.asp"><b>S\'inscrire à ce magasin</b></a><br><a href="'+sUrlInfosPrat+'"><b>Voir le plan d\'accès</b></a><br><a href="#" onClick="afficherNomMag(\''+sAdresse+'\',\''+sZip+'\')">Calculer l\'itinéraire</a></font><br>';
			
					
					var point = new GLatLng(listeLat[i].firstChild.data,listeLong[i].firstChild.data);
					//var Icon = new GIcon(G_DEFAULT_ICON, iConPerso[i], '')
					//marker = new GMarker(point);
		     	map.addOverlay(createMarkerZoom(point, i + 1,strHmlBulle));

					
		      k++;
		}
		
		strHmlNavDroite ="<ul>" + strHml + "</ul>";	
		
		
		


    document.getElementById("map").style.visibility="visible";

		

			
		
		return false;
			
	}
	else
	{		
		alert("Aucun résultat pour ce code postal ou ville");
		load();
		return false;
			
	}


}
function affichListeInfosMag()
{
		
			
	
		for (var i=0; i<arrCoordGps.length; i++)
		{
				
			var arrCoord = arrCoordGps[i].split(":");
			var point = new GLatLng(arrCoord[0],arrCoord[1]);
			
			
		     	map.addOverlay(createMarkerZoomCarte(point, i + 1, arrCoord[2]));

		}
		//document.getElementById("map_message").style.visibility="hidden";
		//document.getElementById("map").style.visibility="visible";
		return false;
			
	

}


function recupInfosMagByCode(sMagCode)
{
	var objHtpp;
	var strHml ="";
	var sUrlWeb = "";
	var sNomMag="";
	var sAddress = "";
	var sZip = "";
	var sCity = "";
	var listItem = ""
	var sParam = "";
	var sConcepts ="";
	var dtDate = new Date();
	var k=1;
	var ms = dtDate.getMilliseconds();
	
	var sUrl ="recupCoordGpsParMag.asp?mag_code=" + sMagCode + "&ms=8";
	

	var sMethod ="GET";
	var sMode = false;
	var sReponse = "XML";
	sXml=initHTTPRequest(objHtpp,sMethod,sUrl, sMode,sReponse);	

	var listeWeb=sXml.getElementsByTagName('u_web');
	var listeUpfax = sXml.getElementsByTagName('u_pfax');
	var listeLabel=sXml.getElementsByTagName('u_label');
	
	var listeZip=sXml.getElementsByTagName('u_zip');
	var listeCity=sXml.getElementsByTagName('u_city');
	var listeAddress = sXml.getElementsByTagName('u_address');


	var len=listeZip.length;


	var k = 1;
	if(len>0)
	{
		strHml="";
		//recup lla dernirere distance pour fixer l'echelle de l map
	
		for (var i=0; i<len; i++)
		{
					
					sUrlWeb = "/"+listeWeb[i].firstChild.data+"/default.asp";
					
					sNomMag=listeLabel[i].firstChild.data;
					sNomMag=sNomMag.replace("#","'");
					sPFax = listeUpfax[i].firstChild.data;
					sUrlInfosPrat = "infosPratiques.asp?from=res_mag&ID="+sPFax;
					
					sAdresse = listeAddress[i].firstChild.data;
					sAdresse = sAdresse.replace("#","'");
					
					sZip = listeZip[i].firstChild.data;
					sCity = listeCity[i].firstChild.data;
					
					strHmlBulle ='<font class="contenu10"><a href="'+sUrlWeb+'"><b>Centre E.Leclerc '+sNomMag+'</b></a><br>'+sZip+ ' ' + sCity +' <br><a href="/'+listeWeb[i].firstChild.data+'/dyn/espace/form_inscription.asp"><b>S\'inscrire à ce magasin</b></a><br><a href="'+sUrlInfosPrat+'"><b>Voir le plan d\'accès</b></a><br><a href="#" onClick="afficherNomMag(\''+sAdresse+'\',\''+sZip+'\')">Calculer l\'itinéraire</a></font><br>';
			
					
					
					
		      k++;
		}
			
		return strHmlBulle;
			
	}
	else
	{		
		alert("Aucun résultat pour ce code postal");
		load();
		return false;
			
	}


}


function setDirections()
{
		if((document.formitin.depzipville.value==""))
		{
			alert("veuillez saisir une ville ou code postal de départ !");
			return false;

		}

		if((document.formitin.arrivzipville.value==""))
		{
			alert("veuillez saisir une ville ou code postal d'arrivée !");
			return false;

		}
			document.getElementById("bloc_gauche").style.display="none";
			locale ="fr";
			if(document.formitin.deprue.value == "")
			{
				fromAddress=document.formitin.depzipville.value+" ,France";
			}
			else
			{
				fromAddress=document.formitin.deprue.value + "," + document.formitin.depzipville.value+" ,France";
			}
			
			if(document.formitin.arrivrue.value == "")
			{
				toAddress =document.formitin.arrivzipville.value+" ,France";
			}
			else
			{
				toAddress =document.formitin.arrivrue.value + "," + document.formitin.arrivzipville.value+" ,France";
			}
			
			document.getElementById("map").style.display="none";
			document.getElementById("EmplacementCarteItineraire").style.display="block";
			document.getElementById("ami_print1").style.display="block";
			document.getElementById("ami_print2").style.display="block";
			
	
			CarteItineraire = new GMap2(document.getElementById("EmplacementCarteItineraire"));
			CarteItineraire.addControl(new GLargeMapControl());
      CarteItineraire.addControl(new GMapTypeControl());
			

			document.getElementById("EmplacementTexteItineraire").innerHTML="";
			gdir = new GDirections(CarteItineraire, document.getElementById("EmplacementTexteItineraire"));
			
	
			GEvent.addListener(gdir, "error", EnCasdErreur);
	
			gdir.load("from: " + fromAddress + " to: " + toAddress,	{ "locale": locale });
			
			document.getElementById("EmplacementTexteItineraire").style.display="block";
}

function EnCasdErreur(){

		if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS){

			alert('Aucun endroit géographique ne correspond. Code d\'erreur : ' + gdir.getStatus().code);

		}else{

			alert('Une erreur inconnue s\'est produite.');
		}
		document.getElementById("EmplacementCarteItineraire").style.display="none";

		document.getElementById("EmplacementTexteItineraire").style.display="none";
		document.getElementById("ami_print1").style.display="none";
			document.getElementById("ami_print2").style.display="none";
		
}
function createMarker(latlng, number, sHtml,iIcon) {
			//personnalisaztion Icon
			var Icon = new GIcon(G_DEFAULT_ICON, iConPerso[iIcon], '')
      var marker = new GMarker(latlng,Icon);
      marker.value = number;
      GEvent.addListener(marker,"click", function() {
        var myHtml = sHtml;
        map.openInfoWindowHtml(latlng, myHtml);
      });
      return marker;
}
function createMarkerZoom(latlng, number, sHtml) {
		
      var marker = new GMarker(latlng);
      marker.value = number;
      GEvent.addListener(marker,"click", function() {
        var myHtml = sHtml;
        map.openInfoWindowHtml(latlng, myHtml);
      });
      return marker;
}

function createMarkerZoomCarte(latlng, number, sCodeMag) {
			//personnalisaztion Icon
			
      var marker = new GMarker(latlng);
      marker.value = number;
      GEvent.addListener(marker,"click", function() {
    
        var strHmlBulle = recupInfosMagByCode(sCodeMag);
        map.addOverlay(marker);
      	marker.openInfoWindowHtml(strHmlBulle); 
        
      });
      return marker;
}
function clearMarkers() {
      mgr.clearMarkers();
}
   
function reloadMarkers() {
      setupOfficeMarkers();
}


