function refreshBreadcrumbTrail(responseXML) {
	var html = "";
	var breadcrumbs = responseXML.documentElement.getElementsByTagName("breadcrumb");
	clearTreeSelectionStatus();
	for (var i = 0; i < breadcrumbs.length; i++) {
		var url = breadcrumbs[i].attributes.getNamedItem("url").nodeValue;
		var name = breadcrumbs[i].attributes.getNamedItem("name").nodeValue;
		var id = breadcrumbs[i].attributes.getNamedItem("id").nodeValue;
		
		// Select item in navigation tree, unless it is the root node (always selected)
		if (id > 0) {
			markTreeNodeAsSelected("toc" + id);
		}
		
		// Update breadcrumb
		if (i > 0) {
			html = html + " > ";
		}
		if ( i < breadcrumbs.length - 1) { 
			html = html + "<a href='" + url + "' target='iframe'"
			if (id >= 0) {
				html = html + " class='selected'";
			}
			html = html + ">" + name + "</a>";
		}
		else {
			if (id >= 0) {
				html = html + "<span class='selected'>" + name + "</span>";
			}
			else {
				html = html + "<span>" + name + "</span>";
			}
		}
	}
	document.getElementById("breadcrumb").innerHTML = html;
}

function updateBreadcrumbTrail(url) {
	var xmlhttp = getXmlHttpObject();
	var url = "browse.php?url=" + url;
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			//alert("Response: " + xmlhttp.responseText);
			refreshBreadcrumbTrail(xmlhttp.responseXML);
			//alert("Done updating breadcrumb");
		}
	};
	
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}
				

