function kollapsus(li) {
	var display = false;
	if (li.className == "kollaps_visible") {
		display = false;
	} else {
		display = true;
	}
	meny_kollaps_alle();

	if (display) {
		document.cookie = "portal_meny_id=";
		li.className = "kollaps_visible";
	} else {
		li.className = "kollaps_hidden";
	}

	settVariabel("portal_meny_id", meny_elm_id(li));
	settVariabel("portal_fane_id", aktiv_fane);
}

function meny_elm_id(li) {
	var hovedul = document.getElementById('meny_hovedul');

	var hovedLenker = hovedul.childNodes;
	for (i = 0; i < hovedLenker.length; i++) {
		if (hovedLenker[i] == li) {
			return i;
		}
	}
	return -1;
}

function meny_kollaps_alle() {
	var hovedul = document.getElementById('meny_hovedul');

	var hovedLenker = hovedul.childNodes;
	for (i = 0; i < hovedLenker.length; i++) {
		hovedLenker[i].className = "kollaps_hidden";
	}
}

function meny_prekollaps() {
	var hovedul = document.getElementById('meny_hovedul');

	var hovedLenker = hovedul.childNodes;
	meny_kollaps_alle();

	var meny_id = lesVariabel("portal_meny_id");
 	if (meny_id == "" || meny_id <= 0) {
 		hovedLenker[0].className = "kollaps_visible";

 	} else {

		var fane_id = lesVariabel("portal_fane_id");
		if (fane_id == aktiv_fane) {
			var li = hovedLenker[meny_id];
			if (li == undefined) {
				hovedLenker[0].className = "kollaps_visible";
			} else {
				li.className = "kollaps_visible";
			}
		} else {
			hovedLenker[0].className = "kollaps_visible";
		}
	}
}

function lesVariabel(namn) {
	var topName = "" + window.top.name;

	var ind = topName.indexOf(namn);
	if (ind == -1 || namn == "") return "";

	var ind1 = topName.indexOf(';', ind);
	if (ind1 == -1) ind1 = topName.length;

	return unescape(topName.substring(ind + namn.length + 1, ind1));
}

function settVariabel(namn, verdi) {
	var topName = "" + window.top.name;
	verdi = escape(verdi);

	var start = topName.indexOf(namn);
	if (start == -1 || namn == "") {
		window.top.name = topName+";"+namn+"="+verdi;

	} else {
		var slutt = topName.indexOf(';', start);
		if (slutt == -1) slutt = topName.length;

		var startStr = topName.substring(0, start);
		var sluttStr = topName.substring(slutt);

		window.top.name = startStr + ";" + namn + "=" + verdi + sluttStr;
	}
}

