function knoten(id, selbstreferenz, text, url) { this.id = id; this.selbstreferenz = selbstreferenz; this.text = text; this.url = url; this.status = false; this.hatkinder = false; this.istselektiert = false; this.istzwilling = false; this.istletzterzwilling = false; return this; } function kategorien(instanz) { this.symbol = { symbol_plus : 'grafiken/kategorien_01_01.png', symbol_minus : 'grafiken/kategorien_01_02.png', symbol_plusunten : 'grafiken/kategorien_01_03.png', symbol_minusunten : 'grafiken/kategorien_01_04.png', symbol_linie : 'grafiken/kategorien_01_05.png', symbol_liniemitte : 'grafiken/kategorien_01_06.png', symbol_linieunten : 'grafiken/kategorien_01_07.png', symbol_leer : 'grafiken/kategorien_01_08.png', symbol_ordnerauf : 'grafiken/kategorien_01_09.png', symbol_ordnerzu : 'grafiken/kategorien_01_10.png', symbol_alleauf : 'grafiken/kategorien_01_11.png', symbol_allezu : 'grafiken/kategorien_01_12.png'} this.konfiguration = { verwende_cookies : true, verwende_symbole : true, verwende_statustext : true, verwende_highlight : false, verwende_ordnerlinks : true} this.instanz = instanz; this.alle = []; this.einzug = []; this.zweig = function(id, selbstreferenz, text, url) { this.alle[this.alle.length] = new knoten(id, selbstreferenz, text, url); } this.knoten_rekursiv = function(vid) { var html = ''; for(var i=0;i'; } if(knoten.url) { html+= ''; html+= knoten.text; // html+= '[this.einzug:' + this.einzug + ']'; html+= ''; } else { html+= knoten.text; // html+= '[this.einzug:' + this.einzug + ']'; } } html+= ''; if(knoten.hatkinder) { html+= '
'; html+= this.knoten_rekursiv(knoten.id); html+= '
'; } this.einzug.pop(); return html; } this.toString = function() { var html = '
' + this.knoten_rekursiv(0) + '
\n'; return html; } this.einrueckung = function(knoten, knoten_id) { var html = ''; for(var i=0;i'; } (knoten.istletzterzwilling) ? this.einzug.push(0) : this.einzug.push(1); if(knoten.hatkinder) { html+= ''; } else { html+= ''; } return html; } this.klappen = function(id) { var k = this.alle[id]; this.knoten_einausblenden(!k.status, id, k.istletzterzwilling); k.status = !k.status; if(this.konfiguration.verwende_cookies) this.aktualisiere_cookie(); } this.selektieren = function(id) { for(var i=0;i