
/* gettext library */

var catalog = new Array();

function pluralidx(count) { return (count == 1) ? 0 : 1; }
catalog['    ERROR: '] = 'ERROR: ';
catalog[', Message: '] = ', Message: ';
catalog['<city>'] = '<Stadt>';
catalog['<name first line>'] = '<Name>';
catalog['<name second line>'] = '<Name (Fortsetzung)>';
catalog['<street>'] = '<Stra\u00dfe>';
catalog['<zip code>'] = '<PLZ>';
catalog['Are you sure?'] = 'Bist du sicher?';
catalog['Browse cancelled'] = 'durchsuchen abgebrochen';
catalog['Cancelled'] = 'Abgebrochen';
catalog['Complete.'] = 'Fertig.';
catalog['Done'] = ' fertig';
catalog['Error Code: Filesize exceeds limit, File size: '] = 'Error Code: Dateigr\u00f6\u00dfe \u00fcberschreitet Limit, Dateigr\u00f6\u00dfe: ';
catalog['Error Code: HTTP Error (internal server error) code='] = 'Error Code: HTTP Error (internal server error) code=';
catalog['Error Code: IO Error,  Message: '] = 'Error Code: IO Error, Message: ';
catalog['Error Code: No upload script, Message: '] = 'Error Code: No upload script, Message:';
catalog['Error Code: Security Error, Message: '] = 'Error Code: Security Error, Message: ';
catalog['Failed Validation.  Upload skipped.'] = 'Pr\u00fcfung fehlgeschlagen. Hochladen ausgelassen.';
catalog['File(s) uploaded: '] = 'Anzahl der hochgeladenen Dateien: ';
catalog['Group  deleted!'] = 'Die Gruppe wurde erfolgreich gel\u00f6scht!';
catalog['Group name cannot be empty!'] = 'Der Gruppenname darf nicht leer sein!';
catalog['Queue cancelled'] = 'Upload abgebrochen';
catalog['Queue completed'] = 'Upload durchgef\u00fchrt';
catalog['Reloading...'] = 'Daten werden neu geladen ...';
catalog['Security Error'] = 'Sicherheitsfehler';
catalog['Server (IO) Error'] = 'Serverfehler (E/A Fehler)';
catalog['Some fields were changed. Save changes?'] = 'Inhalte auf dieser Seite wurden ge\u00e4ndert. Setze mit \'OK\' fort um die \u00c4nderungen zu speichern oder w\u00e4hle \'abbrechen\' um die \u00c4nderungen zu verwerfen und ohne speichern fortzusetzen.';
catalog['Stopped'] = 'Angehalten.';
catalog['Trust request sent!'] = 'Intimus Anfrage wurde gesendet!';
catalog['Unhandled Error: '] = 'Nicht abgefangener Fehler: ';
catalog['Upload Error: '] = 'Fehler: ';
catalog['Upload Failed.'] = 'Hochladen fehlgeschlagen.';
catalog['Upload limit exceeded.'] = 'Hochladengrenzwert \u00fcberschritten';
catalog['Uploading...'] = 'Hochladen ...';
catalog['You have to input not empty search phrase'] = 'Bitte trage einen Suchtext ein!';
catalog['sending messages...'] = 'senden ...';


function gettext(msgid) {
  var value = catalog[msgid];
  if (typeof(value) == 'undefined') {
    return msgid;
  } else {
    return (typeof(value) == 'string') ? value : value[0];
  }
}

function ngettext(singular, plural, count) {
  value = catalog[singular];
  if (typeof(value) == 'undefined') {
    return (count == 1) ? singular : plural;
  } else {
    return value[pluralidx(count)];
  }
}

function gettext_noop(msgid) { return msgid; }

function interpolate(fmt, obj, named) {
  if (named) {
    return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])});
  } else {
    return fmt.replace(/%s/g, function(match){return String(obj.shift())});
  }
}

