		var expanedMenuItems=new Array();
	
		// Install right menu handler (hiding submenus) 
        $(document).ready(function() {

        	deserialize(readCookie('rightMenu'), expanedMenuItems);
        	//console.log('loaded: '+serializeArray(expanedMenuItems));
            
        	jQuery('#right-menu .item-expandable').each(function() {
            	// install onclick handler
				$(this).click(function() {
					if ($(this).next('.subitem').is(':hidden')) {
						expanedMenuItems[$(this).attr('id')] = 1;
					} else {
						delete expanedMenuItems[$(this).attr('id')];						
					}

					eraseCookie("rightMenu");
					createCookie("rightMenu", serializeArray(expanedMenuItems), 1 );
					//console.log('saved:' + serializeArray(expanedMenuItems));
					
					$(this).next('.subitem').toggle('fast');
					return false;
				});

				// hide sub-item when page is loaded
				//console.log($(this).attr('id') + " " + expanedMenuItems[$(this).attr('id')]);
				if (expanedMenuItems[$(this).attr('id')]==undefined)
					$(this).next('.subitem').hide();
        	});
        }); 

	function serializeArray(arr) {
		var res = "";
		for (var k in arr) {
			if (res.length!=0)
				res +=",";
			res += k;
		}
		return res;
	}

	function deserialize(data, toArr) {
		if (data==null)
			return;
		var keys=data.split(",");
		for(var k in keys)
			toArr[keys[k]] = 1;
	} 

	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 menuExpandAll() {
		 $('#right-menu .subitem').each(function() {
			$(this).show();
			expanedMenuItems[$(this).prev('.item-expandable').attr('id')] = 1;
		}); 
		eraseCookie("rightMenu");
		createCookie("rightMenu", serializeArray(expanedMenuItems), 1 );
	}

	function menuCollapseAll() {
		expanedMenuItems = new Array();
		$('#right-menu .subitem').hide();
		eraseCookie("rightMenu");
	}

