

(function (globals) {

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

  
  django.pluralidx = function (count) { return (count == 1) ? 0 : 1; };
  

  
  /* gettext library */

  django.catalog = {
    "APP-A-TEXT": "a", 
    "APP-ACTIONS-SUBMIT": "Submit", 
    "APP-ACTIONS-UNPUBLISH": "Unpublish", 
    "APP-ADDFILTER-TEXT": "Add Filter", 
    "APP-ALL-DOMAINS-TEXT": "All domains are allowed", 
    "APP-ALL-IPS-TEXT": "All IPs are allowed", 
    "APP-ALL-URLS-TEXT": "All urls are allowed", 
    "APP-AND-TEXT": "and", 
    "APP-APIVERSION-PUBLISHED-TEXT": "Your new API version has been published", 
    "APP-APIVERSION-PUBLISHED-TITLE": "Api Version", 
    "APP-APIVERSION-UNPUBLISHED-TEXT": "Your new API version has been unpublished", 
    "APP-APIVERSION-UNPUBLISHED-TITLE": "Api Version", 
    "APP-APP-TEXT": "Application", 
    "APP-APPROVE-TEXT": "Accept", 
    "APP-APPROVED-TEXT": "Accepted", 
    "APP-APPS-TEXT": "Applications", 
    "APP-AREEQUALTO-TEXT": "Are equal to", 
    "APP-AREGREATERTHAN-TEXT": "Are greater than", 
    "APP-ARENOTEQUALTO-TEXT": "Are not equal to", 
    "APP-ARESMALLERTHAN-TEXT": "Are smaller than", 
    "APP-AREYOUSURE-TEXT": "Are you sure?", 
    "APP-BOOLEAN-TEXT": "boolean", 
    "APP-BY-TEXT": "by", 
    "APP-CHANGESELECTION-WARNING": "Warning! Changing the selection will delete all the advanced options created, are you sure?", 
    "APP-CHARACTERS-TEXT": "characters", 
    "APP-CLEARFILTER-TEXT": "Clear Filter", 
    "APP-CLIENT-SECRET-LOADING-TEXT": "Loading...", 
    "APP-CLOSE-TEXT": "Close", 
    "APP-CONTAINS-TEXT": "Contains", 
    "APP-CONTENT-TYPE-TEXT": "Content Type", 
    "APP-DASHBOARD-APPROVED-TEXT": "Publish it to view it on Open Data site.", 
    "APP-DASHBOARD-APPROVED-TITLE": "Dashboard has been accepted", 
    "APP-DASHBOARD-PUBLISHED-TEXT": "You can now view it on your Open Data site.", 
    "APP-DASHBOARD-PUBLISHED-TITLE": "The Dashboard has been published", 
    "APP-DASHBOARD-REJECTED-TEXT": "The Dashboard has been set as draft. Tell the owner to review it.", 
    "APP-DASHBOARD-REJECTED-TITLE": "Dashboard has been rejected", 
    "APP-DASHBOARD-SENDTOREVIEW-TEXT": "A publisher will review it.", 
    "APP-DASHBOARD-SENDTOREVIEW-TITLE": "Dashboard has been sent to review", 
    "APP-DASHBOARD-UNPUBLISH-TEXT": "The Dashboard has been set as draft, and is no longer available on your Open Data site.", 
    "APP-DASHBOARD-UNPUBLISH-TITLE": "Dashboard has been unpublished", 
    "APP-DEFAULTVALUE-TEXT": "Default Value", 
    "APP-DELETE-API-ACTION-TITLE": "API", 
    "APP-DELETE-API-ALL-ACTION-TEXT": "The selected API has been deleted", 
    "APP-DELETE-APIVERSION-ACTION-TITLE": "API Version", 
    "APP-DELETE-APIVERSION-ALL-ACTION-TEXT": "The selected API version has been deleted", 
    "APP-DELETE-DASHBOARD-ACTION-ERROR-TEXT": "There was an internal error when we tried to delete the Dashboard. Try again in a few minutes and if the problem continues, please report it.", 
    "APP-DELETE-DASHBOARD-ACTION-TEXT": "The Dashboard has been has been deleted.", 
    "APP-DELETE-DASHBOARD-REV-ACTION-ERROR-TEXT": "There was an internal error when we try to delete the Dashboard revision. Try again in a few minutes and if the problem continues, please report it.", 
    "APP-DELETE-DASHBOARD-REV-ACTION-TEXT": "The Dashboard revision has been has been deleted.", 
    "APP-DESCRIPTION-TEXT": "Description", 
    "APP-DISCOVERINGDATA-TEXT": "Discovering Data", 
    "APP-DRAFT-TEXT": "Draft", 
    "APP-EDIT-TEXT": "Edit", 
    "APP-EMAIL-NOTEQUALS": "Emails must match", 
    "APP-ENTERA-TEXT": "Enter a ", 
    "APP-ENTERNAME-TEXT": "Enter Name", 
    "APP-ENVIRONMENT-TEXT": "Environment", 
    "APP-FILTER-TEXT": "Filter", 
    "APP-FIXEDVALUE-TEXT": "Fixed value", 
    "APP-FORCE-PUBLISH-ALL": "Force the resources publication", 
    "APP-GRID-CELL-CREATEDAT": "Creation date", 
    "APP-ICON-TEXT": "Icon", 
    "APP-INTEGER-TEXT": "integer", 
    "APP-LASTUPDATE-TEXT": "Last update", 
    "APP-LOADING-TEXT": "Loading...", 
    "APP-NAME-TEXT": "Name", 
    "APP-NEXT-TEXT": "Next", 
    "APP-NO-MORE-THAN-TEXT": "Please enter no more than", 
    "APP-NO-TEXT": "No", 
    "APP-NODATAFOUD-TEXT": "No data found", 
    "APP-NO_RECORDS_FOUND-TEXT": "Sorry, no resources matched your search criteria. Please try again.", 
    "APP-NUMBER-TEXT": "number", 
    "APP-OOPS-TEXT": "Oops!", 
    "APP-ORGOTOTHE-TEXT": "Or go to the", 
    "APP-OVERLAY-DELETE-API-TEXT": "Are you sure you want to delete this API?", 
    "APP-OVERLAY-DELETE-API-TITLE": "Delete API", 
    "APP-OVERLAY-DELETE-APIMETHOD-CONFIRM": "Are you sure you want to delete this API method?", 
    "APP-OVERLAY-DELETE-APIMETHOD-SUCCESS-TEXT": "The method has been deleted", 
    "APP-OVERLAY-DELETE-APIMETHOD-SUCCESS-TITLE": "API Method", 
    "APP-OVERLAY-DELETE-APIMETHOD-TITLE": "Delete API method", 
    "APP-OVERLAY-DELETE-APIVERSION-TEXT": "Are you sure you want to delete this API version?", 
    "APP-OVERLAY-DELETE-APIVERSION-TITLE": "Delete API version", 
    "APP-OVERLAY-DELETE-DASHBOARD-TEXT": "You are about to delete a Dashboard. This action can not be undone.", 
    "APP-OVERLAY-DELETE-DASHBOARD-TITLE": "Delete Dashboard", 
    "APP-OVERLAY-UNPUBLISH-APIVERSION-TEXT": "Are you sure you want to unpublish this API version?", 
    "APP-OVERLAY-UNPUBLISH-APIVERSION-TITLE": "Unpublish API version", 
    "APP-PARAMETER-TEXT": "Parameter", 
    "APP-PENDINGREVIEW-TEXT": "Under review", 
    "APP-PIVOTTABLESEXPORT-FILENAME": "pivot-", 
    "APP-PLEASE-TEXT": "Please", 
    "APP-POWEREDBY-TEXT": "Powered by", 
    "APP-POWEREDBY-TITLE": " &middot; The Open Data Platform", 
    "APP-PRIVATEDS-TEXT": "Private Data Stream", 
    "APP-PUBLISH-TEXT": "Publish", 
    "APP-PUBLISHED-TEXT": "Published", 
    "APP-REJECT-TEXT": "Rejected", 
    "APP-REJECTED-TEXT": "Rejected", 
    "APP-REVIEW-TEXT": "Review", 
    "APP-SEARCHFORDATA-TEXT": "Search for Data", 
    "APP-SELECT-NORESULTS": "There are no rows to filter.", 
    "APP-SELECT-TEXT": "Select...", 
    "APP-SELECTCOLUMN-TEXT": "Select Column", 
    "APP-SELECTFILTER-TEXT": "Select Filter", 
    "APP-SELECTRANGE-TEXT": "Select range...", 
    "APP-SELECTROW-TEXT": "Select Row", 
    "APP-SELECTROWSANDCELLS-ERROR": "You can't make that selection", 
    "APP-SELECTTABLE-TEXT": "Select Table", 
    "APP-SET-TEXT": "Set", 
    "APP-SETALIAS-TEXT": "stars", 
    "APP-SOAP-TEXT": "Data is collected from a Web Service", 
    "APP-SOURCE-TEXT": "source", 
    "APP-STRING-TEXT": "string", 
    "APP-TEXT-CONFIRM_DELETE_PLURAL": "Are you sure you want to delete this resource?", 
    "APP-TEXT-CONFIRM_UNPUBLISH_PLURAL": "Are you sure you want to unpublish this resource?", 
    "APP-TEXT-NOCHECKBOXSELECTED": "No checkbox selected", 
    "APP-TEXT-TEXT": "text", 
    "APP-TOTALS-TEXT": "Totals", 
    "APP-TRYAGAIN-TEXT": "try again", 
    "APP-TRYAGAIN-TITLE": "Try Again", 
    "APP-UNPUBLISH-TEXT": "Unpublish", 
    "APP-USER-TEXT": "User", 
    "APP-V12-RETRY-ERROR": "The requested can take more than normal, please wait...", 
    "APP-VALUE-TEXT": "Value", 
    "APP-VALUES-TEXT": "Values", 
    "APP-VIEW-ORIGINAL-DATAVIEW-TEXT": "View original Data View", 
    "APP-VIEW-ORIGINAL-VISUALIZATION-TEXT": "View original Visualization", 
    "APP-VIEWMORE-TEXT": "View more...", 
    "APP-WRITE-DATASET-TEXT": "Continue anyway", 
    "APP-WRITE-DATASET-TITLE": "You can find by running an origin that can change data.", 
    "APP-YES-TEXT": "Yes", 
    "CHART-HEATMAP-TOGGLEDTEXT": "Hide Heatmap", 
    "CHART-HEATMAP-TOGGLETEXT": "Toggle Heatmap", 
    "DATE-MONTH-1": "January", 
    "DATE-MONTH-10": "October", 
    "DATE-MONTH-11": "November", 
    "DATE-MONTH-12": "December", 
    "DATE-MONTH-2": "February", 
    "DATE-MONTH-3": "March", 
    "DATE-MONTH-4": "April", 
    "DATE-MONTH-5": "May", 
    "DATE-MONTH-6": "June", 
    "DATE-MONTH-7": "July", 
    "DATE-MONTH-8": "August", 
    "DATE-MONTH-9": "September", 
    "DB-CHARTREMOVE-SUCCESS": "Visualization removed successfully!", 
    "DB-DSREMOVE-SUCCESS": "Data Stream removed successfully!", 
    "DB-FAVDB-DEFAULTSEARCH": "Search for Data Streams: Try \u2018GDP\u2019, \u2018soccer\u2019, \u2018USA\u2019, \u2018Apple\u2019, \u2018Economy\u2019", 
    "DB-FAVDB-SEARCHTIP": "Try \u2018Sports\u2019, \u2018USA\u2019 or users as \u2018betogess\u2019 or \u2018birdman\u2019", 
    "DB-INITDB-CHECKOUT": "Hey! Check out this Dashboard ", 
    "DB-REMOVECHART-CONFIRM": "Are you sure you want to remove this Visualization from your Dashboard?", 
    "DB-REMOVECOMMENT-CONFIRM": "Are you sure you want to delete the comment?", 
    "DB-REMOVEDS-CONFIRM": "Are you sure you want to remove this Data Stream from your Dashboard?", 
    "DBMAN-ADDDS-SUCCESS": "Data Stream added successfully!", 
    "DBMAN-DBTAB-CLOSETIP": "Close tab", 
    "DBMAN-DBTAB-TIP": "Click to load", 
    "DBMAN-DSPRIVATE-SUBTITLE": "You cannot view this Data Stream because it is private.", 
    "DBMAN-DSPRIVATE-TIP": "Only the owner can view it.", 
    "DBMAN-DSPRIVATE-TITLE": "This Data Stream is private", 
    "DBMAN-GETGUID-TITLE": "This is the GUID for this Dashboard:", 
    "DEVELOPERS-ALLOWED-DOMAINS-TEXT": "Allowed domains", 
    "DEVELOPERS-ALLOWED-IPS-TEXT": "Allowed IPs", 
    "DEVELOPERS-CREATE-APP": "New Application", 
    "DEVELOPERS-EDIT-APP": "Edit Application", 
    "DEVELOPERS-NEW-APP": "New Application", 
    "DEVELOPERS-SAVE-APP": "Save", 
    "DS-CANTLOADDATA-TEXT": "We couldn't load your data", 
    "DS-ENTERANEWVALUEFOR-TEXT": "enter a new value for", 
    "DS-STOP-TEXT": "stop", 
    "DS-STOP-TITLE": "Stop loading this Data Stream", 
    "DSDET-GETGUID-TITLE": "This is the GUID for this DataStream:", 
    "EMBED-HEIGHT-ERROR": "Height should be a number", 
    "EMBED-WIDTH-ERROR": "Width should be a number", 
    "FORGOT-ACTIVATION-EMAIL": "An activation link for your new password has been sent to your e-mail.", 
    "FORGOT-PASSWORD-EMAIL": "New password has been sent to you by e-mail", 
    "FORGOT-PASSWORD-LABEL": "Username or E-mail", 
    "FORGOT-PASSWORD-RESET": "Your password has been reset", 
    "FORGOT-PASSWORD-TIP": "You will receive instructions to get a new password via e-mail.", 
    "FORGOT-USER-NOTFOUND": "User not found.<br/>Please try with another user or e-mail.", 
    "OVPRIV-CANUSE-TEXT": "Can use", 
    "OVPRIV-CANVIEW-TEXT": "Can view", 
    "OVPRIV-REMOVEUSER-TEXT": "Remove user from list", 
    "SHARE-TWITTER-CHECKDS": "Hey! Check out this Data Stream", 
    "STRENGTH-PASSWORD-NOT-ENOUGH": "The password is not strong enough.", 
    "TRANSPARENCY-PREFIX": "transparency", 
    "VALIDATE-AUTHKEY-REQUIRED-TEXT": "Auth-Key required", 
    "VALIDATE-CONFIRMEMAIL-REQUIRED-TEXT": "Must confirm email", 
    "VALIDATE-DESCRIPTION-REQUIRED-TEXT": "Description required", 
    "VALIDATE-EMAIL-EXISTS-TEXT": "Email already exists. You are registered in an organization related to this one, try logging in with that account.", 
    "VALIDATE-EMAIL-INVALID-TEXT": "Email not valid", 
    "VALIDATE-EMAIL-REQUIRED-TEXT": "Email required", 
    "VALIDATE-EXISTS-HEADER": "The header already exists.", 
    "VALIDATE-IP-FORMAT-TEXT": "Invalid format, correct format is #.#.#.# with numbers from 0 to 255", 
    "VALIDATE-MAXLENGTH-ELEMENTS-TEXT-1": "You cannot enter more than ", 
    "VALIDATE-MAXLENGTH-ELEMENTS-TEXT-2-HEADERS": " headers.", 
    "VALIDATE-MAXLENGTH-TEXT-1": "Username must not be more than", 
    "VALIDATE-MAXLENGTH-TEXT-2": "characters long", 
    "VALIDATE-METHOD-USER-ON-LIST": "This user is already added to the method", 
    "VALIDATE-NAME-REQUIRED-TEXT": "Name required", 
    "VALIDATE-NOT-SAME-DESCRIPTION-TEXT": "Description and name must be different.", 
    "VALIDATE-PARAMETER-REQUIRED-TEXT-1": "Parameter ", 
    "VALIDATE-PARAMETER-REQUIRED-TEXT-2": " required.", 
    "VALIDATE-PASSWORD-REQUIRED-TEXT": "Required password", 
    "VALIDATE-REGEX": "Invalid characters used.", 
    "VALIDATE-REQUIREDFIELD-TEXT": "Required field", 
    "VALIDATE-REQUIREDTYPE-TEXT": "Type required", 
    "VALIDATE-SAME-PASS-TEXT": "Passwords must be the same", 
    "VALIDATE-URLNOTVALID-OAUTH-TEXT": "Enter a valid URL. Make sure it starts with http or https.", 
    "VALIDATE-URLNOTVALID-TEXT": "Enter a valid URL. ", 
    "VALIDATE-USER-NAME-EXISTS-TEXT": "Name already exists with the same user.", 
    "VALIDATE-USERNAME-EXISTS-TEXT": "Username already exists", 
    "VALIDATE-USERNAME-REQUIRED-TEXT": "Username required", 
    "VALIDATE-USERNAME-TEXT": "Username not valid", 
    "VIEWDS-COLUMN-TEXT": "Column", 
    "VIEWDS-ERROR-FILTERS-TEXT": "First, you need to apply filters and/or multiple sorting in order to save a custom view.", 
    "VIEWDS-ERROR-FILTERS-TITLE": "Apply before saving", 
    "VIEWDS-ERROR-NO-UNIQUES": "There are no unique values", 
    "VIEWDS-ERROR-SAVE-TEXT": "We could not save the custom view. Try again later.", 
    "VIEWDS-ERROR-SAVE-TITLE": "Error", 
    "VIEWDS-ERROR-UNIQUES": "Error when retrieving values", 
    "VIEWDS-FLEXIGRID-ERRORMSG": "Connection Error", 
    "VIEWDS-FLEXIGRID-FINDTEXT": "Find", 
    "VIEWDS-FLEXIGRID-NOMSG": "No rows", 
    "VIEWDS-FLEXIGRID-OUTOF": "of", 
    "VIEWDS-FLEXIGRID-PAGESTAT-1": "Displaying", 
    "VIEWDS-FLEXIGRID-PAGESTAT-2": "to", 
    "VIEWDS-FLEXIGRID-PAGESTAT-3": "of", 
    "VIEWDS-FLEXIGRID-PAGESTAT-4": "rows", 
    "VIEWDS-FLEXIGRID-PAGETEXT": "Page", 
    "VIEWDS-FLEXIGRID-PROCMSG": "Loading, please wait...", 
    "VIEWDS-INFO-LASTUPDATE": "Last request to data source:", 
    "VIEWDS-ITEM-REMOVE": "Remove", 
    "VIEWDS-MESSAGEBAR-SAVE": "This configuration of filters and multi-sorting can be <a id='id_messageBarSaveButton' title='Save this configuration as a custom view'>saved as a custom view</a> for later use, by you or others.", 
    "VIEWDS-OK-SAVE-TEXT1": "The custom view must be approved by the portal administrators before being published.", 
    "VIEWDS-OK-SAVE-TEXT2": "View it here", 
    "VIEWDS-OK-SAVE-TITLE": "Saved successfully!", 
    "VIEWDS-ONLY-ONE-UNIQUE": "There are no values to filter", 
    "VIEWDS-SORT-ASC-ORDER": "Ascending order", 
    "VIEWDS-SORT-DESC-ORDER": "Descending order", 
    "VIEWDS-VALIDATION-ALREADYADDED": "Option already added", 
    "VIEWDS-VALIDATION-DATE": "Date format must be MM/DD/YYYY", 
    "VIEWDS-VALIDATION-ERRORINLIST": "You have an error in the list", 
    "VIEWDS-VALIDATION-MAXLENGTH-140": "Max length is 140 characters", 
    "VIEWDS-VALIDATION-MAXLENGTH-80": "Max length is 80 characters", 
    "VIEWDS-VALIDATION-NUMBER": "Value must be a number", 
    "VIEWDS-VALIDATION-NUMBERS": "All value must be numbers", 
    "VIEWDS-VALIDATION-REQUIRED": "Field can't be empty", 
    "VIEWDS-VALIDATION-SELECT": "Select an option", 
    "VIEWDS-VALIDATION-URL": "Value must be a valid URL", 
    "VIEWDS-VALIDATION-URLS": "All values must be valid URLs", 
    "VIEWDS-WAITMESSAGEDOWNLOAD-TEXT": "Your download will begin in a moment. <br/>If it doesn't, please try again.", 
    "VIEWDS-WAITMESSAGEDOWNLOAD-TITLE": "Downloading...", 
    "VIEWDS-WAITMESSAGEEXPORT-TITLE": "Exporting...", 
    "VIEWVIZ-ERROR-FILTERS-TEXT": "First, you need to apply filters in order to save a custom visualization.", 
    "VIEWVIZ-ERROR-SAVE-TEXT": "We could not save the custom visualization. Try again later.", 
    "VIEWVIZ-MESSAGEBAR-SAVE": "This configuration of filters can be <a id='id_messageBarSaveButton' title='Save this configuration as a custom visualization'>saved as a custom visualization</a> for later use, by you or others.", 
    "VIEWVIZ-OK-SAVE-TEXT1": "The custom visualization must be approved by the portal administrators before being published."
  };

  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));

