var map;var locations;function load(id){map=new GMap2(document.getElementById("map"));map.addControl(new GLargeMapControl())
map.setCenter(new GLatLng(13.007,77.57),12);var request=GXmlHttp.create();request.open("GET","getUserRoute.do?id="+id+"&timeStamp="+getTimeStamp(),true);request.onreadystatechange=getCallbackFunction(request,processData);request.send(null);}
function getCallbackFunction(req,processData){return function(){if(req.readyState==4){if(req.status==200){processData(req.responseXML);}else{alert("HTTP error: "+req.status);}}}}
function processData(xmlDoc){locations=xmlDoc.documentElement.getElementsByTagName("location");displayLocationMarkers();}
function displayLocationMarkers(){for(var i=0;i<locations.length;i++){var type=parseFloat(locations[i].getElementsByTagName("type")[0].firstChild.nodeValue);var lat=parseFloat(locations[i].getElementsByTagName("lat")[0].firstChild.nodeValue);var lng=parseFloat(locations[i].getElementsByTagName("lng")[0].firstChild.nodeValue);var point=new GLatLng(lat,lng);var marker;var fromLat;var fromLng;var icon;if(type==0){fromLat=lat;fromLng=lng;marker=new GMarker(point,{icon:fromIcon});marker.bindInfoWindow("This is the start point");}
else if(type==1){marker=new GMarker(point,{icon:toIcon});marker.bindInfoWindow("This is the destination");map.panTo(new GLatLng((fromLat+lat)/2,(fromLng+lng)/2));}
else{marker=new GMarker(point,{icon:enrouteIcon});marker.bindInfoWindow("This is the destination");}
map.addOverlay(marker);}}
