function collapse(menu)
{
	for (i=0; i < menu.childNodes.length; i++)
	{
		if (menu.childNodes[i].className=='menu_item')
		{		
			menu_item = menu.childNodes[i];
			
			menu_item.onclick = function()
			{
				if (this.className == 'menu_item')
				{
					for (j = 0; j < this.childNodes.length; j++)
					{
						submenu = this.childNodes[j];
						
						if (submenu.className == 'submenu')
						{
							this.className = 'menu_item_selected';
							submenu.style.display='block';
							collapse(submenu);
						}
					}									
				}
				
				else if (this.className == 'menu_item_selected')
				{
					for (j = 0; j < this.childNodes.length; j++)
					{
						submenu = this.childNodes[j];
						
						if (submenu.className == 'submenu')
						{
							this.className = 'menu_item';
							submenu.style.display='none';
							collapse(submenu);
						}
					}									
				}
			}
		}
	}   
}

function dropdown(menu)
{
	for (ctr=0; ctr < menu.childNodes.length; ctr++)
	{
		if (menu.childNodes[ctr].className=='menu_item')
		{		
			menu_item = menu.childNodes[ctr];
			
			menu_item.onmouseover = function()
			{
				this.className = 'menu_item_selected';
				for (ctr2 = 0; ctr2 < this.childNodes.length; ctr2++)
				{
					if (this.childNodes[ctr2].className == 'submenu')
					{
						this.childNodes[ctr2].style.display='block';
						dropdown(this.childNodes[ctr2]);
					}
				}
			}
					
			menu_item.onmouseout = function()
			{
				this.className = 'menu_item';
				for (ctr2 = 0; ctr2 < this.childNodes.length; ctr2++)
				{
					if (this.childNodes[ctr2].className=='submenu')
					{
						this.childNodes[ctr2].style.display = 'none'
					}
				}
			}
		}
	}    
}

function flyout(menu)
{
	for (ctr=0; ctr < menu.childNodes.length; ctr++)
	{
		if (menu.childNodes[ctr].className=='menu_item')
		{		
			menu_item = menu.childNodes[ctr];
			
			menu_item.onmouseover = function()
			{
				this.className = 'menu_item_selected';
				for (ctr2 = 0; ctr2 < this.childNodes.length; ctr2++)
				{
					if (this.childNodes[ctr2].className == 'submenu')
					{
						this.childNodes[ctr2].style.display='block';
						flyout(this.childNodes[ctr2]);
					}
				}
			}
					
			menu_item.onmouseout = function()
			{
				this.className = 'menu_item';
				for (ctr2 = 0; ctr2 < this.childNodes.length; ctr2++)
				{
					if (this.childNodes[ctr2].className=='submenu')
					{
						this.childNodes[ctr2].style.display = 'none'
					}
				}
			}
		}
	}   
}

                 