var o_menu_cookie = null;
var a_menu_state = null;

var InitMenu = function(){
	var s_cookie_value = o_menu_cookie.read();
	if (s_cookie_value != null){
		a_menu_state = $A(s_cookie_value.split(','));
	} else {
		a_menu_state = Array();
	}

	a_menu_state.each(function(s_id){
		var i_id = s_id.replace(/^mi([\d]+)$/, '$1');
		if ($('menu-item-' + i_id)){
			ToggleMenu($('menu-item-' + i_id));
		}
	});
};

var ToggleMenu = function(oEl){
	var i_id = oEl.id.replace(/^menu-item-([\d]+)$/, '$1');

	var oSibling = $('submenu-' + i_id);

	if (oSibling.hasClass('submenu')){
		if (oSibling.hasClass('hidden')){
			a_menu_state.include('mi' + i_id);
			o_menu_cookie.write(a_menu_state.join(','));

			oSibling.removeClass('hidden');
		} else {
			a_menu_state.erase('mi' + i_id);
			o_menu_cookie.write(a_menu_state.join(','));
			
			oSibling.addClass('hidden');
		}
	}
};

window.addEvent('domready', function(){
 	o_menu_cookie = new Cookie('menu', {'path':'/'});
	
	// add onclicks for main menuitems
	$$('div.menu-item').each(function(oEl){
		if (oEl.hasClass('link') !== true){
			oEl.addEvent('click', function(oEvent){
				ToggleMenu(oEl);
				return false;
			});
		}
	});
	
	InitMenu();
	
});