window.onload = function() {
	if (!document.getElementById) {
		return false; // or do v4 browser stuff
	}		
	init();
	restoreStatus();
	// randomize();
}
// SB 02052007
// initialize variables
/* var menu_list = new Array();
menu_list[0]="bevrijdewereld";
menu_list[1]="program";
menu_list[2]="extra"; */
var menu = new Array();
menu[0]="bevrijdewereld";
menu[1]="program";
menu[2]="extra";
var start_percent = new Number(0);
// var menu_anim
var menu_list = new Array()
var menu_name_list = new Array()
var menu_shown_list = new Array();
var menu_height_list = new Array();
var menu_do_anim_list = new Array();
var menu_open_list = new Array();
for (var i=0; i< menu.length; i++) {
	menu_list[menu[i]] = menu[i]; // assoc array
	menu_name_list[menu[i]] = menu_list[menu[i]] + "_menu";
	menu_shown_list[menu[i]] = false;
	menu_height_list[menu[i]] = 0;
	menu_do_anim_list[menu[i]] = false;
	menu_open_list[menu[i]] = "false";
// 	// alert(menu_open_list[menu[i]])
}
var storeHeights = new Boolean(true);
var menu_colors = new Array()
menu_colors["bw"] = "#ee3326"
menu_colors["prog"] = "#cddd55"
menu_colors["extra"] = "#00a6ab"

// SB 02052007
// init
// SB 04052007
// added storeHeights
function init() {	
	for (var i=0; i<menu.length; i++) {
		doMenus(menu[i]);
	}
	storeHeights = false; // only store item height once
}

function restoreStatus() { // restore menu from prev page
	temp1 = document.URL.split("#")
	tijdelijk = temp1[temp1.length-1]
	var s = new Array()
	s = tijdelijk.split("?")
	var menu_selected = s[0] // bevrijdewereld of program of extra
	var menu_item = s[1] // href
	var menu_status_list = new Array()
	var list_elem = document.getElementById(menu_selected);
	doMenuElement(list_elem,"block") // show previously open menu
	doCloseBox(list_elem, "visible"); // show this close box
	menu_open_list[menu_selected] = "true"; // remember this is open
	for (var h=0; h<3; h++) {
		tmp_var = menu[h]
		menu_open_list[tmp_var] = s[h+2]
	}
	for (var i=0; i<3; i++) {
		tmp_var = menu[i]
		if (menu_open_list[tmp_var]=="true") {
			var list_elem = document.getElementById(tmp_var);
			doMenuElement(list_elem,"block") // show previously open menu
			doCloseBox(list_elem, "visible"); // show this close box
		}
	}
	var menu_ref= document.getElementById("menu")
	var menu_links_list = menu_ref.getElementsByTagName("a")
	for (var j =0 ; j<menu_links_list.length-1; j++) {
		current_menu_item = menu_links_list[j].getAttribute("href").indexOf(s[s.length-1])
		// alert(temp)
		current_link_color =  menu_colors[s[s.length-2]] 
		if (current_menu_item > -1) {
			menu_links_list[j].style.color= current_link_color
			menu_links_list[j].style.fontStyle= "italic"
		}
	}
	// current_menu_item
	// alert(s[s.length-1])
}

// SB 02052007
// set up menu functions
function doMenus(list) {
	var list_elem = document.getElementById(list);
	doMenuElement(list_elem,"none"); //hide menus
	var menu = document.getElementById(list);
	doCloseBox(menu, "hidden")	// hide close boxes	
	appendStatusMemory(list, list_elem) // remember what item was clicked
	menu.onclick = function() {
		if (!menu_shown_list[list]) {
			doMenuElement(this, "block"); // show this menu
			doCloseBox(this, "visible"); // show this close box
			var t = list_elem.getAttribute("id")
			menu_open_list[t] = "true";	
		} else {
			doMenuElement(this, "none"); // show this menu
			doCloseBox(this, "hidden"); // show this close box
			var t = list_elem.getAttribute("id")
			menu_open_list[t] = "false";	
		}
		var this_id = menu.getAttribute("id");
		menu_shown_list[this_id] = !menu_shown_list[this_id]	
		appendStatusMemory(list, list_elem) // remember what item was clicked
	}
}

function  appendStatusMemory(menu_id, id) {
	var this_id = id.getAttribute("id");
	var menu_name = this_id + "_menu";
	var menu_element = document.getElementById(menu_name);
	var links = menu_element.getElementsByTagName("a")
	for (var i=0; i<links.length; i++) {
		var a_link = links[i]
		a_link.onclick = function() {
			// var remember_menu = "menu_clicked=" + menu_id
			// document.cookie = remember_menu
			var menu_item_clicked = this.getAttribute("href")
			// alert(menu_item_clicked)
			// var tmp = menu_item_clicked	
			var menu_status = ""
			for (var j=0; j<menu.length; j++) {
				menu_status = menu_status + "?"+ menu_open_list[menu[j]]
			}
			var href_raw= menu_item_clicked.split("/")
			// var folder_ref = href_raw[href_raw.length-2]
			var page_ref = href_raw[href_raw.length-1];
			var folder_raw = page_ref.split("_");
			var folder_ref = folder_raw[0]
			var t =menu_item_clicked+"#"+menu_id+"?"+menu_item_clicked+menu_status+"?"+folder_ref+"?"+page_ref
			this.setAttribute("href",t)
			
			// alert(page_ref)
		}
	}
}
// SB 02052007
// utility functions
function doMenuElement(id, disp) {
	if(id != null) {
		var this_id = id.getAttribute("id");
		var menu_name = this_id + "_menu";
		var menu_element = document.getElementById(menu_name);
		if(document.defaultView) {
			if (document.defaultView.getComputedStyle && storeHeights) {
				var height_in_pixels = document.defaultView.getComputedStyle(menu_element, null).getPropertyValue("height");
		 		menu_height_list[menu_list[this_id]] = height_in_pixels.substring(0,(height_in_pixels.length-2))
			}
		}
	
		menu_element.style.display = disp;
	}	
}
function doCloseBox(obj, visib) {
	if(obj != null) {
		var img_obj = obj.getElementsByTagName("img");
		img_obj[0].style.visibility = visib;
	}
}