var menusubtrigger = [];
var menusubtimeout = [];
var menusubelement = [];
var menusubelementindex = 0;
$(document).ready(function() {
	
	$('body').mousemove(
		function () {
			if ($('li.sub').is(':animated')) return;
			for (i=0;i<$('li.sub').length;i++) {
				try {
					if (menusubtrigger[i]) {
						menusubelement[i].children('ul').fadeOut();
					}
				} catch (ex) {
					
				}
			}
		}
	);
	
	$('li.sub').mousemove(
		function () {
			if ($('li.sub').is(':animated')) return;
			menusubtrigger[$(this).index()] = false;
			clearTimeout(menusubtimeout[$(this).index()]);
			if (menusubtimeout[$(this).index()] != null) clearTimeout(menusubtimeout[$(this).index()]);
		}
	);
	
	$('li.sub').mouseleave(
		function () {
			if ($('li.sub').is(':animated')) return;
			menusubelementindex = $(this).index();
			menusubtimeout[$(this).index()] = setTimeout(
				function () {
					menusubtrigger[menusubelementindex] = true;
				},
				200
			);
		}
	);
	
	$('li.sub').hover(
		function () {
			if ($('li.sub').is(':animated')) return;
			menusubtrigger[$(this).index()] = false;
			clearTimeout(menusubtimeout[$(this).index()]);
			if (menusubtimeout[$(this).index()] != null) clearTimeout(menusubtimeout[$(this).index()]);
			$(this).children('ul').fadeIn(
				function () {
					menusubtrigger[$(this).parent().index()] = false;
				}
			);
			menusubelement[$(this).index()] = $(this);
		},
		function() {
			
		}
	);
	
});
