
function keyCodes(event)
{	
	//local declarations
	var keyCount = parseInt(get_cookie('count'));
	
	var keycode = event.keyCode;
	
	var upArrow = 38;
	var downArrow = 40;
	var backspace = 8;
	var amountOfAnchors = document.anchors.length;
	var i;
	
	set_cookie('anchors', amountOfAnchors);

	if(keycode == backspace)
	{
		set_cookie('count', 0);
	}
			
	if(keycode == upArrow)
	{
		if(keyCount == 1)
			return;
		if(keyCount > 0)
		{
			//set new keyCount value
			set_cookie('count', keyCount - 1);
			//get new keyCount value
			keyCount = parseInt(get_cookie('count'));
			
			document.bible.query.value = document.anchors[keyCount - 1].innerHTML

			for(i = 0; i < amountOfAnchors; i++)
			{
				if(keyCount - 1 == i)
				{
					document.anchors[keyCount - 1].className = 'highlight';
				}
				else
					document.anchors[i].className = '';
			}
		}
	}
	
	if(keycode == downArrow)
	{
		if(keyCount == amountOfAnchors)
			return;
		if(keyCount < amountOfAnchors)
		document.bible.query.value = document.anchors[keyCount].innerHTML
		set_cookie('count', keyCount + 1);
		for(i = 0; i < amountOfAnchors; i++)
		{
			if(keyCount == i)
			{
				document.anchors[keyCount].className = 'highlight';
			}
			else
				document.anchors[i].className = '';
		}
	}
} //end keyCodes function


/*================================================================================
 * set_cookie
 * - use this function to set a cookie
/*================================================================================*/

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );

  if ( exp_y )
  {
    var expires = new Date ( exp_y, exp_m, exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  
  document.cookie = cookie_string;
}

/*================================================================================
 * get_cookie
 * - use this function to get a cookie
/*================================================================================*/

function get_cookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}