function hash_password(form, challenge, password, javascript) {
	// Default values
	if(challenge == undefined)
		challenge = form.challenge;
	if(password == undefined)
		password = form.password;
	if(javascript == undefined)
		javascript = form.javascript;

	password.value = trim(password.value);
	javascript.value = "yes";

	md5_password = hex_md5(password.value);
	//response = hex_md5(challenge.value + md5_password);
	password.value = md5_password;

	return true;
}

function hash_passwords(form, current, password, repeat, javascript) {
	if(current == undefined && form.current)
		current = form.current;
	if(password == undefined && form.password)
		password = form.password;
	if(repeat == undefined && form.repeat)
		repeat = form.repeat;
	if(javascript == undefined && form.javascript)
		javascript = form.javascript;

	javascript.value  = "yes";
	
	if(current) {
		var clear = trim(current.value);
		current.value  = hex_md5( trim(current.value) );
		current.focus();
	}

	if (password.value != "") {
		password.value = hex_md5( trim(password.value) );
		repeat.value = hex_md5( trim(repeat.value) );
	}

}

function trim(value) {
	value = value.replace(/^\s+/,'');
	value = value.replace(/\s+$/,'');
	return value;
}

