(function(n,t){typeof define=="function"&&define.amd?define("i18n",function(){return t(n)}):typeof module=="object"&&module.exports?module.exports=t(n):n.I18n=t(n)})(this,function(n){"use strict";var t=n&&n.I18n||{},l=Array.prototype.slice,r=function(n){return("0"+n.toString()).substr(-2)},a=function(n,t){return b("round",n,-t).toFixed(t)},u=function(n){var t=typeof n;return t==="function"||t==="object"},o=function(n){var t=typeof n;return t==="function"},i=function(n){return typeof n!="undefined"&&n!==null},f=function(n){return Array.isArray?Array.isArray(n):Object.prototype.toString.call(n)==="[object Array]"},v=function(n){return typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"},y=function(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"},p=function(n){return n===!0||n===!1},w=function(n){return n===null},b=function(n,t,i){return typeof i=="undefined"||+i==0?Math[n](t):(t=+t,i=+i,isNaN(t)||!(typeof i=="number"&&i%1==0))?NaN:(t=t.toString().split("e"),t=Math[n](+(t[0]+"e"+(t[1]?+t[1]-i:-i))),t=t.toString().split("e"),+(t[0]+"e"+(t[1]?+t[1]+i:i)))},s=function(n,t){return o(n)?n(t):n},h=function(n,t){var r,i;for(r in t)t.hasOwnProperty(r)&&(i=t[r],v(i)||y(i)||p(i)||f(i)||w(i)?n[r]=i:(n[r]==null&&(n[r]={}),h(n[r],i)));return n},c={day_names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr_day_names:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],month_names:[null,"January","February","March","April","May","June","July","August","September","October","November","December"],abbr_month_names:[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridian:["AM","PM"]},k={precision:3,separator:".",delimiter:",",strip_insignificant_zeros:!1},d={unit:"$",precision:2,format:"%u%n",sign_first:!0,delimiter:",",separator:"."},g={unit:"%",precision:3,format:"%n%u",separator:".",delimiter:""},nt=[null,"kb","mb","gb","tb"],e={defaultLocale:"en",locale:"en",defaultSeparator:".",placeholder:/(?:\{\{|%\{)(.*?)(?:\}\}?)/gm,fallbacks:!1,translations:{},missingBehaviour:"message",missingTranslationPrefix:""};return t.reset=function(){for(var n in e)this[n]=e[n]},t.initializeOptions=function(){for(var n in e)i(this[n])||(this[n]=e[n])},t.initializeOptions(),t.locales={},t.locales.get=function(n){var i=this[n]||this[t.locale]||this["default"];return o(i)&&(i=i(n)),f(i)===!1&&(i=[i]),i},t.locales["default"]=function(n){var i=[],r=[];return n&&i.push(n),!n&&t.locale&&i.push(t.locale),t.fallbacks&&t.defaultLocale&&i.push(t.defaultLocale),i.forEach(function(n){var i=n.split("-"),u=null,f=null;(i.length===3?(u=[i[0],i[1]].join("-"),f=i[0]):i.length===2&&(u=i[0]),r.indexOf(n)===-1&&r.push(n),t.fallbacks)&&[u,f].forEach(function(t){typeof t!="undefined"&&t!==null&&t!==n&&r.indexOf(t)===-1&&r.push(t)})}),i.length||i.push("en"),r},t.pluralization={},t.pluralization.get=function(n){return this[n]||this[t.locale]||this["default"]},t.pluralization["default"]=function(n){switch(n){case 0:return["zero","other"];case 1:return["one"];default:return["other"]}},t.currentLocale=function(){return this.locale||this.defaultLocale},t.isSet=i,t.lookup=function(n,t){t=t||{};for(var f=this.locales.get(t.locale).slice(),e,u,r,o=this.getFullScope(n,t);f.length;)if(e=f.shift(),u=o.split(this.defaultSeparator),r=this.translations[e],r){while(u.length)if(r=r[u.shift()],r===undefined||r===null)break;if(r!==undefined&&r!==null)return r}if(i(t.defaultValue))return s(t.defaultValue,n)},t.pluralizationLookupWithoutFallback=function(n,t,r){var s=this.pluralization.get(t),e=s(n),f,o;if(u(r))while(e.length)if(f=e.shift(),i(r[f])){o=r[f];break}return o},t.pluralizationLookup=function(n,t,r){r=r||{};var h=this.locales.get(r.locale).slice(),s,o,f,e;for(t=this.getFullScope(t,r);h.length;)if(s=h.shift(),o=t.split(this.defaultSeparator),f=this.translations[s],f){while(o.length){if(f=f[o.shift()],!u(f))break;o.length===0&&(e=this.pluralizationLookupWithoutFallback(n,s,f))}if(typeof e!="undefined"&&e!==null)break}return(typeof e=="undefined"||e===null)&&i(r.defaultValue)&&(e=u(r.defaultValue)?this.pluralizationLookupWithoutFallback(n,r.locale,r.defaultValue):r.defaultValue,f=r.defaultValue),{message:e,translations:f}},t.meridian=function(){var n=this.lookup("time"),t=this.lookup("date");return n&&n.am&&n.pm?[n.am,n.pm]:t&&t.meridian?t.meridian:c.meridian},t.prepareOptions=function(){for(var u=l.call(arguments),r={},n,t;u.length;)if(n=u.shift(),typeof n=="object")for(t in n)n.hasOwnProperty(t)&&(i(r[t])||(r[t]=n[t]));return r},t.createTranslationOptions=function(n,t){var r=[{scope:n}];return i(t.defaults)&&(r=r.concat(t.defaults)),i(t.defaultValue)&&r.push({message:t.defaultValue}),r},t.translate=function(n,t){var h;t=t||{};var c=this.createTranslationOptions(n,t),r,e=n,o=this.prepareOptions(t);return(delete o.defaultValue,h=c.some(function(t){return i(t.scope)?(e=t.scope,r=this.lookup(e,o)):i(t.message)&&(r=s(t.message,n)),r!==undefined&&r!==null?!0:void 0},this),!h)?this.missingTranslation(n,t):(typeof r=="string"?r=this.interpolate(r,t):f(r)?r=r.map(function(n){return typeof n=="string"?this.interpolate(n,t):n},this):u(r)&&i(t.count)&&(r=this.pluralize(t.count,e,t)),r)},t.interpolate=function(n,t){if(n==null)return n;t=t||{};var f=n.match(this.placeholder),r,e,u,o;if(!f)return n;while(f.length)r=f.shift(),u=r.replace(this.placeholder,"$1"),e=i(t[u])?t[u].toString().replace(/\$/gm,"_#$#_"):u in t?this.nullPlaceholder(r,n,t):this.missingPlaceholder(r,n,t),o=new RegExp(r.replace(/{/gm,"\\{").replace(/}/gm,"\\}")),n=n.replace(o,e);return n.replace(/_#\$#_/g,"$")},t.pluralize=function(n,t,i){i=this.prepareOptions({count:String(n)},i);var u,r;return(r=this.pluralizationLookup(n,t,i),typeof r.translations=="undefined"||r.translations==null)?this.missingTranslation(t,i):typeof r.message!="undefined"&&r.message!=null?this.interpolate(r.message,i):(u=this.pluralization.get(i.locale),this.missingTranslation(t+"."+u(n)[0],i))},t.missingTranslation=function(n,t){var i;if(this.missingBehaviour==="guess")return i=n.split(".").slice(-1)[0],(this.missingTranslationPrefix.length>0?this.missingTranslationPrefix:"")+i.replace("_"," ").replace(/([a-z])([A-Z])/g,function(n,t,i){return t+" "+i.toLowerCase()});var r=t!=null&&t.locale!=null?t.locale:this.currentLocale(),u=this.getFullScope(n,t),f=[r,u].join(this.defaultSeparator);return'[missing "'+f+'" translation]'},t.missingPlaceholder=function(n){return"[missing "+n+" value]"},t.nullPlaceholder=function(){return t.missingPlaceholder.apply(t,arguments)},t.toNumber=function(n,t){t=this.prepareOptions(t,this.lookup("number.format"),k);var o=n<0,s=a(Math.abs(n),t.precision).toString(),f=s.split("."),i,e=[],u,r=t.format||"%n",h=o?"-":"";for(n=f[0],i=f[1];n.length>0;)e.unshift(n.substr(Math.max(0,n.length-3),3)),n=n.substr(0,n.length-3);return u=e.join(t.delimiter),t.strip_insignificant_zeros&&i&&(i=i.replace(/0+$/,"")),t.precision>0&&i&&(u+=t.separator+i),r=t.sign_first?"%s"+r:r.replace("%n","%s%n"),r.replace("%u",t.unit).replace("%n",u).replace("%s",h)},t.toCurrency=function(n,t){return t=this.prepareOptions(t,this.lookup("number.currency.format",t),this.lookup("number.format",t),d),this.toNumber(n,t)},t.localize=function(n,t,i){i||(i={});switch(n){case"currency":return this.toCurrency(t,i);case"number":return n=this.lookup("number.format",i),this.toNumber(t,n);case"percentage":return this.toPercentage(t,i);default:var r;return r=n.match(/^(date|time)/)?this.toTime(n,t,i):t.toString(),this.interpolate(r,i)}},t.parseDate=function(n){var t,i,u,r;if(n==null||typeof n=="object")return n;if(t=n.toString().match(/(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2})([\.,]\d{1,3})?)?(Z|\+00:?00)?/),t){for(r=1;r<=6;r++)t[r]=parseInt(t[r],10)||0;t[2]-=1;u=t[7]?1e3*("0"+t[7]):null;i=t[8]?new Date(Date.UTC(t[1],t[2],t[3],t[4],t[5],t[6],u)):new Date(t[1],t[2],t[3],t[4],t[5],t[6],u)}else typeof n=="number"?(i=new Date,i.setTime(n)):n.match(/([A-Z][a-z]{2}) ([A-Z][a-z]{2}) (\d+) (\d+:\d+:\d+) ([+-]\d+) (\d+)/)?(i=new Date,i.setTime(Date.parse([RegExp.$1,RegExp.$2,RegExp.$3,RegExp.$6,RegExp.$4,RegExp.$5].join(" ")))):n.match(/\d+ \d+:\d+:\d+ [+-]\d+ \d+/)?(i=new Date,i.setTime(Date.parse(n))):(i=new Date,i.setTime(Date.parse(n)));return i},t.strftime=function(n,i,u){var u=this.lookup("date",u),p=t.meridian();if(u||(u={}),u=this.prepareOptions(u,c),isNaN(n.getTime()))throw new Error("I18n.strftime() requires a valid date object, but received an invalid date.");var h=n.getDay(),l=n.getDate(),a=n.getFullYear(),o=n.getMonth()+1,e=n.getHours(),f=e,w=e>11?1:0,b=n.getSeconds(),k=n.getMinutes(),v=n.getTimezoneOffset(),s=Math.floor(Math.abs(v/60)),y=Math.abs(v)-s*60,d=(v>0?"-":"+")+(s.toString().length<2?"0"+s:s)+(y.toString().length<2?"0"+y:y);return f>12?f=f-12:f===0&&(f=12),i=i.replace("%a",u.abbr_day_names[h]),i=i.replace("%A",u.day_names[h]),i=i.replace("%b",u.abbr_month_names[o]),i=i.replace("%B",u.month_names[o]),i=i.replace("%d",r(l)),i=i.replace("%e",l),i=i.replace("%-d",l),i=i.replace("%H",r(e)),i=i.replace("%-H",e),i=i.replace("%k",e),i=i.replace("%I",r(f)),i=i.replace("%-I",f),i=i.replace("%l",f),i=i.replace("%m",r(o)),i=i.replace("%-m",o),i=i.replace("%M",r(k)),i=i.replace("%-M",k),i=i.replace("%p",p[w]),i=i.replace("%P",p[w].toLowerCase()),i=i.replace("%S",r(b)),i=i.replace("%-S",b),i=i.replace("%w",h),i=i.replace("%y",r(a)),i=i.replace("%-y",r(a).replace(/^0+/,"")),i=i.replace("%Y",a),i=i.replace("%z",d),i.replace("%Z",d)},t.toTime=function(n,t,i){var r=this.parseDate(t),f=this.lookup(n,i),u;return r==null?r:(u=r.toString(),u.match(/invalid/i))?u:f?this.strftime(r,f,i):u},t.toPercentage=function(n,t){return t=this.prepareOptions(t,this.lookup("number.percentage.format",t),this.lookup("number.format",t),g),this.toNumber(n,t)},t.toHumanSize=function(n,t){for(var e=1024,i=n,r=0,u,f;i>=e&&r<4;)i=i/e,r+=1;return r===0?(u=this.t("number.human.storage_units.units.byte",{count:i}),f=0):(u=this.t("number.human.storage_units.units."+nt[r]),f=i-Math.floor(i)==0?0:1),t=this.prepareOptions(t,{unit:u,precision:f,format:"%n%u",delimiter:""}),this.toNumber(i,t)},t.getFullScope=function(n,t){return t=t||{},f(n)&&(n=n.join(this.defaultSeparator)),t.scope&&(n=[t.scope,n].join(this.defaultSeparator)),n},t.extend=function(n,t){return typeof n=="undefined"&&typeof t=="undefined"?{}:h(n,t)},t.t=t.translate.bind(t),t.l=t.localize.bind(t),t.p=t.pluralize.bind(t),t});I18n.translations={};I18n.defaultLocale="enus";I18n.locale="enus";I18n.translations.enus={edit:"Edit",close:"Close",ok:"Ok",play:"Play",cancel:"Cancel",thankYou:"Thank You",submit:"Submit",more:"More",modalClose:"Close pop-up"};I18n.translations.esus={edit:"Editar",close:"Cerrar",ok:"Ok",play:"Play",cancel:"Cancelar",thankYou:"Gracias",submit:"Aceptar",more:"Más",modalClose:"Cerrar elemento emergente"}