/*
* Copyright & Developed by Phuong Le Van 
* Email: konchiengs@yahoo.com
* Websites : www.diadiem.net, www.mapsgogo.com, www.mapsgogo.net
*/
var projectname = '<b>Your Website</b>';
var currentAction = 'add'; 
var menunameCurrent = '';	
var langTab = "viet" ;
var disabledArrow = 'block';
var cateid = 0;
var parentid = 0;
var activeTabViet = true;
var activeTabEng = false;

//
// ----------------------------------------------------------------------------------
//
//Common
//
//id|parentid|name|url
//

function resizeDiv(divTree,divInfo)	
{								
	if (window.innerHeight) // not IE
	{
		var winHeight = window.innerHeight;
		if(winHeight > 200)
		{
			document.getElementById(divTree).style.height = (winHeight - 97) + 'px';
			document.getElementById(divInfo).style.height = ((winHeight - 97)-15) + 'px';
			//document.getElementById('divShowDisabled').style.height = ((winHeight - 96)/3 - 31) + 'px';		
		}	
	}
	else if (document.body) // IE
	{
		var winHeight = document.body.clientHeight;
		if(winHeight > 200)
		{
			document.getElementById(divTree).style.height = (winHeight - 97) + 'px';
			document.getElementById(divInfo).style.height = ((winHeight - 97)-15) + 'px';	
			//document.getElementById('divShowDisabled').style.height = ((winHeight - 96)/3-31) + 'px';		
		}	
	}											
}	

function waiter(status)
{
	document.body.style.cursor = status;
}
//
//
//
function checkCorrectDataInput(catename,catenamevi,linkto)
{
	if(catename == '' || catenamevi == '')
	{
		alert('The fields asterisk * are required');	
		return false;
	}	
	else
	{
		return true;
	}	
}	
function checkExistData(input)
{		
	if(input == menunameCurrent)
	{							
		return confirm('\'' + input + '\' saved before, are you sure save again ?');			
	}
	else
		return true;	
}	
//
//-------------------------------------------------------------
//
function changeTabContent(lang)
{
	langTab = lang;
	if(lang=='viet')
	{
		document.getElementById('divContentVI').style.display='block';
		document.getElementById('divContentEN').style.display='none';				
	}
	else 
	{
		document.getElementById('divContentVI').style.display='none';
		document.getElementById('divContentEN').style.display='block';			
	}
	if(currentAction == 'edit' && cateid > 0)
	{
		if(activeTabEng != true || activeTabViet != true)
		{		
			var res = getCategoryInfo(cateid);
			if(res.value != null && typeof(res.value) == 'object' && typeof(res.value.Tables) == 'object' && res.value.Tables[0].Rows.length > 0)
			{	
				
				if(langTab == 'viet')
				{
					if(activeTabViet != true)
					{
						var ftbControlVi = FTB_API['Bodymenumanager1_add_txtContentVi'];
						ftbControlVi.designEditor.document.body.innerHTML = '';
						ftbControlVi.htmlEditor.value='';						
						if(ftbControlVi.mode == 1) // Design
							ftbControlVi.InsertHtml(res.value.Tables[0].Rows[0]['cateDescription']);
						else //Html
							document.getElementById('Bodymenumanager1_add_txtContentVi').value = res.value.Tables[0].Rows[0]['cateDescription'];									
					}		
					activeTabViet = true;			
				}
				else //eng
				{
					if(activeTabEng != true)
					{
						var ftbControlEn = FTB_API['Bodymenumanager1_add_txtContentEn'];
						ftbControlEn.designEditor.document.body.innerHTML = '';
						ftbControlEn.htmlEditor.value='';						
						if(ftbControlEn.mode == 1) // Design
							ftbControlEn.InsertHtml(res.value.Tables[0].Rows[0]['cateDescriptionEng']);
						else //Html
							document.getElementById('Bodymenumanager1_add_txtContentEn').value = res.value.Tables[0].Rows[0]['cateDescriptionEng'];						
					}
					activeTabEng = true;		
				}		
			}			
		}	
	}		
}
	
//
//
//
function changeTab(tabArrow,tabID,divInfo)
{	
	if(disabledArrow == 'none')	
	{
		disabledArrow='block';
		document.getElementById(tabArrow).src="images/uparrow.png";
		document.getElementById(tabArrow).title="Open List";
		document.getElementById('divTabDisabled').title="Open List";	
		document.getElementById(divInfo).style.height = '70%';
		document.getElementById(tabID).style.height = '26.5%';		
	}	
	else
	{	
		disabledArrow='none';			
		document.getElementById(tabArrow).src="images/downarrow.png";	
		document.getElementById(tabArrow).title="Close List";
		document.getElementById('divTabDisabled').title="Close List";			
		document.getElementById(divInfo).style.height = '96.5%';
		document.getElementById(tabID).style.height = '0%';	
	}
	//document.getElementById(tabID).style.display = disabledArrow;				
	//
	/*
	if (window.innerHeight) // not IE
	{
		var winHeight = window.innerHeight;
		if(disabledArrow == 'none')	
			document.getElementById(divInfo).style.height = ((winHeight - 97) - 33) + 'px';			
		else
			document.getElementById(divInfo).style.height = ((winHeight - 97)/3)*2 + 'px';				
	}
	else if (document.body) // IE
	{
		var winHeight = document.body.clientHeight;
		if(disabledArrow == 'none')	
			document.getElementById(divInfo).style.height = ((winHeight - 97) - 33) + 'px';			
		else
			document.getElementById(divInfo).style.height = ((winHeight - 97)/3)*2 + 'px';							
	}
	*/		
}
function hoverarrow(arrowID,status)
{
	if(status == 'out')
	{
		if(disabledArrow == 'block')
			document.getElementById(arrowID).src='images/downarrow.png';
		else
			document.getElementById(arrowID).src='images/uparrow.png';
	}
	else // over
	{
		if(disabledArrow == 'block')
			document.getElementById(arrowID).src='images/downarrow_over.gif';
		else
			document.getElementById(arrowID).src='images/uparrow_over.gif';
	}
}
function changeTabModify(status)
{
	//disabledArrow='block';
	//changeTab('disabledArrow','divShowDisabled','divShowInfo');
	if(status=='edit')
	{
		/*
		document.getElementById('tabEdit').innerHTML='<img id="imgEdit" src="images/menuedit_on.png" align="absmiddle" width="14px" height="14px" border="0">&nbsp;Edit';			
		document.getElementById('imgEdit').src='images/menuedit_on.png';
		document.getElementById('tabAdd').innerHTML='<a href="javascript:changeTabModify(\'add\');void(0);"><img id="imgAdd" src="images/menuadd_off.gif" align="absmiddle" width="14px" height="14px" border="0">&nbsp;Add new</a>';
		document.getElementById('imgAdd').src='images/menuadd_off.gif';
		document.getElementById('divEdit').style.display='block';
		document.getElementById('divAdd').style.display='none';	
		*/
		document.getElementById('imgActionStatus').src='images/edit_on.png';
		document.getElementById('spanActionStatus').innerHTML= 'Edit item';
		currentAction = 'edit';	
	}
	else //add new
	{
		/*
		document.getElementById('tabEdit').innerHTML='<a href="javascript:changeTabModify(\'edit\');void(0);"><img id="imgEdit" src="images/menuedit_on.png" align="absmiddle" width="14px" height="14px" border="0">&nbsp;Edit</a>';			
		document.getElementById('imgEdit').src='images/menuedit_off.gif';
		document.getElementById('tabAdd').innerHTML='<img id="imgAdd" src="images/menuadd_off.gif" align="absmiddle" width="14px" height="14px" border="0">&nbsp;Add new';
		document.getElementById('imgAdd').src='images/menuadd_on.png';
		document.getElementById('divEdit').style.display='none';
		document.getElementById('divAdd').style.display='block';		
		*/
		document.getElementById('imgActionStatus').src='images/menuadd_on.png';
		document.getElementById('spanActionStatus').innerHTML= 'Add new item';
		currentAction = 'add';	
	}
}	
function savemenu(isDuplicate)
{	
	try
	{
	
	//
	//Check correct null
	//
	if(checkCorrectDataInput(document.getElementById('Bodymenumanager1_add_txtNameVi').value,document.getElementById('Bodymenumanager1_add_txtNameEn').value,document.getElementById('Bodymenumanager1_add_txtLinkTo').value))
	{
			document.body.style.cursor = 'wait';
			document.getElementById('lockScreen').style.display = 'block';
			document.getElementById('processbar').innerHTML = 'In process...';
			var processstatus = 'null';	
			var catename = Trim(document.getElementById('Bodymenumanager1_add_txtNameVi').value);
			var catenameeng  = Trim(document.getElementById('Bodymenumanager1_add_txtNameEn').value);
			var catelinkurl  = Trim(document.getElementById('Bodymenumanager1_add_txtLinkTo').value);
			
			//if(Trim(catelinkurl) != 'myself' && Trim(catelinkurl) !='')
			//	if(catelinkurl.indexOf('http://') < 0)
			//		catelinkurl = 'http://' + catelinkurl;
					
			var catedescription  = document.getElementById('Bodymenumanager1_add_txtContentVi').value;
			var catedescriptioneng  = document.getElementById('Bodymenumanager1_add_txtContentEn').value;				
			var catetarget = Trim(document.getElementById('Bodymenumanager1_add_ddlTarget').value);
			var cateisimage  = false;
			var cateisroot  = true;
			var catechildof  = 0;
			if(parseInt(document.getElementById('Bodymenumanager1_add_ddlParentItem').value) > 0)
			{
				cateisroot = false;
				catechildof = parseInt(document.getElementById('Bodymenumanager1_add_ddlParentItem').value);
			}								
			var catealign  = Trim(document.getElementById('Bodymenumanager1_add_ddlAlign').value);				
			var catedisabled  = document.getElementById('add_rdoDisabledYes').checked;				
			var catesortorder = parseInt(document.getElementById('Bodymenumanager1_add_ddlOrder').value);
			var cateindex = Trim(document.getElementById('Bodymenumanager1_add_ddlIndex').value);			
			var catepicture = Trim(document.getElementById('txtPicture').value);
			var cateshowonindex = document.getElementById('add_chkOnIndex').checked;			
			var width  = Trim(document.getElementById('Bodymenumanager1_add_txtItemWidth').value);
			var height  = Trim(document.getElementById('Bodymenumanager1_add_txtItemHeight').value);
			var bgcolor  = Trim(document.getElementById('Bodymenumanager1_add_txtItemBgColor').value);
			var hover_bgcolor  = Trim(document.getElementById('Bodymenumanager1_add_txtItemOverBgColor').value);
			var borderstyle  = Trim(document.getElementById('Bodymenumanager1_add_ddlBorderStyle').value);
			var borderwidth  = Trim(document.getElementById('Bodymenumanager1_add_txtBorderWidth').value);
			var borderspace = Trim(document.getElementById('Bodymenumanager1_add_txtBorderSpace').value);
			var bordercolor = Trim(document.getElementById('Bodymenumanager1_add_txtBorderColor').value);
			var hover_bordercolor = Trim(document.getElementById('Bodymenumanager1_add_txtBorderOverColor').value);
			var forecolor = Trim(document.getElementById('Bodymenumanager1_add_txtFontColor').value);
			var hover_forecolor = Trim(document.getElementById('Bodymenumanager1_add_txtFontOverColor').value);
			var fontstyle = Trim(document.getElementById('Bodymenumanager1_add_ddlFontStyle').value);
			var fontsize = Trim(document.getElementById('Bodymenumanager1_add_txtFontSize').value);
			var fontfamily = Trim(document.getElementById('Bodymenumanager1_add_ddlFontFamily').value);
			var opacity = Trim(document.getElementById('Bodymenumanager1_add_ddlItemOpacity').value);
			var icon = Trim(document.getElementById('Bodymenumanager1_add_txtIconSource').value);
			var iconwidth = Trim(document.getElementById('Bodymenumanager1_add_txtIconWidth').value);
			var iconheight = Trim(document.getElementById('Bodymenumanager1_add_txtIconHeight').value);
			var arrow = Trim(document.getElementById('Bodymenumanager1_add_txtArrowSource').value);
			var arrowwidth = Trim(document.getElementById('Bodymenumanager1_add_txtArrowWidth').value);
			var arrowheight = Trim(document.getElementById('Bodymenumanager1_add_txtArrowHeight').value);
			var orient = Trim(document.getElementById('Bodymenumanager1_add_ddlItemOrientSlide').value);
		
			switch(currentAction)
			{
				case 'add' :
				{			
					if( checkExistData(document.getElementById('Bodymenumanager1_add_txtNameVi').value))
					{					
						var rel = savecate(catename,catenameeng,catedescription,catedescriptioneng,catelinkurl,catetarget,cateisimage,cateisroot,catechildof,catealign,catedisabled,catesortorder,cateindex,catepicture,cateshowonindex,width,height,bgcolor,hover_bgcolor,borderstyle,borderwidth,borderspace, bordercolor,hover_bordercolor,	forecolor,hover_forecolor,fontstyle,fontsize,fontfamily,opacity,icon,iconwidth,iconheight,arrow,arrowwidth,arrowheight,orient);													
						processstatus=rel.value;						
						if( processstatus != null)
						{
							if(processstatus == true)
							{
								menunameCurrent = catename;
								//alert('The information have been saved !');						
								document.getElementById('processbar').innerHTML = '&nbsp;';	
								document.getElementById('lockScreen').style.display = 'none';
								document.body.style.cursor = 'default';		
								cancelaction();
								initArrTree();
								initDisabledList();							
							}	
							else if(processstatus == false)
							{
								alert('Server busy, try again later !');
								document.getElementById('processbar').innerHTML = '&nbsp;';		
								document.getElementById('lockScreen').style.display = 'none';	
								document.body.style.cursor = 'default';
							}
						}
						else
						{
							alert('Server busy, try again later !');
							document.getElementById('processbar').innerHTML = '&nbsp;';		
							document.getElementById('lockScreen').style.display = 'none';	
							document.body.style.cursor = 'default';
						}	
					}	
					break;
				}
				case 'edit' :
				{
					var rel = editcate(cateid,catename,catenameeng,catedescription,catedescriptioneng,catelinkurl,catetarget,cateisimage,cateisroot,catechildof,catealign,catedisabled,catesortorder,cateindex,catepicture,cateshowonindex,width,height,bgcolor,hover_bgcolor,borderstyle,borderwidth,borderspace, bordercolor,hover_bordercolor,	forecolor,hover_forecolor,fontstyle,fontsize,fontfamily,opacity,icon,iconwidth,iconheight,arrow,arrowwidth,arrowheight,orient);													
					processstatus=rel.value;						
					if( processstatus != null)
					{
						if(processstatus == true)
						{	
							/*
							if(isDuplicate == true)
							{
								var relDuplicate = savecate(catename,catenameeng,catedescription,catedescriptioneng,catelinkurl,catetarget,cateisimage,cateisroot,catechildof,catealign,catedisabled,catesortorder,cateindex,width,height,bgcolor,hover_bgcolor,borderstyle,borderwidth,borderspace, bordercolor,hover_bordercolor,	forecolor,hover_forecolor,fontstyle,fontsize,fontfamily,opacity,icon,iconwidth,iconheight,arrow,arrowwidth,arrowheight,orient);													
								processDuplicate=rel.value;						
								if(processDuplicate != null)
									if(processDuplicate != true)
										alert('The information have been saved but save duplicate was not successful!');								
							}
							*/							
							menunameCurrent = catename;
							//alert('The information have been saved !');		
							parentid = catechildof;					
							document.getElementById('processbar').innerHTML = '&nbsp;';	
							document.getElementById('lockScreen').style.display = 'none';
							document.body.style.cursor = 'default';		
							initArrTree();
							initDisabledList();							
						}	
						else if(processstatus == false)
						{
							alert('Server busy, try again later !');
							document.getElementById('processbar').innerHTML = '&nbsp;';		
							document.getElementById('lockScreen').style.display = 'none';	
							document.body.style.cursor = 'default';
						}
					}
					else
					{
						alert('Server busy, try again later !');
						document.getElementById('processbar').innerHTML = '&nbsp;';		
						document.getElementById('lockScreen').style.display = 'none';	
						document.body.style.cursor = 'default';
					}	
					break;
				}			
			}			
	}		
	}
	catch(e)
	{
		
		document.getElementById('processbar').innerHTML = '&nbsp;';		
		document.getElementById('lockScreen').style.display = 'none';	
		document.body.style.cursor = 'default';
	}	
	return false;
}
//
//begin tree menu
//
/**************************************************************************
	Copyright (c) 2001-2003 Geir Landrö (drop@destroydrop.com)
	JavaScript Tree - www.destroydrop.com/hjavascripts/tree/
	Version 0.96	

	This script can be used freely as long as all copyright messages are
	intact.
**************************************************************************/

// Arrays for nodes and icons
var treeHTML = '';
var nodes			= new Array();;
var openNodes	= new Array();
var icons			= new Array(6);

// Loads all icons that are used in the tree
function preloadIcons() {
	icons[0] = new Image();
	icons[0].src = "images/plus.gif";
	icons[1] = new Image();
	icons[1].src = "images/plusbottom.gif";
	icons[2] = new Image();
	icons[2].src = "images/minus.gif";
	icons[3] = new Image();
	icons[3].src = "images/minusbottom.gif";
	icons[4] = new Image();
	icons[4].src = "images/folder.gif";
	icons[5] = new Image();
	icons[5].src = "images/folderopen.gif";
}
// Create the tree
function createTree(arrName, startNode, openNode) 
{	
	treeHTML = '';
	nodes = arrName;
	if (nodes.length > 0) 
	{
		preloadIcons();
		if (startNode == null) startNode = 0;
		//if (openNode != 0 || openNode != null) 
		if (openNode != null && openNode.length > 0) 
		{			
			for(var iOpenNode = 0; iOpenNode < openNode.length; iOpenNode ++)
			{
				setOpenNodes(openNode[iOpenNode]);
			}		
		}
		if (startNode !=0) 
		{
			var nodeValues = nodes[getArrayId(startNode)].split("|");
			
			/*
			if(parseInt(nodeValues[0]) >= 0)
			{
				document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\"><img src=\"images/folderopen.gif\" align=\"absbottom\" alt=\"\" />" + nodeValues[2] + "</a><br />");
			}
			else
			{
				document.write("<img src=\"images/folderopen.gif\" align=\"absbottom\" alt=\"\" />" + nodeValues[2] + "<br />");
			}
			*/
			//document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\"><img src=\"images/folderopen.gif\" align=\"absbottom\" alt=\"\" />" + nodeValues[2] + "</a><br />");			
			treeHTML += "<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\"><img src=\"images/folderopen.gif\" align=\"absbottom\" alt=\"\" />" + nodeValues[2] + "</a><br />";
		} 
		else 
			//document.write("<img src=\"images/globe.gif\" align=\"absbottom\" alt=\"\" />www.anbinh-bank.com<br />");
			treeHTML += "<img src=\"images/globe.gif\" align=\"absbottom\" alt=\"\" />" + projectname + "<br />";
	
		var recursedNodes = new Array();
		addNode(startNode, recursedNodes);		
	}
	return treeHTML;
}
// Returns the position of a node in the array
function getArrayId(node) {
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==node) return i;
	}
}
// Puts in array nodes that will be open
function setOpenNodes(openNode) {
	for (i=0; i<nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[0]==openNode) {
			openNodes.push(nodeValues[0]);
			setOpenNodes(nodeValues[1]);
		}
	} 
}
// Checks if a node is open
function isNodeOpen(node) {
	for (i=0; i<openNodes.length; i++)
		if (openNodes[i]==node) return true;
	return false;
}
// Checks if a node has any children
function hasChildNode(parentNode) {
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode) return true;
	}
	return false;
}
// Checks if a node is the last sibling
function lastSibling (node, parentNode) {
	var lastChild = 0;
	for (i=0; i< nodes.length; i++) {
		var nodeValues = nodes[i].split("|");
		if (nodeValues[1] == parentNode)
			lastChild = nodeValues[0];
	}
	if (lastChild==node) return true;
	return false;
}
// Adds a new node to the tree
function addNode(parentNode, recursedNodes) 
{
	for (var i = 0; i < nodes.length; i++) 
	{

		var nodeValues = nodes[i].split("|");
		
		if (nodeValues[1] == parentNode) 
		{
			
			var ls	= lastSibling(nodeValues[0], nodeValues[1]);
			var hcn	= hasChildNode(nodeValues[0]);
			var ino = isNodeOpen(nodeValues[0]);

			// Write out line & empty icons
			for (g=0; g<recursedNodes.length; g++) 
			{
				if (recursedNodes[g] == 1) 
					//document.write("<img src=\"images/line.gif\" align=\"absbottom\" alt=\"\" />");
					treeHTML += "<img src=\"images/line.gif\" align=\"absbottom\" alt=\"\" />";
				else  
					//document.write("<img src=\"images/empty.gif\" align=\"absbottom\" alt=\"\" />");
					treeHTML += "<img src=\"images/line.gif\" align=\"absbottom\" alt=\"\" />";
			}

			// put in array line & empty icons
			if (ls) recursedNodes.push(0);
			else recursedNodes.push(1);

			// Write out join icons
			if (hcn) 
			{
				if (ls) 
				{
					//document.write("<a href=\"javascript: oc(" + nodeValues[0] + ", 1);\"><img id=\"join" + nodeValues[0] + "\" src=\"images/");
					treeHTML += "<a title='Click here to edit this item' href=\"javascript: oc(" + nodeValues[0] + ", 1);\"><img id=\"join" + nodeValues[0] + "\" src=\"images/";
					if (ino) 
						//document.write("minus");
						treeHTML += "minus";
					else 
						//document.write("plus");
						treeHTML += "plus";
						
					//document.write("bottom.gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>");
					treeHTML += "bottom.gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>";
				} 
				else 
				{
					//document.write("<a href=\"javascript: oc(" + nodeValues[0] + ", 0);\"><img id=\"join" + nodeValues[0] + "\" src=\"images/");
					treeHTML += "<a title='Click here to edit this item' href=\"javascript: oc(" + nodeValues[0] + ", 0);\"><img id=\"join" + nodeValues[0] + "\" src=\"images/";
					if (ino) 
						//document.write("minus");
						treeHTML += "minus";
					else 
						//document.write("plus");
						treeHTML += "plus";
						
					//document.write(".gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>");
					treeHTML += ".gif\" align=\"absbottom\" alt=\"Open/Close node\" /></a>";
				}
			}
			else 
			{
				if (ls) 
					//document.write("<img src=\"images/joinbottom.gif\" align=\"absbottom\" alt=\"\" />");
					treeHTML += "<img src=\"images/joinbottom.gif\" align=\"absbottom\" alt=\"\" />";
				else 
					//document.write("<img src=\"images/join.gif\" align=\"absbottom\" alt=\"\" />");
					treeHTML += "<img src=\"images/join.gif\" align=\"absbottom\" alt=\"\" />";
			}

			// Start link
			if(nodeValues[0] >= 0)
			{
				//document.write("<a href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">");
				treeHTML += "<a title='Click here to edit this item' href=\"" + nodeValues[3] + "\" onmouseover=\"window.status='" + nodeValues[2] + "';return true;\" onmouseout=\"window.status=' ';return true;\">";
			}
			// Write out folder & page icons
			if (hcn) 
			{
				//document.write("<img id=\"icon" + nodeValues[0] + "\" src=\"images/folder");
				treeHTML += "<img id=\"icon" + nodeValues[0] + "\" src=\"images/folder";
				if (ino) 
					//document.write("open");
					treeHTML += "open";
					
				//document.write(".gif\" align=\"absbottom\" alt=\"Folder\" />");
				treeHTML += ".gif\" align=\"absbottom\" alt=\"Folder\" />";
				
			} 
			else 
				//document.write("<img id=\"icon" + nodeValues[0] + "\" src=\"images/page.gif\" align=\"absbottom\" alt=\"Page\" />");
				treeHTML += "<img id=\"icon" + nodeValues[0] + "\" src=\"images/page.gif\" align=\"absbottom\" alt=\"Page\" />";
			
			// Write out node name
			if(nodeValues[0] >= 0)
			{
				//document.write(nodeValues[2]);
				if(nodeValues[4] == 'yes')
					treeHTML += "<b>" + nodeValues[2] + "</b>";
				else
					treeHTML += nodeValues[2];	
			}
			else
			{
				//document.write("<span style='Color: #FF4700;'>" + nodeValues[2] + "</span>");
				treeHTML += "<span style='Color: #FF4700;'>" + nodeValues[2] + "</span>";
			}	

			// End link
			//document.write("</a><br />");
			treeHTML += "</a><br />";
			
			// If node has children write out divs and go deeper
			if (hcn) 
			{
				//document.write("<div id=\"div" + nodeValues[0] + "\"");
				treeHTML += "<div id=\"div" + nodeValues[0] + "\"";				
				if (!ino) 
					//document.write(" style=\"display: none;\"");
					treeHTML += " style=\"display: none;\"";
				//document.write(">");
				treeHTML += ">";
				addNode(nodeValues[0], recursedNodes);				
				//document.write("</div>");
				treeHTML += "</div>";
			}
			
			// remove last line or empty icon 
			recursedNodes.pop();
		}
	}
}
// Opens or closes a node
function oc(node, bottom) {
	var theDiv = document.getElementById("div" + node);
	var theJoin	= document.getElementById("join" + node);
	var theIcon = document.getElementById("icon" + node);
	
	if (theDiv.style.display == 'none') {
		if (bottom==1) theJoin.src = icons[3].src;
		else theJoin.src = icons[2].src;
		theIcon.src = icons[5].src;
		theDiv.style.display = '';
	} else {
		if (bottom==1) theJoin.src = icons[1].src;
		else theJoin.src = icons[0].src;
		theIcon.src = icons[4].src;
		theDiv.style.display = 'none';
	}
}
// Push and pop not implemented in IE
if(!Array.prototype.push) {
	function array_push() {
		for(var i=0;i<arguments.length;i++)
			this[this.length]=arguments[i];
		return this.length;
	}
	Array.prototype.push = array_push;
}
if(!Array.prototype.pop) {
	function array_pop(){
		lastElement = this[this.length-1];
		this.length = Math.max(this.length-1,0);
		return lastElement;
	}
	Array.prototype.pop = array_pop;
}

//
//end tree menu
//
//--------------------------------------------------------------------------------------------------------------
//
//add tree to dropdown
//

function clearDropDown(objSelect)
{
     for (var i = (objSelect.options.length-1); i >= 0; i--)
     {
         objSelect.options[i]=null;
     }     
}
// Recursively write out the tree //---------------------------------------------------------
var nLevel = 0;
function buildTree(arrTreeItems, nParrentCategoryID) 
{
	if (nParrentCategoryID == null)	nParrentCategoryID = 0;
	for (var i=0; i < arrTreeItems.length; i++)
	{	
		var nodeItems = arrTreeItems[i].split("|");
		if (nodeItems[1] == nParrentCategoryID) 
		{
			var crID = nodeItems[0];
			var crText = '';
			nLevel++;
			for (iSpace=0; iSpace < nLevel ; iSpace++)
			{
				crText = crText + '=';
			}
			crText = crText + ' ' + nodeItems[2];
			if(nodeItems[0] == -1 || nodeItems[0] == -2 || nodeItems[0] == -3 || nodeItems[0] == -4 || nodeItems[0] == -5)
				crText = crText.toUpperCase();							
			
			var myOptionParent=new Option();
			myOptionParent.value=crID;
			myOptionParent.text=crText;
			try
			{				
				document.getElementById('Bodymenumanager1_add_ddlParentItem').add(myOptionParent);
			}
			catch(e)
			{
				document.getElementById('Bodymenumanager1_add_ddlParentItem').add(myOptionParent,null);
			}
			
			buildTree(arrTreeItems, crID);	// recursively construct sub items
			nLevel--;
		}
	}	
}


//
//end add to dropdown
//