!function(a,e){a.module("Application").factory("Translator",function(){return e.Translator}).config(["$provide",function(a){a.decorator("Translator",["$delegate","Application",function(a,e){a.locale=e.config.locale;for(var s in e.config.locales)for(var r in e.config.locales[s])a.add(r,e.config.locales[s][r]);return a}])}]).filter("trans",["Translator",function(a){return function(e,s){return a.trans(e,s)}}]).filter("transChoice",["Translator",function(a){return function(e,s,r){return a.transChoice(e,s,r)}}])}(angular,window);var Translator=function(a,e){"use strict";function s(a,e){var s,r=Translator.placeHolderPrefix,n=Translator.placeHolderSuffix;for(s in e){var c=new RegExp(r+s+n,"g");c.test(a)&&(a=a.replace(c,e[s]))}return a}function r(a,s,r,c,t){var l=r||c||t,i=s;if(e==u[l]){if(e==u[t])return a;l=t}if(e===i||null===i)for(var o=0;o<f.length;o++)if(n(l,f[o],a)||n(t,f[o],a)){i=f[o];break}if(n(l,i,a))return u[l][i][a];for(var h,p,d,g;l.length>2&&(h=l.length,p=l.split(/[\s_]+/),d=p[p.length-1],g=d.length,1!==p.length);)if(l=l.substring(0,h-(g+1)),n(l,i,a))return u[l][i][a];return n(t,i,a)?u[t][i][a]:a}function n(a,s,r){return e!=u[a]&&(e!=u[a][s]&&e!=u[a][s][r])}function c(a,s,r){var n,c,i=[],o=[],u=a.split(Translator.pluralSeparator),f=[];for(n=0;n<u.length;n++){var g=u[n];p.test(g)?(f=g.match(p),i[f[0]]=f[f.length-1]):h.test(g)?(f=g.match(h),o.push(f[1])):o.push(g)}for(c in i)if(d.test(c))if(f=c.match(d),f[1]){var v,m=f[2].split(",");for(v in m)if(s==m[v])return i[c]}else{var b=t(f[4]),k=t(f[5]);if(("["===f[3]?s>=b:s>b)&&("]"===f[6]?s<=k:s<k))return i[c]}return o[l(s,r)]||o[0]||e}function t(a){return"-Inf"===a?Number.NEGATIVE_INFINITY:"+Inf"===a||"Inf"===a?Number.POSITIVE_INFINITY:parseInt(a,10)}function l(a,e){var s=e;switch("pt_BR"===s&&(s="xbr"),s.length>3&&(s=s.split("_")[0]),s){case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"az":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return 1==a?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return 0===a||1==a?0:1;case"be":case"bs":case"hr":case"ru":case"sr":case"uk":return a%10==1&&a%100!=11?0:a%10>=2&&a%10<=4&&(a%100<10||a%100>=20)?1:2;case"cs":case"sk":return 1==a?0:a>=2&&a<=4?1:2;case"ga":return 1==a?0:2==a?1:2;case"lt":return a%10==1&&a%100!=11?0:a%10>=2&&(a%100<10||a%100>=20)?1:2;case"sl":return a%100==1?0:a%100==2?1:a%100==3||a%100==4?2:3;case"mk":return a%10==1?0:1;case"mt":return 1==a?0:0===a||a%100>1&&a%100<11?1:a%100>10&&a%100<20?2:3;case"lv":return 0===a?0:a%10==1&&a%100!=11?1:2;case"pl":return 1==a?0:a%10>=2&&a%10<=4&&(a%100<12||a%100>14)?1:2;case"cy":return 1==a?0:2==a?1:8==a||11==a?2:3;case"ro":return 1==a?0:0===a||a%100>0&&a%100<20?1:2;case"ar":return 0===a?0:1==a?1:2==a?2:a>=3&&a<=10?3:a>=11&&a<=99?4:5;default:return 0}}function i(a,e){for(var s=0;s<a.length;s++)if(e===a[s])return!0;return!1}function o(){return a.documentElement.lang.replace("-","_")}var u={},f=[],h=new RegExp(/^\w+\: +(.+)$/),p=new RegExp(/^\s*((\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]]))\s?(.+?)$/),d=new RegExp(/^\s*(\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]])/);return{locale:o(),fallback:"en",placeHolderPrefix:"%",placeHolderSuffix:"%",defaultDomain:"messages",pluralSeparator:"|",add:function(a,e,s,r){var n=r||this.locale||this.fallback,c=s||this.defaultDomain;return u[n]||(u[n]={}),u[n][c]||(u[n][c]={}),u[n][c][a]=e,!1===i(f,c)&&f.push(c),this},trans:function(a,e,n,c){var t=r(a,n,c,this.locale,this.fallback);return s(t,e||{})},transChoice:function(a,n,t,l,i){var o=r(a,l,i,this.locale,this.fallback),u=parseInt(n,10);return e==o||isNaN(u)||(o=c(o,u,i||this.locale||this.fallback)),s(o,t||{})},fromJSON:function(a){if("string"==typeof a&&(a=JSON.parse(a)),a.locale&&(this.locale=a.locale),a.fallback&&(this.fallback=a.fallback),a.defaultDomain&&(this.defaultDomain=a.defaultDomain),a.translations)for(var e in a.translations)for(var s in a.translations[e])for(var r in a.translations[e][s])this.add(r,a.translations[e][s][r],s,e);return this},reset:function(){u={},f=[],this.locale=o()}}}(document,void 0);