


   function toggleGroupsspa_off() {
	   
	var marker = map.getFirstMarker();
while (marker != null)
{
	marker.remove();	
	marker = map.getFirstMarker();
}
	 
   }



function preload(a,lab){
	
// less efficient walk, but works

	map.setCenter(new GLatLng(53.279448,14.690277),4)
	
	//map.setUIToDefault();
//	toggleGroupsspa_off();
	//var spamarkers = new Array();
	
	load_xml(a,lab);
	
		
	
}




function load_xml(b,lab) {

	
	
var request = GXmlHttp.create();
//WORKS FOR DYNAMIC PHP
//var urlstr="t.php";
//request.open('GET', urlstr , true);
//request.open('GET', urlstr , true);




  request.open('GET', b , true);
  request.onreadystatechange = function() {
   
 
    icon.image = "dot-red.png";
    icon.shadow = null;
    icon.iconSize = new GSize(8, 8);
    icon.shadowSize = new GSize(0, 0);
    icon.iconAnchor = new GPoint(4, 4);
    
	
	
	
	
	
    if (request.readyState == 4) {
		
		// less efficient walk, but works
	
	toggleGroupsspa_off();
	r=0;
		
		
      var xmlDoc = request.responseXML;
      markers = xmlDoc.documentElement.getElementsByTagName("marker");
      window.setTimeout(mapOne(b,lab),1);
	//mapOne(b,lab);
    }
  }
  
  request.send(null);

}




function mapOne(b,labia) {
	
  if ( r < markers.length ) {
  var max = Math.min(r+500, markers.length);
    while (r<max) {
		
	  
      var point = new GPoint(parseFloat(markers[r].getAttribute("longitude")),
  			   parseFloat(markers[r].getAttribute("latitude")));
      var marker = createMarkerST(point,markers[r].getAttribute("lab"),"<br> <a onMouseOver=\"style.cursor=\'pointer\'; onclick = \"getdetails('"+markers[r].getAttribute("lab")+"','"+markers[r].getAttribute("latitude")+"','"+markers[r].getAttribute("longitude")+"');\">Click to view LAB data for "+markers[r].getAttribute("lab")+"  <br><br> </a>  </br> ",markers[r].getAttribute("latitude"),markers[r].getAttribute("longitude"),""+markers[r].getAttribute("icon")+"",r,labia)
	
	
	      map.addOverlay(marker);
      r++;
    }
    if (lMessage) { lMessage.innerHTML="<p>Loading " + r + " of " + markers.length + "</p>";}
   // window.setTimeout(mapOne,timeOut);
  }
  if ( r >= markers.length ) {
  //  document.getElementById('loading').style.visibility='hidden';       
 // r=0;
  
  }

}


 function createMarkerST(point,name,html,lat,lon,icon1,r,labia) {
	  
	  var icon = new GIcon();
	//  alert(labia + name)

	  if (labia==name) 
		{

	icon.image = "http://www.spatialepidemiology.net/SRL-Maps/icons/marker/80/this.png";
		} else {
		
	  

	
	 icon.image = "http://www.spatialepidemiology.net/SRL-Maps/icons/marker/80/traffic/" + icon1 + "";
	
		}
	 
			  
	  icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	  icon.iconSize = new GSize(16, 28);
	  icon.shadowSize = new GSize(22, 20);
	  icon.iconAnchor = new GPoint(7, 28);
	  icon.infoWindowAnchor = new GPoint(5, 1);
	
        var marker = new PdMarker(point, icon);
        GEvent.addListener(marker, "click", function() {
         marker.openInfoWindowHtml(html);
		// spamarkers[1].push(marker);
		
		var id = marker.getId(); // retrieve internal id
		marker.setId(r);
		
		
        });
        
        return marker;
		
		
      }








