function safeLogin(f, key) {
  var lf            = document.forms["login"];
  var lf2           = document.forms["logindata"];
  
  md5c              = lf['md5c'].value;
  lf['md5c'].value  = "";
  username          = lf2['username'].value;
  password          = (lf2['password'].value);

  if (lf2['remember_me'].checked)
    remember_me       = 1;
  else
    remember_me       = 0;
  
  try {
    password = password.trim();
		lf['logindata[md5]'].value         = hex_hmac_md5(md5c, hex_md5(password+key));
    lf['logindata[username]'].value    = username;
    lf['logindata[remember_me]'].value = remember_me;
  }
  catch(error) {
    alert("There was a client problem when logging in: " + error.description + "\\nPlease report this to info@powerchallenge.com\\n");
    return false;
  }
  lf.submit();
  return false;
}

String.prototype.trim = function() {
  return this.replace(/^\s+|\s+$/g,"");
}

