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 = new 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 mParentId = "mi-"+i_id;
	
	if ($(mParentId).hasClass('open')){
		$(mParentId).removeClass('open');
		a_menu_state.erase('mi' + i_id);
		o_menu_cookie.write(a_menu_state.join(','));
	} else {
		$(mParentId).addClass('open');
		a_menu_state.include('mi' + i_id);
		o_menu_cookie.write(a_menu_state.join(','));
	}
};

var SubmenuAction = function(){
	
	$$('h2.sbm').addEvent('click',function(){
		
		var elLink = this.getElement('a.sbm').get('href');	
		
		window.parent.location.href = elLink;
		
	});

};

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