//is -1 if no section is open, otherwise is set to the number of the open section
	var overButton_int=-1;	
	var openSection_int=-1;
	
	//hides open nav
	function hideOpen()
	{
		
		//if there is an open section
		if(openSection_int !=-1)
		{
			//main button goes to off state
			but[overButton_int].Out();
			
			//menu disappears
			eval("mL"+openSection_int).hide();	
			
			//reset open section tracker
			openSection_int = -1;
			overButton_int = -1;
		}	
	}
	
	//reset navigation on Click (Netscape only)
	if(detect_obj.is_nav4)
	{
		window.captureEvents(Event.CLICK);
		window.onClick = function()
		{
			hideOpen();
		}
		
	}
	
	//mouse over for main nav buttons
	//which_int - position of button - integer
	function generalMouseOver(which_int,whichCMS_int)
	{
		
		//close all subnavs if existent
		hideOpen(); 
		
		// Added by FC 2003-06-12
		// To check if there is a menu object
		// There may be no menu object defined if there should not be a submenu
		     if (!eval("mL"+whichCMS_int+"._name")) 
		        return;
			 		
		//show corresponding subnav if existent
		if(eval("mL"+whichCMS_int))
			eval("mL"+whichCMS_int).show();
		
		
		//set memory for open subnav 
		openSection_int=whichCMS_int;
		overButton_int=which_int;  
		
		but[which_int].Over();		
		
		//stop and reset timer
		Stop(); 
		Reset()
	}
	
	function generalMouseOut()
	{
		//button roll over
		Start();
	}