

(function (globals) {

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

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

  
  /* gettext library */

  django.catalog = {
    " visible URL, ad extensions) is 6px.": " n\u00e4kyv\u00e4 URL-otsikko, mainoslaajennukset) on 6px.", 
    " within an ad unit (i.e. title, description, attribution,": " within an ad unit (i.e. title, description, attribution,", 
    "%(count)s results": "%(count)s tulosta", 
    "All %(count)s results": "Kaikki %(count)s tulosta", 
    "Cancel": "Peruuta", 
    "Click to insert your credentials": "Lis\u00e4\u00e4 kirjautumistietosi klikkaamalla.", 
    "Could not load project credentials.": "Projektin kirjautumistietojen lataus ep\u00e4onnistui.", 
    "Could not load projects list.": "Projektiluettelon lataaminen ep\u00e4onnistui.", 
    "Could not save your project selection.": "Projektivalinnan tallennus ep\u00e4onnistui.", 
    "Credentials": "K\u00e4ytt\u00f6oikeustiedot", 
    "Error: The maximum difference allowed between font sizes": "Virhe: suurin sallittu kirjasinten kokoero", 
    "Error: The maximum number of ads allowed is 10": "Virhe: suurin sallittu mainosten m\u00e4\u00e4r\u00e4 on 10", 
    "History Preferences": "Historian asetukset", 
    "How can we improve this page?": "Miten voisimme tehd\u00e4 t\u00e4st\u00e4 sivusta paremman?", 
    "Insert": "Lis\u00e4\u00e4", 
    "Insert credential": "Lis\u00e4\u00e4 k\u00e4ytt\u00f6oikeustiedot", 
    "It doesn't have what I need.": "Sivu ei sis\u00e4ll\u00e4 tarvitsemiani tietoja.", 
    "It's inaccurate.": "Sivu on ep\u00e4tarkka.", 
    "Loading credentials...": "K\u00e4ytt\u00f6oikeustietoja ladataan\u2026", 
    "Loading projects...": "Projekteja ladataan\u2026", 
    "Loading your history...": "Historiaasi ladataan\u2026", 
    "Most Recently Visited": "Viimeksi vierailtu", 
    "My Most Visited": "Vierailluimmat", 
    "Other (use text area above)": "Muu (k\u00e4yt\u00e4 yll\u00e4 olevaa tekstikentt\u00e4\u00e4)", 
    "Place this code where you want your ad unit to appear. <br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads. Please contact your Technical Account Manager for additional information.": "Place this code where you want your ad unit to appear. <br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads. Please contact your Technical Account Manager for additional information.", 
    "Place this code where you want your ad unit to appear.<br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads.": "Place this code where you want your ad unit to appear.<br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads.", 
    "Place this code where you want your first ad unit to appear. This code block also containts supporting code necessary for the other ad units to function properly.<br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads.": "Place this code where you want your first ad unit to appear. This code block also containts supporting code necessary for the other ad units to function properly.<br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads.", 
    "Place this code where you want your first ad unit to appear. This code block also containts supporting code necessary for the other ad units to function properly.<br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads. Please contact your Technical Account Manager for additional information.": "Place this code where you want your first ad unit to appear. This code block also containts supporting code necessary for the other ad units to function properly.<br><br>The div for the first ad block must be opened and closed immediately before the script tag that requires those ads. Please contact your Technical Account Manager for additional information.", 
    "Please enter a width in pixels.": "Anna leveys pikselein\u00e4.", 
    "Please enter the part of your client-ID that comes after partner-": "Anna asiakastunnuksesi partner-osuuden j\u00e4lkeinen osa", 
    "Please enter the pub-id using the pub-0000000000000000 format": "Anna pub-tunnus muodossa pub-0000000000000000", 
    "Project": "Projekti", 
    "Sign in to insert your credentials.": "Kirjaudu sis\u00e4\u00e4n lis\u00e4t\u00e4ksesi k\u00e4ytt\u00f6oikeustietosi.", 
    "Sign in to view your recently visited pages.": "N\u00e4et viimeksi k\u00e4ytetyt sivut kirjautumalla sis\u00e4\u00e4n.", 
    "Sorry. We couldn't load the credentials for this project. You can visit the %(start_link)sDevelopers Console%(end_link)s to see them.": "Sorry. We couldn't load the credentials for this project. You can visit the %(start_link)sDevelopers Console%(end_link)s to see them.", 
    "Sorry. We couldn't load your projects. You can visit the %(start_link)sDevelopers Console%(end_link)s to see them.": "Sorry. We couldn't load your projects. You can visit the %(start_link)sDevelopers Console%(end_link)s to see them.", 
    "The Google Developers website now saves the pages you visit when you are logged into Google. You can quickly access them via the history icon at the top of the site. %(link_html)sManage History%(end_link_html)s": "Google Developers -sivusto tallentaa nyt k\u00e4ytt\u00e4m\u00e4si sivut, kun olet kirjautuneena Google-tiliisi. Voit avata ne helposti klikkaamalla sivun yl\u00e4laidassa olevaa historiakuvaketta. %(link_html)sHistorian hallinnointi%(end_link_html)s", 
    "There's a typo, broken link, or layout problem.": "Sivulla on kirjoitusvirheit\u00e4, rikkin\u00e4isi\u00e4 linkkej\u00e4 tai ulkoasuongelmia.", 
    "This project has no appropriate credentials. You can add one in the %(start_link)sDevelopers Console%(end_link)s.": "This project has no appropriate credentials. You can add one in the %(start_link)sDevelopers Console%(end_link)s.", 
    "Turn on %(begin_link_html)shistory%(end_link_html)s to view recently visited pages.": "Voit tarkastella viimeksi k\u00e4ytettyj\u00e4 sivustoja ottamalla %(begin_link_html)shistorian%(end_link_html)s k\u00e4ytt\u00f6\u00f6n.", 
    "Warning: Longer Headlines can only be used in wide ad": "Varoitus: pitki\u00e4 otsikoita voi k\u00e4ytt\u00e4\u00e4 vain leveiss\u00e4 mainoksissa", 
    "You have no projects. You can create one in the %(start_link)sDevelopers Console%(end_link)s.": "You have no projects. You can create one in the %(start_link)sDevelopers Console%(end_link)s.", 
    "Your browsing history on Google Developers will appear here.": "Google-kehitt\u00e4jien selaushistoriasi n\u00e4ytet\u00e4\u00e4n t\u00e4\u00e4ll\u00e4.", 
    "units. Please ensure the ads don't wrap.": "yksikk\u00f6\u00e4. Varmista, etteiv\u00e4t mainokset rivity."
  };

  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": "j. E Y \\k\\e\\l\\l\\o G.i", 
    "DATETIME_INPUT_FORMATS": [
      "%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", 
      "%Y-%m-%d %H:%M:%S", 
      "%Y-%m-%d %H:%M:%S.%f", 
      "%Y-%m-%d %H:%M", 
      "%Y-%m-%d"
    ], 
    "DATE_FORMAT": "j. E 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": "j.n.Y G.i", 
    "SHORT_DATE_FORMAT": "j.n.Y", 
    "THOUSAND_SEPARATOR": "\u00a0", 
    "TIME_FORMAT": "G.i", 
    "TIME_INPUT_FORMATS": [
      "%H.%M.%S", 
      "%H.%M.%S.%f", 
      "%H.%M", 
      "%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));

