var hideshow = {

	setCookie: function(name, value, expires) {
		document.cookie = name + '=' + escape(value) + '; path=/' + (typeof expires != 'undefined' ? '; expires=' + expires.toGMTString() : '');
	},
	
	deleteCookie: function(name) {
		document.cookie = name + '=' + '; expires=Thu, 01-Jan-70 00:00:01 GMT' +  '; path=/';
	},
	
	saveCookie: function(id, state) {
		var set = hideshow.getCookie('hideshow_menu_system');
		var div = new Array();
	
		if (set != null) {
			set = set.split('\n');
	
			for (var v in set) {
				if (set[v] != id && set[v] != '') {
					div[div.length] = set[v];
				}
			}
		}
	
		if (state) {
			div[div.length] = id;
		}
	
		expires = new Date();
		expires.setTime(expires.getTime() + (1000 * 86400 * 365));
		hideshow.setCookie('hideshow_menu_system', div.join('\n'), expires);
	},
	
	getCookie: function(name) {
		if (document.cookie.length > 0) {
			start = document.cookie.indexOf(name + "=")
		
			if (start != -1) { 
				start = start + name.length + 1 
				end = document.cookie.indexOf(";",start)
				
				if (end == -1) 
					end = document.cookie.length
					return unescape(document.cookie.substring(start,end))
			} 
		}
		return null
	},
	
	toggle: function(id) {
		var div = document.getElementById(id);
		
		if(div.style.display == 'none') {
			hideshow.saveCookie(id, false);
			div.style.display = 'block';	
		} else {
			hideshow.saveCookie(id, true);
			div.style.display = 'none';
		}
	},
	
	loadDivs: function() { 
		var set = hideshow.getCookie('hideshow_menu_system');
	
		if (set != null) {
			set = set.split('\n');
	
			for (var v in set) {
				var div = document.getElementById(set[v]);
				
				if (div == null) {
					hideshow.deleteCookie('hideshow_menu_system');
				} else {	
					div.style.display = 'none'; }
			}
		} else {
			hideshow.deleteCookie('hideshow_menu_system');
		}
	}

}

window.onload = function() {
   hideshow.loadDivs();
}
