////////////////////////////////////////////////////////////////////
//	nav.js - code file containing all code pertaining to navigation

///////////////////////////////////////////////////////////////////
//General
function IsQualifiedUri(strUri)
{
	if (strUri.indexOf("ftp:") != -1)
		return true;
	if (strUri.indexOf("http:") != -1)
		return true;
	if (strUri.indexOf("gopher:") != -1)
		return true;
	if (strUri.indexOf("mailto:") != -1)
		return true;
	if (strUri.indexOf("news:") != -1)
		return true;
	if (strUri.indexOf("nntp:") != -1)
		return true;
	if (strUri.indexOf("telnet:") != -1)
		return true;
	if (strUri.indexOf("wais:") != -1)
		return true;
	if (strUri.indexOf("file:") != -1)
		return true;
	if (strUri.indexOf("prospero:") != -1)
		return true;
	
	return false;
}

function HideNav()
{
	HelpTree = document.getElementById("HelpTree")
	if (HelpTree != null)
	{
		HelpTree.style.display = "none";
	}
	MenuCtrl = document.getElementById("MenuCtrl")
	if (MenuCtrl != null)
	{
		MenuCtrl.style.display = "none";
	}
}

///////////////////////////////////////////////////////////////////
//Menu

function OnMouseOverMenu(MenuItem)
{
	g_beforeMouseOverClass = MenuItem.className;
	if (g_beforeMouseOverClass == "MenuItemSelected")
		MenuItem.className = "MenuItemOverSelected";
	else
		MenuItem.className = "MenuItemOver";
}

function OnMouseOutMenu(MenuItem)
{	
	MenuItem.className = g_beforeMouseOverClass;
}

function SelectMenuItem(MenuItemId)
{
	document.getElementById(MenuItemId).className = "MenuItemSelected";	
}

function HighlightMenuItem(Dir)
{
	if (Dir == "")
		SelectMenuItem("main");
	else
		SelectMenuItem(Dir);
}

function OnClickMenu(MenuItem)
{
	
	if (MenuItem.id == "main")
		location = "/";
	else if (MenuItem.id == "home")
		location = "http://www.spitzinc.com";
	else
		location = "/" + MenuItem.id + "/";
}

////////////////////////////////////////////////////////////////////////////////////////////////
// tree
function OnClickExpander(ExpImg,NodeId)
{
	var TableStyle;
	
	TableStyle = document.getElementById(NodeId).style;
	
	if (TableStyle.display == "block")
	{
		TableStyle.display="none";			
		ExpImg.src = "/image/plus.gif";
	}
	else
	{
		TableStyle.display="block";			
		ExpImg.src = "/image/minus.gif";
	}
}

/*
function HighlightTreeItem(Anchor)
{
	g_SelectedTreeAnchor = Anchor;
	g_OldBackgroundColor = Anchor.style.backgroundColor;
	
	Anchor.style.backgroundColor = "#C0C0C0";
	
	ImgNode = Anchor;

	while(ImgNode != null)
	{
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.previousSibling;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.previousSibling;
		if (ImgNode == null)
			break;
		if (ImgNode.className == "expand")
		{
			strClick = ImgNode.getAttribute("onclick");
			strClick = strClick.toString();
			idxStart = strClick.indexOf("'");
			idxEnd = strClick.indexOf("'",idxStart+1);
			strNodeName = strClick.substr(idxStart+1,idxEnd-idxStart-1);
			OnClickExpander(ImgNode,strNodeName);
		}
		else
		{
			break;
		}
	}
}
function OnClickTreeLink(Anchor)
{
	if (Anchor.target != "" && Anchor.target != "_top")
		return;
		
	if (g_SelectedTreeAnchor)
		g_SelectedTreeAnchor.style.backgroundColor = g_OldBackgroundColor;
		
	g_OldBackgroundColor = Anchor.style.backgroundColor
	Anchor.style.backgroundColor = "#C0C0C0";
	g_SelectedTreeAnchor = Anchor;
}
*/

function HighlightTreeItem(Anchor)
{
	g_SelectedTreeAnchor = Anchor;
	
	Anchor.className = "treesel";
	
	ImgNode = Anchor;

	while(ImgNode != null)
	{
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.parentNode;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.previousSibling;
		if (ImgNode == null)
			break;
		ImgNode = ImgNode.previousSibling;
		if (ImgNode == null)
			break;
		if (ImgNode.className == "expand")
		{
			strClick = ImgNode.getAttribute("onclick");
			strClick = strClick.toString();
			idxStart = strClick.indexOf("'");
			idxEnd = strClick.indexOf("'",idxStart+1);
			strNodeName = strClick.substr(idxStart+1,idxEnd-idxStart-1);
			OnClickExpander(ImgNode,strNodeName);
		}
		else
		{
			break;
		}
	}
}

function OnClickTreeLink(Anchor)
{
	if (Anchor.target != "" && Anchor.target != "_top")
		return;
		
	if (g_SelectedTreeAnchor)
		g_SelectedTreeAnchor.className = "tree";
		
	Anchor.className = "treesel";
	
	g_SelectedTreeAnchor = Anchor;
}


