window.onload = function()	{	//	Run onload
	if (!document.getElementById) return false;			//	Quit if browser doesn't support DOM scripting
	
	//	Toggle keynote details
	var details = document.getElementById("keynote");
	details.style.display = "none";						//	Hide bio details
	var para = document.createElement("p");				//	Build "more" link
	para.setAttribute("id","moreMichelle");
	var link = document.createElement("a");
	link.setAttribute("href","#");
	var more = document.createTextNode("(More about Michelle)");
	link.appendChild(more);
	para.appendChild(link);
	details.parentNode.insertBefore(para,details);
	var moreLink = document.getElementById("moreMichelle");
	
	moreLink.onclick = function()	{					//	User requested keynote details
		details.style.display = "block";				//	Display details
		para.style.display = "none";					//	Hide "More" link
		
		var lessPara = document.createElement("p");		//	Build "less" link
		lessPara.setAttribute("id","lessMichelle");
		var link = document.createElement("a");
		link.setAttribute("href","#");
		var less = document.createTextNode("(Less about Michelle)");
		link.appendChild(less);
		lessPara.appendChild(link);
		details.appendChild(lessPara);
		var lessLink = document.getElementById("lessMichelle");
		lessLink.onclick = function()	{				//	User requested less details
			history.go(0);								//	Reload page
			return false;
		}	
		return false;
	}
	//	END toggle keynote details
	
	//	Toggle speaker bios
	var XMLHttpRequestObject = false;
	
	if(window.XMLHttpRequest)	{
		XMLHttpRequestObject=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)	{
		XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject)	{	//	Proceed only if user's browser is Ajax compatible
		function getBio(dataSource, divID)	{
			var obj = document.getElementById(divID);
			XMLHttpRequestObject.open("GET", dataSource);
			XMLHttpRequestObject.onreadystatechange = function()	{
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)	{
					var displayText = XMLHttpRequestObject.responseText + "<p><a href=\"#\" id=\"bio" + divID.substring(6) + "\">[Hide bio]</a></p>";
					obj.innerHTML = displayText;
					
					//	Enable bio hiding
					var activeBioLink = document.getElementById("bio" + divID.substring(6));
					activeBioLink.onclick = function()	{
						var activeBio = document.getElementById(divID);
						var para = document.createElement("p");
						var link = document.createElement("a");
						link.setAttribute("href","speakers.php?bio=" + divID.substring(6) + "#speaker" + divID.substring(6));
						
						link.setAttribute("class","bioLink");
						var text = document.createTextNode("[Read bio]");
						link.appendChild(text);
						para.appendChild(link);						
						activeBio.parentNode.replaceChild(para,activeBio);
						
						link.onclick = function()	{
							var getString = this.getAttribute('href');
							var start = getString.indexOf("=");	//	Isolate speakerId from entire query string
							var end = getString.indexOf("#");
							var id = getString.substring(start+1,end);
							//	Recreate target div
							var newBioDiv = document.createElement("div");
							newBioDiv.setAttribute("id", divID);
							para.parentNode.replaceChild(newBioDiv,para);
							getBio("includes/getBio.php?id=" + id,"target" + id);
							return false;
						}
						return false;
					}
				}
			}
			XMLHttpRequestObject.send(null);
		}

		//	Toggle ON speaker bios
		var allPageTags=document.getElementsByTagName("*");
		for (i=0; i<allPageTags.length; i++) {
			if (allPageTags[i].className=="bioLink") {
				allPageTags[i].onclick = function()	{
					var getString = this.getAttribute('href');
					var start = getString.indexOf("=");	//	Isolate speakerId from entire query string
					var end = getString.indexOf("#");
					var id = getString.substring(start+1,end);
					getBio("includes/getBio.php?id=" + id,"target" + id);
					this.style.display = "none";	
					return false;
				}
			}
		}	//	END toggle ON speaker bios
		
	}	//	END proceed only if user's browser is Ajax compatible
}	//	END run onload
