jQuery(document).ready(function() {
	var timeout = null;
	var timeout2 = null;
	jQuery('#mainmenu>li').hover(
		function() {
			jQuery('#mainmenu ul:visible').slideUp('fast');
			var el = jQuery(this);
			var submenu = el.children('ul');
			if (submenu.length > 0) {
				if (submenu.css('display') == 'none') {
					timeout = setTimeout( function() { submenu.slideDown('fast'); },200);
				}
			}
			jQuery('#mainmenu>li>ul>li').hover(
				function() {
					jQuery('#mainmenu>li>ul>li ul:visible').slideUp('fast');
					var submenuel = jQuery(this);
					var subsubmenu = submenuel.children('ul');
					if (subsubmenu.length > 0) {
						if (subsubmenu.css('display') == 'none') {
							timeout2 = setTimeout( function() { subsubmenu.slideDown('fast'); },200);
						}
					}
				},
				function() { 
					jQuery('#mainmenu>li>ul>li ul:visible').slideUp('fast');
					clearTimeout(timeout2);
				}
			);
		},
		function() { 
			jQuery('#mainmenu ul:visible').slideUp('fast');
			clearTimeout(timeout);
		}
	);
});
