var mapMarkerArrays=[];var mapNames=[];function addMarker(lat,lng,address,mapName){var mapIndex=0;while(mapNames[mapIndex]!=null&&mapNames[mapIndex]!=''&&mapNames[mapIndex]!=mapName)
mapIndex++;if(mapNames[mapIndex]==null||mapNames[mapIndex]==''){mapNames.push(mapName);tmpMarkers=[]
mapMarkerArrays.push(tmpMarkers);}
var markers=mapMarkerArrays[mapIndex];if(lat!=null&&lat!=''){var posn=new GLatLng(lat,lng);var marker=new GMarker(posn);marker.bindInfoWindowHtml(address);markers.push(marker);}
mapMarkerArrays[mapIndex]=markers;}
function drawMap(mapName){if(GBrowserIsCompatible()){if(document.getElementById("countryField")!=null)var country=document.getElementById("countryField").value;if(document.getElementById("stateField")!=null)var state=document.getElementById("stateField").value;if(document.getElementById("suburbField")!=null)var suburb=document.getElementById("suburbField").value;var map=new GMap2(document.getElementById(mapName));map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.setCenter(new GLatLng(36.00,11.00),1);mgr=new MarkerManager(map);geocoder=new GClientGeocoder();if(suburb!=null&&suburb!="null"&&suburb!=''){geocoder.getLatLng(suburb+","+state+","+country,function(latlng){if(!latlng){alert(suburb+","+state+","+country+" not found");}else{map.setCenter(latlng,10);mgr=new MarkerManager(map)}});}
else if(state!=null&&state!="null"&&state!=''){geocoder.getLatLng(state+","+country,function(latlng){if(!latlng){alert(state+","+country+" not found");}else{map.setCenter(latlng,6);mgr=new MarkerManager(map)}});}
else if(country!=null&&country!="null"&&country!=''){geocoder.getLatLng(country,function(latlng){if(!latlng){alert(country+" not found");}else{map.setCenter(latlng,4);mgr=new MarkerManager(map)}});}
else{map.setCenter(new GLatLng(15,254),2);}
var mapIndex=0;while(mapNames[mapIndex]!=null&&mapNames[mapIndex]!=''&&mapNames[mapIndex]!=mapName)
mapIndex++;if(mapNames[mapIndex]==null||mapNames[mapIndex]==''){mapNames.push(mapName);tmpMarkers=[]
mapMarkerArrays.push(tmpMarkers);}
mgr.addMarkers(mapMarkerArrays[mapIndex],1);mgr.refresh();}}