
// ======================================================================
function show_cat( element_id )
{
	var obj = document.getElementById( element_id );
	
	if( !obj )
	{
		//alert('obj not found - ' + element_id );
		return true;
	}
	
	if( obj.style.display == 'none' || obj.style.display == '' )
	{
		
		if ( navigator.appName == 'Microsoft Internet Explorer' ) 
		{
			obj.style.display = 'block';
		}
		else
		{
			obj.style.display = 'block';
		}
	}
	else
	{
		obj.style.display = 'none';
	}
	
	preserve_menu_state();
	
//	alert('all done => ' + obj.style.display);
	return false;
}

// ======================================================================
function init() 
{
	if (document.cookie)
	{
		// set menu state from cookie
		var allcookies = document.cookie;
		var pos = allcookies.indexOf("menu_states=");
		
		// If we find a cookie by that name, extract and use its value
		if (pos != -1)
		{
			var start = pos + 12;
			var end = allcookies.indexOf(";", start);
			if (end == -1) end = allcookies.length;
			value = allcookies.substring(start, end);
			value = unescape(value);
			//ok alert(value);
		}
	}

	// split the string on the '|' char
	if (value)
	{	
//		alert(value);
		var states = value.split("|");
		for ( i = 0; i < states.length - 1; i++) 
		{
			var div = document.getElementById(states[i]);
			if( div )
			{
				div.style.display = 'block';
			}
		}
	}
}

// ======================================================================
function preserve_menu_state()
{
	var menu_states = '';
	
	var menu = document.getElementById('menu');
	var cats = menu.getElementsByTagName('div');
	
	for(i = 0; i < cats.length; i++)
	{
		if( cats[i].className == 'sub_category' )
		{
			//alert('found ' + cats[i].id);
			if( cats[i].style.display == 'block' )
			{
				menu_states += cats[i].id + "|";
			}
		}
	}
	
	document.cookie = "menu_states=" + menu_states + "; path=/";
}
