function init_menu()
{

	if( !document.getElementById )
	{
		return;
	}
	
	var menus = getElementsByClass('nav-local','enclosure','ul');
	
	if( !(menus && menus.length) )
	{
		return;
	}
	
	var items = menus[0].getElementsByTagName('li');
	//alert('items = ' + items.length);
	var j=0;
	
	for(var i=0,j=items.length; i<j; i++)
	{
		var item = items[i];
		
		if(item.className == 'dir')
		{
		//	alert("item className is dir. Next sibling is " +
		//	items[i+1].className);
			var next_item;
			item.id = 'cat-' + i;
			
			
			if( item.firstChild.tagName.toLowerCase() == 'a')
			{	// only display message 'Click to open' when mouse is over folder icon - not link itself
				item.firstChild.title = ' ';	
			}
			
			if( (next_item = items[i+1]) )
			{
				next_item.id = 'items-' + i;
				
				if( next_item.className == 'nested' )
				{
					EventManager.Add(item,'click',show_children,false);
					EventManager.Add(item,'mouseout',dir_image_close,false);
					EventManager.Add(item,'mouseover',dir_image_open,false);
					item.title = 'Click to open';
				
				}
				else
				{
					item.title = 'No files available for listing';
				}
			}
			
			


		}
	}
	
	hide_all('nested','enclosure');
}

function hide_all(className,parent)
{

	var nested = getElementsByClass(className,parent,'li');
	
	if( nested.length )
	{
		for(var i=0;i<nested.length;i++)
		{
			nested[i].style.display = 'none';			
		}
	}
}

function show_all(className,parent)
{
	var nested = getElementsByClass(className,parent,'li');

	if( nested.length )
	{
		for(var i=0;i<nested.length;i++)
		{
			nested[i].style.display = 'block';
			
		}
	}

}

function show_children(evt)
{
	var item = get_evt_targ(evt);
	
	item_num = item.id.split('-')[1];
	
	var child_el;
	
	if( !(child_el = getEl('items-' + item_num)) )
	{
		return;
	}
	
	
	if(child_el.style.display != 'block')
	{
		child_el.style.display = 'block';
		child_el.style.backgroundImage = 'none';
		item.style.backgroundImage = 'url(/images/icons/dir_open.gif)';
		item.title = 'Click to close';
		EventManager.Remove(item,'mouseout',dir_image_close,false);
		if( item.firstChild.tagName.toLowerCase() == 'a')
		{	// only display message 'Click to close' when mouse is over folder icon - not link itself
			//item.firstChild.title = ' ';	
		}
	}
	else
	{
		child_el.style.display = 'none';
		item.style.backgroundImage = 'url(/images/icons/dir.gif)';
		EventManager.Add(item,'mouseout',dir_image_close,false);
		item.title = ''; // once a directory has been both opened and closed don't display instructions
	}
		
}

function dir_image_open(e)
{
	var item;
	
	if( (item = get_evt_targ(e)) )
	{
		if( item.tagName.toLowerCase() == 'li' )
		{
			item.style.background = 'url(/images/icons/dir_open.gif) no-repeat';
		}
	}
}

function dir_image_close(e)
{
	var item;
	
	if( (item = get_evt_targ(e)) )
	{
		if( item.tagName.toLowerCase() == 'li' )
		{	
			item.style.background = 'url(/images/icons/dir.gif) no-repeat top left';
		}
	}
}


