

(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 = {
    "%(sel)s of %(cnt)s selected": [
      "%(sel)s of %(cnt)s selected", 
      "%(sel)s of %(cnt)s selected"
    ], 
    "6 a.m.": "6 a.m.", 
    "About this Map": "About this Map", 
    "Abstract": "Abstract", 
    "Abstract:": "Abstract:", 
    "Add Layers": "Add Layers", 
    "Add user...": "Add user...", 
    "All": "All", 
    "Any registered user": "Any registered user", 
    "Anyone": "Anyone", 
    "Area": "Area", 
    "Available %s": "Available %s", 
    "Available Layers": "Available Layers", 
    "Background": "Background", 
    "Calendar": "Calendar", 
    "Cancel": "Cancel", 
    "Change layer format and style": "Change layer format and style", 
    "Choose": "Choose", 
    "Choose a time": "Choose a time", 
    "Choose all": "Choose all", 
    "Chosen %s": "Chosen %s", 
    "Clear All": "Clear All", 
    "Clear Selected": "Clear Selected", 
    "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.", 
    "Clock": "Clock", 
    "Comma Separated File": "Comma Separated File", 
    "Connection Error": "Connection Error", 
    "Contact": "Contact", 
    "Create Map": "Create Map", 
    "Creating PDF...": "Creating PDF...", 
    "Data": "Data", 
    "Details...": "Details...", 
    "Done": "Done", 
    "Download:": "Download:", 
    "Downloading...": "Downloading...", 
    "ESRI Shapefile": "ESRI Shapefile", 
    "Edit Metadata": "Edit Metadata", 
    "Edit Styles": "Edit Styles", 
    "Edit layer styles": "Edit layer styles", 
    "Enter comments here.": "Enter comments here.", 
    "Enter map title here.": "Enter map title here.", 
    "Enter your region here ...": "Enter your region here ...", 
    "Enter your text here ...": "Enter your text here ...", 
    "Error While Saving": "Error While Saving", 
    "Error contacting server.\n Please check the url and try again.": "Error contacting server.\n Please check the url and try again.", 
    "Export Map": "Export Map", 
    "Filter": "Filter", 
    "GeoJSON": "GeoJSON", 
    "GeoTiff File": "GeoTiff File", 
    "Get Feature Info": "Get Feature Info", 
    "Google Earth KML": "Google Earth KML", 
    "Height": "Height", 
    "Hide": "Hide", 
    "Include legend?": "Include legend?", 
    "January February March April May June July August September October November December": "January February March April May June July August September October November December", 
    "Keywords:": "Keywords:", 
    "Large": "Large", 
    "Last Modified": "Last Modified", 
    "Layer Info": "Layer Info", 
    "Layer Properties": "Layer Properties", 
    "Layer files uploaded, configuring in GeoServer": "Layer files uploaded, configuring in GeoServer", 
    "Layers": "Layers", 
    "Legend": "Legend", 
    "Length": "Length", 
    "Loading": "Loading", 
    "Loading Map...": "Loading Map...", 
    "Loading...": "Loading...", 
    "Manage Styles": "Manage Styles", 
    "Map": "Map", 
    "Map Layers": "Map Layers", 
    "Map Size": "Map Size", 
    "Measure": "Measure", 
    "Metadata Links:": "Metadata Links:", 
    "Midnight": "Midnight", 
    "Mini": "Mini", 
    "Missing a %s file, which is required": "Missing a %s file, which is required", 
    "Name": "Name", 
    "Next": "Next", 
    "No Layers Selected": "No Layers Selected", 
    "No abstract is provided for this layer.": "No abstract is provided for this layer.", 
    "No attribution information is provided for this layer.": "No attribution information is provided for this layer.", 
    "No background": "No background", 
    "No download URLs are definied for this layer.": "No download URLs are definied for this layer.", 
    "No keywords are listed for this layer.": "No keywords are listed for this layer.", 
    "No layers are currently selected.": "No layers are currently selected.", 
    "No metadata URLs are defined for this layer.": "No metadata URLs are defined for this layer.", 
    "None": "None", 
    "Noon": "Noon", 
    "Now": "Now", 
    "Only the following users or groups:": "Only the following users or groups:", 
    "Only users who can edit": "Only users who can edit", 
    "Open Map": "Open Map", 
    "Operation Failed": "Operation Failed", 
    "Pan Map": "Pan Map", 
    "Paper size:": "Paper size:", 
    "Performing Final GeoServer Config Step": "Performing Final GeoServer Config Step", 
    "Performing GeoServer Config Step": "Performing GeoServer Config Step", 
    "Permalink": "Permalink", 
    "Please wait": "Please wait", 
    "Premium": "Premium", 
    "Prev": "Prev", 
    "Print": "Print", 
    "Print Map": "Print Map", 
    "Print Preview": "Print Preview", 
    "Properties": "Properties", 
    "Provided by:": "Provided by:", 
    "Publish Map": "Publish Map", 
    "Queryable": "Queryable", 
    "Remove": "Remove", 
    "Remove Layer": "Remove Layer", 
    "Remove all": "Remove all", 
    "Resolution:": "Resolution:", 
    "S M T W T F S": "S M T W T F S", 
    "Save": "Save", 
    "Save Map": "Save Map", 
    "Save as Copy": "Save as Copy", 
    "Search": "Search", 
    "Search Maps": "Search Maps", 
    "Select": "Select", 
    "Select or create a Geogig repository.": "Select or create a Geogig repository.", 
    "Select:": "Select:", 
    "Selected Layers": "Selected Layers", 
    "Show": "Show", 
    "Showing": "Showing", 
    "Small": "Small", 
    "Sorry, your map could not be saved.": "Sorry, your map could not be saved.", 
    "Switch to Google Earth 3D Viewer": "Switch to Google Earth 3D Viewer", 
    "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.", 
    "The map that you are trying to load does not exist.  Creating a new map instead.": "The map that you are trying to load does not exist.  Creating a new map instead.", 
    "The server returned an error": "The server returned an error", 
    "This data is stored on a remote server": "This data is stored on a remote server", 
    "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.", 
    "This map has not yet been saved.": "This map has not yet been saved.", 
    "Title": "Title", 
    "Today": "Today", 
    "Tomorrow": "Tomorrow", 
    "Type into this box to filter down the list of available %s.": "Type into this box to filter down the list of available %s.", 
    "Unexpected Error": "Unexpected Error", 
    "Unknown Map": "Unknown Map", 
    "View available data from:": "View available data from:", 
    "View this Map": "View this Map", 
    "Who can edit this data?": "Who can edit this data?", 
    "Who can manage and edit this data?": "Who can manage and edit this data?", 
    "Who can view and download this data?": "Who can view and download this data?", 
    "Width": "Width", 
    "Yesterday": "Yesterday", 
    "You are uploading an incomplete set of files.": "You are uploading an incomplete set of files.", 
    "You can continue configuring your layer.": "You can continue configuring your layer.", 
    "You do not have permission to view this data": "You do not have permission to view this data", 
    "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 must be logged in to save this map.": "You must be logged in to save this map.", 
    "You need to specify more information in order to complete your upload": "You need to specify more information in order to complete your upload", 
    "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 layer was successfully uploaded": "Your layer was successfully uploaded", 
    "Your map is ready to be published to the web!  Simply copy the following HTML to embed the map in your website:": "Your map is ready to be published to the web!  Simply copy the following HTML to embed the map in your website:", 
    "Your search did not match any items.": "Your search did not match any items.", 
    "Zip Archives": "Zip Archives", 
    "Zoom In": "Zoom In", 
    "Zoom Level": "Zoom Level", 
    "Zoom Level {zoom}": "Zoom Level {zoom}", 
    "Zoom Out": "Zoom Out", 
    "Zoom level": "Zoom level", 
    "Zoom to Layer Extent": "Zoom to Layer Extent", 
    "Zoom to Next Extent": "Zoom to Next Extent", 
    "Zoom to Previous Extent": "Zoom to Previous Extent", 
    "Zoom to Visible Extent": "Zoom to Visible Extent", 
    "of": "of", 
    "or add a new server.": "or add a new server.", 
    "permalink": "permalink"
  };

  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[django.pluralidx(count)];
    }
  };

  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;

}(this));

