function getCookie(name) {
		var dc = document.cookie;
		var prefix = name + "=";
		var begin = dc.indexOf("; " + prefix);
		if (begin == -1) {
			begin = dc.indexOf(prefix);
			if (begin != 0) return null;
			} else
			begin += 2;
			var end = document.cookie.indexOf(";", begin);
			if (end == -1)
			end = dc.length;
			return unescape(dc.substring(begin + prefix.length, end));
		}

		// LIST ALL SHOW/HIDE ELEMENT IDS HERE
		menus_array = new Array ();
		menus_status_array = new Array ();// remembers state of switches
		
		function hideAll(parentID){
			//alert("Hiding all..");
			for(theidIndex in menus_array)
									{
										theid = menus_array[theidIndex];
										
									//	alert(theid);
										if(menus_status_array[theid] == 'show' && parentID!=theid){
											var switch_id = document.getElementById(theid);
											switch_id.className = 'hideSwitch';
											menus_status_array[theid] = 'hide';
											document.cookie =theid+'=hide; path=/';
										}
									}
		}
		function showHideSwitch (theid,parentID) {
			if (document.getElementById) {
				var switch_id = document.getElementById(theid);
				if (menus_status_array[theid] != 'show') {
					hideAll(parentID);
					switch_id.className = 'showSwitch';
					menus_status_array[theid] = 'show';
                    document.cookie =theid+'=show; path=/';
				}else{
					switch_id.className = 'hideSwitch';
					menus_status_array[theid] = 'hide';
					document.cookie =theid+'=hide; path=/';
				}
			}
		}
		function resetMenu () { // read cookies and set menus to last visited state
			if (document.getElementById) {
				for (var i=0; i<menus_array.length; i++) {
					var idname = menus_array[i];
					var switch_id = document.getElementById(idname);
					if (getCookie(idname) == 'show') {
						switch_id.className = 'showSwitch';
						menus_status_array [idname] = 'show';
					}else{
						switch_id.className = 'hideSwitch';
						menus_status_array [idname] = 'hide';
					}
				}

			}
			
		}
