function createCookie(name, value, days)
{
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function setMenuCookie(id, toggle)
{
	// what did i code here?
	if (!toggle && document.getElementById(id).style.display == 'block') return true;
	
	// read cookie
	var menu = readCookie('menu');
	var newmenu;
	
	if (menu)
	{
		// menu already inside cookie? if yes, delete it. if no, add it.
		var menuArray = new Array();
		menuArray = menu.split('|');

		var idFound = -1;
		
		// fetch array, if id exists
		for (i = 0; i < menuArray.length; i++) 
		{
			if (menuArray[i] && menuArray[i] == id)
			{
				idFound = i;
			}
		}
		
		// add it
		if (idFound == -1)
		{
			menuArray.push(id);
		}
		
		// convert to string (don't add the one we tried to delete (but failed) with splice... :( )
		for (i = 0; i < menuArray.length; i++) 
		{
			if (menuArray[i] && idFound != i)
			{
				if (newmenu)
				{
					newmenu = newmenu + menuArray[i] + '|';
				}
				else
				{
					newmenu = menuArray[i] + '|';
				}
			}
		}
		
	}
	else
	{
		newmenu = id + '|menu-0|menu-1|';
	}
	
	createCookie('menu', newmenu, 31);
}

function toggleMenu(id)
{
	setMenuCookie(id, true, 31);
	Effect.toggle(id, 'blind');
}