function initDropDown(args)
{
	
	var n = args.nav;	
	var m = args.menu;
	var d = args.delay;
	var on = false;
	var om = false;
	
	n.observe('mouseover', function() {
		showDropMenu();
		on = true;
	});
	
	n.observe('mouseout', function() {
		on = false;
		hideDropMenu();
	});
	
	m.observe('mouseover', function() {
		om = true;
	});
	
	m.observe('mouseout', function() {
		om = false;
		hideDropMenu();
	});
	
	function showDropMenu() {
		m.setStyle({ visibility: 'visible' });
		n.addClassName('dropActive');
	}
	
	
	function hideDropMenu() {
		new PeriodicalExecuter(function(t) {
			if (!on && !om) {
				m.setStyle({ visibility: 'hidden' });
				n.removeClassName('dropActive');
				t.stop();
			}
		}, d);
	}
	
}
