var menu = new Array();

Root = GetRootPath()+"/images/tree2/";
//var treeicon = "images/system/16_txt.gif";
// if(!adminMode)
function GenerateTree(variant,treeicon)
{
if(menu[variant] == null) return
if(treeicon == null) treeicon = ""
if(treeicon != "") treeicon = "<img src='"+treeicon+"'>";

var trieda, is_end

document.write("<div id='tree"+variant+"'>");

 for(i=0, x=1; i<menu[variant].length; i++, x++)
 {
	if(menu[variant][i][1]==menu[variant]["selItem"])
		trieda = " class = 'ItemSelected'";
	else trieda = "";

	if(i == menu[variant].length-1)
	{ 
		if(menu[variant][i].length > 4) obr0 = "plus2.gif";
		else  obr0 = "line2.gif";
		is_end = 1; poz0 = "";
	}
	else
	{
		if(menu[variant][i].length > 4) obr0 = "plus3.gif";
		else obr0 = "line3.gif";
		is_end = 0; poz0 = " BACKGROUND='"+Root+"line1.gif'";
	}

	document.write("<TABLE border=0 cellspacing=0 cellpadding=0><TR><TD"+poz0+" valign='top'>");
	document.write("<img src='"+Root+obr0+"' ");
	if(menu[variant][i].length > 4)
	{
		document.write("onclick='switch_visibility("+variant+", "+i+", 0, 0, 1, 1, 1);' style='cursor:pointer;' ");
	}
	document.write(" id='IA"+variant+"-"+i+"' border='0'></TD>");
	document.write("<TD"+trieda+" style='padding-left:5px;padding-right:5px'>"+treeicon+"<a href='javascript:void(0)' onclick='switch_visibility("+variant+", "+i+", 0, 0, 0, 1, 1);Sel" + variant + "(\"" + menu[variant][i][1]+ "\",this)' class='tree-level1' title='"+menu[variant][i][2]+"'>"+menu[variant][i][0]+"</a></TD></TR></TABLE>");
	document.write("<div class='tree-div' id='TR"+variant+"-"+i+"' style='display:none;'>")

	for(j=4, x++; j<menu[variant][i].length; j++, x++)
	{
		k=-1;
		str=i+'x'+j;

		if(menu[variant][i][j][1]==menu[variant]["selItem"]) trieda = " class='ItemSelected'";
		else trieda = "";

		if(i == menu[variant].length-1) { obr0 = "empty.gif"; poz0 = ""; }
		else { obr0 = "line1.gif"; poz0 = " BACKGROUND='"+Root+"line1.gif'"; }
		
		if(j == menu[variant][i].length-1)
		{ 
			if(menu[variant][i][j].length > 4) obr1 = "plus2.gif";
			else obr1 = "line2.gif";
			is_end = 1; poz1 = "";
		}
		else
		{
			if(menu[variant][i][j].length > 4) obr1 = "plus3.gif";
			else obr1 = "line3.gif";
			is_end = 0; poz1 = " BACKGROUND='"+Root+"line1.gif'";
		}
		
		document.write("<TABLE border=0 cellspacing=0 cellpadding=0><TR><TD"+poz0+" valign='top'><img src='"+Root+obr0+"' border='0'></TD>");
		document.write("<TD"+poz1+" valign='top'><img src='"+Root+obr1+"' ");
		if(menu[variant][i][j].length > 4)
		{
			document.write("onclick='switch_visibility ("+variant+", "+i+", "+j+", 0, 1, 1, 1);' style='cursor:pointer;' ");
		}
		document.write(" id='IA"+variant+"-"+i+"-"+j+"' border='0'></TD>");
		document.write("<TD"+trieda+" style='padding-left:5px;padding-right:5px'>"+treeicon+"<a href='javascript:void(0)' onclick='switch_visibility ("+variant+", "+i+", "+j+", 0, 0, 0, 1);Sel" + variant + "(\""+menu[variant][i][j][1]+"\",this)' class='tree-level22' title='"+menu[variant][i][j][2]+"'>"+menu[variant][i][j][0]+"</a></TD></TR></TABLE>");

		if(menu[variant][i][j].length > 3)
			document.write("<div class='tree-div' id='TR"+variant+"-"+i+"-"+j+"' style='display:none;'>")

		for(k=4, x++; k<menu[variant][i][j].length; k++, x++)
		{
			
			if(menu[variant][i][j][k][1]==menu[variant]["selItem"])
				trieda = " class = 'ItemSelected'";
			else trieda = "";

			if(i == menu[variant].length-1) { obr0 = "empty.gif"; poz0 = ""; }
			else { obr0 = "line1.gif"; poz0 = " BACKGROUND='"+Root+"line1.gif'"; }
		
			if(j == menu[variant][i].length-1) { obr1 = "empty.gif"; poz1 = ""; }
			else { obr1 = "line1.gif"; poz1 = " BACKGROUND='"+Root+"line1.gif'"; }
			
			if(k == menu[variant][i][j].length-1) { obr2 = "line2.gif"; poz2 = ""; }
			else { obr2 = "line3.gif"; poz2 = " BACKGROUND='"+Root+"line1.gif'"; }
			
			document.write("<TABLE border=0 cellspacing=0 cellpadding=0><TR><TD"+poz0+" valign='top'><img src='"+Root+obr0+"' border='0'></TD><TD"+poz1+" valign='top'><img src='"+Root+obr1+"' border='0'></TD><TD"+poz2+" valign='top'><img src='"+Root+obr2+"' border='0'></TD><TD"+trieda+" style='padding-left:5px;padding-right:5px'>"+treeicon+"<a href='javascript:void(0)' onclick='Sel" + variant + "(\""+menu[variant][i][j][k][1]+"\",this);' class='tree-level3' title='"+menu[variant][i][j][k][2]+"'>"+menu[variant][i][j][k][0]+"</a></TD></TR></TABLE>");
		}

		if(menu[variant][i][j].length > 3)
			document.write("</div>")
	}
	document.write("</div>")
 }
 menu[variant]["is_end"] = is_end
document.write("</div>");
}

var __img_a_opened = Root+'minus3.gif';
var __img_a_opened_end = Root+'minus2.gif';
var __img_a_closed = Root+'plus3.gif';
var __img_a_closed_end = Root+'plus2.gif';

function switch_visibility (variant, kat1, kat2, div, type, switch_image_type, switch_off)
{
	if(switch_off==1)
	{
/*
		kat1=new String(kat1);
		kat1_=kat1.substring(0, 2);
		kat1=kat1_;
*/
		var max = menu[variant].length;
		for(i=0; i<max; i++)
		{
			if(i!=kat1)
				switch_visibility (variant, i, kat2, div, 0, switch_image_type, 0);
			else
				switch_visibility (variant, i, kat2, div, 1, switch_image_type, 0);
		}
	}
	else
	{
		if(kat2==0)
			element_id=new String(kat1);
		else
		{
			if(type == 1)
				element_id=new String(kat1+'-'+kat2);
			else
				element_id=new String(kat1);
		}

		if(div=='-1')
			element = document.getElementById ('TR'+element_id);
		else
			element = document.getElementById ('TR'+variant+'-'+element_id);

		if(element != null)
		{
			if(type == 1)
			{
				if(element.style.display=='')
					element.style.display = 'none';
				else
					element.style.display = '';
			}
			else
				element.style.display = 'none';
		}

		if(switch_image_type == 1)
			switch_images(element_id, div, variant);
	}
}

function switch_images (element_id, m, variant)
{
	if(m=='-1')
	{
		i_arrow = document.getElementById ('IA'+element_id);
		div = document.getElementById ('TR'+element_id);
	}
	else
	{
		i_arrow = document.getElementById ('IA'+variant+'-'+element_id);
		div = document.getElementById ('TR'+variant+'-'+element_id);
	}

	temp = i_arrow.src.substr(i_arrow.src.lastIndexOf('/'))
	if( temp.indexOf('line') > 0 ) return;

	if (div.style.display == '')
	{
		if(menu[variant]["is_end"]) i_arrow.src = __img_a_opened_end;
		else i_arrow.src = __img_a_opened;
	}	
	else
	{
		if(menu[variant]["is_end"]) i_arrow.src = __img_a_closed_end;
		else i_arrow.src = __img_a_closed;
	}
}

function Test(item)
{
Select('');

}

function Reselect(variant, typ_t)
{
	if(menu[variant]["is_end"] == null) menu[variant]["is_end"] = 0
	var seltext='';
	var li = -1 ,lj = -1 ,lk = -1;
	for(i=0, x=1; i<menu[variant].length; i++, x++)
	{

		if( menu[variant][i][1] == typ_t)
		{
			li = i;
			break;
		}

		for(j=4, x++; j<menu[variant][i].length; j++, x++)
		{

			if( menu[variant][i][j][1] == typ_t )
			{
  				li = i;
				lj = j;
				break;
			}			
		
			for(k=4, x++; k<menu[variant][i][j].length; k++, x++)
			{
				if( menu[variant][i][j][k][1] == typ_t )
				{
  					li = i;
					lj = j;
					lk = k;
					break;
				}			
				
			}

		}

	}
	if(lk > -1 )
	{
 		seltext = menu[variant][li][lj][lk][0];
	 //	menu[li][lj][lk][0] = '<b><u>' + menu[li][lj][lk][0] + '</u></b>';

	}
	else if(lj > -1 )
	{
 		seltext = menu[variant][li][lj][0];
	 //	menu[li][lj][0] = '<b><u>' + menu[li][lj][0] + '</u></b>';
	 	
	}
	else if (li > -1)
	{
		seltext = menu[variant][li][0];
	//	menu[li][0] = '<b><u>' + menu[li] + '</u></b>';	
	}
	else
		seltext='';

	switch_visibility (variant, li, 0, 0, 1, 1, 1);
	if( lj > -1 && menu[variant][li][lj][4]!= null )
	{
		switch_visibility (variant, li, lj, 0, 1, 1, 1);
	}
	return seltext.replace(/&nbsp;/g,' ');
}

function AjaxReselect(variant, obj)
{
	var polozky = getE("tree"+variant).parentNode.getElementsByTagName("TD")
	for(var n = 0; n < polozky.length; n++)
	{
		polozky[n].className = ""
	}
	obj.parentNode.className = "ItemSelected"
}
