function getParameters() {
  FORM_DATA = new Object();
  separator = ',';
  query = ''+this.location;
  query = query.substring((query.indexOf('?'))+1);
  if (query.length < 1) { return false; }
  keypairs = new Object();
  numKP = 1;
  // Découpe selon les '&'
  while (query.indexOf('&') > -1) {
    keypairs[numKP] = query.substring(0,query.indexOf('&'));
    query = query.substring((query.indexOf('&')) + 1);
    numKP++;
  }
  // Dernier paramètre
  keypairs[numKP] = query;
  // Pour chaque paire clé-valeur, découpe selon le '='
  for (i in keypairs) {
    keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
    keyValue = keypairs[i].substring((keypairs[i].indexOf('='))+1);
    // Remplacement des '+' par des espaces
    while (keyValue.indexOf('+') > -1) {
      keyValue = keyValue.substring(0,keyValue.indexOf('+'))+' '+ keyValue.substring(keyValue.indexOf('+') + 1);
    }
    // URL-décodage
    keyValue = unescape(keyValue);
    if (FORM_DATA[keyName]) {
      // Si un même paramètre est spécifié plusieurs fois, on concatène les valeurs avec la virgule
      FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;
    } else {
      FORM_DATA[keyName] = keyValue;
    }
  }
  return FORM_DATA;
}