//A tool menu 
// -----------by xlq

var nXMenuCount = 10;
var nXOpenMenuIndex = undefined;
var sXMenuItemDstNameHead = "xmenu_dst_";
var sXMenuItemSrcNameHead = "xmenu_src_";


function initXMenu(nMenuCount)
{//pTemplate is a table that container all the subitems
	nXMenuCount = nMenuCount;
}
//-----------------------------------------------------------------------------
function closeXMenuItem(nIndex)
{//
	var oMenuItem;
	if (nIndex != undefined) {
		oMenuItem = document.getElementById(sXMenuItemDstNameHead+nIndex); //is a TBODY elements
		if (oMenuItem != undefined) {
			while (oMenuItem.rows.length > 0) {
				oMenuItem.deleteRow(0);
			}
		}
	}
}
//-----------------------------------------------------------------------------
function openXMenuItem(nIndex)
{//
	var oSrcMenuItem = document.getElementById(sXMenuItemSrcNameHead+nIndex);
	var oDstMenuItem = document.getElementById(sXMenuItemDstNameHead+nIndex);

	if (oSrcMenuItem!=undefined && oDstMenuItem!=undefined) {
		for (var i=0; i < oSrcMenuItem.rows.length; i++) {
			var oNewRow = oSrcMenuItem.rows(i).cloneNode(true);
			oDstMenuItem.appendChild(oNewRow);
		}
	}
}
//-----------------------------------------------------------------------------
function selectXMenuItem(nIndex)
{//select a menu item, should close the open menu first
	if (nXOpenMenuIndex != undefined) {
		closeXMenuItem(nXOpenMenuIndex);
	}

	if (nXOpenMenuIndex != nIndex) {
		openXMenuItem(nIndex);
		nXOpenMenuIndex = nIndex;
	} else {
		nXOpenMenuIndex = undefined;
	}
}