

(function(globals) {

  var django = globals.django || (globals.django = {});

  
  django.pluralidx = function(n) {
    var v=(n != 1);
    if (typeof(v) == 'boolean') {
      return v ? 1 : 0;
    } else {
      return v;
    }
  };
  

  /* gettext library */

  django.catalog = django.catalog || {};
  
  var newcatalog = {
    " Info": " Info",
    "<br>Bad request or URL not found.": "<br>Bad request or URL not found.",
    "<br>Please check your network connection. In case of Layer Upload make sure GeoServer is running and accepting connections.": "<br>Please check your network connection. In case of Layer Upload make sure GeoServer is running and accepting connections.",
    "A temporal dimension may be added to this Layer.": "A temporal dimension may be added to this Layer.",
    "ASCII Text File": "ASCII Text File",
    "CADRG-Global Navigation Chart": "CADRG-Global Navigation Chart",
    "CADRG-Jet Navigation Chart": "CADRG-Jet Navigation Chart",
    "CADRG-Joint Operations Graphic": "CADRG-Joint Operations Graphic",
    "CADRG-Operational Navigation Chart": "CADRG-Operational Navigation Chart",
    "CADRG-Tactical Pilotage Chart": "CADRG-Tactical Pilotage Chart",
    "CADRG-Topographic Line Map 100K": "CADRG-Topographic Line Map 100K",
    "CADRG-Topographic Line Map 50K": "CADRG-Topographic Line Map 50K",
    "Comma Separated Value": "Comma Separated Value",
    "Controlled Image Base-1 Meter": "Controlled Image Base-1 Meter",
    "Controlled Image Base-10 Meter": "Controlled Image Base-10 Meter",
    "Controlled Image Base-5 Meter": "Controlled Image Base-5 Meter",
    "ERDAS Imagine": "ERDAS Imagine",
    "ESRI Shapefile": "ESRI Shapefile",
    "Edit Metadata": "Edit Metadata",
    "Files are ready to be ingested!": "Files are ready to be ingested!",
    "GIF": "GIF",
    "GeoJSON": "GeoJSON",
    "GeoTIFF": "GeoTIFF",
    "Google Earth KML": "Google Earth KML",
    "Google Earth KML with a GroundOverlay": "Google Earth KML with a GroundOverlay",
    "Google Earth KMZ": "Google Earth KMZ",
    "JPEG": "JPEG",
    "JPEG2000": "JPEG2000",
    "Layer files uploaded, configuring in GeoServer": "Layer files uploaded, configuring in GeoServer",
    "Manage Styles": "Manage Styles",
    "Missing a %s file, which is required": "Missing a %s file, which is required",
    "MrSID-Multi-resolution Seamless Image Database": "MrSID-Multi-resolution Seamless Image Database",
    "National Imagery Transmission Format": "National Imagery Transmission Format",
    "PNG": "PNG",
    "Performing Final GeoServer Config Step": "Performing Final GeoServer Config Step",
    "Performing GeoServer Config Step": "Performing GeoServer Config Step",
    "Remove": "Remove",
    "STORE_UPDATED": "STORE_UPDATED",
    "Style Layer Descriptor": "Style Layer Descriptor",
    "The column %1 was renamed to %2 <br/>": "The column %1 was renamed to %2 <br/>",
    "The file %s is an unsupported file type, please select another file.": "The file %s is an unsupported file type, please select another file.",
    "Unexpected Error": "Unexpected Error",
    "Upload Metadata": "Upload Metadata",
    "Upload SLD": "Upload SLD",
    "XML Metadata File": "XML Metadata File",
    "You are trying to upload an incomplete set of files or not all mandatory options have been validated.\n\nPlease check for errors in the form!": "You are trying to upload an incomplete set of files or not all mandatory options have been validated.\n\nPlease check for errors in the form!",
    "You need to specify more information in order to complete your upload": "You need to specify more information in order to complete your upload",
    "Your ": "Your ",
    "Zip Archive": "Zip Archive"
  };
  for (var key in newcatalog) {
    django.catalog[key] = newcatalog[key];
  }
  

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

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

    django.gettext_noop = function(msgid) { return msgid; };

    django.pgettext = function(context, msgid) {
      var value = django.gettext(context + '\x04' + msgid);
      if (value.indexOf('\x04') != -1) {
        value = msgid;
      }
      return value;
    };

    django.npgettext = function(context, singular, plural, count) {
      var value = django.ngettext(context + '\x04' + singular, context + '\x04' + plural, count);
      if (value.indexOf('\x04') != -1) {
        value = django.ngettext(singular, plural, count);
      }
      return value;
    };

    django.interpolate = function(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())});
      }
    };


    /* formatting library */

    django.formats = {
    "DATETIME_FORMAT": "N j, Y, P",
    "DATETIME_INPUT_FORMATS": [
      "%Y-%m-%d %H:%M:%S",
      "%Y-%m-%d %H:%M:%S.%f",
      "%Y-%m-%d %H:%M",
      "%Y-%m-%d",
      "%m/%d/%Y %H:%M:%S",
      "%m/%d/%Y %H:%M:%S.%f",
      "%m/%d/%Y %H:%M",
      "%m/%d/%Y",
      "%m/%d/%y %H:%M:%S",
      "%m/%d/%y %H:%M:%S.%f",
      "%m/%d/%y %H:%M",
      "%m/%d/%y"
    ],
    "DATE_FORMAT": "N j, Y",
    "DATE_INPUT_FORMATS": [
      "%Y-%m-%d",
      "%m/%d/%Y",
      "%m/%d/%y"
    ],
    "DECIMAL_SEPARATOR": ".",
    "FIRST_DAY_OF_WEEK": 0,
    "MONTH_DAY_FORMAT": "F j",
    "NUMBER_GROUPING": 3,
    "SHORT_DATETIME_FORMAT": "m/d/Y P",
    "SHORT_DATE_FORMAT": "m/d/Y",
    "THOUSAND_SEPARATOR": ",",
    "TIME_FORMAT": "P",
    "TIME_INPUT_FORMATS": [
      "%H:%M:%S",
      "%H:%M:%S.%f",
      "%H:%M"
    ],
    "YEAR_MONTH_FORMAT": "F Y"
  };

    django.get_format = function(format_type) {
      var value = django.formats[format_type];
      if (typeof(value) == 'undefined') {
        return format_type;
      } else {
        return value;
      }
    };

    /* add to global namespace */
    globals.pluralidx = django.pluralidx;
    globals.gettext = django.gettext;
    globals.ngettext = django.ngettext;
    globals.gettext_noop = django.gettext_noop;
    globals.pgettext = django.pgettext;
    globals.npgettext = django.npgettext;
    globals.interpolate = django.interpolate;
    globals.get_format = django.get_format;

    django.jsi18n_initialized = true;
  }

}(this));

