// Utility functions for Rob's Homepage

	var a = "rob";
	var b = "lokislabs";
	var d = "org"
	var searchBoxClicked = false;
    
	var openArrowImage = '/images/LokiArrowOpen.gif';
	var closedArrowImage = '/images/LokiArrowClosed.gif';
	
	var handles = {open: '<img src="' + openArrowImage + '" height="16" width="16">', closed: '<img src="' + closedArrowImage + '" height="16" width="16">' };
	var nohandles = {open: '', closed: ''};
	
	function makeLabels(label, url)
	{
		var labels = new Object();
		if(url != null) {
			labels.open = '<a href="#" class="treewidgetlabelopen" onclick="document.location.href = (\'' + url + '\'); return false;">' + label + '<\/a>';
			labels.closed = '<a href="#" class="treewidgetlabelclosed" onclick="document.location.href = (\'' + url + '\'); return false;">' + label + '<\/a>';
		}
		else {
			labels.open = '<a href="#" class="treewidgetlabelcurrent" onclick="return false;">' + label + '<\/a>';
			labels.closed = '<a href="#" class="treewidgetlabelcurrent" onclick="return false;">' + label + '<\/a>';
		}
		return labels;
	}
	
	/*
		Contains JavaScript functions to implement the expandable abstracts and citations that appear on the results pages.
		See the cannonical javascript reference at http://developer.netscape.com/docs/manuals/js/client/jsref/ for more information.
		author - Rob Adams
		date - Dec 15, 2002
	*/
	
	/*
		Toggles a drop down element from displayed or hidden to hidden or displayed, respectively.
		Assumes that all abstracts on the page have an 'id' field that is set to "abstract" followed by an identifier
		string that is unique on the page with respect to that abstract.
	*/
	function toggleDropDownElement(dropDownElement, dropDownArrowImage) {
		if(dropDownElement.style.display == 'none' || dropDownElement.style.display == '') {
			//expand the abstract by setting its display property to 'block'
			dropDownElement.style.display = 'block';
			//change the abstract's arrow to point down
			dropDownArrowImage.src = openArrowImage;
		}
		else {
			dropDownElement.style.display = 'none';
			dropDownArrowImage.src = closedArrowImage;
		}
	}
		
	function clearSearchBox() {
		if(!searchBoxClicked) {
			document.getElementById("searchArea").words.value='';
			searchBoxClicked = true;
		}
	}
	
	function clearTextBox(textbox, initialText) {
		if(textbox.value == initialText) {
			textbox.value='';
		}
	}
