var active = 0;
var height = 0;
var timer;
var menu;

// THIS CODE IS FOR OPACITY
function detectMacXFF2() 
{
	var userAgent = navigator.userAgent.toLowerCase();
	
	if (/firefox[\/\s](\d+\.\d+)/.test(userAgent)) 
	{
		var ffversion = new Number(RegExp.$1);
		
		if (ffversion < 3 && userAgent.indexOf('mac') != -1) 
		{
			return true;
		}
	}
}

function collapseMenu(id) 
{
	clearInterval(timer);
	
	if(id != -1)
	{
		if(active == 0) 
		{
			active = 1;
			
			// Check if the menu has to expand
			var ul = document.getElementById('subitem_' + id);
			var li = ul.getElementsByTagName('LI');
			
			if(li.length > 0)
			{
				menu = ul;
				
				expand(id);
			} else
			{
				collapse(id);
			}
		} else if(active == 1)
		{
			active = 0;	
			collapse(id);
		}
	} else 
	{
		if(active == 1)
		{
			active = 0;
			
			collapse(id);
		} else
		{
			active = 1;
			
			// Show the last menu
			menu.style.visibility = 'visible';
			
			// Set the height right
			var div = document.getElementById('subnav');
			div.style.height = 190;
		}
	}
}

function expand(id) 
{
	var div = document.getElementById('subnav');
	
	if(height <= 180) 
	{
		height               = height + 10;
		
		div.style.visibility = "visible";	
		div.style.height     = height + 'px';		
		
		timer                = window.setTimeout('expand(' + id + ')', 1);
	} else 
	{
		var ul = div.getElementsByTagName('UL');
		
		for(var i = 0; i < ul.length; i++)
		{
			ul[i].style.visibility = 'hidden';
		}

		var subitem = document.getElementById('subitem_' + id);
		subitem.style.visibility = 'visible';
	}
}

function collapse(id) 
{
	var div = document.getElementById('subnav');

	if(height >= 6) 
	{
		height           = height - 10;
		div.style.height = height + 'px';
		
		var ul           = div.getElementsByTagName('UL');
		
		for(var i = 0; i < ul.length; i++)
		{
			ul[i].style.visibility = 'hidden';
		}
		
		timer            = window.setTimeout('collapse(' + id + ')', 1);
	} else 
	{
		div.style.visibility = "hidden";
	}
}

function startCollapse()
{
	var subnav = document.getElementById('subnav');
	var d      = detectMacXFF2();
	
	if(d)
	{
		subnav.style.backgroundImage = 'url(/shared/subnavBG.png)';
		subnav.style.backgrounRepeat = 'repeat';
	} else
	{
		subnav.style.backgroundColor = '#ffffff';
		subnav.style.MozOpacity      = .9
		subnav.style.opacity         = .9
		subnav.style.filter          = 'alpha(opacity=90)';
	}
}
