
  var state = 'none';
  var statecall = 'block';
  var markers; 
  var gmarkers = [];
  var useClusters = true;
  
	
function startsWith (str1, str2) {
var k = str1.substring(0, str2.length);
return (str2.toLowerCase() == k.toLowerCase());
}

  function showhide() {
  	if (state == 'none') state = 'block';
  	else state = 'none';
  	document.getElementById('filtre').style.display = state;
	if (statecall == 'none') statecall = 'block';
  	else statecall = 'none';
  	document.getElementById('filtrecall').style.display = statecall;
	}

  function setGo()
  	{
	var siteweb = document.dchambres.chliste.options[document.dchambres.chliste.selectedIndex].value;
	// document.dchambres.gob.value = siteweb;
	document.dchambres.siteweb.value = siteweb;
	
	// document.getElementById("goLink").href = siteweb;
	}
	
  function clicTracker(cid){ 
  var cname = 'addclic.php?id=' + cid;
  window.open(cname,'toto','width=450,height=350,menubar=no,status=no');
  }
  
  function reFiltre(frm)
  {
  var mess;
  
  if ( xmlurl.indexOf("php?",0) >= 0 )
  	furl = xmlurl + "&"; 
  else
	furl = xmlurl + "?"; 
  furl += "prix="+frm.prix.options[frm.prix.selectedIndex].value+"&repas="+frm.repas.options[frm.repas.selectedIndex].value;
  
  if ( useClusters )
  	{
  	markerCluster.clearMarkers();	
  	while ( gmarkers.length > 0 ) 
		gmarkers.pop();

  	// a cause des clusters
  	map.setCenter(new GLatLng(43.0210144,2.3933071), 9);
  	}
  else
  	map.clearOverlays();
  
  GetXmlData(furl,1);

  return false; // pour rester sur la page
  }

  
  function GetXmlData(url,buildSelect)
  {
  
  // attention fonction asynchrone !!!
  GDownloadUrl(url,function(data) 
		{  
		
		var o = document.getElementById("vignettes");
		o.innerHTML = "";
		
		/*  var t = document.getElementById("themap");
		alert("height="+t.offsetHeight);
		o.style.setProperty("height",t.offsetHeight.toString(),""); */
		
		
		var xml = GXml.parse(data);  
		markers = xml.documentElement.getElementsByTagName("marker"); 
		for ( var i = 0; i < markers.length; i++ ) 
			{   
			var prix = markers[i].getAttribute("prix"); 
			var repas = markers[i].getAttribute("repas");  
			var id = markers[i].getAttribute("id"); 
			var nom = markers[i].getAttribute("nom");    
			var adresse = markers[i].getAttribute("adresse");    
			var siteweb = markers[i].getAttribute("siteweb");  
			var image = markers[i].getAttribute("image"); 
			var nch = markers[i].getAttribute("nch"); 
	  		var prix = markers[i].getAttribute("prix"); 
			var repas = markers[i].getAttribute("repas");    
			var email = markers[i].getAttribute("email");    
			var nclic = markers[i].getAttribute("nclic");    
			var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));    
			var marker = createMarker(point,id,nom,adresse,siteweb,image,nch,prix,repas,email,nclic);  
 
 			if ( !useClusters )
 				map.addOverlay(marker);  
 			
 			// save the info we need to use later for the side_bar
      		gmarkers.push(marker); 
	
  	  		// add a line to the side_bar html
  	  		if ( image != 'noimage.png' )
  	  			{
  	  		    if ( !startsWith(image,"http://") ) image = "vignettes/" + image;
	  			o.innerHTML += '<a href="javascript:myclick(' + i + ')"><img src="' + image+ '" width="90" height="60" border="0" title="'+nom+'" /></a>';	
  	  			}
			} 
			
		if ( buildSelect )
			{
			document.dchambres.chliste.options.length = 0;
  			for ( i = 0; i < markers.length; i++ ) 
				{  
				document.dchambres.chliste.options[i]=new Option(markers[i].getAttribute("nom"), markers[i].getAttribute("siteweb"));
    			}
  			document.dchambres.chliste.selectedIndex=0;
  			setGo();
  
  			var leg = document.getElementById("legdir");
  			if ( leg ) 
  				leg.innerHTML = "<i> Accès direct à une des " + markers.length + " chambres </i>";
			}
			
			// o.style.height= t.offsetHeight;
			
			if ( useClusters )
				{
				markerCluster.addMarkers(gmarkers);	
				// markerCluster.resetViewport();
				}

		});
  }
  
// This function picks up the click and opens the corresponding info window
function myclick(i) {
   GEvent.trigger(gmarkers[i], "click");
   }
   
function zoomCha()
  {
  var i = document.dchambres.chliste.selectedIndex;
  var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));   
  map.setCenter(point, 13);
  }
 