//tools for AJAX style manipulations
// JLRS 20/09/2007
function callAHAH(url, pageElement, callMessage, originalMessage){
	if (document.getElementById(pageElement).innerHTML == originalMessage){
		document.getElementById(pageElement).innerHTML = callMessage;
	}
	try {
		req = new XMLHttpRequest();
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				req = false;
			}
		}
	}
	req.onreadystatechange = function(){responseAHAH(pageElement);};
	url = url + "&rand=" + Math.random();
	req.open("GET",url,true);
	req.send(null);
}
function responseAHAH(pageElement){
	var output='';
	if(req.readyState == 4){
		if(req.status == 200){
			output = req.responseText;
			document.getElementById(pageElement).innerHTML = output;
		}
	}	
}
function searchAtoZ(){
	url = "/library/tools/atoz.php?q=" + document.getElementById('atozsearchbox').value;
	pageElement = "search-list";
	message = "Searching...";
	originalMessage = "Search the A-Z";
	callAHAH(url,pageElement,message,originalMessage);
}
function initAtoZ(){
	var stringForPage = '<input type="text" name="q" id="atozsearchbox" onkeyup="searchAtoZ()" /><div id="search-list"><label for="atozsearchbox">Search the A-Z<br />Type into the box above, and the results will appear here!</label></div>';
	if (document.getElementById('atoz-search')){
	document.getElementById('atoz-search').innerHTML = stringForPage;
	}
}