// Nav Functions

var GothicCurrentVisibleNavId = ''; // The name of the current visible navbar
var GothicTimeOverNav = -1; // Amount of time over nav
var GothicCurrentDelayTimeOutPtr = ''; // The previous hidden timeout pointer


function GothicDelayedNavShow(navId, navLeftPos, navWidth)
{
	if(GothicCurrentDelayTimeOutPtr)
	{
		window.clearTimeout(GothicCurrentDelayTimeOutPtr);
	}
	GothicTimeOverNav = new Date().getTime();
	GothicCurrentDelayTimeOutPtr = window.setTimeout("GothicNavShow('"+navId+"')",250);
}



function GothicNavShow(navId)
{
// Show the navbar
	if ( GothicCurrentVisibleNavId && (GothicCurrentVisibleNavId != navId) )
	{
		GothicNavHide( GothicCurrentVisibleNavId );
	}

		var subnav = GothicGetObject( navId + '_subnav' );

		if(subnav && subnav.style)
		{
			positionPopup(navId + '_subnav',navId);	
		}
		GothicCurrentVisibleNavId = navId;
	
}
/*
function GothicNavHide(navId,evt)
{
					window.event.cancelBubble = true;
	var navPattern ="menulink_2";
	var subnavPattern="menulink_2_subnav";
	var subnav = GothicGetObject( navPattern + '_subnav' );
	if (!evt) var evt = window.event;
// normalize ie w3c model
	var tg = (window.event) ? evt.srcElement : evt.target;
	
//	if (tg.nodeName != 'DIV' && tg.nodeName != 'A') return;
	
	var reltg = (evt.relatedTarget) ? evt.relatedTarget : evt.toElement;
	if(navId==navPattern && reltg.id==subnavPattern)
		return;
//	if((reltg.id!='link' )&& (reltg.nodeName=="A" || reltg.nodeName=="TABLE"  || reltg.nodeName=="TR" || reltg.nodeName=="TD"))
	
	
//		return;
	

	
	
	var reltagTarget=reltg.id;
	var reltagName=reltg.nodeName;
	
	while (reltg && reltg != tg && (reltg.nodeName != 'BODY' || reltg.nodeName!="A" || reltg.nodeName!="TABLE"  || reltg.nodeName!="TR" || reltg.nodeName!="TD"))
		reltg= reltg.parentNode
	
	if (reltg== tg) return;
	
	document.getElementById("direction").value= "srcid--" + evt.srcElement.id + "-navid-" + navId + "-nodename-" + reltagName + "--rtg--" + reltagTarget;		
		subnav.style.display="none"; // display the pop-up

	
	

}
*/
function GothicNavHide(navId,evt)
{
	var subnavName=navId + '_subnav';
	var subnav = GothicGetObject( subnavName );
	if (!evt) var evt = window.event;
	
	var tg = (window.event) ? evt.srcElement : evt.target;
	if(tg.nodeType!=1)
		return;
	if(tg.id=='link' || tg.id=='acell' || tg.id=='atable' || tg.id=='arow' || tg.id=='alabel' || (tg.id=='aimage' && tg.parentNode=='menulink_2_subnav'))
		return;
		
	var reltg = (evt.relatedTarget) ? evt.relatedTarget : evt.toElement;
	
	var reltagTarget=reltg.id;
	var reltagName=reltg.nodeName;
	
// special combination which caused flickering
	if(tg.id=='aimage' && 	navId=='menulink_2' &&	reltagName=='DIV')
		return;		
	
	
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) 
		return;
		
//	document.getElementById("direction").value= document.getElementById("direction").value + "<br>" + "srcid--" + tg.id + "-navid-" + navId + "-nodename-" + reltagName  ;		
		subnav.style.display="none"; // display the pop-up
	
		
	
	}
function donothing()
{
	return;
}
function GothicGetObject( id ) {
	var object = null;
	if ( document.getElementById )
	{
		object = document.getElementById( id );
	}
	else
	if ( document.all )
	{
		object = document.all[ id ];
	}
	return object;
}




function positionPopup(infopopID,basePopID)
{
	var basepop=document.getElementById(basePopID);
	var infopop=document.getElementById(infopopID);
	var offset=Math.max(10,basepop.offsetLeft -  300);
	infopop.style.left =  offset +"px";
	infopop.style.top =  basepop.offsetTop +   basepop.offsetHeight + 54 + "px";	
	infopop.style.display="block"; // display the pop-up
		
				
}

