Event.observe(window, 'load', SetupLogin);

function SetupLogin(evt)
{
	var labels = $('LoginForm').getElementsByTagName('label');
	for (var i = 0, label; label = labels[i]; i++)
	{
		Event.observe(label, 'click', LabelClick);

		var input_id = '';

		if (window.ActiveXObject)
		{
			mreg = /.*?for\=([a-zA-z_]*).*?/;
			match = mreg.exec(label.outerHTML);
			if (match[1])
			{
				input_id = match[1];
			}
		}
		else
		{
			input_id = label.getAttribute('for');
		}

		var input = $(input_id);

		input.label = label;

		if (input.value)
		{
			label.style.visibility = 'hidden';
		}

		Event.observe(input, 'focus', InputFocus);
		Event.observe(input, 'blur', InputBlur);

		label.innerHTML = label.innerHTML.replace(':', '');
	}
}

function LabelClick(evt)
{
	var src = Event.element(evt);
	src.style.visibility = 'hidden';

	var input_id = '';

	if (window.ActiveXObject)
	{
		mreg = /.*?for\=([a-zA-z_]*).*?/;
		match = mreg.exec(src.outerHTML);
		if (match[1])
		{
			input_id = match[1];
		}
	}
	else
	{
		input_id = src.getAttribute('for');
	}

	$(input_id).focus();
}

function InputFocus(evt)
{
	$('LoginForm').getElementsByTagName('fieldset')[1].className = 'not_err';

	var src = Event.element(evt);
	$('Label_' + src.id).style.visibility = 'hidden';
}

function InputBlur(evt)
{
	var src = Event.element(evt);
	if (!src.value)
	{
		$('Label_' + src.id).style.visibility = 'visible';
	}
}