if (document.getElementById){Lib_IE45=0; Lib_NS4=0; Lib_NS6=1}
if (document.layers)        {Lib_IE45=0; Lib_NS4=1; Lib_NS6=0}
if (document.all)           {Lib_IE45=1; Lib_NS4=0; Lib_NS6=0}

if (Lib_NS4) {
	var Lib_Hidden = "hide"
	var Lib_Visible = "show"
	}
else if (Lib_NS6) {
	var Lib_Hidden = "hidden"
	var Lib_Visible = "visible"
	}
else  {
	// (Lib_IE45) and any others.
	var Lib_Hidden = "hidden"
	var Lib_Visible = "visible"
	}

function Lib_GetObject(strName)
	{
		if      (Lib_NS4 ) objTemp = document.layers[strName];
		else if (Lib_NS6 ) objTemp = document.getElementById(strName).style;
		else {
		   	// (Lib_IE45) and any others. 
			objTemp = document.all[strName].style;
		     }
		return objTemp;
	}

function Lib_MakeArray(n){
    this.length = n;
    for (i=1;i<=n;i++){
        this[i]=0;
    }
    return this;
}

function Lib_PopUp(strURL,intWidth,intHeight) {
eval("page" + id + " = window.open(strURL, '" + id + "', 'resizable=1,status=0,menubar=0,toolbar=0,scrollbars=1,location=0,directories=0,width=' + intWidth +',height=' + intHeight);");
}

var chrShr_CurMenu = ""
function Shr_ToggleShow(eMenu)
	{
	if (chrShr_CurMenu != eMenu && chrShr_CurMenu != "")
	   Shr_Hide();

	myobject = Lib_GetObject(eMenu);
	if (myobject.visibility == Lib_Visible)
		{
		myobject.visibility = Lib_Hidden;
		chrShr_CurMenu = ""
		}
	else
		{
		myobject.visibility = Lib_Visible;
		chrShr_CurMenu = eMenu;
		}
	return;
	}
	
function Shr_Hide()
	{
	if ( chrShr_CurMenu == "" )
		{
		 //There is nothing to hide.
		}
	else
		{
		 //Note that a library function is used in place, followed by the .visibility attribute,
		 //and assigned a library variable's value.
		Lib_GetObject(chrShr_CurMenu).visibility = Lib_Hidden;
		chrShr_CurMenu = "";
		}
	}

function Shr_Show(eMenu)
	{
	if (chrShr_CurMenu != eMenu && chrShr_CurMenu != "")
	   Shr_Hide();

	myobject = Lib_GetObject(eMenu);
// Prehiding menus gave consistent (though wrong) look in NS6.
	if (Lib_NS6) myobject.visibility = Lib_Hidden;
	myobject.visibility = Lib_Visible;
	chrShr_CurMenu = eMenu;
	return;
	}
	


