var menuItemsRes = new Array();
var subToCloseRes = new Array();
var subToOpenRes = new Array();
var thisMenuRes;
var justClickedRes;
thisMenuRes = 0;

/*------------
menuAdd is not used at this time.
It is part of an attempt to automatically find menu items in an HTML document.
This feature would obsolesce the menu argument fed to openSubMenu.
Editing the menu would be simplified to setting the class and id of a menu <div>.
--------------*/

function recordElementRes(e){
        var targ;
	if(!e){
		 var e = window.event;
	}	if(e.target){ 
		targ = e.target;
	}	else if (e.srcElement){
		targ = e.srcElement;
	}
	justClickedRes = targ;
	if( targ.className == "menuItemRes" ){
		openSubMenuRes();
	}
}


/*------------
The function openSubMenu is called when the user clicks on a menu item.
The 'menu' argument is always the id value of the <div> containing the submenu.
This function first closes any open submenus, and then opens the submenu specified by 'menu'.
--------------*/

function openSubMenuRes(){
	if( thisMenuRes == justClickedRes ){
		thisMenuRes = 0;
		closeOldMenuRes();
	}else{
		thisMenuRes = justClickedRes;
		var delay = closeOldMenuRes();
		setTimeout("openNewMenuRes()", delay+30 );
	}
}

/*------------
Gets all <li> elements, adds any that are open in the left navigation bar and then closes them.
--------------*/

function closeOldMenuRes(){
	subToCloseRes.length = 0;
	var liItems = document.getElementsByTagName("a");
	for(i=0;i<liItems.length;i++){
		if(liItems[i].parentNode.parentNode.id == "rightMenu" && liItems[i].style.display != 'none'){
			subToCloseRes.push(liItems[i]);
		}
	}
	var delay = subToCloseRes.length*30;
	for(i=0;i<subToCloseRes.length;i++){
		setTimeout("closeSubMenusRes()", i*30);
	}
	return delay;
}

function openNewMenuRes(){
	subToOpenRes.length = 0;
	var liItems = document.getElementsByTagName("a");
	for(i=0;i<liItems.length;i++){
		if(liItems[i].parentNode == justClickedRes){
			subToOpenRes.push(liItems[i]);
		}
	}
	for(i=0,d=70;i<subToOpenRes.length;i++,d=d+70){
		setTimeout("openSubMenusRes()", d);
	}
}

function closeSubMenusRes(){
	var me = subToCloseRes.shift();
	me.style.display = "none";
}

function openSubMenusRes(){
	var me = subToOpenRes.shift();
	me.style.display = "block";
}

function closeAllMenusRes(){
	var liItems = document.getElementsByTagName("a");
	for(i=0;i<liItems.length;i++){
		if(liItems[i].parentNode.parentNode.id == "rightMenu"){
			liItems[i].style.display="none";
		}
	}
}