// JavaScript Document



function KMLparser(path,map){
	
	var request = GXmlHttp.create();
    request.open('GET', path, true);
    request.onreadystatechange = function(){		
		if (request.readyState == 4){
			var data = request.responseXML;
			//var name = data.getElementsByTagName("name")[0].text;
			placemarks = data.documentElement.getElementsByTagName("Placemark");
			for(var i=0; i<placemarks.length; i++){
				
				var coordinates;
				coordinates = placemarks[i].getElementsByTagName("coordinates")[0].childNodes[0].nodeValue
				for(var chunk=1; chunk<placemarks[i].getElementsByTagName("coordinates")[0].childNodes.length;chunk++){
					coordinates+=placemarks[i].getElementsByTagName("coordinates")[0].childNodes[chunk].nodeValue;
				}
				coordinates = coordinates.split(" ");
				for(var j=0; j<coordinates.length;j++){
					coordinates[j] = coordinates[j].split(",");
				}
				if(coordinates.length == 1){
					var point = new GLatLng(parseFloat(coordinates[0][1]),parseFloat(coordinates[0][0]));
					var name = placemarks[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
					var desc = placemarks[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
					
					var count=0;
					
					
					var marker = createMarker(point,name,desc,"",6,path);	
					
					
					//map.addOverlay(marker);
					mgr.addMarker(marker,9);
				}
				else{
					var points = new Array();
					var bounds = new GLatLngBounds();
					for(var j=0; j<coordinates.length; j++){
						points.push(new GLatLng(parseFloat(coordinates[j][1]),parseFloat(coordinates[j][0])));	
						bounds.extend(new GLatLng(parseFloat(coordinates[j][1]),parseFloat(coordinates[j][0])));
					}
					map.addOverlay(new GPolyline(points,"#FF0000", 4 ,0.8));
				}
							
			}
			
			
		}		
	}
    request.send(null);	
};