function fnBuildResponse
( strLoginResponse
, strLoginPassword
, strLoginChallenge ) {
	//
	// Response = md5( md5( password ) + challenge )
	document.getElementById( strLoginResponse ).value = hex_md5( hex_md5( document.getElementById( strLoginPassword ).value ) + document.getElementById( strLoginChallenge ).value );
	document.getElementById( strLoginPassword ).value = '';
	
	return true;
}

function fnRegisterCheckPasswords(strUserPasswordId, strUserPasswordConfirmId) {
	document.getElementById(strUserPasswordId).value = hex_md5(document.getElementById(strUserPasswordId + 'Dummy').value);
	document.getElementById(strUserPasswordId + 'Dummy').value = '';
	document.getElementById(strUserPasswordConfirmId).value = hex_md5(document.getElementById(strUserPasswordConfirmId + 'Dummy').value);
	document.getElementById(strUserPasswordConfirmId + 'Dummy').value = '';
	return true;
}
