function subNav(origin, destination){
	
	if( destination.length < 1 )
		return false;
	
	var $destination = $(destination);
	var $origin = $(origin);

	$destination.data('hover', false);
	$origin.data('hover', false);
	
	$destination.css('left', $(origin).position().left-3);
	
	$destination.mousemove(function(){
		$destination.data('hover', true);
	}).mouseleave(function(){
		setTimeout(function(){
			$destination.data('hover', false);
			navMouseout($origin, $destination);
		}, 20);
	})	

	$origin.mousemove(function(){
		$origin.data('hover', true);
		navMouseover($origin, $destination);
	});
	
	$origin.mouseout(function(){
		setTimeout(function(){
			$origin.data('hover', false);
			navMouseout($origin, $destination);
		}, 20);
	});
	
}

function navMouseover($origin, $destination){
	
	$origin.addClass('hover');
	setTimeout(function(){
		$destination.show();
	}, 130);
	return false;
}

function navMouseout($origin, $destination){
	
	if( !$origin.data('hover') && !$destination.data('hover') ){
		$origin.removeClass('hover');
		setTimeout(function(){
			fadeOut($destination, 200);
		}, 90);
		return true;
	}
}


