var cluster,tooltip;
var markersList=[];

function myOnLoad()
{
  if(GBrowserIsCompatible())
  {
    map=new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(0,0),0,G_NORMAL_MAP);
	map.addControl(new GMapTypeControl(),new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7)));
	map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,28)));
	map.addControl(new GScaleControl());
	$('#progressBar').progressbar();
	window.setTimeout("loadMarkers(0)", 10);
  }
}


function loadMarkers(S)
{
  var L;
  if ((tableauDonnees.length - S) > 300)
  { L = S + 300; }
  else
  { L = tableauDonnees.length; }
  var B,D=new GIcon();
  tooltip=document.createElement("div");
  document.getElementById("map").appendChild(tooltip);
  tooltip.style.visibility="hidden";
  D.shadow="images/icones/transparent.gif";
  D.image="images/icones/icone_bercomacPetit.png";
  D.iconSize=new GSize(20,20);
  D.shadowSize=new GSize(1,1);
  D.iconAnchor=new GPoint(10,10);
  D.infoWindowAnchor=new GPoint(10,5);
  D.infoShadowAnchor=new GPoint(10,5);
  for(var C=S;C<L;C++)
  {
    B=newMarker(new GLatLng(tableauDonnees[C].lat,tableauDonnees[C].lng),tableauDonnees[C].nomEtablissement,tableauDonnees[C].description,D);
    markersList.push(B);
  }
  W = Math.round((C/tableauDonnees.length)*100);
  $('#progressBar').progressbar("value", W)
  if (L < tableauDonnees.length)
  {
    window.setTimeout("loadMarkers("+L+")", 10);
  }
  else
  {
	$('#progressInfo').text("Traitement...");
    cluster=new ClusterMarker(map,{markers:markersList,intersectPadding:0});
    cluster.fitMapToMarkers();
	window.setTimeout("centrerMap()", 10);
  }
}

function newMarker(I,J,E,U){var K=new GMarker(I,{icon:U,title:J});

K.tooltip="<div style=\"width:195px; height: auto; background-color: #FFF; padding: 5px; text-align: left; font-family:'Trebuchet MS',Geneva, Arial, Helvetica, sans-serif; font-size:0.95em;\">";
K.tooltip=K.tooltip+E;
K.tooltip=K.tooltip+"</div>";

GEvent.addListener(K,"click",function()
{
 tooltip.style.visibility="hidden";
 contenu="<div style=\"width:195px; text-align: left; font-family:'Trebuchet MS',Geneva, Arial, Helvetica, sans-serif; font-size:0.95em;\">";
 contenu=contenu+E;
 contenu=contenu+"</div>";
 K.openInfoWindow(contenu);
});


GEvent.addListener(K,"mouseover",function(){tooltip.innerHTML=K.tooltip;var X=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());var a=map.getCurrentMapType().getProjection().fromLatLngToPixel(K.getPoint(),map.getZoom());var Y=K.getIcon().iconAnchor;var Z=K.getIcon().iconSize.width;var b=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(a.x-X.x-Y.x+Z+5,-a.y+X.y+Y.y+5));b.apply(tooltip);tooltip.style.visibility="visible"});GEvent.addListener(K,"mouseout",function(){tooltip.style.visibility="hidden"});return K}function toggleClustering(){cluster.clusteringEnabled=!cluster.clusteringEnabled;cluster.refresh(true)};
