/* - identify browser */
var isIE=null;
if (navigator.appName.indexOf('Microsoft Internet Explorer')!=-1) isIE=1;
/**/
/* - be ready to handle Netscape CSS bug on screen resize */
if (document.layers) {var origWidth=innerWidth; var origHeight=innerHeight;}
function reloadPage()
	{
	if (innerWidth!=origWidth||innerHeight!=origHeight) location.reload();
	}
if (document.layers) onresize=reloadPage;
/**/
var navMenu=null;
var numDropMenu=4;
var holdTocMenu=null;
var holdNavMenu=null;
var holdDropMenu=null;
/**/
function bindHandlers() //bind handlers to controls; hide drop down's
	{
	for (i=0;i<=numDropMenu;i++)
		{
		var dropMenuName='dropMenu'+i;
		var navMenuName='navMenu'+i;

		var dropMenu=document.getElementById(dropMenuName);
		if (dropMenu)
			{
			dropMenu.style.visibility='hidden';
			dropMenu.onclick=disableIt;
			dropMenu.onmouseout=enableIt;
			}
		navMenu=document.getElementById(navMenuName);
		navMenu.onclick=showDropMenu;
		navMenu.onmouseover=disableIt;
		navMenu.onmouseout=enableIt;
		}
	navMenu=null;
	document.onclick=hideDropMenu;
	return;
	}
/**/
function disableIt(e){document.onclick=null;}
/**/
function enableIt(e){document.onclick=hideDropMenu;}
/**/
function showDropMenu(e)
	{
	if (holdTocMenu) //close open "toc" submenu if any
		{
		if (document.getElementById(holdTocMenu.id).style.display=='block') document.getElementById(holdTocMenu.id).style.display='none';
		holdTocMenu=null;
		}

	var dropMenuName='drop'+this.id.substring(3,this.id.length);
	var dropMenu=document.getElementById(dropMenuName);
	
	if (dropMenu) //menu has associated drop down - proceed ...
		{
		/* ignore if drop down already open this menu */
		if (holdDropMenu==dropMenu){/*hideDropMenu();*/return;}
		/* otherwise... */
		if (holdDropMenu) hideDropMenu(); //close open drop down if any
		var evt=(evt) ? evt : ((window.event) ? event : null); //be ready to open drop down at cursor position
		dropMenu.style.top=evt.clientY+4+'px';
		dropMenu.style.left=evt.clientX+'px';
		dropMenu.style.visibility='visible';
		navMenu=document.getElementById(this.id);
		/*navMenu.style.fontWeight='bold';*/
		holdNavMenu=navMenu;
		holdDropMenu=dropMenu;
		}
	else //no drop down associated with this menu - close open drop down if any
		{
		if (holdDropMenu) hideDropMenu();
		}
	return;
	}
/**/
function hideDropMenu()
	{
	document.onclick=null;
	if (holdDropMenu)
		{
		holdDropMenu.style.visibility='hidden';
		holdDropMenu=null;
		/*holdNavMenu.style.fontWeight='normal';*/
		}
	navMenu=null;
	return;
	}
/**/
function toggleIt(objectID,xHref)
	{
	var tocMenu=document.getElementById(objectID);
	if (holdTocMenu && holdTocMenu.id!=tocMenu.id)
		{
		if (document.getElementById(holdTocMenu.id).style.display=='block') document.getElementById(holdTocMenu.id).style.display='none';
		}
/*parent.frames("Contents").location=xHref;*/
	tocMenu.style.display='block';
	holdTocMenu=tocMenu;
	tocMenu=null;
	return;
	}