
var CurrentSubContainerID = "";
var CurrentSubSubContainerID = "";

var TSub = 0;
var TSubID = ""

var TSubSub = 0;
var TSubSubID = ""


/* main - subcontainer */

function startProcessMain(eID)
	{
	HLon(eID);
	
	if (TSubID != "")
		{
		window.clearTimeout(TSub);
		execHideSubItem(TSubID);
		}		
	
	if (document.getElementById(eID).className == "main" && document.getElementById("sub-container" + eID))
		{ showSubItem("sub-container" + eID); }
	}


function stopProcessMain(eID)
	{
	HLoff(eID);

	if (document.getElementById(eID).className == "main" && document.getElementById("sub-container" + eID))
		{ prepHideSubItem("sub-container" + eID, 60); }
	}


function startProcessSubContainer(eID, peID)
	{
	HLon(peID)
	if (TSubID != "")
		{
		window.clearTimeout(TSub);
		execHideSubItem(TSubID);
		showSubItem(eID)
		}		
	}

function stopProcessSubContainer(eID, peID)
	{
	HLoff(peID)
	prepHideSubItem(eID, 60);
	}


function prepHideSubItem(hideID, hideTime)
	{
	TSubID = hideID; TSubShow = hideTime;
	TSub = window.setTimeout("execHideSubItem(TSubID)", TSubShow)
	}

function execHideSubItem(hideID)
	{
	document.getElementById(hideID).style.display = "none"; TSubID = "";
	if (CurrentSubContainerID != "")
		{ document.getElementById(CurrentSubContainerID).style.display = "block"; }
	}

function showSubItem(SubID)
	{
	if (CurrentSubContainerID != "")
		{ document.getElementById(CurrentSubContainerID).style.display = "none"; }
	document.getElementById(SubID).style.display = "block";
	}





/* sub - subsubcontainer */


function startProcessSub(eID)
	{
	HLon(eID);
	if (TSubSubID != "")
		{
		window.clearTimeout(TSubSub);
		execHideSubSubItem(TSubSubID);
		}		
	
	if (document.getElementById(eID).className == "sub" && document.getElementById("subsub-container" + eID))
		{ showSubSubItem("subsub-container" + eID); }
	}


function stopProcessSub(eID)
	{
	HLoff(eID);
	if (document.getElementById(eID).className == "sub" && document.getElementById("subsub-container" + eID))
		{ prepHideSubSubItem("subsub-container" + eID, 60); }
	}


function startProcessSubSubContainer(eID, peID)
	{
	HLon(peID);
	if (TSubSubID != "")
		{
		window.clearTimeout(TSubSub);
		execHideSubSubItem(TSubSubID);
		showSubSubItem(eID)
		}		

	}

function stopProcessSubSubContainer(eID, peID)
	{
	HLoff(peID)
	prepHideSubSubItem(eID, 60);
	}


function prepHideSubSubItem(hideID, hideTime)
	{
	TSubSubID = hideID; TSubSubShow = hideTime;
	TSubSub = window.setTimeout("execHideSubSubItem(TSubSubID)", TSubSubShow)
	}

function execHideSubSubItem(hideID)
	{
	document.getElementById(hideID).style.display = "none"; TSubSubID = "";
	if (CurrentSubSubContainerID != "")
		{ document.getElementById(CurrentSubSubContainerID).style.display = "block"; }
	}

function showSubSubItem(SubSubID)
	{
	if (CurrentSubSubContainerID != "")
		{ document.getElementById(CurrentSubSubContainerID).style.display = "none"; }
	document.getElementById(SubSubID).style.display = "block";
	}







function HLon(eID)
	{
	switch (document.getElementById(eID).className)
		{
		case "main": document.getElementById(eID).style.backgroundColor = "#E0E8D9"; break;
		case "sub": document.getElementById(eID).style.backgroundColor = "#F2F7Ed"; break;
		case "subsub": document.getElementById(eID).style.backgroundColor = "#F2F7Ed"; break;
		}
	}

function HLoff(eID)
	{
	switch (document.getElementById(eID).className)
		{
		case "main": document.getElementById(eID).style.backgroundColor = "#CAD8C0"; break;
		case "sub": document.getElementById(eID).style.backgroundColor = "#E0E8D9"; break;
		case "subsub": document.getElementById(eID).style.backgroundColor = "#E0E8D9"; break;
		}
	}
	
