

(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 = {
    "%(sel)s of %(cnt)s selected": [
      "%(sel)s of %(cnt)s selected",
      "%(sel)s of %(cnt)s selected"
    ],
    "6 a.m.": "6 a.m.",
    "<strong>Saved!</strong> Your updates were successfully applied.": "<strong>Saved!</strong> Your updates were successfully applied.",
    "Apr": "Apr",
    "April": "April",
    "Are you sure you want to change your payments in advance method from Stripe?": "Are you sure you want to change your payments in advance method from Stripe?",
    "Are you sure you want to clear all date ranges? \nThis action can not be undone.": "Are you sure you want to clear all date ranges? \nThis action can not be undone.",
    "Are you sure you want to leave this form without applying your changes?": "Are you sure you want to leave this form without applying your changes?",
    "Are you sure you want to leave this page without applying your changes?": "Are you sure you want to leave this page without applying your changes?",
    "Are you sure you want to leave this section without applying your changes?": "Are you sure you want to leave this section without applying your changes?",
    "Aug": "Aug",
    "August": "August",
    "Available %s": "Available %s",
    "Back": "Back",
    "Cancel": "Cancel",
    "Choose": "Choose",
    "Choose a time": "Choose a time",
    "Choose all": "Choose all",
    "Chosen %s": "Chosen %s",
    "Click to choose all %s at once.": "Click to choose all %s at once.",
    "Click to remove all chosen %s at once.": "Click to remove all chosen %s at once.",
    "Dec": "Dec",
    "December": "December",
    "Done": "Done",
    "Error saving date ranges & prices, please add a start and end date.": "Error saving date ranges & prices, please add a start and end date.",
    "Error saving date ranges & prices, please ensure you have added some prices and try again.": "Error saving date ranges & prices, please ensure you have added some prices and try again.",
    "Failed to complete upload.": "Failed to complete upload.",
    "Failed to delete images. Please try again.": "Failed to delete images. Please try again.",
    "Failed to update photo ordering.": "Failed to update photo ordering.",
    "Feb": "Feb",
    "February": "February",
    "Filter": "Filter",
    "Fri": "Fri",
    "Friday": "Friday",
    "Hide": "Hide",
    "Jan": "Jan",
    "January": "January",
    "Jul": "Jul",
    "July": "July",
    "Jun": "Jun",
    "June": "June",
    "Mar": "Mar",
    "March": "March",
    "May": "May",
    "Midnight": "Midnight",
    "Mon": "Mon",
    "Monday": "Monday",
    "Next": "Next",
    "Noon": "Noon",
    "Nov": "Nov",
    "November": "November",
    "Now": "Now",
    "Oct": "Oct",
    "October": "October",
    "Please ensure you have added prices (or 0) for all boxes within any tariff you've updated.": "Please ensure you have added prices (or 0) for all boxes within any tariff you've updated.",
    "Remove": "Remove",
    "Remove all": "Remove all",
    "Sat": "Sat",
    "Saturday": "Saturday",
    "Saving": "Saving",
    "Sep": "Sep",
    "September": "September",
    "Show": "Show",
    "Skip": "Skip",
    "Sun": "Sun",
    "Sunday": "Sunday",
    "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.",
    "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.",
    "Thu": "Thu",
    "Thursday": "Thursday",
    "Today": "Today",
    "Tomorrow": "Tomorrow",
    "Tue": "Tue",
    "Tuesday": "Tuesday",
    "Type into this box to filter down the list of available %s.": "Type into this box to filter down the list of available %s.",
    "Wed": "Wed",
    "Wednesday": "Wednesday",
    "Yesterday": "Yesterday",
    "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.",
    "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.",
    "You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.": "You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.",
    "You have unsaved changes.": "You have unsaved changes."
  };
  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": "d F Y, f a",
    "DATETIME_INPUT_FORMATS": [
      "%Y-%m-%d %H:%M:%S",
      "%Y-%m-%d %H:%M:%S.%f",
      "%Y-%m-%d %H:%M",
      "%Y-%m-%d",
      "%d/%m/%Y %H:%M:%S",
      "%d/%m/%Y %H:%M:%S.%f",
      "%d/%m/%Y %H:%M",
      "%d/%m/%Y",
      "%d/%m/%y %H:%M:%S",
      "%d/%m/%y %H:%M:%S.%f",
      "%d/%m/%y %H:%M",
      "%d/%m/%y"
    ],
    "DATE_FORMAT": "l j F Y",
    "DATE_INPUT_FORMATS": [
      "%d/%m/%Y",
      "%d/%m/%y",
      "%Y-%m-%d"
    ],
    "DECIMAL_SEPARATOR": ".",
    "FIRST_DAY_OF_WEEK": 1,
    "MONTH_DAY_FORMAT": "j F",
    "NUMBER_GROUPING": 3,
    "SHORT_DATETIME_FORMAT": "d/m/Y P",
    "SHORT_DATE_FORMAT": "d/m/Y",
    "THOUSAND_SEPARATOR": ",",
    "TIME_FORMAT": "f a",
    "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));

