// David McGuigan's Pretty Swanky AJAX Interface
	
	// First, the DHTML aspects: interface interactions.
	function returnReference (id)
	{
		if (document.getElementById){
			var returnVar = document.getElementById(id);
		}
		else if (document.all){
			var returnVar = document.all[id];
		}
		else if (document.layers){
			var returnVar = document.layers[id];
		}
		return returnVar;
	}
	
	function collapse (inputObject)
	{
		inputObject = returnReference(inputObject);
		if (inputObject.style.display != "none"){
			inputObject.style.display = "none";
			}
		else {
			inputObject.style.display = "block";
			}
	}
	
	function hide (inputObject) 
	{
		inputObject = returnReference(inputObject);
		if (inputObject.style.visibility != "hidden"){
			inputObject.style.visibility = "hidden";
			} 
		else  {
			inputObject.style.visibility = "visible";
			}
	}
	
	function appendContent (inputObject, content)
	{
		inputObject = returnReference(inputObject);	
		inputObject.innerHTML += content;	
	}
	
	function replaceContent (inputObject, content)
	{
		inputObject = returnReference(inputObject);
		inputObject.innerHTML = content;
	}
	
	// Second, the AJAX crosshair lifestyles
	
		