var lastTerm = null;
var lastLetter = null;
var lastCollection = null;

function showLetter(el) {
	if(!lastLetter) {
		var alpha = document.getElementById(alphaID);
		for(var i=0;i<alpha.childNodes.length;i++) {
			if(alpha.childNodes[i].tagName == "A") {
				lastLetter = alpha.childNodes[i];
				break;
			}
		}
	}
	if(lastLetter) {
		lastLetter.className = ""; 
		lastLetter.disabled = false;
	}
	lastLetter = el;
	lastLetter.className = "Selected";
	lastLetter.disabled = true;
	
	var col = document.getElementById(el.innerHTML);
	if(col) {
		if(!lastCollection) {
			var terms = document.getElementById(termsID);
			for(var i=0;i<terms.childNodes.length;i++) {
				if(terms.childNodes[i].tagName == "DIV") {
					lastCollection = terms.childNodes[i];
					break;
				}
			}
		}
		if(lastCollection) { lastCollection.style.display = "none"; }
		lastCollection = col;
		col.style.display = "block";
	}
}

function getDef(id) {
	var term = document.getElementById("term_" + id);
	if(term) {
		if(lastTerm) { lastTerm.className = ""; }
		term.className = "Selected";
		lastTerm = term;
	}

	var el = document.getElementById("Definition");
	if(el) {
		var url = "http://" + location.host;
		if(location.port) { url += ":" + location.port; }
		url += base + "/Glossary/Definition.aspx?ID="+ id;

		if(navigator.userAgent.toLowerCase().indexOf("msie")>=0) {
			var http = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			var http = new XMLHttpRequest();
		}
		http.open("GET", url, false);
		http.send(null);
		if(http.status==200) {
			el.innerHTML = http.responseText;
		}
	}
}

function loadTerm(id) {
	var term = document.getElementById("term_" + id);
	if(term) {
		var letter = term.innerHTML.substring(0,1).toUpperCase();
		var el = document.getElementById("chr_" + letter);
		if(el) {
			showLetter(el);
			getDef(id);
		}
	}
}