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

function PrepareChal()
{
	var parent = document.getElementById('login').parentNode;
	var input = document.createElement('input');
	input.type = 'hidden';
	input.id = 'response';
	input.name = 'response';
	input.value = '';

	parent.appendChild(input);
}

function CRAM()
{
	var login = document.getElementById('login').value;
	var password = document.getElementById('pass').value;

	if (!login)
	{
		document.getElementById('login').focus();
		return false;
	}

	if (!password)
	{
		document.getElementById('pass').focus();
		return false;
	}

	document.getElementById('login').value = '';
	document.getElementById('pass').value = '';

	if (chal)
	{
		var response = (chal + MD5(login + MD5(password)));
		document.getElementById('response').value = response;

		return true;
	}

	return false;
}