/**
 * $Id$
 * $RCSfile$
 * $Revision$
 * $Author$
*/
var Menu = function () {
	Event.observe(window, 'load', function(){Menu.init();})
	return {
		time: false,
		over: false,
		show:function(s){
			if(this.time && this.over != s){
				this.hide(this.over);
				clearTimeout(this.time);
			} else if (this.over == s){
				clearTimeout(this.time);
			}
			s.down('a').addClassName('over');
			try{
				s.down('ul').style.display = 'block';
			}catch(e){return false;}
		},
		hide:function(s){
			s.down('a').removeClassName('over');
			try{
				s.down('ul').hide();
			}catch(e){return false;}			
		},
		hideTimeing:function(s){
			this.over = s;
			this.time = Object.later(this,500,'hide',s);
		},
		init:function(){
			$$('ul#mainMenu > li').each(function(s){		
				Event.observe(s, 'mouseover', function(){Menu.show(s); });				
				Event.observe(s, 'mouseout', function(){ Menu.hideTimeing(s); });				
			});
		}
	};
}();