/*  ARWEB.MENUS-LITE.JS
 *  7-17-2006
 *  www.ArkansasWeb.com
 *  Taken from The Javascript Anthology by James Edwards & Cameron Adams.
 *  Script modified by Joshua Baker
 *
 *  Provides some functions to handle and display an accessible DHTML drop-down
 *  menu system. The menus must exist in HTML code as a list, with only 1 level of sub links.
 *  The primary navigation list must have a unique id. This lite version of the script
 *  does not support sub menus or smart repositioning.
 */
 
var branch;

function dropdownMenu(navid)
{
	var isopera = typeof window.opera != 'undefined';
	var isie = (typeof document.all != 'undefined'
		&& typeof window.opera == 'undefined'
		&& isopera && navigator.vendor != 'KDE');
	var issafari = navigator.vendor == 'Apple Computer, Inc.';
	
	if(typeof document.getElementById == 'undefined'
		|| (navigator.vendor == 'Apple Computer, Inc.'
		&& typeof window.XMLHttpRequest == 'undefined')
		|| (isie && typeof document.uniqueID == 'undefined'))
	{ return; }
	
	var tree = document.getElementById(navid);
	if(tree)
	{
		var items = tree.getElementsByTagName('li');
		for (var i = 0; i < items.length; i++)
		{
			dropdownTrigger(tree, items[i], navid, isie);
		}
	}
}

function dropdownTrigger(tree, li, navid, isie)
{
	var a = li.getElementsByTagName('a')[0];
	var menu = li.getElementsByTagName('ul').length > 0 ?
		li.getElementsByTagName('ul')[0] : null;
	
	attachEventListener(li, 'mouseover', function(e)
	{
		a.className += (a.className == '' ? '' : ' ') + 'rollover';
		if(menu)
		{
			menu.style.left = '0px';
		}
	}, false);
	
	attachEventListener(li, 'mouseout', function(e)
	{
		var related = typeof e.relatedTarget != 'undefined' ? e.relatedTarget : e.toElement;
		if (!li.contains(related))
		{
			a.className = a.className.replace(/ ?rollover/g, '');
			if(menu)
			{
				menu.style.left = '-100000px';
			}
		}
	}, false);
	
	if(!isie)
	{
		li.contains = function(node)
		{
			if(node == null) {return false;}
			if(node == this) {return true;}
			else {return this.contains(node.parentNode);}
		};
	}
}