
function hide_result_div( class_name ) {
	// fetch all divs with the given class name and hide
	var div = window.document.getElementsByTagName('div');
	for ( i=0; i < div.length; ++i ) {
		if ( typeof( div[i].className ) !== "undefined" && div[i].className.search( class_name ) > -1 ) {
			div[i].className = div[i].className.replace("visible", "hidden", "gi");
			alert(div[i].className);
		}
	}
	
}
function toggle_list( clickEvent, result_div ) {
	// get the parent li tag
	var result = $(result_div);
	var li_element = new Object();
	li_element = getParentNode( "li", "result", clickEvent );
	
	if ( li_element.className.search( "current" ) == -1 ) {
		li_element.className = "current";
		result.className = "visible";
	} else {
		li_element.className = "";
		result.className = "hidden";
	}
	// show the result list
	return false;
}

function getParentNode( tag_name, class_name, currentNode ) {
	// reverse itterate the DOM tree and find the specified tag

	while ( currentNode = currentNode.parentNode ) {
		if ( currentNode.tagName.toUpperCase() == tag_name.toUpperCase() )
		{
			break;
		}
	}
	return currentNode;
}
