	function Left(str, n)
/***
       IN: str - the string we are LEFTing
           n - the number of characters we want to return

       RETVAL: n characters from the left side of the string
***/
{
       if (n <= 0)     // Invalid bound, return blank string
               return "";
       else if (n > String(str).length)   // Invalid bound, return
               return str;                // entire string
       else // Valid bound, return appropriate substring
               return String(str).substring(0,n);
}

function Right(str, n)
/***
        IN: str - the string we are RIGHTing
            n - the number of characters we want to return

        RETVAL: n characters from the right side of the string
***/
{
        if (n <= 0)     // Invalid bound, return blank string
           return "";
        else if (n > String(str).length)   // Invalid bound, return
           return str;                     // entire string
        else { // Valid bound, return appropriate substring
           var iLen = String(str).length;
           return String(str).substring(iLen, iLen - n);
        }
}




var CurrentSubMenu;
CurrentSubMenu = "";

function CloseLast(){
	if(CurrentSubMenu != ""){
		document.getElementById(CurrentSubMenu).style.display = "none";
		CurrentSubMenu = "";
	}
}

function OpenMenu(menu){
	if(document.getElementById(menu)){
		CloseLast();
		document.getElementById(menu).style.display = "";
		CurrentSubMenu = menu;
	}
}

function CheckPageSubMenus(){
	var ItemFound;
	ItemFound = "";
	for(i=0; i < document.getElementsByTagName("table").length; i++){
		if(document.getElementsByTagName("table")[i].id == "submenu_PageChildren"){
			ItemFound = "submenu_PageChildren";
		}
		else{
			if(Left(document.getElementsByTagName("table")[i].id, 8) == "submenu_" ){
				if(ItemFound == ""){
					ItemFound = document.getElementsByTagName("table")[i].id;
				}
			}
		}
	}
	OpenMenu(ItemFound);
}

CheckPageSubMenus();


