// JavaScript Document

function parseXML(fileName) {
  try { //Internet Explorer
    xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  } catch(e) {
    try { //Firefox, Mozilla, Opera, etc.
      xmlDoc = document.implementation.createDocument("","",null);
    } catch(e) {
      alert(e.message);
      return;
    }
  }
  xmlDoc.async = false;
  xmlDoc.load(fileName);
	return xmlDoc.documentElement;
}

function buildQuickNav() {
	var xmlObj = parseXML("structure.xml");
	var quickNavSelect = document.getElementById("quickNav");
	var directories = xmlObj.getElementsByTagName("DIRECTORY");
	numRecords = directories.length;
	for (var x = 0; x < numRecords; x++) {
		level = directories[x].getAttribute("level");
		folderName = directories[x].getElementsByTagName("LINK")[0].firstChild.nodeValue;
		folderDesc = directories[x].getElementsByTagName("DESCRIPTION")[0].firstChild.nodeValue;
		if (folderDesc.length > 30) {
			folderDesc = folderDesc.substr(0, 30) + '...';
		}
		if (directories[x].getElementsByTagName("DATE")[0].firstChild == null)
		  folderDate = '';
		else
  		folderDate = ' (' + directories[x].getElementsByTagName("DATE")[0].firstChild.nodeValue + ')';

		var option = document.createElement('option');
		option.value = folderName;
	  option.style.paddingLeft = (level - 1)*10 + 'px';
		var optionText = document.createTextNode(folderDesc + folderDate);
		option.appendChild(optionText);
		quickNavSelect.appendChild(option);
	}
}

function selectQuickNav() {
	var quickNav = document.getElementById("quickNav");
	window.location = '?nav=' + quickNav.value;
}