var caution = false;

spzzchn = "*+-./_@";


	function ersetze(text,find,repl){
		var found = text.indexOf(find);
		var retVal= "";
		var start = 0;
		while(found != -1)
		{
			retVal += text.substring(start,found) + repl;
			start = found + find.length;
			found = text.indexOf(find,start);
		}
		retVal += text.substring(start,text.length);
		return retVal;
	}


	function WertSpeichern(eingabe)
	{
		var a = escape(eingabe);
		for (var i = 0; i < spzzchn.length; i++)
			a = ersetze(a,spzzchn.charAt(i),"%X" + i);
		a = ersetze(a,"%","_");
		window.top.name=a;
	}


	function WertAusgeben()
	{
		var b = "" + window.top.name;
		b = ersetze(b,"_","%");
		for(var i = 0; i < spzzchn.length; i++)
			b = ersetze(b,"%X" + i,spzzchn.charAt(i));
		b = unescape(b);
		if (b == "empty")
		{
			b = "";
		}
		return b;
	}

function item(parent, text, depth) {
	this.parent = parent
	this.text = text
	this.depth = depth
}

function setStates() {
	var storedValue = WertAusgeben()

	if (!storedValue) {
		for (var i = 0; i < outline.length; ++i) {
			if (outline[i].depth == 0)
				outline[i].state = true
			else
				outline[i].state = false
		}
	} else {
		for (var i = 0; i < outline.length; ++i) {
			if (storedValue.charAt(i) == '1')
				outline[i].state = true
			else
				outline[i].state = false
		}
	}
}

function setImages() {
	for (var i = 0; i < outline.length; ++i) {
		if (outline[i].state)
			if (outline[i].parent)
				if (outline[i + 1].state)
					outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><img src="exploded.gif" border=0></A>'
				else
					outline[i].pic = '<A HREF="javascript:toggle(' + i + ')"><img src="collapsed.gif" border=0></A>'
			else
				outline[i].pic = '<img src="file.gif" border=0>'
	}
}

function toggle(num) {
	for (var i = num + 1; i < outline.length && outline[i].depth >= outline[num].depth + 1; ++i) {
		if (outline[i].depth == outline[num].depth + 1)
			outline[i].state = !outline[i].state
	}

	setStorage()

		location.reload()
}

function setStorage() {
	var text = ""

	for (var i = 0; i < outline.length; ++i) {
		text += (outline[i].state) ? "1" : "0"
	}

	WertSpeichern(text)
}

