function prepareLibraryList() {
	var lib_list = document.getElementById("map");
	
	var links = lib_list.getElementsByTagName("a");
	
	for (i=0; i<links.length; i++) {
	
		links[i].onclick = function() {
			
			for (j=0; j<links.length; j++) {
				if (links[j] !=  this) {
					links[j].parentNode.className = "";
				} 
			}
			this.parentNode.className = "current";
			getDetails(this);
			return false;	
		}
	}
}

function prepareMultiLibraries() {
	
}

var xmlHttp

function getDetails(link) {

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var loc = link.getAttribute("href");
	// var url="/dev/Ajax/lib_details.php";
	loc = (loc.match(/\?/)) ? loc + "&norefresh=yes" : loc + "?norefresh=yes";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",loc,true);
	xmlHttp.send(null);

} 

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		document.getElementById("detail-holder").innerHTML = xmlHttp.responseText;
	} 
} 

function GetXmlHttpObject() { 

	var objXMLHttp=null;
	
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	return objXMLHttp;
} 

function addLoadEvent(func) {
	var onload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			onload();
			func();
		}
	}
}

addLoadEvent(prepareLibraryList);