var _openMenu=null;
var _openMainWindow=null;

var _timeId=null

function stopTimeOut(timeId)
{
   clearTimeout(_timeId);
   _timeId = null;
}

function openMainWindow(id)
{
	stopTimeOut(_timeId)	
	_timeId = setTimeout("autoCloseWindow()",10000);

	window.event.cancelBubble = true;
    
	CloseAllSubWIndow();

	var _win  = null;  // Finestra da aprire
	_win =document.all['w_'+id]; 
	
	var _obj = event.srcElement; // Elemento di apertura da evidenziare
	 
	// if ( _openMenu ==  _obj )  return ;	  // Nel caso ripasso sul oggetto corrente ritorno ...
	
	if (  _openMenu != null   && _openMenu.className.substr(_openMenu.className.length-2) == '_O'  )
			_openMenu.className = _openMenu.className.substr(0,_openMenu.className.length-2);
		
	if (  _obj.className.substr(_obj.className.length-2) != '_O' )
			_obj.className =  _obj.className + '_O';	
		    		
	
	 _openMenu = _obj;
	                                  	 
	if ( _openMainWindow != null )
			 _openMainWindow.style.visibility = 'hidden';	
	                                  	 
	 if ( _win != null ) // se il menù ha una finestra la apro.
	 {
		_win.style.visibility = 'visible';		
		_openMainWindow = _win;
	 }

}

function autoCloseWindow()
{	    

		if (  _openMenu != null   && _openMenu.className.substr(_openMenu.className.length-2) == '_O'  )
			_openMenu.className = _openMenu.className.substr(0,_openMenu.className.length-2);
			
		_openMenu = null;
	
		if ( _openMainWindow != null )
			 _openMainWindow.style.visibility = 'hidden';	
			 
		_openMainWindow = null;

	   for( i =0;  i < _openSubWindow.length ; i++)
		{	
			if ( _openSubWindow[i] != null )
				_openSubWindow[i].style.visibility = 'hidden';	
		}
		
		_openSubWindow = new Array();	


	  	 for( i =0;  i < _hilightedText.length ; i++)
		{	
		  	if (  _hilightedText[i] != null   && _hilightedText[i].className.substr(_hilightedText[i].className.length-2) == '_O'  )
				_hilightedText[i].className = _hilightedText[i].className.substr(0,_hilightedText[i].className.length-2);
		}
		
		_hilightedText = new Array();	
	
}

var _hilightedText = new Array();
var _openSubWindow = new Array();


function openSubWindow(id,level)
{
	clearTimeout();
	setTimeout("autoCloseWindow()",6000);

	window.event.cancelBubble = true;

	var _arLvl = level-1;

	var _obj = event.srcElement; // Elemento di apertura da evidenziare
	
	if (  _obj.className.substr(_obj.className.length-2) != '_O' )
		_obj.className =  _obj.className + '_O';		

	if ( _hilightedText[_arLvl] != null )
	{
		for( i =_hilightedText.length-1; i >= _arLvl ; i--)
		{	
			if (  _hilightedText[i].className.substr(_hilightedText[i].className.length-2) == '_O' )
			{
				_hilightedText[i].className = _hilightedText[i].className.substr(0,_hilightedText[i].className.length-2);									
			}
			
			_hilightedText.pop();
			
		}
	}

	_hilightedText.push(_obj);
	
	
	var _win  = null; // Finestra da aprire
	 _win =document.all['w_'+id]; 
	
	if ( _win != null ) // se il menù ha una finestra la apro.
	{
		_win.style.visibility = 'visible';	
		
			for( i =_openSubWindow.length-1; i >= _arLvl ; i--) // nascondo tutte le finestre di livello uguale e maggiore a quella corrente
			{	
				if ( _openSubWindow[i] != null )
				{
					_openSubWindow[i].style.visibility = 'hidden';	
					_openSubWindow.pop();                      
				}
			}			 
			 
			
				_openSubWindow.push(_win);
		
	}
	

	

}

function CloseAllSubWIndow()
{

   		for( i =0;  i < _openSubWindow.length ; i++)
		{	
			if ( _openSubWindow[i] != null )
				_openSubWindow[i].style.visibility = 'hidden';	
		}
		
	_openSubWindow = new Array();	
	
	
	
		
}







function onWindowExit(level)
{
	 // metodo dda togliere
	 
	if ( _openSubWindow.length < level  )
	{
		 	window.event.cancelBubble = true;

	CloseAllSubWIndow();
	
		if ( _openMainWindow != null )
			 _openMainWindow.style.visibility = 'hidden';	
			 
		_openMainWindow = null;
		
		if (  _openMenu != null   && _openMenu.className.substr(_openMenu.className.length-2) == '_O'  )
			_openMenu.className = _openMenu.className.substr(0,_openMenu.className.length-2);
			
			_openMenu = null;
	}
	
	
window.status = level;

	 //


return;


	window.event.cancelBubble = true;

	CloseAllSubWIndow();
	
		if ( _openMainWindow != null )
			 _openMainWindow.style.visibility = 'hidden';	
			 
		_openMainWindow = null;
		
		if (  _openMenu != null   && _openMenu.className.substr(_openMenu.className.length-2) == '_O'  )
			_openMenu.className = _openMenu.className.substr(0,_openMenu.className.length-2);
			
			_openMenu = null;
}