function storeMenustate( menuid, state )
{
	var mstate = GetCookie( 'menustate' );
	if( mstate == null || mstate == '' )
	{
		mstate = '';
		if( state == true )
			SetCookie( 'menustate', menuid );
	} else
	{
		var mreg = new RegExp( menuid );
		if( state == false && mreg.exec( mstate ) )
		{
			mstate = mstate.replace( mreg, '' );
			if( mstate.length <= 2 )
			{
				mstate = '';
			} else
			{
				mstate.replace( /;;/, ';' );
			}
		} else if( state == true && ! mreg.exec( mstate ) )
		{
			mstate += ";" + menuid;
		}
//		DeleteCookie( 'menustate' );
		SetCookie( 'menustate', mstate );
	}
}

function setmenustate( menuid )
{
	var mdiv = document.getElementById( 'menuitems_' + menuid );
	if( ! mdiv ) alert( 'hibás menükód: ' + menuid );
	if( mdiv.style.display == "none" )
	{
		mdiv.style.display = "";
		storeMenustate( menuid, true );
	} else
	{
		mdiv.style.display = "none";
		storeMenustate( menuid, false );
	}
}


function GetCookie( name ) 
{  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen)
	{
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) 
			break;   
	}  
	return null;
}

function SetCookie( name, value, e, p, d, s ) 
{
	// TODO: lehet érdemes lenne a beállítás előtt törölni az értéket
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = e || null;  
	var path = p || null;  
	var domain = d || null;  
	var secure = s || false;
	
	document.cookie = name + "=" + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) +  
		((domain == null) ? "" : ("; domain=" + domain)) +    
		((secure == true) ? "; secure" : "");
}

function DeleteCookie(name) 
{  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);   
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function getCookieVal(offset) 
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
