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][7]!=null) var fldr = '';
		else var fldr = '';
		
		var pdd = document.createElement('div');
		pdd.className = 'treenowrap';
		if (menu[i][4]=="N"&&menu[i][6]=="Y") var onclick = 'onclick="'+this.self+'.open('+menu[i][0]+');"';
		else var onclick = '';
		if (menu[i][6]!="N") var href = menu[i][3];
		else  var href = '#';
		if (href == '#') pdd.innerHTML += '<span style="margin-right:10px;"><a  id="active_menu" href="'+href+'" onclick="'+this.self+'.click('+menu[i][0]+');" style="text-decoration:none;" title="'+menu[i][2]+'" '+onclick+' id="'+this.self+'href'+menu[i][0]+'">&nbsp;&nbsp;'+menu[i][1]+'</a></span>'+fldr; 
		else pdd.innerHTML += '<span style="margin-right:10px;"><a  id="active_menu" href="'+href+'"  title="'+menu[i][2]+'" '+onclick+' id="'+this.self+'href'+menu[i][0]+'">'+menu[i][1]+'</a></span>'+fldr; 
		dd.appendChild(pdd);
		
		if (menu[i][7]!=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][7],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+'fldr'+id);
		if (dis != 'none') img.src = root_folder+'images/down.gif';
		else img.src = root_folder+'images/folder.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/folder.gif';
	
	var href = document.getElementById(this.self+'href'+this.cur_id);
	if (href!=null) href.className = 'treeCur';
	
	this.set_category(id);
}

TTree.prototype.set_category = 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/folder.gif';
	
	var href = document.getElementById(this.self+'href'+this.cur_id);
	if (href!=null) href.className = 'treeCur';
		
	var cid = id;
	while (this.treeids[cid] != null)
	{
		var dv = document.getElementById(this.self+'sd' + cid);
		if (dv != null) dv.style.display = '';
		
		var fldr = document.getElementById(this.self+'fldr'+cid);
		if (fldr != null) fldr.src = root_folder+'images/down.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';
}