// JavaScript Document
function addNode(node)
{
	//inspect(node);
	var li = Builder.node('li', { id : 'li_' + node.id });
	if(node.parent_id == 0)
	{
		//attach to main ul
		$('main_menu').appendChild(li);
	}
	else 
	{
		//attach to ul(ul_parentId)
		$('ul_' + node.parent_id).appendChild(li);
	}
	
	
	/* HTML injected in every li
	
		1.	//if has no childs
		
			1.1 // 1 level
			<li><a href="LINK"><span class="lft"></span><b>TITLE</b><span class="rgt"></span></a></li>
			
			1.2 // 2 level
			<li><a href="LINK">TITLE</a></li>
			<li class="separator"> | </li> 
			
			1.3 // 3 level
			<li><a href="LINK">TITLE</a></li>
			
		2.  //have childs
		
			2.1 // 1 level
			<li><a href="LINK"><span class="lft"></span><b>TITLE</b><span class="rgt"></span>
			<!--[if IE 7]><!--></a><!--<![endif]-->
			<!--[if lte IE 6]><table><tr><td><![endif]-->
			<ul id="ul_ID" class="visible">
			</ul> 
			<!--[if lte IE 6]></td></tr></table></a><![endif]-->
			</li> 
			
			2.2 // 2, 3.. level
			<li><a href="LINK">TITLE
			<!--[if IE 7]><!--></a><!--<![endif]-->
			<!--[if lte IE 6]><table><tr><td><![endif]-->
				<ul id="ul_ID">
				</ul>
			<!--[if lte IE 6]></td></tr></table></a><![endif]-->
			</li>
			
	*/
	if(parseInt(node.notLast) == 0)
	{
		if(node.weight == 1)
		{
			li.innerHTML = '<a href="' + node.link + '"><span class="lft"></span><b>' + node.name + '</b><span class="rgt"></span></a>';
		}
		else
		{
			li.innerHTML = '<a href="' + node.link + '">' + node.name + '</a>';
		}
	}
	else
	{
		if(node.weight == 1)
		{
			li.innerHTML = '<a href="' + node.link + '"><span class="lft"></span><b>' + node.name + '</b><span class="rgt"></span><!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul id="ul_' + node.id + '"></ul><!--[if lte IE 6]></td></tr></table></a><![endif]-->';
		}
		else
		{
			li.innerHTML = '<a href="' + node.link + '">' + node.name + '<!--[if IE 7]><!--></a><!--<![endif]--><!--[if lte IE 6]><table><tr><td><![endif]--><ul id="ul_' + node.id + '"></ul><!--[if lte IE 6]></td></tr></table></a><![endif]-->';
		}
	}
	
	if(node.weight == 2)
	{
		li_s = Builder.node('li', { className : 'separator' });
		$('ul_' + node.parent_id).appendChild(li_s);
		li_s.innerHTML = " | ";
	}
}
						
function createTree(jsonA)
{
	var arr = eval('(' + jsonA + ')');
	for (var i=0; i < arr.length; i++)
	{	
		addNode(arr[i]);
	}
}


function activeTab()
{
	if(arguments[0] && $('li_' + parseInt(arguments[0])))
	{
		var li = $('li_' + parseInt(arguments[0]));
		if(li.getElementsByTagName('a')[0])
		{
			li.getElementsByTagName('a')[0].className = 'current';
		}
	}
	
	if(arguments[0] && $('ul_' + parseInt(arguments[0])))
	{
		var ul = $('ul_' + parseInt(arguments[0]));
		ul.className = 'visible';
	}
}