
function GMap_ReadXml(filename)
{													// Read the data from xml file   

	ProcessXml(filename,GMap_markers,map,true);

}

function GMap_markers(xmlDoc,map)
{
	map.clearOverlays();
	GMap_removeOverlay();
                                                                           // obtain the array of markers & loop thrgh it			
	var markers = xmlDoc.documentElement.getElementsByTagName("marker");
	for ( var i = 0; i < markers.length; i++) 
	{
		var lat   = parseFloat(markers[i].getAttribute("lat"));
		var lng   = parseFloat(markers[i].getAttribute("lng"));
		var point = new GLatLng(lat,lng);

	      var icon2  = markers[i].getAttribute("icon");
		if (Ticon[icon2])
		{
			icon2 = Ticon[icon2];
		}

		var tags = markers[i].getElementsByTagName("tag");
		if (tags.length == 1)
		{
			var libtag  = tags[0].getAttribute("lib");
			var html    = libtag + '<br/>';
					
			var items = tags[0].getElementsByTagName("item");
			for ( var j = 0; j < items.length; j++) 
			{
				var text1  = GXml.value(items[j].getElementsByTagName("text1")[0]) ;
				var text2  = GXml.value(items[j].getElementsByTagName("text2")[0]) ;
				var text3  = GXml.value(items[j].getElementsByTagName("text3")[0]) ; 
				var text4  = GXml.value(items[j].getElementsByTagName("text4")[0]) ;
				html       = html + text1  + '<br/>';
				html       = html + text2  + '<br/>';
			 //	html       = html + text3  + '<br/>';
			 //	html       = html + text4  + '<br/><hr/>';
		 		html       = html + "________________<br/>";
			 //	alert(html);
			}
			var marker = createMarker(point,html,icon2,libtag);
		}
		else
		{
			var Arrtab  = [];
			var Arrhtml = [];
			var html    = '';
			for ( var j = 0; j < tags.length; j++) 
			{
				Arrtab [j]  = tags[j].getAttribute("lib");
				libtag      = tags[j].getAttribute("lib");
				var items = tags[j].getElementsByTagName("item");
				html =  '';
				for ( var k = 0; k < items.length; k++) 
				{
					var text1  = GXml.value(items[k].getElementsByTagName("text1")[0]) ;
					var text2  = GXml.value(items[k].getElementsByTagName("text2")[0]) ;
					var text3  = GXml.value(items[k].getElementsByTagName("text3")[0]) ; 
					var text4  = GXml.value(items[k].getElementsByTagName("text4")[0]) ;
					html       = html + text1  + '<br/>';
					html       = html + text2  + '<br/>';
				//	html       = html + text3  + '<br/>';
				//	html       = html + text4  + '<br/><hr/>';
			 		html       = html + "________________<br/>";
				}
				Arrhtml [j]  = html;
			 //	alert(html);
			}
			var marker = createTabbedMarker(point, Arrtab, Arrhtml,icon2,libtag);
		}
		map.addOverlay(marker);
	}
}

