/************************************\
	New Navigation Menu JavaScript
	January 2007
\************************************/

var DefaultSub = "";
var DefaultLink = "";
var DefaultSubLink = "";
var last = "";

var timerSeconds = 3;
var ignoreDSL = 0;
var timerID = 0;

var tStart = null;

if (PageName != "Index")
{
	DefaultSub = "div" + PageName;
	DefaultLink = "lnk" + PageName;
	document.getElementById(DefaultLink).className = "nav3";
	if (document.getElementById(DefaultSub).className != "hideRight")
	{
		document.getElementById(DefaultSub).style.padding = GetPadding(document.getElementById(DefaultLink));
		document.getElementById(DefaultSub).style.width = GetWidth(document.getElementById(DefaultLink));
	}
	document.getElementById(DefaultSub).style.display = "block";

	if (PageSub != "")
	{
		DefaultSubLink = "td" + PageSub;
		document.getElementById(DefaultSubLink).className = "nav4";
	}
	else
	{
		DefaultSubLink = "";
	}
}
else
{
	DefaultSub = "";
	DefaultLink = "";
	DefaultSubLink = "";
}

function GetX(obj)
{
	return FindPosX(obj) - FindPosX(document.getElementById("divMainNav"));
} // GetX

function GetPadding(obj)
{
	return "0 0 0 " + GetX(obj) + "px";
} // GetPadding

function GetWidth(obj)
{
	width = 687 - GetX(obj);
	return width + "px";
} // GetWidth

function FindPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (1) 
		{
			curleft += obj.offsetLeft;
			if (!obj.offsetParent)
			{
				break;
			}
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	{
		curleft += obj.x;
	}
	return curleft;
} // FindPosX

function ShowSub(obj)
{
	StopTimer();
	lid = obj.id;
	tid = "div" + lid.substring(3);
	if (PageName != "Index")
	{
		document.getElementById(DefaultSub).style.display = "none";
	}
	if (document.getElementById(tid).className != "hideRight")
	{
		document.getElementById(tid).style.padding = GetPadding(obj);
		document.getElementById(tid).style.width = GetWidth(obj);
	}
	document.getElementById(tid).style.display = "block";
	if (PageName != "Index")
	{
		document.getElementById(DefaultLink).className = "nav1";
	}
	document.getElementById(lid).className = "nav3";
} // ShowSub

function HideSub(lid)
{
	last = lid;
	StartTimer("HideSubCode(lid);");
} // HideSub

function HideSubCode(lid)
{
	tid = "div" + lid.substring(3);
	document.getElementById(lid).className = "nav1";
	document.getElementById(tid).style.display = "none";
	if (PageName != "Index")
	{
		document.getElementById(DefaultSub).style.display = "block";
		document.getElementById(DefaultLink).className = "nav3";
	}
} // HideSubCode

function ShowThis(tid)
{
	StopTimer();
	if (PageName != "Index")
	{
		document.getElementById(DefaultLink).className = "nav1";
	}
	lid = "lnk" + tid.substring(3);
	document.getElementById(lid).className = "nav3";
	if ((PageSub != "") && (ignoreDSL == 0))
	{
		document.getElementById(DefaultSubLink).className = "nav2";
	}
	if (PageName != "Index")
	{
		document.getElementById(DefaultSub).style.display = "none";
	}
	document.getElementById(tid).style.display = "block";
} // ShowThis

function HideThis(tid)
{
	last = tid;
	StartTimer("HideThisCode(tid);");
} // HideThis

function HideThisCode(tid)
{
	lid = "lnk" + tid.substring(3);
	document.getElementById(lid).className = "nav1";
	if (PageSub != "")
	{
		document.getElementById(DefaultSubLink).className = "nav4";
	}
	document.getElementById(tid).style.display = "none";
	if (PageName != "Index")
	{
		document.getElementById(DefaultSub).style.display = "block";
		document.getElementById(DefaultLink).className = "nav3";
	}
} // HideThisCode

function SetClassOver(tid)
{
	if (tid == DefaultSubLink)
	{
		ignoreDSL = 1;
	}
	document.getElementById(tid).className = "nav4";
} // SetClassOver

function SetClassOut(tid)
{
	if (tid == DefaultSubLink)
	{
		ignoreDSL = 0;
	}
	document.getElementById(tid).className = "nav2";
} // SetClassOut


function StartTimer(func)
{
	tStart = new Date();
	setTime = timerSeconds * 1000;
	timerID = setInterval(func, setTime);
} // StartTimer

function StopTimer()
{
	if(timerID)
	{
		if (last != "")
		{
			type = last.substring(0,3);
			if (type == "lnk")
			{
				HideSubCode(last);
			}
			else if (type == "div")
			{
				HideThisCode(last);
			}
		}
		clearTimeout(timerID);
		timerID  = 0;
	}
	tStart = null;
} // StopTimer