
var menuFunc = function(){
	  
	var att = 'opacity';
	var attOn = '1';
	var attOff = '0.01';
	var attOff2 = '0.1';
	  
	var att2 = 'display';
	var att2On = 'block';
	var att2Off = 'none';
	  
	var counter = 0;
	var foundOpenOrActive = false;
	  
	function setActiveHandler(li){
	    foundOpenOrActive = foundOpenOrActive || true;
	    var ul = li.getParent('ul');	    
	    li.getChildren('ul').each(function(el2,index2){
	      el2.addEvents({
	        mouseover: function(e){e.stop();ul.getChildren('li').each(function(el3,index3){if(li != el3)  el3.setStyle(att,att2On);});},
	        mouseout : function(e){e.stop();ul.getChildren('li').each(function(el3,index3){if(li != el3)  el3.setStyle(att,attOff2);});}
	      });
	    });
	  
	    ul.addEvent('mouseover',function(e){e.stop();ul.getChildren('li').each(function(el2,index2){if(li != el2 && el2.get(att) != attOn) el2.setStyle(att,attOn);});});
	    ul.addEvent('mouseout' ,function(e){e.stop();ul.getChildren('li').each(function(el2,index2){if(li != el2 && el2.get(att) != attOff2) el2.setStyle(att,attOff2);});});
	    ul.getChildren('li').each(function(el2,index2){if(li != el2) el2.setStyle(att,attOff2);});
	  
	    setOpenHandler(ul.getParent('ul'));
	}
	  
	function setOpenHandler(ul){
	    if(!ul) return;
	   
	    ul.getChildren('li.open').each(function(li){
	        li.addEvents({
	            mouseover: function(e){
	              e.stop();
	              ul.getChildren('li').each(function(li2){
	                if(!li2.hasClass('open')) li2.setStyle(att,attOn);
	              });
	            },
	            mouseout : function(e){
	              e.stop();
	              ul.getChildren('li').each(function(li2){
	                if(!li2.hasClass('open')) li2.setStyle(att,attOff2);
	              });
	            }        
	        });     
	    });
	      
	    // if(li) {
	        foundOpenOrActive = foundOpenOrActive || true;
	        ul.addEvents({
	            mouseover: function(e){e.stop();ul.getChildren('li').each(function(el2,index2){if(!el2.hasClass('open')) el2.setStyle(att,attOn);});},
	            mouseout : function(e){e.stop();ul.getChildren('li').each(function(el2,index2){if(!el2.hasClass('open')) el2.setStyle(att,attOff2);});}
	        });
	        ul.getChildren('li').each(function(el2,index2){if(!el2.hasClass('open')) el2.setStyle(att,attOff2);});
	    // }
	      
	    setOpenHandler(ul.getParent('ul'));
	}

	var actLi = $('subnavigation').getElement('li.active');
	if(actLi) setActiveHandler(actLi);

	
	
	//alert(foundOpenOrActive);
	
	if(!foundOpenOrActive) {
	    
		
		
		//subnav = $('subnavigation');
	    // subnav.setStyle(att,attOff2);
	    //subnav.addEvents({
	       // mouseover : function(){debug();subnav.setStyle(att,attOn);},
	       // mouseout : function(){debug();subnav.setStyle(att,attOff2);}
	    //});
	    
		ululli = $$('#subnavigation ul ul li.open');
		ululli.each(function(li){
			if(foundOpenOrActive) return;
			ul = li.getParent('ul');
			setOpenHandler(ul);
			foundOpenOrActive = true;
		});
		
		if(!foundOpenOrActive) {
			ulli = $$('#subnavigation ul li.open');
			ulli.each(function(li){
				if(foundOpenOrActive) return;
				ul = li.getParent('ul');
				setOpenHandler(ul);
				foundOpenOrActive = true;
			});			
		}
	}
}

if(!window.addEvent) {
	window.onload = menuFunc;
} else {
	window.addEvent('domready',menuFunc);
}