//<!--


var searchHasFocus = false;
var autoSetFocus = true;
function setFocus()
{
	document.signup.user.onfocus = function()
	{
		searchHasFocus = true;
	}
	document.signup.user.onblur = function()
	{
		searchHasFocus = false;
	}

	// die FORM heisst 'dict', der INPUT 'search' (wie praktisch)
	document.signup.user.focus();
	document.signup.user.select();

	document.onkeyup = function(evt)
	{
		if (autoSetFocus)
		{
			try
			{
				evt = (evt) ? evt : ((event) ? event : null);
				if (!searchHasFocus && !evt.metaKey && !evt.altKey && !evt.ctrlKey && isChar(evt.keyCode))
				{
					if (evt.shiftKey)
					{
						document.signup.user.value = String.fromCharCode(evt.keyCode);
					}
					else
					{
						document.signup.user.value = String.fromCharCode(evt.keyCode).toLowerCase();
					}
					setFocusPosition(document.signup.user, document.signup.user.value.length);
				}
			}
			catch(e)
			{
				//alert(e);
			}
		}
	}
}

function setFocusPosition(field, pos)
{
	if (document.selection)
	{
		// IE Support
		// Set focus on the element
		field.focus ();

		// Create empty selection range
		var selection = document.selection.createRange ();

		// Move selection start and end to 0 position
		selection.moveStart ('character', -field.value.length);

		// Move selection start and end to desired position
		selection.moveStart ('character', pos);
		selection.moveEnd ('character', 0);
		selection.select ();
	}

	// Firefox support
	else if (field.selectionStart || field.selectionStart == '0')
	{
		field.selectionStart = pos;
		field.selectionEnd = pos;
		field.focus ();
	}
}


function isChar(i)
{
	if (i >= 65 && i <= 90)
	{
		// A-Z
		return true;
	}
	if (i >= 97 && i <= 122)
	{
		// a-z
		return true;
	}
	if (i > 192)
	{
		return true;
	}
	return false;
}



//-->

