var marked_field = null;
var first_marked_field = null;
var last_last_name = null;
var last_index = 0;
var first_last_index = 0;
var getcode;
getcode = function(ev)
{
	var value;

	if (window.event)
	{
		value = window.event.keyCode;
		if (value == 114)
		{
			window.event.keyCode = 505;
			window.event.cancelBubble = true;
			window.event.returnValue = true;
			searchName();
			return(false);
		}
	}
	else
	{
		if (ev)
		{
			value = ev.keyCode;
			if (value == 114)
			{
				if (ev.stopPropagation)
				{
					ev.stopPropagation();
				}
				if (ev.preventDefault)
				{
					ev.preventDefault();
				}
				searchName();
				return(false);
			}
		}
	}
}
stopBubble = function(e)
{
	if (e && e.stopPropagation)
	{
	}
}
preventDefault = function(e)
{
	if (e && e.preventDefault)
	{
	}
}
function keycatch()
{
//	alert("setup");
	document.onkeydown = getcode;
}
function searchName()
{
	var search_field;
	var field;
	var span_fields;
	var span_field;
	var fields;
	var i;
	var x;
	var start;

	if (marked_field)
	{
		marked_field.style.backgroundColor = 'transparent';
		marked_field = null;
	}
	search_field = document.getElementById('name_search');
	search_name = search_field.value.toUpperCase();
	span_fields = document.getElementsByTagName('span');
	if (search_name == last_last_name)
	{
		start = last_index;
	}
	else
	{
		start = 0;
	}

	for(i=start;i<span_fields.length;i++)
	{
		span_field = span_fields[i];
		if (span_field.childNodes.length == 0)
		{
			continue;
		}
		check_field = span_field.childNodes[0].nodeValue;

		if (search_name == check_field.toUpperCase())
		{
			last_last_name = search_name;
			last_index = i+1;
			if (start == 0)
			{
				first_last_index = last_index;
			}
			if (last_index >= span_fields.length)
			{
				last_index = 0;
			}
			break;
		}
	}
    if (i == span_fields.length && start == 0)
	{
		alert("Name: " + search_name + " not found");
		last_index = 0;
		return;
	}
    if (i == span_fields.length)
	{
		marked_field = first_marked_field;
		marked_field.style.backgroundColor = 'yellow';
		last_index = first_last_index;
//		window.scrollTo(0, marked_field.id * 20);
		// Goto Anchor "a" | marked_field.id
alert("Going to #a" + marked_field.id);
		window.location.hash = 'a' + marked_field.id;
		return;
	}

	marked_field = span_field.parentNode.parentNode;
	marked_field.style.backgroundColor = 'yellow';
	if (start == 0)
	{
		first_marked_field = marked_field;
	}
//	window.scrollTo(0, marked_field.id * 20);
	window.location.hash = 'a' + marked_field.id;
}

