/*
#v. 0.2.1
#b. menutree

// Changelog
// 0.0.0	26-12-2004 00:32	Init version
// 0.0.1	08-01-2004 05:27	Arrayet "antal" var for lille, sidste link kunne ikke åbnes
// 0.0.2	27-01-2005 13:27	Bug rettet, lavede en alert når cookie blev gemt
// 0.1.0	10-02-2005 22:42	lukAlle() tilføjet
// 0.2.0	11-02-2005 00:09	Diverse opdateringer
// 0.2.1	13-02-2005 00:25	Bug i hent cookie script
*/

var myarray = new Array(1);
var antal = 1;

function getCookie (name) {
var dcookie = document.cookie; 
var cname = name + "=";
var clen = dcookie.length;
var cbegin = 0;
        while (cbegin < clen) {
        var vbegin = cbegin + cname.length;
                if (dcookie.substring(cbegin, vbegin) == cname) { 
                var vend = dcookie.indexOf (";", vbegin);
                        if (vend == -1) vend = clen;
                return unescape(dcookie.substring(vbegin, vend));
                }
        cbegin = dcookie.indexOf(" ", cbegin) + 1;
                if (cbegin == 0) break;
        }
return null;
}

function setCookie (name, value, expires) {
        if (!expires) expires = new Date();
document.cookie = name + "=" + escape (value) + 
"; expires=" + expires.toGMTString() +  "; path=/";
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function setCookieArray(name,data_in){

	var expdate = new Date();
	expdate.setTime (expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
	var i = 0;
	//this.length = setCookieArray.arguments.length - 1;
        for (var i = 0; i < antal; i++) {
        data = data_in[i + 1]
        setCookie (name + i, data, expdate);
        }        
    }

function getCookieArray(name){
	var i=0;
        while (getCookie(name + i) != null) {
        this[i + 1] = getCookie(name + i);
        i++; this.length = i; 
        }
}

 // Lukker alt
function lukAlle() {
	for (i=1; i<antal; i++) {
		var thisDiv = document.getElementById("div"+i);
		if (thisDiv) {
			myarray[i] = 0;
			thisDiv.style.display = "none";
		}
	}
}
		


    
function aabenDiv(divName) { //,link) {
    var thisDiv = document.getElementById("div"+divName);
    
    var gem="";
    if (thisDiv) {
    	myarray[divName] = 1;
	thisDiv.style.display = "block";

	gemCookie();
	
    }
}

function setDiv(divNr,value) {
    var thisDiv = document.getElementById("div"+divNr);
    //var thisLink = document.getElementById("link"+divNr);
    
    if (thisDiv && value==1) {
    	thisDiv.style.display = "block";
    }
}


 // Det største ID der findes
function start(size) {
	antal = size+1;
	myarray = new Array(antal);
	hentCookie();
}

function gemCookie() {
	
	var gem="";
	
	for (i=1; i<antal-1; i++) {
		if(myarray[i] == 1) {
			gem = gem + "1";
		} else {
			gem= gem + "0";
		}
	}
		
	var expires = new Date();
	expires.setTime (expires.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
	
	setCookie ("menustat", gem, expires);
}


function hentCookie() {
	var hent="";
	var test = getCookie ("menustat");
	if(test!=null) {
		var antal = test.length+1;
		for (i=1; i<antal; i++) {
			
			//hent = hent+"Nr " + i + " -> " + test.charAt(i) +"\n";
			myarray[i] = test.charAt(i);
			setDiv(i+1,test.charAt(i));
		}
	}
}


