// Scripts to 'tweak' pages

// Set 'current' state of top navigation
function tweaknav()
{
	var v=new Date().getTime();

	if(topnav=document.getElementById("menu"))
	{
		var topnav_li=topnav.getElementsByTagName("li");
		topnav_li[navItemToSet].className="current";
	}
	else
	{
		if(v-loadTime<=5000)
			setTimeout("tweaknav()",100);
		addLoadEvent(tweaknav);
	}
}

// Re-display Link Mgr Descriptions
function tweaklinks()
{
	var w=new Date().getTime();
	if(descriptions=document.getElementById("linkManager"))
	{
		var descr_div=descriptions.getElementsByTagName("div");
		var nbrdivs=descr_div.length;
		for (var i = 0; i < nbrdivs; i++)
		{
			if(descr_div[i].className=='link_desc') descr_div[i].style.display='block';
		}
	}
	else
	{
	if(w-loadTime2<=5000) setTimeout("tweaklinks()",100);
	addLoadEvent(tweaklinks); 
	}
}

// Add event to onload if timed out
function addLoadEvent(func)
{
	var oldonload = window.onload;

	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		                {
			                oldonload();
			                func();
		                }
	                }
                }

// This called from the pages to set nav  //
function setCurrentNav(navID)
{
	navItemToSet = navID;							//global
	loadTime=new Date().getTime();					//global
	setTimeout("tweaknav()",100);
}

// This function called from links page //
function showLinkDescr()
{
	loadTime2=new Date().getTime();					//global
	setTimeout("tweaklinks()",100);
}

