


/*----------------------------------------------------------------------------\
|                       Cross Browser Tree Widget 1.17                        |
|-----------------------------------------------------------------------------|
|                          Created by Emil A Eklund                           |
|                  (http://webfx.eae.net/contact.html#emil)                   |
|                      For WebFX (http://webfx.eae.net/)                      |
|-----------------------------------------------------------------------------|
| An object based tree widget,  emulating the one found in microsoft windows, |
| with persistence using cookies. Works in IE 5+, Mozilla and konqueror 3.    |
|-----------------------------------------------------------------------------|
|                   Copyright (c) 1999 - 2002 Emil A Eklund                   |
|-----------------------------------------------------------------------------|
| This software is provided "as is", without warranty of any kind, express or |
| implied, including  but not limited  to the warranties of  merchantability, |
| fitness for a particular purpose and noninfringement. In no event shall the |
| authors or  copyright  holders be  liable for any claim,  damages or  other |
| liability, whether  in an  action of  contract, tort  or otherwise, arising |
| from,  out of  or in  connection with  the software or  the  use  or  other |
| dealings in the software.                                                   |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| This  software is  available under the  three different licenses  mentioned |
| below.  To use this software you must chose, and qualify, for one of those. |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| The WebFX Non-Commercial License          http://webfx.eae.net/license.html |
| Permits  anyone the right to use the  software in a  non-commercial context |
| free of charge.                                                             |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| The WebFX Commercial license           http://webfx.eae.net/commercial.html |
| Permits the  license holder the right to use  the software in a  commercial |
| context. Such license must be specifically obtained, however it's valid for |
| any number of  implementations of the licensed software.                    |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| GPL - The GNU General Public License    http://www.gnu.org/licenses/gpl.txt |
| Permits anyone the right to use and modify the software without limitations |
| as long as proper  credits are given  and the original  and modified source |
| code are included. Requires  that the final product, software derivate from |
| the original  source or any  software  utilizing a GPL  component, such  as |
| this, is also licensed under the GPL license.                               |
|-----------------------------------------------------------------------------|
| Dependencies: xtree.css (To set up the CSS of the tree classes)             |
|-----------------------------------------------------------------------------|
| 2001-01-10 | Original Version Posted.                                       |
| 2001-03-18 | Added getSelected and get/setBehavior  that can make it behave |
|            | more like windows explorer, check usage for more information.  |
| 2001-09-23 | Version 1.1 - New features included  keyboard  navigation (ie) |
|            | and the ability  to add and  remove nodes dynamically and some |
|            | other small tweaks and fixes.                                  |
| 2002-01-27 | Version 1.11 - Bug fixes and improved mozilla support.         |
| 2002-06-11 | Version 1.12 - Fixed a bug that prevented the indentation line |
|            | from  updating correctly  under some  circumstances.  This bug |
|            | happened when removing the last item in a subtree and items in |
|            | siblings to the remove subtree where not correctly updated.    |
| 2002-06-13 | Fixed a few minor bugs cased by the 1.12 bug-fix.              |
| 2002-08-20 | Added usePersistence flag to allow disable of cookies.         |
| 2002-10-23 | (1.14) Fixed a plus icon issue                                 |
| 2002-10-29 | (1.15) Last changes broke more than they fixed. This version   |
|            | is based on 1.13 and fixes the bugs 1.14 fixed withou breaking |
|            | lots of other things.                                          |
| 2003-02-15 | The  selected node can now be made visible even when  the tree |
|            | control  loses focus.  It uses a new class  declaration in the |
|            | css file '.webfx-tree-item a.selected-inactive', by default it |
|            | puts a light-gray rectangle around the selected node.          |
| 2003-03-16 | Adding target support after lots of lobbying...                |
|-----------------------------------------------------------------------------|
| Created 2000-12-11 | All changes are in the log above. | Updated 2003-03-16 |
\----------------------------------------------------------------------------*/

var webFXTreeConfig = {
	rootIcon        : 'res/foldericon.png',
	openRootIcon    : 'res/openfoldericon.png',
	folderIcon      : 'res/foldericon.png',
	openFolderIcon  : 'res/openfoldericon.png',
	fileIcon        : 'res/file.png',
	fileIconSodisce : 'res/Sodnik1.jpg',
	fileIconPdf     : 'res/Adobe1.gif',
	fileIconObrazec : 'res/Obrazec2.gif',
	fileIconPojasnila : 'res/Vida1.jpg',
	fileIconUN      : 'res/UN.png',
	fileIconEuro    : 'res/Euro.jpg',
	fileIconUSA     : 'res/USA.png',
	fileIconItalija : 'res/Italija.jpg',
	fileIconAnglija : 'res/UK.png',
	fileIconItalijaMadzarska : 'res/ItalijaMadzarska.jpg',
	fileIconMakedonija : 'res/Makedonija.jpg',
	fileIconSlovaska : 'res/Slovaska.jpg',
	fileIconUK      : 'res/UK.png',
	fileIconProracun      : 'res/Proracun.jpg',
	fileIconPredsedovanje      : 'favicon/faviconPredsedovanje.ico',
	fileIconCRO     : 'res/CRO.jpg',
	fileIconAU      : 'res/Avstrija.jpg',
	fileIconNem     : 'res/Nemcija.jpg',
	fileIconMOL     : 'res/MOLDOVA.gif',
	fileIconMadzarska     : 'res/Madzarska.jpg',
	fileIconKitajska  : 'res/Kitajska.jpg',
	fileIconTajska  : 'res/Tajska.jpg',
	fileIconBolgarija  : 'res/Bolgarija.jpg',
	fileIconFinska  : 'res/Finska.jpg',
	fileIconNizozemska  : 'res/Nizozemska.jpg',
	fileIconMalta  : 'res/Malta.jpg',
	fileIconLuksemburg  : 'res/Luksemburg.jpg',
	fileIconSpanija  : 'res/Spanija.jpg',
	fileIconPortugalska  : 'res/Portugalska.jpg',
	fileIconFrancija  : 'res/Francija.jpg',
	fileIconKoreja  : 'res/Koreja.jpg',
	fileIconGrcija  : 'res/Grcija.jpg',
	fileIconRusija  : 'res/Rusija.jpg',
	fileIconSFRJ  : 'res/Juga.jpg',
	fileIconCrnaGora  : 'res/CrnaGora.jpg',
	fileIconIrska  : 'res/Irska.jpg',
	fileIconCeska  : 'res/Ceska.jpg',
	fileIconPoljska  : 'res/Poljska.jpg',
	fileIconUkrajina  : 'res/Ukrajina.jpg',
	fileIconArgentina  : 'flags/ar-flag.gif',
	fileIconIndija  : 'res/Indija.jpg',
	fileIconTurcija  : 'res/Turcija.jpg',
	fileIconLatvija  : 'res/Latvija.jpg',
	fileIconLitva  : 'flags/lh-flag.gif',
	fileIconEstonija  : 'res/Estonija.jpg',
	fileIconKanada  : 'res/Kanada.jpg',
	fileIconDanska  : 'res/Danska.jpg',
	fileIconBelgija  : 'res/Belgija.jpg',
	fileIconNov     : 'res/Novost.jpg',
	fileIconRazlaga : 'res/Razlaga.jpg',
	fileIconKolektivna : 'res/Rokovanje.jpg',
	fileIconPorocilo : 'res/Dokument2.jpg',
	fileIconStatistika : 'favicon/faviconOrganigram1.ico',
	fileIconPresern : 'res/Preseren1.gif',
	fileIconPol     : 'res/pl.gif',
	fileIconBiH     : 'res/BiH.gif',
	fileIconSvica   : 'res/Svica.jpg',
	fileIconSCG     : 'res/S_CG.jpg',
	fileIconLnk     : 'res/Link.gif',
	fileIconKlicaj  : 'res/Klicaj.png',
	fileIconVDelu   : 'res/Delo.GIF',
	fileIconMedn    : 'res/SpaSLO.png',
	fileIconRacun   : 'res/Abak.jpg',
	fileIconSloZas  : 'res/SlovenskaZastava.jpg',
	fileIconDom     : 'res/Domov.png',
	fileIconDelo    : 'res/Delo.GIF',
	fileIconZadrzan : 'res/Ura.jpg',
	fileIconRegi    : 'res/RegisterPre.gif',
	fileIconPravil  : 'res/Zapisi.png',
	fileIconGrb     : 'res/Grb.gif',
	fileIconNATO    : 'res/NATO.jpg',
	fileIconToolbar : 'res/RokaMaha.gif',
	fileIconPosl    : 'res/Poslovnik.gif',
	fileIconUred    : 'res/Uredba.gif',
	fileIconDopol   : 'res/Plus.png',
	fileIconZak     : 'res/Zaklenjen.png',
	fileIconNi      : 'res/Ni.gif',
	fileIconNi1      : 'res/Enosmerna.png',
	fileIconKriz    : 'res/Sedmerokraki.gif',
	fileIconPrazen  : 'res/Prazen.png',
	fileIconHlp     : 'res/Help.png',
	fileIconGor     : 'res/Sodstvo.png',
	fileIconVrh     : 'res/Register2.gif',
	fileIconUvod    : 'res/Nagovor1.png',
	fileIconNasvet  : 'res/Orodje.gif',
	fileIconOpo     : 'res/Opozorilo.png',
	fileIconVsi     : 'res/Razgr.gif',
	fileIconKolek     : 'res/ZnamkaSlo.JPG',
	fileIconZvok    : 'res/Zvok.gif',
	fileIconKorist  : 'res/ZobatoKolo.gif',
	fileIconSpr  : 'res/Sprem.jpg',
	fileIconSpr1  : 'res/Sprem1.jpg',
	fileIconInt     : 'res/Internet1.jpg',
	fileIconEU      : 'res/eeu.gif',
	iIcon           : 'res/I.png',
	lIcon           : 'res/L.png',
	fileIconDom     : 'res/Domov.png',
	lMinusIcon      : 'res/Lminus.png',
	lPlusIcon       : 'res/Lplus.png',
	tIcon           : 'res/T.png',
	tMinusIcon      : 'res/Tminus.png',
	tPlusIcon       : 'res/Tplus.png',
	blankIcon       : 'res/blank.png',
	defaultText     : 'Tree Item',
	defaultAction   : 'javascript:void(0);',
	defaultBehavior : 'classic',
	usePersistence	: true

};

var webFXTreeHandler = {
	idCounter : 0,
	idPrefix  : "webfx-tree-object-",
	all       : {},
	behavior  : null,
	selected  : null,
	onSelect  : null, /* should be part of tree, not handler */
	getId     : function() { return this.idPrefix + this.idCounter++; },
	toggle    : function (oItem) { this.all[oItem.id.replace('-plus','')].toggle(); },
	select    : function (oItem) { this.all[oItem.id.replace('-icon','')].select(); },
	focus     : function (oItem) { this.all[oItem.id.replace('-anchor','')].focus(); },
	blur      : function (oItem) { this.all[oItem.id.replace('-anchor','')].blur(); },
	keydown   : function (oItem, e) { return this.all[oItem.id].keydown(e.keyCode); },
	cookies   : new WebFXCookie(),
	insertHTMLBeforeEnd	:	function (oElement, sHTML) {
		if (oElement.insertAdjacentHTML != null) {
			oElement.insertAdjacentHTML("BeforeEnd", sHTML)
			return;
		}
		var df;	// DocumentFragment
		var r = oElement.ownerDocument.createRange();
		r.selectNodeContents(oElement);
		r.collapse(false);
		df = r.createContextualFragment(sHTML);
		oElement.appendChild(df);
	}
};

/*
 * WebFXCookie class
 */

function WebFXCookie() {
	if (document.cookie.length) { this.cookies = ' ' + document.cookie; }
}

WebFXCookie.prototype.setCookie = function (key, value) {
	document.cookie = key + "=" + escape(value);
}

WebFXCookie.prototype.getCookie = function (key) {
	if (this.cookies) {
		var start = this.cookies.indexOf(' ' + key + '=');
		if (start == -1) { return null; }
		var end = this.cookies.indexOf(";", start);
		if (end == -1) { end = this.cookies.length; }
		end -= start;
		var cookie = this.cookies.substr(start,end);
		return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1));
	}
	else { return null; }
}

/*
 * WebFXTreeAbstractNode class
 */

function WebFXTreeAbstractNode(sText, sAction) {
	this.childNodes  = [];
	this.id     = webFXTreeHandler.getId();
	this.text   = sText || webFXTreeConfig.defaultText;
	this.action = sAction || webFXTreeConfig.defaultAction;
	this._last  = false;
	webFXTreeHandler.all[this.id] = this;
}

/*
 * To speed thing up if you're adding multiple nodes at once (after load)
 * use the bNoIdent parameter to prevent automatic re-indentation and call
 * the obj.ident() method manually once all nodes has been added.
 */

WebFXTreeAbstractNode.prototype.add = function (node, bNoIdent) {
	node.parentNode = this;
	this.childNodes[this.childNodes.length] = node;
	var root = this;
	if (this.childNodes.length >= 2) {
		this.childNodes[this.childNodes.length - 2]._last = false;
	}
	while (root.parentNode) { root = root.parentNode; }
	if (root.rendered) {

			document.getElementById(this.childNodes[this.childNodes.length - 2].id + '-plus').src = ((this.childNodes[this.childNodes.length -2].folder)?((this.childNodes[this.childNodes.length -2].open)?webFXTreeConfig.tMinusIcon:webFXTreeConfig.tPlusIcon):webFXTreeConfig.tIcon);
			this.childNodes[this.childNodes.length - 2].plusIcon = webFXTreeConfig.tPlusIcon;
			this.childNodes[this.childNodes.length - 2].minusIcon = webFXTreeConfig.tMinusIcon;
			this.childNodes[this.childNodes.length - 2]._last = false;

		this._last = true;
		var foo = this;
		while (foo.parentNode) {
			for (var i = 0; i < foo.parentNode.childNodes.length; i++) {
				if (foo.id == foo.parentNode.childNodes[i].id) { break; }
			}
			if (i == foo.parentNode.childNodes.length - 1) { foo.parentNode._last = true; }
			else { foo.parentNode._last = false; }
			foo = foo.parentNode;
		}
		webFXTreeHandler.insertHTMLBeforeEnd(document.getElementById(this.id + '-cont'), node.toString());
		if ((!this.folder) && (!this.openIcon)) {
			this.icon = webFXTreeConfig.fileIcon;
			this.openIcon = webFXTreeConfig.openFolderIcon;
		}
		if (!this.folder) { this.folder = true; this.collapse(true); }
		if (!bNoIdent) { this.indent(); }
	}
	return node;
}

WebFXTreeAbstractNode.prototype.toggle = function() {
	if (this.folder) {
		if (this.open) { this.collapse(); }
		else { this.expand(); }
}	}

WebFXTreeAbstractNode.prototype.select = function() {
	document.getElementById(this.id + '-anchor').focus();
}

WebFXTreeAbstractNode.prototype.deSelect = function() {
	document.getElementById(this.id + '-anchor').className = '';
	webFXTreeHandler.selected = null;
}

WebFXTreeAbstractNode.prototype.focus = function() {
	if ((webFXTreeHandler.selected) && (webFXTreeHandler.selected != this)) { webFXTreeHandler.selected.deSelect(); }
	webFXTreeHandler.selected = this;
	if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.openIcon; }
	document.getElementById(this.id + '-anchor').className = 'selected';
	document.getElementById(this.id + '-anchor').focus();
	if (webFXTreeHandler.onSelect) { webFXTreeHandler.onSelect(this); }
}

WebFXTreeAbstractNode.prototype.blur = function() {
	if ((this.openIcon) && (webFXTreeHandler.behavior != 'classic')) { document.getElementById(this.id + '-icon').src = this.icon; }
	document.getElementById(this.id + '-anchor').className = 'selected-inactive';
}

WebFXTreeAbstractNode.prototype.doExpand = function() {
	if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.openIcon; }
	if (this.childNodes.length) {  document.getElementById(this.id + '-cont').style.display = 'block'; }
	this.open = true;
	if (webFXTreeConfig.usePersistence) {
		webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '1');
}	}

WebFXTreeAbstractNode.prototype.doCollapse = function() {
	if (webFXTreeHandler.behavior == 'classic') { document.getElementById(this.id + '-icon').src = this.icon; }
	if (this.childNodes.length) { document.getElementById(this.id + '-cont').style.display = 'none'; }
	this.open = false;
	if (webFXTreeConfig.usePersistence) {
		webFXTreeHandler.cookies.setCookie(this.id.substr(18,this.id.length - 18), '0');
}	}

WebFXTreeAbstractNode.prototype.expandAll = function() {
	this.expandChildren();
	if ((this.folder) && (!this.open)) { this.expand(); }
}

WebFXTreeAbstractNode.prototype.expandChildren = function() {
	for (var i = 0; i < this.childNodes.length; i++) {
		this.childNodes[i].expandAll();
} }

WebFXTreeAbstractNode.prototype.collapseAll = function() {
	this.collapseChildren();
	if ((this.folder) && (this.open)) { this.collapse(true); }
}

WebFXTreeAbstractNode.prototype.collapseChildren = function() {
	for (var i = 0; i < this.childNodes.length; i++) {
		this.childNodes[i].collapseAll();
} }

WebFXTreeAbstractNode.prototype.indent = function(lvl, del, last, level, nodesLeft) {
	/*
	 * Since we only want to modify items one level below ourself,
	 * and since the rightmost indentation position is occupied by
	 * the plus icon we set this to -2
	 */
	if (lvl == null) { lvl = -2; }
	var state = 0;
	for (var i = this.childNodes.length - 1; i >= 0 ; i--) {
		state = this.childNodes[i].indent(lvl + 1, del, last, level);
		if (state) { return; }
	}
	if (del) {
		if ((level >= this._level) && (document.getElementById(this.id + '-plus'))) {
			if (this.folder) {
				document.getElementById(this.id + '-plus').src = (this.open)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.lPlusIcon;
				this.plusIcon = webFXTreeConfig.lPlusIcon;
				this.minusIcon = webFXTreeConfig.lMinusIcon;
			}
			else if (nodesLeft) { document.getElementById(this.id + '-plus').src = webFXTreeConfig.lIcon; }
			return 1;
	}	}
	var foo = document.getElementById(this.id + '-indent-' + lvl);
	if (foo) {
		if ((foo._last) || ((del) && (last))) { foo.src =  webFXTreeConfig.blankIcon; }
		else { foo.src =  webFXTreeConfig.iIcon; }
	}
	return 0;
}

/*
 * WebFXTree class
 */

function WebFXTree(sText, sAction, sBehavior, sIcon, sOpenIcon) {
	this.base = WebFXTreeAbstractNode;
	this.base(sText, sAction);
/*	this.icon      = sIcon || webFXTreeConfig.rootIcon;*/
	this.icon      = sIcon || webFXTreeConfig.fileIconPrazen;
	this.openIcon  = sOpenIcon || webFXTreeConfig.fileIconVrh;
	/* Defaults to open */
	if (webFXTreeConfig.usePersistence) {
		this.open  = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '0')?false:true;
	} else { this.open  = true; }
	this.folder    = true;
	this.rendered  = false;
	this.onSelect  = null;
	if (!webFXTreeHandler.behavior) {  webFXTreeHandler.behavior = sBehavior || webFXTreeConfig.defaultBehavior; }
}

WebFXTree.prototype = new WebFXTreeAbstractNode;

WebFXTree.prototype.setBehavior = function (sBehavior) {
	webFXTreeHandler.behavior =  sBehavior;
};

WebFXTree.prototype.getBehavior = function (sBehavior) {
	return webFXTreeHandler.behavior;
};

WebFXTree.prototype.getSelected = function() {
	if (webFXTreeHandler.selected) { return webFXTreeHandler.selected; }
	else { return null; }
}

WebFXTree.prototype.remove = function() { }

WebFXTree.prototype.expand = function() {
	this.doExpand();
}

WebFXTree.prototype.collapse = function(b) {
	if (!b) { this.focus(); }
	this.doCollapse();
}

WebFXTree.prototype.getFirst = function() {
	return null;
}

WebFXTree.prototype.getLast = function() {
	return null;
}

WebFXTree.prototype.getNextSibling = function() {
	return null;
}

WebFXTree.prototype.getPreviousSibling = function() {
	return null;
}

WebFXTree.prototype.keydown = function(key) {
	if (key == 39) {
		if (!this.open) { this.expand(); }
		else if (this.childNodes.length) { this.childNodes[0].select(); }
		return false;
	}
	if (key == 37) { this.collapse(); return false; }
	if ((key == 40) && (this.open) && (this.childNodes.length)) { this.childNodes[0].select(); return false; }

	return true;
}

WebFXTree.prototype.toString = function() {
	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this, event)\">";
	str += "<img id=\"" + this.id + "-icon\" class=\"webfx-tree-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a href=\"" + this.action + "\" target=\"_same\" id=\"" + this.id + "-anchor\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + this.text + "</a></div>";
	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";
	for (var i = 0; i < this.childNodes.length; i++) {
		str += this.childNodes[i].toString(i, this.childNodes.length);
	}
	str += "</div>";
	this.rendered = true;
	return str;
};

/*
 * WebFXTreeItem class
 */

function WebFXTreeItem(sText, sAction, eParent, sIcon, sOpenIcon) {
	var tx=sText;
	var zakon1=(this.action.match("KazaloZakon"));	
			var akt=(tx.match("AKTUALNO!"));
			var medn=(tx.match("MEDNARODN"));
			if (akt=="AKTUALNO!"){this.icon = webFXTreeConfig.fileIconKlicaj;
				sIcon=webFXTreeConfig.fileIconKlicaj};
			var praz=(tx.match("______"));
			var ust=(tx.match("USTAV"));
			var rati=(tx.match("RATIFIKAC"));
			var zakon=(tx.match("ZAKON O"));
			var racuno=(tx.match("RAČUNOVODSKI"));
			var vdelu=(tx.match("v delu"));
			var vez=(tx.match("Povezave"));
			var veza=(tx.match("SEVERNOATLANTSK"));
			var veza1=(tx.match("EVROP"));
			var veza2=(tx.match("HRVA"));
			var veza3=(tx.match("AMERIK"));
			var veza4=(tx.match("AVSTRI"));
			var GB=(tx.match("BRITANIJ"));
			var veza7=(tx.match("POLJSK"));
			var SCG=(tx.match("SRBIJ"));
			var SFRJ=(tx.match("SFRJ"));
			var Crna=(tx.match("ČRNE GORE"));
			var nemcija=(tx.match("NEMČIJ"));
			var veza8=(tx.match("MOLDOV"));
			var veza9=(tx.match("MEDNARODNIM KAZENSKIM"));
			var veza6=(tx.match("BOSN"));
			var veza10=(tx.match("dopolnilo!"));
			var Kolek=(tx.match("TAKSAH"));
			var Sodisce=(tx.match("Sklepi o izvolitvi v sodniško funkcijo"));
			var veza5=(tx.match("SLOVEN")); 
/*			var veza6=(tx.match(""));*/
			var uredba=(tx.match("redba"));
			var odlok=(tx.match("ODLOK"));
			var Statistika=(tx.match("Statist"));
			var Obrazec=(tx.match("Obrazec - "));
			var Obrazec1=(tx.match("OBRAZCI - "));
			var Pojasnila=(tx.match("- pojasnila"));
			var odlok1=(tx.match("dlok"));
			var vezs=(tx.match("Sloveni"));
			var vezu=(tx.match("United States of America"));
			var vezu0=(tx.match("UVEDBI EURA"));
			var vezu1=(tx.match("United Kingdom"));
			var zast=(tx.match("državno ozemlje"));
			var vezo=(tx.match("oslovni"));
			var Regi=(tx.match("Register predpisov"));
			var Sprem=(tx.match("'SPREMEM"));
			var Sprem0=(tx.match("ZAKON O SPREMEMB"));
			var Sprem1=(tx.match("DOPOLNIL"));
			var vezi=(tx.match("DOPOLNI"));
			var EU1=(tx.match("EU na spletu"));
			var Proracun=(tx.match("PRORAČUN"));
			var Predsedovanje=(tx.match("predsedstvo EU"));
			var Italija=(tx.match("ITALIJA"));
			var Madzarska=(tx.match("MADŽARSK"));
			var Kitajska=(tx.match("KITAJSK"));
			var Tajska=(tx.match(" TAJSK"));
			var Bolgarija=(tx.match(" BOLGARIJ"));
			var Finska=(tx.match(" FINSK"));
			var Nizozemska=(tx.match(" NIZOZEMSK"));
			var Malta=(tx.match(" MALT"));
			var Luksemburg=(tx.match(" LUKSEMBUR"));
			var Spanija=(tx.match("ŠPAN"));
			var Portugalska=(tx.match("PORTUGAL"));
			var Argentina=(tx.match("ARGENTIN"));
			var Kolektivna=(tx.match("KOLEKTIVNA "));
			var Francija=(tx.match("FRANCOSK"));
			var Koreja=(tx.match("KOREJ"));
			var Grcija=(tx.match("HELENSK"));
			var Rusija=(tx.match("RUSIJ"));
			var Rusija1=(tx.match("RUSKE"));
			var Poljska=(tx.match("POLJSK"));
			var Toolbar=(tx.match("orodno vrstico"));
			var Ukrajina=(tx.match("UKRAJIN"));
			var Indija=(tx.match("INDIJ"));
			var Turcija=(tx.match("TURČIJ"));
			var Latvija=(tx.match("LATVIJ"));
			var Litva=(tx.match(" LITV"));
			var Estonija=(tx.match(" ESTONIJ"));
			var Kanada=(tx.match("KANAD"));
			var Danska=(tx.match("DANSK"));
			var Belgija=(tx.match("BELGIJ"));
			var Irska=(tx.match(" IRSK"));
			var Ceska=(tx.match("ČEŠK"));
			var Slovaska=(tx.match("SLOVAŠK"));
			var Makedonija=(tx.match("MAKEDON"));
			var OZN=(tx.match("ENIH NARODOV"));
			var Svica=(tx.match("ŠVICA"));
			var ItalijaMadzarska=(tx.match("ITALIJANSKE IN MAD"));
			var Zakon=(tx.match("ZAKON O"));
			var Presern=(tx.match("Prešernovi"));
			var Zadrzanje=(tx.match("zadržan!"));
			var Registriran=(tx.match("(registrirani uporabniki)"));
			var KjeJe=(tx.indexOf("{"));
			var Je=(tx.match("{"));
			var Zastava=(tx.substr(KjeJe + 1, 2));
			var Slika=("-flag.gif");
			var Predal=("flags/");
			Zastava=(Zastava.concat(Slika));
			Zastava=(Predal.concat(Zastava));

			var Korist=(tx.match("koristne povezave"));
/*			var zakon1=(akc.match("KazaloZakon"));*/
/*			if (veza5=="SLOVEN"){this.icon = webFXTreeConfig.fileIconSloZas;};*/
			if (racuno=="RAČUNOVODSKI"){this.icon = webFXTreeConfig.fileIconRacun;};
			if (ust=="USTAV"){this.icon = webFXTreeConfig.fileIconGrb;};
/*			if (zakon=="ZAKON O"){this.icon = webFXTreeConfig.fileIconGor;};*/
			if (zakon1=="KazaloZakon"){this.icon = webFXTreeConfig.fileIcon;};
/*			if (Zakon=="ZAKON O"){this.icon = webFXTreeConfig.fileIconGor;};*/
			if (vezi=="DOPOLNI"){this.icon = webFXTreeConfig.fileIconDopol;};
			if (vezs=="Sloveni"){this.icon = webFXTreeConfig.fileIconSloZas;};
			if (OZN=="ENIH NARODOV"){this.icon = webFXTreeConfig.fileIconUN;};
			if (veza=="SEVERNOATLANTSK"){this.icon = webFXTreeConfig.fileIconNATO;};
			if (veza1=="EVROP"){this.icon = webFXTreeConfig.fileIconEU;};
			if (Sodisce=="Sklepi o izvolitvi v sodniško funkcijo"){this.icon = webFXTreeConfig.fileIconSodisce;};
			if (veza4=="AVSTRI"){this.icon = webFXTreeConfig.fileIconAU;};
			if (veza6=="BOSN"){this.icon = webFXTreeConfig.fileIconBiH;};
			if (Crna=="ČRNE GORE"){this.icon = webFXTreeConfig.fileIconCrnaGora;};
			if (veza10=="dopolnilo!"){this.icon = webFXTreeConfig.fileIconNov;};
			if (veza8=="MOLDOV"){this.icon = webFXTreeConfig.fileIconMOL;};
			if (veza7=="POLJSK"){this.icon = webFXTreeConfig.fileIconPol;};
			if (nemcija=="NEMČIJ"){this.icon = webFXTreeConfig.fileIconNem;};
			if (veza2=="HRVA"){this.icon = webFXTreeConfig.fileIconCRO;};
			if (vezu=="United States of America"){this.icon = webFXTreeConfig.fileIconUSA;};
			if (vezu0=="UVEDBI EURA"){this.icon = webFXTreeConfig.fileIconEuro;};
			if (vdelu=="v delu"){this.icon = webFXTreeConfig.fileIconVDelu;};
			if (vezu1=="United Kingdom"){this.icon = webFXTreeConfig.fileIconUK;};
			if (veza3=="AMERIK"){this.icon = webFXTreeConfig.fileIconUSA;};
			if (vezo=="oslovni"){this.icon = webFXTreeConfig.fileIconPosl;};
			if (vez=="Povezave"){this.icon = webFXTreeConfig.fileIconLnk;};
/*			if (veza6==""){this.icon = webFXTreeConfig.fileIconNi;};*/
/*			if (sAction==null){this.icon = webFXTreeConfig.fileIconNi;};*/
			if (EU1=="EU na spletu"){this.icon = webFXTreeConfig.fileIconEU;};
			if (zast=="državno ozemlje"){this.icon = webFXTreeConfig.fileIconSloZas;};
			if (medn=="MEDNARODN"){this.icon = webFXTreeConfig.fileIconMedn;};
			if (veza9=="MEDNARODNIM KAZENSKIM"){this.icon = webFXTreeConfig.fileIconUN;};
			if (Regi=="Register predpisov"){this.icon = webFXTreeConfig.fileIconRegi;};
			if (uredba=="redba"){this.icon = webFXTreeConfig.fileIconUred;};
			if (Obrazec=="Obrazec - "){this.icon = webFXTreeConfig.fileIconObrazec;};
			if (Obrazec1=="OBRAZCI - "){this.icon = webFXTreeConfig.fileIconObrazec;};
			if (Pojasnila=="- pojasnila"){this.icon = webFXTreeConfig.fileIconPojasnila;};
			if (odlok=="ODLOK"){this.icon = webFXTreeConfig.fileIconUred;};
			if (odlok1=="dlok"){this.icon = webFXTreeConfig.fileIconUred;};
			if (Presern=="Prešernovi"){this.icon = webFXTreeConfig.fileIconPresern;};
			if (Madzarska=="MADŽARSK"){this.icon = webFXTreeConfig.fileIconMadzarska;};
			if (Korist=="koristne povezave"){this.icon = webFXTreeConfig.fileIconKorist;};
			if (Italija=="ITALIJA"){this.icon = webFXTreeConfig.fileIconItalija;};
			if (Makedonija=="MAKEDON"){this.icon = webFXTreeConfig.fileIconMakedonija;};
			if (Kitajska=="KITAJSK"){this.icon = webFXTreeConfig.fileIconKitajska;};
			if (Kolek=="TAKSAH"){this.icon = webFXTreeConfig.fileIconKolek;};
			if (Tajska==" TAJSK"){this.icon = webFXTreeConfig.fileIconTajska;};
			if (Bolgarija==" BOLGARIJ"){this.icon = webFXTreeConfig.fileIconBolgarija;};
			if (Finska==" FINSK"){this.icon = webFXTreeConfig.fileIconFinska;};
			if (Nizozemska==" NIZOZEMSK"){this.icon = webFXTreeConfig.fileIconNizozemska;};
			if (Malta==" MALT"){this.icon = webFXTreeConfig.fileIconMalta;};
			if (Luksemburg==" LUKSEMBUR"){this.icon = webFXTreeConfig.fileIconLuksemburg;};
			if (Spanija=="ŠPAN"){this.icon = webFXTreeConfig.fileIconSpanija;};
			if (Portugalska=="PORTUGAL"){this.icon = webFXTreeConfig.fileIconPortugalska;};
			if (Francija=="FRANCOSK"){this.icon = webFXTreeConfig.fileIconFrancija;};
			if (Koreja=="KOREJ"){this.icon = webFXTreeConfig.fileIconKoreja;};
			if (Grcija=="HELENSK"){this.icon = webFXTreeConfig.fileIconGrcija;};
			if (Rusija=="RUSIJ"){this.icon = webFXTreeConfig.fileIconRusija;};
			if (Rusija1=="RUSKE"){this.icon = webFXTreeConfig.fileIconRusija;};
			if (SFRJ=="SFRJ"){this.icon = webFXTreeConfig.fileIconSFRJ;};
			if (Poljska=="POLJSK"){this.icon = webFXTreeConfig.fileIconPoljska;};
			if (Ukrajina=="UKRAJIN"){this.icon = webFXTreeConfig.fileIconUkrajina;};
			if (Indija=="INDIJ"){this.icon = webFXTreeConfig.fileIconIndija;};
			if (Turcija=="TURČIJ"){this.icon = webFXTreeConfig.fileIconTurcija;};
			if (Latvija=="LATVIJ"){this.icon = webFXTreeConfig.fileIconLatvija;};
			if (Litva==" LITV"){this.icon = webFXTreeConfig.fileIconLitva;};
			if (Estonija==" ESTONIJ"){this.icon = webFXTreeConfig.fileIconEstonija;};
			if (Toolbar=="orodno vrstico"){this.icon = webFXTreeConfig.fileIconToolbar;};
			if (Kanada=="KANAD"){this.icon = webFXTreeConfig.fileIconKanada;};
			if (Danska=="DANSK"){this.icon = webFXTreeConfig.fileIconDanska;};
			if (Belgija=="BELGIJ"){this.icon = webFXTreeConfig.fileIconBelgija;};
			if (Irska==" IRSK"){this.icon = webFXTreeConfig.fileIconIrska;};
			if (GB=="BRITANIJ"){this.icon = webFXTreeConfig.fileIconAnglija;};
			if (Ceska=="ČEŠK"){this.icon = webFXTreeConfig.fileIconCeska;};
			if (Svica=="ŠVIC"){this.icon = webFXTreeConfig.fileIconSvica;};
			if (Slovaska=="SLOVAŠK"){this.icon = webFXTreeConfig.fileIconSlovaska;};
			if (ItalijaMadzarska=="ITALIJANSKE IN MAD"){this.icon = webFXTreeConfig.fileIconItalijaMadzarska;};
			if (Argentina=="ARGENTIN"){this.icon = webFXTreeConfig.fileIconArgentina;};
			if (Zadrzanje=="zadržan!"){this.icon = webFXTreeConfig.fileIconZadrzan;};
			if (Statistika=="Statist"){this.icon = webFXTreeConfig.fileIconStatistika;};
			if (Kolektivna=="KOLEKTIVNA "){this.icon = webFXTreeConfig.fileIconKolektivna;};
			if (SCG=="SRBIJ"){this.icon = webFXTreeConfig.fileIconSCG;};
			if (Registriran=="(registrirani uporabniki)"){this.icon = webFXTreeConfig.fileIconZak;};
			if (Sprem1=="DOPOLNI"){this.icon = webFXTreeConfig.fileIconDopol;};
			if (Sprem0=="ZAKON O SPREMEMB"){this.icon = webFXTreeConfig.fileIconSpr1;};
			if (Predsedovanje=="predsedstvo EU"){this.icon = webFXTreeConfig.fileIconPredsedovanje;};
			if (praz=="______"){this.icon = webFXTreeConfig.fileIconPrazen;};
			if (Je=="{") {this.icon = Zastava;}
			if (Proracun=="PRORAČUN") {this.icon = webFXTreeConfig.fileIconProracun;}
			if (rati=="RATIFIKAC"){this.icon = webFXTreeConfig.fileIconUN;};
/*if (sAction) {}
else {return}*/
	this.base = WebFXTreeAbstractNode;
	this.base(sText, sAction);

	/* Defaults to close */
	if (webFXTreeConfig.usePersistence) {
		this.open = (webFXTreeHandler.cookies.getCookie(this.id.substr(18,this.id.length - 18)) == '1')?true:false;
	} else { this.open = false; }
	if (sIcon) { this.icon = sIcon; }
	if (sOpenIcon) { this.openIcon = sOpenIcon; }
	if (eParent) { eParent.add(this); }

			}

WebFXTreeItem.prototype = new WebFXTreeAbstractNode;

WebFXTreeItem.prototype.remove = function() {
	var iconSrc = document.getElementById(this.id + '-plus').src;
	var parentNode = this.parentNode;
	var prevSibling = this.getPreviousSibling(true);
	var nextSibling = this.getNextSibling(true);
	var folder = this.parentNode.folder;
	var last = ((nextSibling) && (nextSibling.parentNode) && (nextSibling.parentNode.id == parentNode.id))?false:true;
	this.getPreviousSibling().focus();
	this._remove();
	if (parentNode.childNodes.length == 0) {
		document.getElementById(parentNode.id + '-cont').style.display = 'none';
		parentNode.doCollapse();
		parentNode.folder = false;
		parentNode.open = false;
	}
	if (!nextSibling || last) { parentNode.indent(null, true, last, this._level, parentNode.childNodes.length); }
	if ((prevSibling == parentNode) && !(parentNode.childNodes.length)) {
		prevSibling.folder = false;
		prevSibling.open = false;
		iconSrc = document.getElementById(prevSibling.id + '-plus').src;
		iconSrc = iconSrc.replace('minus', '').replace('plus', '');
		document.getElementById(prevSibling.id + '-plus').src = iconSrc;
		document.getElementById(prevSibling.id + '-icon').src = webFXTreeConfig.fileIcon;
	}
	if (document.getElementById(prevSibling.id + '-plus')) {
		if (parentNode == prevSibling.parentNode) {
			iconSrc = iconSrc.replace('minus', '').replace('plus', '');
			document.getElementById(prevSibling.id + '-plus').src = iconSrc;
}	}	}

WebFXTreeItem.prototype._remove = function() {
	for (var i = this.childNodes.length - 1; i >= 0; i--) {
		this.childNodes[i]._remove();
 	}
	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
		if (this == this.parentNode.childNodes[i]) {
			for (var j = i; j < this.parentNode.childNodes.length; j++) {
				this.parentNode.childNodes[j] = this.parentNode.childNodes[j+1];
			}
			this.parentNode.childNodes.length -= 1;
			if (i + 1 == this.parentNode.childNodes.length) { this.parentNode._last = true; }
			break;
	}	}
	webFXTreeHandler.all[this.id] = null;
	
	var tmp = document.getElementById(this.id);
	if (tmp) { tmp.parentNode.removeChild(tmp); }
	tmp = document.getElementById(this.id + '-cont');
	if (tmp) { tmp.parentNode.removeChild(tmp); }
}

WebFXTreeItem.prototype.expand = function() {
	this.doExpand();
	document.getElementById(this.id + '-plus').src = this.minusIcon;
}

WebFXTreeItem.prototype.collapse = function(b) {
	if (!b) { this.focus(); }
	this.doCollapse();
	document.getElementById(this.id + '-plus').src = this.plusIcon;
}

WebFXTreeItem.prototype.getFirst = function() {
	return this.childNodes[0];
}

WebFXTreeItem.prototype.getLast = function() {
	if (this.childNodes[this.childNodes.length - 1].open) { return this.childNodes[this.childNodes.length - 1].getLast(); }
	else { return this.childNodes[this.childNodes.length - 1]; }
}

WebFXTreeItem.prototype.getNextSibling = function() {
	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
		if (this == this.parentNode.childNodes[i]) { break; }
	}
	if (++i == this.parentNode.childNodes.length) { return this.parentNode.getNextSibling(); }
	else { return this.parentNode.childNodes[i]; }
}

WebFXTreeItem.prototype.getPreviousSibling = function(b) {
	for (var i = 0; i < this.parentNode.childNodes.length; i++) {
		if (this == this.parentNode.childNodes[i]) { break; }
	}
	if (i == 0) { return this.parentNode; }
	else {
		if ((this.parentNode.childNodes[--i].open) || (b && this.parentNode.childNodes[i].folder)) { return this.parentNode.childNodes[i].getLast(); }
		else { return this.parentNode.childNodes[i]; }
} }

WebFXTreeItem.prototype.keydown = function(key) {

	if ((key == 39) && (this.folder)) {
		if (!this.open) { this.expand(); }
		else { this.getFirst().select(); }
		return false;
	}
	else if (key == 37) {
		if (this.open) { this.collapse(); }
		else { this.parentNode.select(); }
		return false;
	}
	else if (key == 40) {
		if (this.open) { this.getFirst().select(); }
		else {
			var sib = this.getNextSibling();
			if (sib) { sib.select(); }
		}
		return false;
	}
	else if (key == 38) { this.getPreviousSibling().select(); return false; }
	return true;
}

WebFXTreeItem.prototype.toString = function (nItem, nItemCount) {
	/* Oblokovanje ikon    */
	var kdo=(this.action.match("Zazeni"));
	var vrh=(this.action.match("Kazalo zakonodajnih strani"));
	var pred=(this.action.match("ZazeniZUS"));
	var kdo1=(this.action.match(".pdf"));
	var kam=(this.action.match("Zakoni/index"));
	var dom=(this.action.match("index.htm"));
	var kje=(this.text.match("Povezave"));
	var kaj1=(this.action.match(".mht"));
	var uvod=(this.action.match("Nagovor"));
	var vsi=(this.action.match("KazaloZakonov.htm"));
	var svet=(this.action.match("KazaloDrzav"));
	var svet1=(this.action.match("geos"));
	var svet2=(this.action.match("geos/ee"));
	var svet3=(this.action.match("geos/us"));
	var kriz=(this.action.match("VerstvaSveta"));
	var nasvet=(this.action.match("Navodilo"));
	var lnk=(this.action.match(".si"));
	var lnk0=(this.action.match("EU1"));
	var lnk1=(this.action.match(".eu"));
	var lnk3=(this.action.match("evropa"));
	var lnk4=(this.action.match("europa"));
	var prav=(this.action.match("ravilnik"));
	var dopol=(this.action.match("Dopolonilo"));
	var posl=(this.action.match("oslovnik"));
	var Zadrzan=(this.action.match("Zadrzan"));
	var porocilo=(this.action.match("Porocilo"));
	var ured=(this.action.match("redba"));
	var lnk2=(this.action.match("Izvrsitelji"));
	var zvok=(this.action.match("id=97&cs=1&st=m"));	var foo = this.parentNode;
	var lnk5=(this.action.match("_in_eu"));
	var opozorilo=(this.action.match("Pravno obvestilo"));
	var Razlaga=(this.action.match("Razlaga"));
	var indent = '';
	if (nItem + 1 == nItemCount) { this.parentNode._last = true; }
	var i = 0;
	while (foo.parentNode) {
		foo = foo.parentNode;
		indent = "<img id=\"" + this.id + "-indent-" + i + "\" src=\"" + ((foo._last)?webFXTreeConfig.blankIcon:webFXTreeConfig.iIcon) + "\">" + indent;
		i++;
	}
	this._level = i;
	if (this.childNodes.length) { this.folder = 1; }
	else { this.open = false; }

	if ((this.folder) || (webFXTreeHandler.behavior != 'classic')) {
		if (!this.icon) { this.icon = webFXTreeConfig.folderIcon; }
		if (!this.openIcon) { this.openIcon = webFXTreeConfig.openFolderIcon; }
	}
	else if (!this.icon) {
		if (kdo1=='.pdf'){ this.icon = webFXTreeConfig.fileIconPdf; }
		else{ this.icon = webFXTreeConfig.fileIcon;}
		if (kdo=="Zazeni"){ this.icon = webFXTreeConfig.fileIconGor;}
		if (dom=="index.htm"){ this.icon = webFXTreeConfig.fileIconDom;}
		if (vrh=="Kazalo zakonodajnih strani"){ this.icon = webFXTreeConfig.fileIconVrh;}
		if (uvod=="Nagovor"){ this.icon = webFXTreeConfig.fileIconUvod;}
		if (vsi=="KazaloZakonov.htm"){ this.icon = webFXTreeConfig.fileIconVsi;}
		if (svet=="KazaloDrzav"){ this.icon = webFXTreeConfig.fileIconUN;}
		if (svet1=="geos"){ this.icon = webFXTreeConfig.fileIconUN;}
		if (svet2=="geos/ee"){ this.icon = webFXTreeConfig.fileIconEU;}
		if (svet3=="geos/us"){ this.icon = webFXTreeConfig.fileIconUSA;}
		if (kriz=="VerstvaSveta"){ this.icon = webFXTreeConfig.fileIconKriz;}
		if (lnk==".si"){ this.icon = webFXTreeConfig.fileIconInt;}
		if (lnk0=="EU1"){ this.icon = webFXTreeConfig.fileIconEU;}
		if (lnk2=="Izvrsitelji"){ this.icon = webFXTreeConfig.fileIconInt;}
		if (Zadrzan=="Zadrzan"){ this.icon = webFXTreeConfig.fileIconZadrzan;}
		if (nasvet=="Navodilo"){ this.icon = webFXTreeConfig.fileIconNasvet;}
		if (zvok=="id=97&cs=1&st=m"){ this.icon = webFXTreeConfig.fileIconZvok;}
		if (prav=="ravilnik"){ this.icon = webFXTreeConfig.fileIconPravil;}
		if (posl=="oslovnik"){ this.icon = webFXTreeConfig.fileIconPosl;}
		if (ured=="redba"){ this.icon = webFXTreeConfig.fileIconUred;}
		if (dopol=="Dopolnilo"){ this.icon = webFXTreeConfig.fileIconDopol;}
		if (lnk1==".eu"){ this.icon = webFXTreeConfig.fileIconEU;}
		if (lnk3=="evropa"){ this.icon = webFXTreeConfig.fileIconEU;}
		if (lnk4=="europa"){ this.icon = webFXTreeConfig.fileIconEU;}
		if (porocilo=="Porocilo"){ this.icon = webFXTreeConfig.fileIconPorocilo;}
		if (pred=="ZazeniZUS"){ this.icon = webFXTreeConfig.fileIconDelo;}
		if (opozorilo=="Pravno obvestilo"){ this.icon = webFXTreeConfig.fileIconOpo;}
		if (Razlaga=="Razlaga"){ this.icon = webFXTreeConfig.fileIconRazlaga;}
		if (kam=="Zakoni/index"){ this.icon = webFXTreeConfig.fileIconZak;}
		if (lnk5=="_in_eu"){ this.icon = webFXTreeConfig.fileIconEU;}
		}
		
/*	if (this.action==null) {alert(pred}*/
	var label = this.text.replace(/</g, '&lt;').replace(/>/g, '&gt;');
	var str = "<div id=\"" + this.id + "\" ondblclick=\"webFXTreeHandler.toggle(this);\" class=\"webfx-tree-item\" onkeydown=\"return webFXTreeHandler.keydown(this, event)\">";
	str += indent;

	str += "<img id=\"" + this.id + "-plus\" src=\"" + ((this.folder)?((this.open)?((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon):((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon)):((this.parentNode._last)?webFXTreeConfig.lIcon:webFXTreeConfig.tIcon)) + "\" onclick=\"webFXTreeHandler.toggle(this);\">"
	str += "<img id=\"" + this.id + "-icon\" class=\"webfx-tree-icon\" src=\"" + ((webFXTreeHandler.behavior == 'classic' && this.open)?this.openIcon:this.icon) + "\" onclick=\"webFXTreeHandler.select(this);\"><a title=\"" + this.text + "\" href=\"" + this.action + "\" target=\"_same\" id=\"" + this.id + "-anchor\" onfocus=\"webFXTreeHandler.focus(this);\" onblur=\"webFXTreeHandler.blur(this);\">" + label + "</a></div>";
	str += "<div id=\"" + this.id + "-cont\" class=\"webfx-tree-container\" style=\"display: " + ((this.open)?'block':'none') + ";\">";
	for (var i = 0; i < this.childNodes.length; i++) {
		str += this.childNodes[i].toString(i,this.childNodes.length);
	}
	str += "</div>";
	this.plusIcon = ((this.parentNode._last)?webFXTreeConfig.lPlusIcon:webFXTreeConfig.tPlusIcon);
	this.minusIcon = ((this.parentNode._last)?webFXTreeConfig.lMinusIcon:webFXTreeConfig.tMinusIcon);
	return str;
}


/* 
*
* used to show the current location in the tree when clicking in the right frame
*
* (added by M. Gnatz)
*
*/

WebFXTreeItem.prototype.followUp = function() {
	var no = this;
	tree.collapseAll();

	while (no.parentNode) {
		no = no.parentNode;
		no.expand();
	}

	this.select();
	this.focus();
}