/////////////////////////////////////////////////////////
// botnav.js                                           //
// script for functioning of bottom pop-up navigation  //
// Author: VentureNet YL                               //
// Date Created: May 4th, 2004                         //
// Last Modified: May 18th, 2004                       //
/////////////////////////////////////////////////////////

//variables
bot_menu_update_mutex = 0;   //mutex for the bottom menu update function

//return predicate, indicate wether cursor is inside the menu
function is_cursor_over(){
	mo1 = (MM_findObj("bot_firm").src.indexOf("nav2_")>0); //if the item is in mouseover state, it's source should contain: botnav2_##.gif
	mo2 = (MM_findObj("bot_practiceareas").src.indexOf("nav2_")>0);
	mo3 = (MM_findObj("bot_attorneys").src.indexOf("nav2_")>0);
	mo4 = (MM_findObj("bot_news").src.indexOf("nav2_")>0);
	mo5 = (MM_findObj("bot_publications").src.indexOf("nav2_")>0);
	mo6 = (MM_findObj("bot_recruiting").src.indexOf("nav2_")>0);
	mo7 = (MM_findObj("bot_main").src.indexOf("nav2_")>0);
	mo8 = (MM_findObj("bot_spacer_t").src.indexOf("nav2_")>0);
	mo9 = (MM_findObj("bot_spacer_b").src.indexOf("nav2_")>0);
	return (mo1 || mo2 || mo3 || mo4 || mo5 || mo6 || mo7 || mo8 || mo9);
}

//update the state of bottom roll up menu
//This function is first fired by mouseover the "main menu" image on bottom navigation bar. It then calls itself in interval until time to turn of the roll up menu
//The function use the overwritemuntex to over-write mutex control when it recursively calls itself.
function bot_menu_update(overwritemutex){
	if(!bot_menu_update_mutex || overwritemutex){
		bot_menu_update_mutex = 1;
		if(is_cursor_over()){
			var ot = MM_findObj("botmenuname").offsetTop;
			if(typeof(ot) == "number"){
				MM_findObj("botmenu").style.top = (MM_findObj("botmenuname").offsetTop -102) + "px";
				MM_findObj("botmenu").style.left = MM_findObj("botmenuname").offsetLeft + "px";
			}
			else{
				MM_findObj("botmenu").style.top = (MM_findObj("botmenuname").pageY -102) + "px";
				MM_findObj("botmenu").style.left = MM_findObj("botmenuname").pageX + "px";
			}
			MM_findObj("botmenu").style.display = "block";
			setTimeout("bot_menu_update(true)",200);
		}
		else{
			MM_findObj("botmenu").style.display = "none";
			bot_menu_update_mutex = 0;
		}
	}
}
