var TTree = function (self,treemenu,into,opened,cur_id,lastpcid,main_id)
{
	this.self = self;
	this.opened = opened || new Array();
	this.cur_id = cur_id || 0;
	this.main_id = main_id || 0;
	this.lastpcid = lastpcid || 0;
	this.menu = treemenu || menu;
	this.treeids = new Array();
	this.draw(treemenu,into,0);
}

TTree.prototype.draw = function (menu,into,pid)
{
	var dd = document.getElementById(into);
	
	for (var i in menu)
	{
		this.treeids[menu[i][0]] = pid;
		
		if (menu[i][6]!=null) var img = '<img id="'+this.self+'img'+menu[i][0]+'" src="'+root_folder+'images/plus.gif" onclick="'+this.self+'.click('+menu[i][0]+');" align="absmiddle">';
		else var img = '<img src="'+root_folder+'images/blank.gif" width="11" onclick="'+this.self+'.click('+menu[i][0]+');" align="absmiddle">';
		
		var fldr = '<img id="'+this.self+'fldr'+menu[i][0]+'" src="'+root_folder+'images/folder.gif" onclick="'+this.self+'.click('+menu[i][0]+');" align="absmiddle">';
		
		var pdd = document.createElement('div');
		pdd.style.overflow = 'hidden';
		if (menu[i][4]=="N"&&menu[i][5]=="Y") var onclick = 'onclick="'+this.self+'.open('+menu[i][0]+'); return false;"';
		else var onclick = '';
		if (menu[i][5]!="N") var href = menu[i][3];
		else  var href = '#';
		pdd.innerHTML += '<table cellpadding="1" cellspacing="0"><tr style="vertical-align:top;" valign="top"><td nowrap style="width:30px;" align="right">'+img+fldr+'</td><td><a href="'+href+'" style="text-decoration:none;" title="'+menu[i][2]+'" '+onclick+'>'+menu[i][1]+'</a><td></tr></table>'; 
		dd.appendChild(pdd);
		
		if (menu[i][6]!=null)
		{
			var pdd = document.createElement('div');
			pdd.id = this.self+'sd' + menu[i][0];
			pdd.className = 'treeNode';
			if (this.opened[menu[i][0]] != null && this.opened[menu[i][0]]=='Y') pdd.style.display = 'block';
			else pdd.style.display = 'none';
			dd.appendChild(pdd);
			this.draw(menu[i][6],this.self+'sd' + menu[i][0],menu[i][0]);
		}
	}
}

TTree.prototype.click = function (id,img)
{
	var dis = inv_dis_res(this.self+'sd' + id);
	if (dis!=='null')
	{
		var img = document.getElementById(this.self+'img'+id);
		if (dis != 'none') img.src = root_folder+'images/minus.gif';
		else img.src = root_folder+'images/plus.gif';
	}
}

TTree.prototype.open = function (id)
{
	if (this.cur_id>0)
	{
		var fld = document.getElementById(this.self+'fldr'+this.cur_id);
		if (fld!=null) fld.src = root_folder+'images/folder.gif';
	}
	this.cur_id = id;
	var fld = document.getElementById(this.self+'fldr'+this.cur_id);
	if (fld!=null) fld.src = root_folder+'images/ofolder.gif';
	
	this.set_category(id);
	categories.set_state('block','id',id);
}

TTree.prototype.set_category = function (id)
{
	if (id != this.main_id) NavTabs.set_active_sheet(0);
	
	if (this.cur_id>0)
	{
		var fld = document.getElementById(this.self+'fldr'+this.cur_id);
		if (fld!=null) fld.src = root_folder+'images/folder.gif';
	}
	this.cur_id = id;
	
	var fld = document.getElementById(this.self+'fldr'+this.cur_id);
	if (fld!=null) fld.src = root_folder+'images/ofolder.gif';
		
	var cid = id;
	while (this.treeids[cid] != null)
	{
		var dv = document.getElementById(this.self+'sd' + cid);
		if (dv != null) dv.style.display = '';
		
		var img = document.getElementById(this.self+'img'+cid);
		if (img != null) img.src = root_folder+'images/minus.gif';
		
		var pcid = cid;
		var cid = this.treeids[cid];
	}

	var sp1 = document.getElementById('rootfld'+this.lastpcid);
	var sp2 = document.getElementById('rootfldl'+this.lastpcid);
	var sp3 = document.getElementById('rootfldr'+this.lastpcid);
	var aa = document.getElementById('rootflda'+this.lastpcid);
	if (sp1!=null) sp1.className = 'ts';
	if (sp2!=null) sp3.className = 'ts_l';
	if (sp3!=null) sp2.className = 'ts_r';
	if (aa!=null) aa.className = 'link_nav';
	
	this.lastpcid = pcid;
	
	var sp1 = document.getElementById('rootfld'+this.lastpcid);
	var sp2 = document.getElementById('rootfldl'+this.lastpcid);
	var sp3 = document.getElementById('rootfldr'+this.lastpcid);
	var aa = document.getElementById('rootflda'+this.lastpcid);
	if (sp1!=null) sp1.className = 'tsa';
	if (sp2!=null) sp2.className = 'tsa_l';
	if (sp3!=null) sp3.className = 'tsa_r';
	if (aa!=null) aa.className = 'link_nav_a';
}