var levelfin = 4


function cleanTree()
{
	for(var j=1; j<o.length; j++)
	{
		for(var k=o[j].length; k<9; k++)o[j][k] = null

		for(var k=j+1; k<i;k++)
		{
			if(o[j][0] == o[k][1])
			{
				o[j][3] = ""
				break;
			}
		}
	}
}


function transformTree()
{
	var level = 1
	var cadena = ""

	if(p_menu_id == "d")cadena = "<ul id='menu'>"
	else cadena = "<ul>"

	cleanTree()

	if(showOneLevel == "N")
	{
		var fathers = new Array(); 
		var father = o[0][0];
		var id = " id='menu'"
		
		for(var j=1; j<o.length; j++)if(o[j][1] == o[0][0])last = j
		
		for(var j=1; j<o.length; j++)
		{
			if(o[j][3] == "")
			{
				url="javascript:void(0)"

				if(level >1)cls = "fly"
				else cls = "sub"
			}
			else
			{
				if(level >1)cls = ""
				else cls = "sub"
				url = o[j][3]
			}

			cls2 = ""
			if(o[j][2].length > 33)cls2 = " class='mitad'"

			if(level == 1)cls = "sub"
			if(j == 1)cls = "arriba"
			if(j == last)cls = "subbottom"

			cadena +=("<li class='"+cls+"'><a"+cls2+" href='"+url+"'>"+o[j][2]+"</a>")

			if(o[j][3] == "")
			{
				fathers.push(father)
				father = o[j][0]
				cadena += "<ul>"
				level++
			}
			else
			{
				if(j < o.length-1)
				{
					if(o[j+1][1] != father)
					{
						var find = -1
						
						for(var k=0; k< fathers.length; k++)
						{
							if(o[j+1][1] == fathers[k])
							{
								find = k
								break
							}
						}

						if(find >= 0)
						{
							while(fathers.length > k)
							{
								father = fathers.pop()
								cadena += "</ul>"
								level--
							}
						}
					}
				}
			}

			if(o[j][3] != "")cadena +=("</li>")
			id = ""
		}

		while(fathers.length > 0)
		{
			father = fathers.pop()
			cadena += "</ul>"
			level--
		}
		
		cadena += "</ul>"
		document.write(cadena)
		clickMenu('menu')
	}
	else
	{
		var eUL = document.createElement("ul");

		for(var k=1; k<o.length; k++)
		{
			var eLI = document.createElement("li");
			var eA = document.createElement("a");

			eA.href = o[k][3];
			eA.appendChild(document.createTextNode(o[k][2]));
			
			eLI.appendChild(eA);
			eUL.appendChild(eLI);
		}

		var eB = document.createElement("b");
		eB.appendChild(document.createTextNode(o[0][2]));
		
		//document.getElementById("loaderJS").appendChild(eB);
		document.getElementById("loaderJS").appendChild(eUL);
	}
}
