function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);

	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} 
	else
		begin += 2;

	var end = document.cookie.indexOf(";", begin);

	if (end == -1)
		end = dc.length;

	return unescape(dc.substring(begin + prefix.length, end));
}

// List all category id's 
menus_array = new Array ();
menus_status_array = new Array ();// remembers state of switches
img_close = '/images/menu-minus.gif';
img_open = '/images/menu-plus.gif';

function toggleCategory (category_id) {
	if (document.getElementById) {
		var category = document.getElementById('cat'+category_id);
		var button_id = document.getElementById('cat'+category_id+'button');

		if (menus_status_array[category_id] == 'show' || typeof(menus_status_array[category_id]) == "undefined") {
			showCategory(category_id,1);
		}
		else {
			hideCategory(category_id,1);
		}
	}
}
function showCategory (category_id,writecookie) {
	var category = document.getElementById('cat'+category_id);
	var button_id = document.getElementById('cat'+category_id+'button');

	button_id.style.background = "url('"+img_open+"') top left;";
	category.style.display = 'none';
	menus_status_array[category_id] = 'hide';

	if(writecookie == 1)
		document.cookie = 'cat'+category_id+'=hide;path=/';
}
function hideCategory (category_id,writecookie) {
	var category = document.getElementById('cat'+category_id);
	var button_id = document.getElementById('cat'+category_id+'button');

	button_id.style.background = "url('"+img_close+"') top left;";
	category.style.display = 'block';
	menus_status_array[category_id] = 'show';

	if(writecookie == 1)
		document.cookie = 'cat'+category_id+'=show;path=/';
}
function resetMenu () { // read cookies and set menus to last visited state
	if (document.getElementById) {
		for (var i=0; i<menus_array.length; i++) {
			var category_id = menus_array[i];
			var category = document.getElementById('cat'+category_id);
			var button_id = document.getElementById('cat'+category_id+'button');

			if (getCookie('cat'+category_id) == 'show')
				hideCategory(category_id,0);
			else if(getCookie('cat'+category_id) == 'hide')
				showCategory(category_id,0);
			else {
				hideCategory(category_id,0);
			}
		}
	}
}

