var initialised = false;
var g_SelectedItems = new Object();
var g_nSelected = new Object();

function tvInit(id)
{
	// MODS CPR 20010723 - All treeviews exapnded by default
	if (!document.all(id)) return;
	document.all(id).expandAll(true);
	initialised = true;
}

function tvInit2(id)
{
	if (!document.all(id)) return;
	initialised = true;
}

function tvErrorHandler(id)
{
	//alert("ErrorHandler called");
}

function tvItemSelectHandler(id)
{
	//currently only works for single selection treeviews.
	if (initialised)
	{
		str = window.event.XMLitem.xml;
		document.all('xml' + id).value = str;

//		document.worksheets.delete.disabled = false;
	}
}

function tvItemUnselectHandler(id)
{
	//currently only works for single selection treeviews.
	if (initialised) {
		document.all('xml' + id).value = '';
	}
}

function tvMultiItemSelectHandler(id)
{
	if (initialised)
	{
		if(g_SelectedItems[id] == null) { g_SelectedItems[id] = new Array(); }
		if(g_nSelected[id] == null) { g_nSelected[id] = 0; }

		xmlSelection = window.event.XMLitem.xml;

		g_SelectedItems[id][g_nSelected[id]] = xmlSelection;
		g_nSelected[id] += 1;
	}
}

function tvMultiItemUnselectHandler(id)
{
	if (initialised)
	{
		xmlSelection = window.event.XMLitem.xml;

		for(var i=0; i < g_SelectedItems[id].length; i++) {
			if(g_SelectedItems[id][i] == xmlSelection) { g_SelectedItems[id].splice(i, 1); }	
		}
		
		g_nSelected[id] -= 1;
	}
}

function tvRightClick(id)
{
	//alert("tvRightClick called");
}

function tvExecuteHandler(id)
{
	return false;
}

function tvOpenHandler(id)
{
	//alert("OpenHandler called");
}

function tvCloseHandler(id)
{
	//alert("CloseHandler called");
}

function tvFilter(id)
{
	if (window.event.keyCode != 13) return true;
	
	document.all[id].filterNodes(window.event.srcElement.value);
}

function tvUnFilter(id)
{
	document.all[id].unFilterNodes();
}


