// dje 08232005
// Node Functions
// DOM helper funtions

function makeNode(str)
{
	var newParagraph = document.createElement("p");
	var newText = document.createTextNode(str);
	newParagraph.appendChild(newText);
	return newParagraph;
}
function showNode(nodeId)
{
	if (document.getElementById && document.getElementById(nodeId))
	{
		var node = document.getElementById(nodeId);
		node.style.display = 'inline';
	}
}
function showNodeBlock(nodeId)
{
	if (document.getElementById && document.getElementById(nodeId))
	{
		var node = document.getElementById(nodeId);
		node.style.display = 'block';
	}
}
function hideNode(nodeId)
{
	if (document.getElementById && document.getElementById(nodeId))
	{
		var node = document.getElementById(nodeId);
		node.style.display = 'none';
	}
}
function showMsg(nodeId, inMsg)
{
	var node = document.getElementById(nodeId).firstChild;
	node.deleteData(0, node.length);
	node.data = inMsg;
}
function ChangeClass(id,newClass)
{
	var identity = document.getElementById(id);
	identity.className = newClass;
	return true;
}

// Used to populate the passed in element with the passed in value
function PopulateElement(id,inValue)
{
	if (document.getElementById(id))
	{
		document.getElementById(id).value = inValue;
	}
}

function AppendNodeToParent(inParent, inChild)
{
	if (document.getElementById && document.getElementById(inParent))
	{
		theParent = document.getElementById(inParent);
		theParent.appendChild(inChild);
	}
}

// This function is used by the UI's to make the incoming tab number visible. It
// will then iterate make all the other invisible.
function ShowTab(inTabNumber,totTabs)
{
	for (x=1; x<= totTabs; x++)
	{
		if (x == inTabNumber)
		{
			showNode('tabArea'+inTabNumber);
			ChangeClass('tab'+inTabNumber,'ON')
		}
		else
		{
			hideNode('tabArea'+x);
			ChangeClass('tab'+x,'OFF')
		}
	}
}

// This function is used by the UI's to make all the tabs invisible except the tab
// for the number passed in. It will also hide the original tabArea
function ShowOneTab(inTabNumber,totTabs)
{
	for (x=1; x<= totTabs; x++)
	{
		if (x == inTabNumber)
		{
			hideNode('tabArea'+inTabNumber);
			ChangeClass('tab'+inTabNumber,'ON')
		}
		else
		{
			hideNode('tab'+ x);
		}
	}
}

// This function is used to show the image passed in the area with the id passed in.
function ShowImage(ImgID,ImageName)
{
	
	if (document.getElementById && document.getElementById(ImgID))
	{
		var IMGNode = document.getElementById(ImgID);
		IMGNode.src = ImageName
	}	
}