// JavaScript Document

function doKeyUp(e)
{
	if (e.keyCode == 40) // down arrow
	{ 
		//alert($('.currentList ul li').length);
		if( !$('.current').length )
		{
			// current never been set
			$('.currentList ul li:first ').addClass('current');
		}
		else if ($('.current').next().addClass("current").length)
		{
			$('.current:first').removeClass("current");
		}
		else
		{
			// wrapping
			$('.currentList ul li').removeClass('current');
			$('.currentList ul li:first ').addClass('current');
		}
		$('.current a').focus();
		
		e.stopPropagation();
		e.preventDefault();
		return false;	
	}
	
	if (e.keyCode == 38) // up arrow
	{ 
		if( !$('.current').length )
		{
			// current never been set
			$('.currentList ul li:last ').addClass('current');
		}
		else if ($('.current').prev().addClass("current").length)
		{
			$('.current:last').removeClass("current");
		}
		else
		{
			// wrapping
			$('.currentList ul li').removeClass('current');
			$('.currentList ul li:last ').addClass('current');
		}
		$('.current a').focus();
		
		e.stopPropagation();
		e.preventDefault();
		return false;	
	}

	return true;
}


function doKeyDown(e)
{
	if( 38 == e.keyCode || 40 == e.keyCode) 
	{ 
		e.stopPropagation();
		e.preventDefault();
		return false;
	}
}



$(function() 
{
	$('.sf-menu').keydown(doKeyDown);
	$('.sf-menu').keyup(doKeyUp);	
	
	$('.accessible').blur(function(e)
	{
		//alert('leaving accessible');
		$('#accessible_id ul li').removeClass('currentList').removeClass('current').removeClass('previous');
	});

	$('.assistive').blur(function(e)
	{
		//alert('leaving assistive');
		$('#assistive_id ul li:first').removeClass('currentList').removeClass('current');
	});
	
	$('.ada_faq').blur(function(e)
	{
		//alert('leaving ada_faq');
		$('#ada_faq_id ul li').removeClass('currentList').removeClass('current').removeClass('previous');
	});
	
	$('.resources').blur(function(e)
	{
		//alert('leaving resources');
		$('#resources_id ul li').removeClass('currentList').removeClass('current').removeClass('previous');
	});
});


function setMenuId( menuId )
{
	//alert("setMenuId"+menuId);
	$( '.sf-menu li').removeClass('currentList');
	$( '.sf-menu li ul li').removeClass('prev').removeClass('current').removeClass('next');	
	$( menuId).addClass('currentList');
	//$('.currentList ul li:first ').addClass('current');
}

