]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
merging in develop branch
authorTim Wood <washwithcare@gmail.com>
Wed, 12 Dec 2012 19:24:57 +0000 (11:24 -0800)
committerTim Wood <washwithcare@gmail.com>
Wed, 12 Dec 2012 19:24:57 +0000 (11:24 -0800)
38 files changed:
1  2 
lang/ar-ma.js
lang/ar.js
lang/bg.js
lang/ca.js
lang/cs.js
lang/cv.js
lang/da.js
lang/de.js
lang/en-gb.js
lang/eo.js
lang/es.js
lang/et.js
lang/eu.js
lang/fi.js
lang/fr.js
lang/gl.js
lang/he.js
lang/hu.js
lang/id.js
lang/is.js
lang/it.js
lang/lv.js
lang/nb.js
lang/ne.js
lang/nl.js
lang/pl.js
lang/pt.js
lang/ro.js
lang/ru.js
lang/sl.js
lang/sv.js
lang/th.js
lang/tr.js
lang/tzm-la.js
lang/tzm.js
min/lang/bg.js
min/lang/cs.js
moment.js

diff --cc lang/ar-ma.js
index 0000000000000000000000000000000000000000,ee07211bdb13d5e598d2541260357901c2719083..71868a9b6813de32c15790d04fc0fcbef454f4d9
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,59 +1,49 @@@
 -(function () {
 -    var lang = {
 -            months : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
 -            monthsShort : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
 -            weekdays : "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
 -            weekdaysShort : "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
 -            weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: "[اليوم على الساعة] LT",
 -                nextDay: '[غدا على الساعة] LT',
 -                nextWeek: 'dddd [على الساعة] LT',
 -                lastDay: '[أمس على الساعة] LT',
 -                lastWeek: 'dddd [على الساعة] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "في %s",
 -                past : "منذ %s",
 -                s : "ثوان",
 -                m : "دقيقة",
 -                mm : "%d دقائق",
 -                h : "ساعة",
 -                hh : "%d ساعات",
 -                d : "يوم",
 -                dd : "%d أيام",
 -                M : "شهر",
 -                MM : "%d أشهر",
 -                y : "سنة",
 -                yy : "%d سنوات"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            },
 -            week : {
 -                dow : 6, // Saturday is the first day of the week.
 -                doy : 12  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
+ // moment.js language configuration
+ // language : Moroccan Arabic (ar-ma)
+ // author : ElFadili Yassine : https://github.com/ElFadiliY
+ // author : Abdel Said : https://github.com/abdelsaid
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('ar-ma', lang);
 -    }
 -}());
++require('../moment').lang('ar-ma', {
++    months : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
++    monthsShort : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
++    weekdays : "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
++    weekdaysShort : "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
++    weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"),
++    longDateFormat : {
++        LT : "HH:mm",
++        L : "DD/MM/YYYY",
++        LL : "D MMMM YYYY",
++        LLL : "D MMMM YYYY LT",
++        LLLL : "dddd D MMMM YYYY LT"
++    },
++    calendar : {
++        sameDay: "[اليوم على الساعة] LT",
++        nextDay: '[غدا على الساعة] LT',
++        nextWeek: 'dddd [على الساعة] LT',
++        lastDay: '[أمس على الساعة] LT',
++        lastWeek: 'dddd [على الساعة] LT',
++        sameElse: 'L'
++    },
++    relativeTime : {
++        future : "في %s",
++        past : "منذ %s",
++        s : "ثوان",
++        m : "دقيقة",
++        mm : "%d دقائق",
++        h : "ساعة",
++        hh : "%d ساعات",
++        d : "يوم",
++        dd : "%d أيام",
++        M : "شهر",
++        MM : "%d أشهر",
++        y : "سنة",
++        yy : "%d سنوات"
++    },
++    ordinal : function (number) {
++        return '';
++    },
++    week : {
++        dow : 6, // Saturday is the first day of the week.
++        doy : 12  // The week that contains Jan 1st is the first week of the year.
+     }
++});
diff --cc lang/ar.js
index 0000000000000000000000000000000000000000,1bbce7c278fb1c876e59cd22a274619e67b2a1bf..0b916fe947d4a790f082a53e5a960e56a5a34e1c
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,58 +1,48 @@@
 -(function () {
 -    var lang = {
 -            months : "كانون الثاني_ﺶﺑﺎﻃ_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_تشرين الثاني_كانون الأول".split("_"),
 -            monthsShort : "كانون الثاني_ﺶﺑﺎﻃ_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_تشرين الثاني_كانون الأول".split("_"),
 -            weekdays : "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
 -            weekdaysShort : "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
 -            weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: "[اليوم على الساعة] LT",
 -                nextDay: '[غدا على الساعة] LT',
 -                nextWeek: 'dddd [على الساعة] LT',
 -                lastDay: '[أمس على الساعة] LT',
 -                lastWeek: 'dddd [على الساعة] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "في %s",
 -                past : "منذ %s",
 -                s : "ثوان",
 -                m : "دقيقة",
 -                mm : "%d دقائق",
 -                h : "ساعة",
 -                hh : "%d ساعات",
 -                d : "يوم",
 -                dd : "%d أيام",
 -                M : "شهر",
 -                MM : "%d أشهر",
 -                y : "سنة",
 -                yy : "%d سنوات"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            },
 -            week : {
 -                dow : 6, // Saturday is the first day of the week.
 -                doy : 12  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
+ // moment.js language configuration
+ // language : Arabic (ar)
+ // author : Abdel Said : https://github.com/abdelsaid
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('ar', lang);
 -    }
 -}());
++require('../moment').lang('ar', {
++    months : "كانون الثاني_ﺶﺑﺎﻃ_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_تشرين الثاني_كانون الأول".split("_"),
++    monthsShort : "كانون الثاني_ﺶﺑﺎﻃ_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_تشرين الثاني_كانون الأول".split("_"),
++    weekdays : "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
++    weekdaysShort : "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
++    weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"),
++    longDateFormat : {
++        LT : "HH:mm",
++        L : "DD/MM/YYYY",
++        LL : "D MMMM YYYY",
++        LLL : "D MMMM YYYY LT",
++        LLLL : "dddd D MMMM YYYY LT"
++    },
++    calendar : {
++        sameDay: "[اليوم على الساعة] LT",
++        nextDay: '[غدا على الساعة] LT',
++        nextWeek: 'dddd [على الساعة] LT',
++        lastDay: '[أمس على الساعة] LT',
++        lastWeek: 'dddd [على الساعة] LT',
++        sameElse: 'L'
++    },
++    relativeTime : {
++        future : "في %s",
++        past : "منذ %s",
++        s : "ثوان",
++        m : "دقيقة",
++        mm : "%d دقائق",
++        h : "ساعة",
++        hh : "%d ساعات",
++        d : "يوم",
++        dd : "%d أيام",
++        M : "شهر",
++        MM : "%d أشهر",
++        y : "سنة",
++        yy : "%d سنوات"
++    },
++    ordinal : function (number) {
++        return '';
++    },
++    week : {
++        dow : 6, // Saturday is the first day of the week.
++        doy : 12  // The week that contains Jan 1st is the first week of the year.
+     }
++});
diff --cc lang/bg.js
index 56896fe6ea1c61403c64da09360a20f156cb7d1c,4d1c0c19c16ec261d6ee5a9387253d6b6d3d1375..d94de6e50a1bb184df0450fb1573fc51378eb11e
@@@ -1,56 -1,86 +1,76 @@@
  // moment.js language configuration
  // language : bulgarian (bg)
  // author : Krasen Borisov : https://github.com/kraz
 -(function () {
 -    var lang = {
 -            months : "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),
 -            monthsShort : "янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),
 -            weekdays : "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),
 -            weekdaysShort : "нед_пон_вто_сря_чет_пет_съб".split("_"),
 -            weekdaysMin : "нд_пн_вт_ср_чт_пт_сб".split("_"),
 -            longDateFormat : {
 -                LT : "h:mm",
 -                L : "D.MM.YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd, D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay : '[Днес в] LT',
 -                nextDay : '[Утре в] LT',
 -                nextWeek : 'dddd [в] LT',
 -                lastDay : '[Вчера в] LT',
 -                lastWeek : function () {
 -                    switch (this.day()) {
 -                    case 0:
 -                    case 3:
 -                    case 6:
 -                        return '[В изминалата] dddd [в] LT';
 -                    case 1:
 -                    case 2:
 -                    case 4:
 -                    case 5:
 -                        return '[В изминалия] dddd [в] LT';
 -                    }
 -                },
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "след %s",
 -                past : "преди %s",
 -                s : "няколко секунди",
 -                m : "минута",
 -                mm : "%d минути",
 -                h : "час",
 -                hh : "%d часа",
 -                d : "ден",
 -                dd : "%d дни",
 -                M : "месец",
 -                MM : "%d месеца",
 -                y : "година",
 -                yy : "%d години"
 -            },
 -            ordinal : function (number) {
 -                var lastDigit = number % 10,
 -                    last2Digits = number % 100;
 -                if (number === 0) {
 -                    return '-ев';
 -                } else if (last2Digits === 0) {
 -                    return '-ен';
 -                } else if (last2Digits > 10 && last2Digits < 20) {
 -                    return '-ти';
 -                } else if (lastDigit === 1) {
 -                    return '-ви';
 -                } else if (lastDigit === 2) {
 -                    return '-ри';
 -                } else if (lastDigit === 7 || lastDigit === 8) {
 -                    return '-ми';
 -                } else {
 -                    return '-ти';
 -                }
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined') {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('bg', lang);
 +require('../moment').lang('bg', {
 +    months : "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),
 +    monthsShort : "янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),
 +    weekdays : "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),
 +    weekdaysShort : "нед_пон_вто_сря_чет_пет_съб".split("_"),
 +    weekdaysMin : "нд_пн_вт_ср_чт_пт_сб".split("_"),
 +    longDateFormat : {
 +        LT : "h:mm",
 +        L : "D.MM.YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd, D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay : '[Днес в] LT',
 +        nextDay : '[Утре в] LT',
 +        nextWeek : 'dddd [в] LT',
 +        lastDay : '[Вчера в] LT',
 +        lastWeek : function () {
 +            switch (this.day()) {
 +            case 0:
 +            case 3:
 +            case 6:
 +                return '[В изминалата] dddd [в] LT';
 +            case 1:
 +            case 2:
 +            case 4:
 +            case 5:
 +                return '[В изминалия] dddd [в] LT';
 +            }
 +        },
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "след %s",
 +        past : "преди %s",
 +        s : "няколко секунди",
 +        m : "минута",
 +        mm : "%d минути",
 +        h : "час",
 +        hh : "%d часа",
 +        d : "ден",
 +        dd : "%d дни",
 +        M : "месец",
 +        MM : "%d месеца",
 +        y : "година",
 +        yy : "%d години"
 +    },
 +    ordinal : function (number) {
-         return '.';
++        var lastDigit = number % 10,
++            last2Digits = number % 100;
++        if (number === 0) {
++            return '-ев';
++        } else if (last2Digits === 0) {
++            return '-ен';
++        } else if (last2Digits > 10 && last2Digits < 20) {
++            return '-ти';
++        } else if (lastDigit === 1) {
++            return '-ви';
++        } else if (lastDigit === 2) {
++            return '-ри';
++        } else if (lastDigit === 7 || lastDigit === 8) {
++            return '-ми';
++        } else {
++            return '-ти';
++        }
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -}());
 +});
diff --cc lang/ca.js
index 092cdc0d9e990f954fb1cc3b4983eb5591147779,89c1499e2ae33d940ccb7c678d5b04c0adf77ddc..e95496d52ab5c8372a79b0b96e0c5aeefa73cd6a
@@@ -1,54 -1,68 +1,58 @@@
  // moment.js language configuration
  // language : catalan (ca)
  // author : Juan G. Hurtado : https://github.com/juanghurtado
 -(function () {
 -    var lang = {
 -            months : "Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),
 -            monthsShort : "Gen._Febr._Mar._Abr._Mai._Jun._Jul._Ag._Set._Oct._Nov._Des.".split("_"),
 -            weekdays : "Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),
 -            weekdaysShort : "Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),
 -            weekdaysMin : "Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),
 -            longDateFormat : {
 -                LT : "H:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay : function () {
 -                    return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 -                },
 -                nextDay : function () {
 -                    return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 -                },
 -                nextWeek : function () {
 -                    return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 -                },
 -                lastDay : function () {
 -                    return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 -                },
 -                lastWeek : function () {
 -                    return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 -                },
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "en %s",
 -                past : "fa %s",
 -                s : "uns segons",
 -                m : "un minut",
 -                mm : "%d minuts",
 -                h : "una hora",
 -                hh : "%d hores",
 -                d : "un dia",
 -                dd : "%d dies",
 -                M : "un mes",
 -                MM : "%d mesos",
 -                y : "un any",
 -                yy : "%d anys"
 -            },
 -            ordinal : function (number) {
 -                return 'º';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('ca', {
 +    months : "Gener_Febrer_Març_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),
 +    monthsShort : "Gen._Febr._Mar._Abr._Mai._Jun._Jul._Ag._Set._Oct._Nov._Des.".split("_"),
 +    weekdays : "Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),
 +    weekdaysShort : "Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),
 +    weekdaysMin : "Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),
 +    longDateFormat : {
 +        LT : "H:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay : function () {
 +            return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 +        },
 +        nextDay : function () {
 +            return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 +        },
 +        nextWeek : function () {
 +            return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 +        },
 +        lastDay : function () {
 +            return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 +        },
 +        lastWeek : function () {
 +            return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 +        },
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "en %s",
 +        past : "fa %s",
 +        s : "uns segons",
 +        m : "un minut",
 +        mm : "%d minuts",
 +        h : "una hora",
 +        hh : "%d hores",
 +        d : "un dia",
 +        dd : "%d dies",
 +        M : "un mes",
 +        MM : "%d mesos",
 +        y : "un any",
 +        yy : "%d anys"
 +    },
 +    ordinal : function (number) {
 +        return 'º';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('ca', lang);
 -    }
 -}());
 +});
diff --cc lang/cs.js
index 55461c457a50e8f0f9669c046fe7e3d5e7887340,1d7ee163a7d696ff9d41a112386ed66895c6b33f..fb3d87a4c5188e64ed1a7dd1267d605995487afa
  // moment.js language configuration
  // language : czech (cs)
  // author : petrbela : https://github.com/petrbela
 -(function () {
 -    var plural = function (n) {
 -        return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
 -    },
  
 -    translate = function (number, withoutSuffix, key, isFuture) {
 -        var result = number + " ";
 -        switch (key) {
 -        case 's':  // a few seconds / in a few seconds / a few seconds ago
 -            return (withoutSuffix || isFuture) ? 'pár vteřin' : 'pár vteřinami';
 -        case 'm':  // a minute / in a minute / a minute ago
 -            return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
 -        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
 -            if (withoutSuffix || isFuture) {
 -                return result + (plural(number) ? 'minuty' : 'minut');
 -            } else {
 -                return result + 'minutami';
 -            }
 -            break;
 -        case 'h':  // an hour / in an hour / an hour ago
 -            return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
 -        case 'hh': // 9 hours / in 9 hours / 9 hours ago
 -            if (withoutSuffix || isFuture) {
 -                return result + (plural(number) ? 'hodiny' : 'hodin');
 -            } else {
 -                return result + 'hodinami';
 -            }
 -            break;
 -        case 'd':  // a day / in a day / a day ago
 -            return (withoutSuffix || isFuture) ? 'den' : 'dnem';
 -        case 'dd': // 9 days / in 9 days / 9 days ago
 -            if (withoutSuffix || isFuture) {
 -                return result + (plural(number) ? 'dny' : 'dní');
 -            } else {
 -                return result + 'dny';
 -            }
 -            break;
 -        case 'M':  // a month / in a month / a month ago
 -            return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
 -        case 'MM': // 9 months / in 9 months / 9 months ago
 -            if (withoutSuffix || isFuture) {
 -                return result + (plural(number) ? 'měsíce' : 'měsíců');
 -            } else {
 -                return result + 'měsíci';
 -            }
 -            break;
 -        case 'y':  // a year / in a year / a year ago
 -            return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
 -        case 'yy': // 9 years / in 9 years / 9 years ago
 -            if (withoutSuffix || isFuture) {
 -                return result + (plural(number) ? 'roky' : 'let');
 -            } else {
 -                return result + 'lety';
 -            }
 -            break;
 +var months = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),
 +    monthsShort = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");
 +
 +function plural(n) {
 +    return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
 +}
 +
 +function translate(number, withoutSuffix, key, isFuture) {
 +    var result = number + " ";
 +    switch (key) {
 +    case 's':  // a few seconds / in a few seconds / a few seconds ago
 +        return (withoutSuffix || isFuture) ? 'pár vteřin' : 'pár vteřinami';
 +    case 'm':  // a minute / in a minute / a minute ago
 +        return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
 +    case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
 +        if (withoutSuffix || isFuture) {
 +            return result + (plural(number) ? 'minuty' : 'minut');
 +        } else {
 +            return result + 'minutami';
          }
 -    },
 +        break;
 +    case 'h':  // an hour / in an hour / an hour ago
 +        return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
 +    case 'hh': // 9 hours / in 9 hours / 9 hours ago
 +        if (withoutSuffix || isFuture) {
 +            return result + (plural(number) ? 'hodiny' : 'hodin');
 +        } else {
 +            return result + 'hodinami';
 +        }
 +        break;
 +    case 'd':  // a day / in a day / a day ago
 +        return (withoutSuffix || isFuture) ? 'den' : 'dnem';
 +    case 'dd': // 9 days / in 9 days / 9 days ago
 +        if (withoutSuffix || isFuture) {
 +            return result + (plural(number) ? 'dny' : 'dní');
 +        } else {
 +            return result + 'dny';
 +        }
 +        break;
 +    case 'M':  // a month / in a month / a month ago
 +        return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
 +    case 'MM': // 9 months / in 9 months / 9 months ago
 +        if (withoutSuffix || isFuture) {
 +            return result + (plural(number) ? 'měsíce' : 'měsíců');
 +        } else {
 +            return result + 'měsíci';
 +        }
 +        break;
 +    case 'y':  // a year / in a year / a year ago
 +        return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
 +    case 'yy': // 9 years / in 9 years / 9 years ago
 +        if (withoutSuffix || isFuture) {
 +            return result + (plural(number) ? 'roky' : 'let');
 +        } else {
 +            return result + 'lety';
 +        }
 +        break;
 +    }
 +}
  
 -    months = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),
 -    monthsShort = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),
 -    lang = {
 -        months : months,
 -        monthsShort : monthsShort,
 -        monthsParse : (function (months, monthsShort) {
 -            var i, _monthsParse = [];
 -            for (i = 0; i < 12; i++) {
 -                // use custom parser to solve problem with July (červenec)
 -                _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
 +require('../moment').lang('cs', {
 +    months : months,
 +    monthsShort : monthsShort,
 +    monthsParse : (function (months, monthsShort) {
 +        var i, _monthsParse = [];
 +        for (i = 0; i < 12; i++) {
 +            // use custom parser to solve problem with July (červenec)
 +            _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
 +        }
 +        return _monthsParse;
 +    }(months, monthsShort)),
 +    weekdays : "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),
 +    weekdaysShort : "ne_po_út_st_čt_pá_so".split("_"),
 +    weekdaysMin : "ne_po_út_st_čt_pá_so".split("_"),
 +    longDateFormat : {
 +        LT: "H:mm",
 +        L : "DD.MM.YYYY",
 +        LL : "D. MMMM YYYY",
 +        LLL : "D. MMMM YYYY LT",
 +        LLLL : "dddd D. MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: "[dnes v] LT",
 +        nextDay: '[zítra v] LT',
 +        nextWeek: function () {
 +            switch (this.day()) {
 +            case 0:
 +                return '[v neděli v] LT';
 +            case 1:
 +            case 2:
 +                return '[v] dddd [v] LT';
 +            case 3:
 +                return '[ve středu v] LT';
 +            case 4:
 +                return '[ve čtvrtek v] LT';
 +            case 5:
 +                return '[v pátek v] LT';
 +            case 6:
 +                return '[v sobotu v] LT';
              }
 -            return _monthsParse;
 -        }(months, monthsShort)),
 -        weekdays : "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),
 -        weekdaysShort : "ne_po_út_st_čt_pá_so".split("_"),
 -        weekdaysMin : "ne_po_út_st_čt_pá_so".split("_"),
 -        longDateFormat : {
 -            LT: "H:mm",
 -            L : "DD.MM.YYYY",
 -            LL : "D. MMMM YYYY",
 -            LLL : "D. MMMM YYYY LT",
 -            LLLL : "dddd D. MMMM YYYY LT"
          },
 -        calendar : {
 -            sameDay: "[dnes v] LT",
 -            nextDay: '[zítra v] LT',
 -            nextWeek: function () {
 -                switch (this.day()) {
 -                case 0:
 -                    return '[v neděli v] LT';
 -                case 1:
 -                case 2:
 -                    return '[v] dddd [v] LT';
 -                case 3:
 -                    return '[ve středu v] LT';
 -                case 4:
 -                    return '[ve čtvrtek v] LT';
 -                case 5:
 -                    return '[v pátek v] LT';
 -                case 6:
 -                    return '[v sobotu v] LT';
 -                }
 -            },
 -            lastDay: '[včera v] LT',
 -            lastWeek: function () {
 -                switch (this.day()) {
 -                case 0:
 -                    return '[minulou neděli v] LT';
 -                case 1:
 -                case 2:
 -                    return '[minulé] dddd [v] LT';
 -                case 3:
 -                    return '[minulou středu v] LT';
 -                case 4:
 -                case 5:
 -                    return '[minulý] dddd [v] LT';
 -                case 6:
 -                    return '[minulou sobotu v] LT';
 -                }
 -            },
 -            sameElse: "L"
 -        },
 -        relativeTime : {
 -            future : "za %s",
 -            past : "před %s",
 -            s : translate,
 -            m : translate,
 -            mm : translate,
 -            h : translate,
 -            hh : translate,
 -            d : translate,
 -            dd : translate,
 -            M : translate,
 -            MM : translate,
 -            y : translate,
 -            yy : translate
 -        },
 -        ordinal : function (number) {
 -            return '.';
 +        lastDay: '[včera v] LT',
 +        lastWeek: function () {
 +            switch (this.day()) {
 +            case 0:
 +                return '[minulou neděli v] LT';
 +            case 1:
 +            case 2:
 +                return '[minulé] dddd [v] LT';
 +            case 3:
 +                return '[minulou středu v] LT';
 +            case 4:
 +            case 5:
 +                return '[minulý] dddd [v] LT';
 +            case 6:
 +                return '[minulou sobotu v] LT';
 +            }
          },
 -        week : {
 -            dow : 1, // Monday is the first day of the week.
 -            doy : 4  // The week that contains Jan 4th is the first week of the year.
 -        }
 -    };
 -
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('cs', lang);
 +        sameElse: "L"
 +    },
 +    relativeTime : {
 +        future : "za %s",
 +        past : "před %s",
 +        s : translate,
 +        m : translate,
 +        mm : translate,
 +        h : translate,
 +        hh : translate,
 +        d : translate,
 +        dd : translate,
 +        M : translate,
 +        MM : translate,
 +        y : translate,
 +        yy : translate
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -}());
 +});
diff --cc lang/cv.js
index 78b485329b187eebc44b8b5f49d62e8cdef7c17b,6356fcfa465f433d211f1ed544996d61560b55c4..7ca3f6ab5acaad52a41af68f829247992628e426
@@@ -1,47 -1,61 +1,52 @@@
  // moment.js language configuration
  // language : chuvash (cv)
  // author : Anatoly Mironov : https://github.com/mirontoli
 -(function () {
 -    var lang = {
 -            months : "кăрлач_нарăс_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав".split("_"),
 -            monthsShort : "кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш".split("_"),
 -            weekdays : "вырсарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_эрнекун_шăматкун".split("_"),
 -            weekdaysShort : "выр_тун_ытл_юн_кĕç_эрн_шăм".split("_"),
 -            weekdaysMin : "вр_тн_ыт_юн_кç_эр_шм".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD-MM-YYYY",
 -                LL : "YYYY çулхи MMMM уйăхĕн D-мĕшĕ",
 -                LLL : "YYYY çулхи MMMM уйăхĕн D-мĕшĕ, LT",
 -                LLLL : "dddd, YYYY çулхи MMMM уйăхĕн D-мĕшĕ, LT"
 -            },
 -            calendar : {
 -                sameDay: '[Паян] LT [сехетре]',
 -                nextDay: '[Ыран] LT [сехетре]',
 -                lastDay: '[Ĕнер] LT [сехетре]',
 -                nextWeek: '[Çитес] dddd LT [сехетре]',
 -                lastWeek: '[Иртнĕ] dddd LT [сехетре]',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : function (output) {
 -                    var affix = /сехет$/i.exec(output) ? "рен" : /çул$/i.exec(output) ? "тан" : "ран";
 -                    return output + affix;
 -                },
 -                past : "%s каялла",
 -                s : "пĕр-ик çеккунт",
 -                m : "пĕр минут",
 -                mm : "%d минут",
 -                h : "пĕр сехет",
 -                hh : "%d сехет",
 -                d : "пĕр кун",
 -                dd : "%d кун",
 -                M : "пĕр уйăх",
 -                MM : "%d уйăх",
 -                y : "пĕр çул",
 -                yy : "%d çул"
 -            },
 -            ordinal : function (number) {
 -                return '-мĕш';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('cv', lang);
++
 +require('../moment').lang('cv', {
 +    months : "кăрлач_нарăс_пуш_ака_май_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав".split("_"),
 +    monthsShort : "кăр_нар_пуш_ака_май_çĕр_утă_çур_ав_юпа_чӳк_раш".split("_"),
 +    weekdays : "вырсарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_эрнекун_шăматкун".split("_"),
 +    weekdaysShort : "выр_тун_ытл_юн_кĕç_эрн_шăм".split("_"),
 +    weekdaysMin : "вр_тн_ыт_юн_кç_эр_шм".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD-MM-YYYY",
 +        LL : "YYYY çулхи MMMM уйăхĕн D-мĕшĕ",
 +        LLL : "YYYY çулхи MMMM уйăхĕн D-мĕшĕ, LT",
 +        LLLL : "dddd, YYYY çулхи MMMM уйăхĕн D-мĕшĕ, LT"
 +    },
 +    calendar : {
 +        sameDay: '[Паян] LT [сехетре]',
 +        nextDay: '[Ыран] LT [сехетре]',
 +        lastDay: '[Ĕнер] LT [сехетре]',
 +        nextWeek: '[Çитес] dddd LT [сехетре]',
 +        lastWeek: '[Иртнĕ] dddd LT [сехетре]',
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : function (output) {
 +            var affix = /сехет$/i.exec(output) ? "рен" : /çул$/i.exec(output) ? "тан" : "ран";
 +            return output + affix;
 +        },
 +        past : "%s каялла",
 +        s : "пĕр-ик çеккунт",
 +        m : "пĕр минут",
 +        mm : "%d минут",
 +        h : "пĕр сехет",
 +        hh : "%d сехет",
 +        d : "пĕр кун",
 +        dd : "%d кун",
 +        M : "пĕр уйăх",
 +        MM : "%d уйăх",
 +        y : "пĕр çул",
 +        yy : "%d çул"
 +    },
 +    ordinal : function (number) {
 +        return '-мĕш';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -}());
 +});
diff --cc lang/da.js
index dab369849ae16ddc686c3089dc1171553028ff66,b97a4806740625ff3d7c0be7a5647e11ffd09ea6..4f031672ccae7f963438c161cf9f0741634107a6
@@@ -1,44 -1,58 +1,48 @@@
  // moment.js language configuration
  // language : danish (da)
  // author : Ulrik Nielsen : https://github.com/mrbase
 -(function () {
 -    var lang = {
 -            months : "Januar_Februar_Marts_April_Maj_Juni_Juli_August_September_Oktober_November_December".split("_"),
 -            monthsShort : "Jan_Feb_Mar_Apr_Maj_Jun_Jul_Aug_Sep_Okt_Nov_Dec".split("_"),
 -            weekdays : "Søndag_Mandag_Tirsdag_Onsdag_Torsdag_Fredag_Lørdag".split("_"),
 -            weekdaysShort : "Søn_Man_Tir_Ons_Tor_Fre_Lør".split("_"),
 -            weekdaysMin : "Sø_Ma_Ti_On_To_Fr_Lø".split("_"),
 -            longDateFormat : {
 -                LT : "h:mm A",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY h:mm A",
 -                LLLL : "dddd D. MMMM, YYYY h:mm A"
 -            },
 -            calendar : {
 -                sameDay : '[I dag kl.] LT',
 -                nextDay : '[I morgen kl.] LT',
 -                nextWeek : 'dddd [kl.] LT',
 -                lastDay : '[I går kl.] LT',
 -                lastWeek : '[sidste] dddd [kl] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "om %s",
 -                past : "%s siden",
 -                s : "få sekunder",
 -                m : "minut",
 -                mm : "%d minutter",
 -                h : "time",
 -                hh : "%d timer",
 -                d : "dag",
 -                dd : "%d dage",
 -                M : "månede",
 -                MM : "%d måneder",
 -                y : "år",
 -                yy : "%d år"
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('da', {
 +    months : "Januar_Februar_Marts_April_Maj_Juni_Juli_August_September_Oktober_November_December".split("_"),
 +    monthsShort : "Jan_Feb_Mar_Apr_Maj_Jun_Jul_Aug_Sep_Okt_Nov_Dec".split("_"),
 +    weekdays : "Søndag_Mandag_Tirsdag_Onsdag_Torsdag_Fredag_Lørdag".split("_"),
 +    weekdaysShort : "Søn_Man_Tir_Ons_Tor_Fre_Lør".split("_"),
 +    weekdaysMin : "Sø_Ma_Ti_On_To_Fr_Lø".split("_"),
 +    longDateFormat : {
 +        LT : "h:mm A",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY h:mm A",
 +        LLLL : "dddd D. MMMM, YYYY h:mm A"
 +    },
 +    calendar : {
 +        sameDay : '[I dag kl.] LT',
 +        nextDay : '[I morgen kl.] LT',
 +        nextWeek : 'dddd [kl.] LT',
 +        lastDay : '[I går kl.] LT',
 +        lastWeek : '[sidste] dddd [kl] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "om %s",
 +        past : "%s siden",
 +        s : "få sekunder",
 +        m : "minut",
 +        mm : "%d minutter",
 +        h : "time",
 +        hh : "%d timer",
 +        d : "dag",
 +        dd : "%d dage",
 +        M : "månede",
 +        MM : "%d måneder",
 +        y : "år",
 +        yy : "%d år"
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('da', lang);
 -    }
 -}());
 +});
diff --cc lang/de.js
index fad3389ed5bae69a31498383b5ba85af184f61dc,afbdf55b73f794f4eb2236d36032ca5645585ad6..1061f1996026328884b44ba46798355aed2f4d0b
@@@ -1,44 -1,58 +1,48 @@@
  // moment.js language configuration
  // language : german (de)
  // author : lluchs : https://github.com/lluchs
 -(function () {
 -    var lang = {
 -            months : "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
 -            monthsShort : "Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),
 -            weekdays : "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
 -            weekdaysShort : "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
 -            weekdaysMin : "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
 -            longDateFormat : {
 -                LT: "H:mm U\\hr",
 -                L : "DD.MM.YYYY",
 -                LL : "D. MMMM YYYY",
 -                LLL : "D. MMMM YYYY LT",
 -                LLLL : "dddd, D. MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: "[Heute um] LT",
 -                sameElse: "L",
 -                nextDay: '[Morgen um] LT',
 -                nextWeek: 'dddd [um] LT',
 -                lastDay: '[Gestern um] LT',
 -                lastWeek: '[letzten] dddd [um] LT'
 -            },
 -            relativeTime : {
 -                future : "in %s",
 -                past : "vor %s",
 -                s : "ein paar Sekunden",
 -                m : "einer Minute",
 -                mm : "%d Minuten",
 -                h : "einer Stunde",
 -                hh : "%d Stunden",
 -                d : "einem Tag",
 -                dd : "%d Tagen",
 -                M : "einem Monat",
 -                MM : "%d Monaten",
 -                y : "einem Jahr",
 -                yy : "%d Jahren"
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('de', {
 +    months : "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
 +    monthsShort : "Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),
 +    weekdays : "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
 +    weekdaysShort : "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
 +    weekdaysMin : "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
 +    longDateFormat : {
 +        LT: "H:mm U\\hr",
 +        L : "DD.MM.YYYY",
 +        LL : "D. MMMM YYYY",
 +        LLL : "D. MMMM YYYY LT",
 +        LLLL : "dddd, D. MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: "[Heute um] LT",
 +        sameElse: "L",
 +        nextDay: '[Morgen um] LT',
 +        nextWeek: 'dddd [um] LT',
 +        lastDay: '[Gestern um] LT',
 +        lastWeek: '[letzten] dddd [um] LT'
 +    },
 +    relativeTime : {
 +        future : "in %s",
 +        past : "vor %s",
 +        s : "ein paar Sekunden",
 +        m : "einer Minute",
 +        mm : "%d Minuten",
 +        h : "einer Stunde",
 +        hh : "%d Stunden",
 +        d : "einem Tag",
 +        dd : "%d Tagen",
 +        M : "einem Monat",
 +        MM : "%d Monaten",
 +        y : "einem Jahr",
 +        yy : "%d Jahren"
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('de', lang);
 -    }
 -}());
 +});
diff --cc lang/en-gb.js
index d0c7fb22725ea840044c099601d60332bd74ccbc,b2a2c2059514df6a9f8f4b7ba877e50a2a2bdba2..efa722454a76a9ec26fbcdf6fc69bb2403aaa031
@@@ -1,48 -1,62 +1,52 @@@
  // moment.js language configuration
  // language : great britain english (en-gb)
  // author : Chris Gedrim : https://github.com/chrisgedrim
 -(function () {
 -    var lang = {
 -            months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
 -            monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
 -            weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
 -            weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
 -            weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
 -            longDateFormat : {
 -                LT : "h:mm A",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd, D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay : '[Today at] LT',
 -                nextDay : '[Tomorrow at] LT',
 -                nextWeek : 'dddd [at] LT',
 -                lastDay : '[Yesterday at] LT',
 -                lastWeek : '[last] dddd [at] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "in %s",
 -                past : "%s ago",
 -                s : "a few seconds",
 -                m : "a minute",
 -                mm : "%d minutes",
 -                h : "an hour",
 -                hh : "%d hours",
 -                d : "a day",
 -                dd : "%d days",
 -                M : "a month",
 -                MM : "%d months",
 -                y : "a year",
 -                yy : "%d years"
 -            },
 -            ordinal : function (number) {
 -                var b = number % 10;
 -                return (~~ (number % 100 / 10) === 1) ? 'th' :
 -                    (b === 1) ? 'st' :
 -                    (b === 2) ? 'nd' :
 -                    (b === 3) ? 'rd' : 'th';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('en-gb', {
 +    months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
 +    monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
 +    weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
 +    weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
 +    weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
 +    longDateFormat : {
 +        LT : "h:mm A",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd, D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay : '[Today at] LT',
 +        nextDay : '[Tomorrow at] LT',
 +        nextWeek : 'dddd [at] LT',
 +        lastDay : '[Yesterday at] LT',
 +        lastWeek : '[last] dddd [at] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "in %s",
 +        past : "%s ago",
 +        s : "a few seconds",
 +        m : "a minute",
 +        mm : "%d minutes",
 +        h : "an hour",
 +        hh : "%d hours",
 +        d : "a day",
 +        dd : "%d days",
 +        M : "a month",
 +        MM : "%d months",
 +        y : "a year",
 +        yy : "%d years"
 +    },
 +    ordinal : function (number) {
 +        var b = number % 10;
 +        return (~~ (number % 100 / 10) === 1) ? 'th' :
 +            (b === 1) ? 'st' :
 +            (b === 2) ? 'nd' :
 +            (b === 3) ? 'rd' : 'th';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('en-gb', lang);
 -    }
 -}());
 +});
diff --cc lang/eo.js
index 957a2caa983c2ed0300c235f296e6fcfeb1b8c1f,013482f4d7acb6a1afcd0a8cf32e7ccda1148b07..72b91d8c0175ccdebd23fdfc8d9dd60de6c0e283
@@@ -3,51 -3,65 +3,55 @@@
  // author : Colin Dean : https://github.com/colindean
  // komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko.
  //          Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni!
 -(function () {
 -    var lang = {
 -            months : "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),
 -            monthsShort : "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),
 -            weekdays : "Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"),
 -            weekdaysShort : "Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"),
 -            weekdaysMin : "Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "YYYY-MM-DD",
 -                LL : "D-\\an \\de MMMM, YYYY",
 -                LLL : "D-\\an \\de MMMM, YYYY LT",
 -                LLLL : "dddd, \\l\\a D-\\an \\d\\e MMMM, YYYY LT"
 -            },
 -            meridiem : function (hours, minutes, isLower) {
 -                if (hours > 11) {
 -                    return isLower ? 'p.t.m.' : 'P.T.M.';
 -                } else {
 -                    return isLower ? 'a.t.m.' : 'A.T.M.';
 -                }
 -            },
 -            calendar : {
 -                sameDay : '[Hodiaŭ je] LT',
 -                nextDay : '[Morgaŭ je] LT',
 -                nextWeek : 'dddd [je] LT',
 -                lastDay : '[Hieraŭ je] LT',
 -                lastWeek : '[pasinta] dddd [je] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "je %s",
 -                past : "antaŭ %s",
 -                s : "sekundoj",
 -                m : "minuto",
 -                mm : "%d minutoj",
 -                h : "horo",
 -                hh : "%d horoj",
 -                d : "tago",//ne 'diurno', ĉar estas uzita por proksimumo
 -                dd : "%d tagoj",
 -                M : "monato",
 -                MM : "%d monatoj",
 -                y : "jaro",
 -                yy : "%d jaroj"
 -            },
 -            ordinal : function (number) {
 -                return "a";
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('eo', {
 +    months : "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),
 +    monthsShort : "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),
 +    weekdays : "Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"),
 +    weekdaysShort : "Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"),
 +    weekdaysMin : "Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "YYYY-MM-DD",
 +        LL : "D-\\an \\de MMMM, YYYY",
 +        LLL : "D-\\an \\de MMMM, YYYY LT",
 +        LLLL : "dddd, \\l\\a D-\\an \\d\\e MMMM, YYYY LT"
 +    },
 +    meridiem : function (hours, minutes, isLower) {
 +        if (hours > 11) {
 +            return isLower ? 'p.t.m.' : 'P.T.M.';
 +        } else {
 +            return isLower ? 'a.t.m.' : 'A.T.M.';
 +        }
 +    },
 +    calendar : {
 +        sameDay : '[Hodiaŭ je] LT',
 +        nextDay : '[Morgaŭ je] LT',
 +        nextWeek : 'dddd [je] LT',
 +        lastDay : '[Hieraŭ je] LT',
 +        lastWeek : '[pasinta] dddd [je] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "je %s",
 +        past : "antaŭ %s",
 +        s : "sekundoj",
 +        m : "minuto",
 +        mm : "%d minutoj",
 +        h : "horo",
 +        hh : "%d horoj",
 +        d : "tago",//ne 'diurno', ĉar estas uzita por proksimumo
 +        dd : "%d tagoj",
 +        M : "monato",
 +        MM : "%d monatoj",
 +        y : "jaro",
 +        yy : "%d jaroj"
 +    },
 +    ordinal : function (number) {
 +        return "a";
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('eo', lang);
 -    }
 -}());
 +});
diff --cc lang/es.js
index 2a72667dfdca112ebe4a654c3ddb98b87be71bf6,3ed77bde3e43f5a7869cacd35a3034ceff2f8bfe..eb085fc6cbc5e6771be05bae0e5ec340cca89fd2
@@@ -1,54 -1,68 +1,58 @@@
  // moment.js language configuration
  // language : spanish (es)
  // author : Julio Napurí : https://github.com/julionc
 -(function () {
 -    var lang = {
 -            months : "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
 -            monthsShort : "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
 -            weekdays : "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),
 -            weekdaysShort : "dom._lun._mar._mié._jue._vie._sáb.".split("_"),
 -            weekdaysMin : "Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"),
 -            longDateFormat : {
 -                LT : "H:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D \\de MMMM \\de YYYY",
 -                LLL : "D \\de MMMM \\de YYYY LT",
 -                LLLL : "dddd, D \\de MMMM \\de YYYY LT"
 -            },
 -            calendar : {
 -                sameDay : function () {
 -                    return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 -                },
 -                nextDay : function () {
 -                    return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 -                },
 -                nextWeek : function () {
 -                    return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 -                },
 -                lastDay : function () {
 -                    return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 -                },
 -                lastWeek : function () {
 -                    return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 -                },
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "en %s",
 -                past : "hace %s",
 -                s : "unos segundos",
 -                m : "un minuto",
 -                mm : "%d minutos",
 -                h : "una hora",
 -                hh : "%d horas",
 -                d : "un día",
 -                dd : "%d días",
 -                M : "un mes",
 -                MM : "%d meses",
 -                y : "un año",
 -                yy : "%d años"
 -            },
 -            ordinal : function (number) {
 -                return 'º';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('es', {
 +    months : "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
 +    monthsShort : "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
 +    weekdays : "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),
 +    weekdaysShort : "dom._lun._mar._mié._jue._vie._sáb.".split("_"),
 +    weekdaysMin : "Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"),
 +    longDateFormat : {
 +        LT : "H:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D \\de MMMM \\de YYYY",
 +        LLL : "D \\de MMMM \\de YYYY LT",
 +        LLLL : "dddd, D \\de MMMM \\de YYYY LT"
 +    },
 +    calendar : {
 +        sameDay : function () {
 +            return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 +        },
 +        nextDay : function () {
 +            return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 +        },
 +        nextWeek : function () {
 +            return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 +        },
 +        lastDay : function () {
 +            return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 +        },
 +        lastWeek : function () {
 +            return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 +        },
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "en %s",
 +        past : "hace %s",
 +        s : "unos segundos",
 +        m : "un minuto",
 +        mm : "%d minutos",
 +        h : "una hora",
 +        hh : "%d horas",
 +        d : "un día",
 +        dd : "%d días",
 +        M : "un mes",
 +        MM : "%d meses",
 +        y : "un año",
 +        yy : "%d años"
 +    },
 +    ordinal : function (number) {
 +        return 'º';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('es', lang);
 -    }
 -}());
 +});
diff --cc lang/et.js
index 71e758b1eb251df042f69a3a3c2432a601d0dd7d,3989af223bc3b16a2d259f42ab6184f7df64a9f5..4168fe3d3ea569560b93fa5731756fa8ffb0b36f
@@@ -1,48 -1,63 +1,52 @@@
  // moment.js language configuration
  // language : estonian (et)
  // author : Henry Kehlmann : https://github.com/madhenry
 -(function () {
  
 -    function translateSeconds(number, withoutSuffix, key, isFuture) {
 -        return (isFuture || withoutSuffix) ? 'paari sekundi' : 'paar sekundit';
 -    }
 -
 -    var lang = {
 -            months        : "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),
 -            monthsShort   : "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),
 -            weekdays      : "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),
 -            weekdaysShort : "P_E_T_K_N_R_L".split("_"),
 -            weekdaysMin   : "P_E_T_K_N_R_L".split("_"),
 -            longDateFormat : {
 -                LT   : "H:mm",
 -                L    : "DD.MM.YYYY",
 -                LL   : "D. MMMM YYYY",
 -                LLL  : "D. MMMM YYYY LT",
 -                LLLL : "dddd, D. MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay  : '[Täna,] LT',
 -                nextDay  : '[Homme,] LT',
 -                nextWeek : '[Järgmine] dddd LT',
 -                lastDay  : '[Eile,] LT',
 -                lastWeek : '[Eelmine] dddd LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "%s pärast",
 -                past   : "%s tagasi",
 -                s      : translateSeconds,
 -                m      : "minut",
 -                mm     : "%d minutit",
 -                h      : "tund",
 -                hh     : "%d tundi",
 -                d      : "päev",
 -                dd     : "%d päeva",
 -                M      : "kuu",
 -                MM     : "%d kuud",
 -                y      : "aasta",
 -                yy     : "%d aastat"
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
 +function translateSeconds(number, withoutSuffix, key, isFuture) {
 +    return (isFuture || withoutSuffix) ? 'paari sekundi' : 'paar sekundit';
 +}
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('et', lang);
 +require('../moment').lang('et', {
 +    months        : "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),
 +    monthsShort   : "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),
 +    weekdays      : "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),
 +    weekdaysShort : "P_E_T_K_N_R_L".split("_"),
 +    weekdaysMin   : "P_E_T_K_N_R_L".split("_"),
 +    longDateFormat : {
 +        LT   : "H:mm",
 +        L    : "DD.MM.YYYY",
 +        LL   : "D. MMMM YYYY",
 +        LLL  : "D. MMMM YYYY LT",
 +        LLLL : "dddd, D. MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay  : '[Täna,] LT',
 +        nextDay  : '[Homme,] LT',
 +        nextWeek : '[Järgmine] dddd LT',
 +        lastDay  : '[Eile,] LT',
 +        lastWeek : '[Eelmine] dddd LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "%s pärast",
 +        past   : "%s tagasi",
 +        s      : translateSeconds,
 +        m      : "minut",
 +        mm     : "%d minutit",
 +        h      : "tund",
 +        hh     : "%d tundi",
 +        d      : "päev",
 +        dd     : "%d päeva",
 +        M      : "kuu",
 +        MM     : "%d kuud",
 +        y      : "aasta",
 +        yy     : "%d aastat"
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -}());
 +});
diff --cc lang/eu.js
index e8d0eaa2b5e88a38796434dffc91982a41ebd033,184192f6d1af0a171004bd73ae685a9e7063709f..2411ccf9b5dde2a47a3e924f5fb6a2e47ca691e0
@@@ -1,44 -1,58 +1,48 @@@
  // moment.js language configuration
  // language : euskara (eu)
  // author : Eneko Illarramendi : https://github.com/eillarra
 -(function () {
 -    var lang = {
 -            months : "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),
 -            monthsShort : "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),
 -            weekdays : "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),
 -            weekdaysShort : "ig._al._ar._az._og._ol._lr.".split("_"),
 -            weekdaysMin : "ig_al_ar_az_og_ol_lr".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "YYYY-MM-DD",
 -                LL : "YYYYko MMMMren D[a]",
 -                LLL : "YYYYko MMMMren D[a] LT",
 -                LLLL : "dddd, YYYYko MMMMren D[a] LT"
 -            },
 -            calendar : {
 -                sameDay : '[gaur] LT[etan]',
 -                nextDay : '[bihar] LT[etan]',
 -                nextWeek : 'dddd LT[etan]',
 -                lastDay : '[atzo] LT[etan]',
 -                lastWeek : '[aurreko] dddd LT[etan]',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "%s barru",
 -                past : "duela %s",
 -                s : "segundo batzuk",
 -                m : "minutu bat",
 -                mm : "%d minutu",
 -                h : "ordu bat",
 -                hh : "%d ordu",
 -                d : "egun bat",
 -                dd : "%d egun",
 -                M : "hilabete bat",
 -                MM : "%d hilabete",
 -                y : "urte bat",
 -                yy : "%d urte"
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
  
- require('../moment').lang('eu',  {
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
++require('../moment').lang('eu', {
 +    months : "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),
 +    monthsShort : "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),
 +    weekdays : "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),
 +    weekdaysShort : "ig._al._ar._az._og._ol._lr.".split("_"),
 +    weekdaysMin : "ig_al_ar_az_og_ol_lr".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "YYYY-MM-DD",
 +        LL : "YYYYko MMMMren D[a]",
 +        LLL : "YYYYko MMMMren D[a] LT",
 +        LLLL : "dddd, YYYYko MMMMren D[a] LT"
 +    },
 +    calendar : {
 +        sameDay : '[gaur] LT[etan]',
 +        nextDay : '[bihar] LT[etan]',
 +        nextWeek : 'dddd LT[etan]',
 +        lastDay : '[atzo] LT[etan]',
 +        lastWeek : '[aurreko] dddd LT[etan]',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "%s barru",
 +        past : "duela %s",
 +        s : "segundo batzuk",
 +        m : "minutu bat",
 +        mm : "%d minutu",
 +        h : "ordu bat",
 +        hh : "%d ordu",
 +        d : "egun bat",
 +        dd : "%d egun",
 +        M : "hilabete bat",
 +        MM : "%d hilabete",
 +        y : "urte bat",
 +        yy : "%d urte"
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('eu', lang);
 -    }
 -}());
 +});
diff --cc lang/fi.js
index 6a8b7e9d2f1a2d06007ec42b9677af537d8b0f40,d6a28b18dfc2d1db8c798dbadfa8cce393219ce7..7b495273a721ba240da23446bcc00b077b679295
  // moment.js language configuration
  // language : finnish (fi)
  // author : Tarmo Aidantausta : https://github.com/bleadof
 -(function () {
 -    var numbers_past = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
 -        numbers_future = ['nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
 -                          numbers_past[7], numbers_past[8], numbers_past[9]],
 -        lang;
  
 -    function translate(number, withoutSuffix, key, isFuture) {
 -        var result = "";
 -        switch (key) {
 -        case 's':
 -            return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
 -        case 'm':
 -            return isFuture ? 'minuutin' : 'minuutti';
 -        case 'mm':
 -            result = isFuture ? 'minuutin' : 'minuuttia';
 -            break;
 -        case 'h':
 -            return isFuture ? 'tunnin' : 'tunti';
 -        case 'hh':
 -            result = isFuture ? 'tunnin' : 'tuntia';
 -            break;
 -        case 'd':
 -            return isFuture ? 'päivän' : 'päivä';
 -        case 'dd':
 -            result = isFuture ? 'päivän' : 'päivää';
 -            break;
 -        case 'M':
 -            return isFuture ? 'kuukauden' : 'kuukausi';
 -        case 'MM':
 -            result = isFuture ? 'kuukauden' : 'kuukautta';
 -            break;
 -        case 'y':
 -            return isFuture ? 'vuoden' : 'vuosi';
 -        case 'yy':
 -            result = isFuture ? 'vuoden' : 'vuotta';
 -            break;
 -        }
 -        result = verbal_number(number, isFuture) + " " + result;
 -        return result;
 -    }
 +var numbers_past = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
 +    numbers_future = ['nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
 +                      numbers_past[7], numbers_past[8], numbers_past[9]];
  
 -    function verbal_number(number, isFuture) {
 -        return number < 10 ? (isFuture ? numbers_future[number] : numbers_past[number]) : number;
 +function translate(number, withoutSuffix, key, isFuture) {
 +    var result = "";
 +    switch (key) {
 +    case 's':
 +        return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
 +    case 'm':
 +        return isFuture ? 'minuutin' : 'minuutti';
 +    case 'mm':
 +        result = isFuture ? 'minuutin' : 'minuuttia';
 +        break;
 +    case 'h':
 +        return isFuture ? 'tunnin' : 'tunti';
 +    case 'hh':
 +        result = isFuture ? 'tunnin' : 'tuntia';
 +        break;
 +    case 'd':
 +        return isFuture ? 'päivän' : 'päivä';
 +    case 'dd':
 +        result = isFuture ? 'päivän' : 'päivää';
 +        break;
 +    case 'M':
 +        return isFuture ? 'kuukauden' : 'kuukausi';
 +    case 'MM':
 +        result = isFuture ? 'kuukauden' : 'kuukautta';
 +        break;
 +    case 'y':
 +        return isFuture ? 'vuoden' : 'vuosi';
 +    case 'yy':
 +        result = isFuture ? 'vuoden' : 'vuotta';
 +        break;
      }
 +    result = verbal_number(number, isFuture) + " " + result;
 +    return result;
 +}
  
 -    lang = {
 -        months : "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),
 -        monthsShort : "tam_hel_maa_huh_tou_kes_hei_elo_syy_lok_mar_jou".split("_"),
 -        weekdays : "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),
 -        weekdaysShort : "su_ma_ti_ke_to_pe_la".split("_"),
 -        weekdaysMin : "su_ma_ti_ke_to_pe_la".split("_"),
 -        longDateFormat : {
 -            LT : "HH.mm",
 -            L : "DD.MM.YYYY",
 -            LL : "Do MMMMt\\a YYYY",
 -            LLL : "Do MMMMt\\a YYYY, klo LT",
 -            LLLL : "dddd, Do MMMMt\\a YYYY, klo LT"
 -        },
 -        calendar : {
 -            sameDay : '[tänään] [klo] LT',
 -            nextDay : '[huomenna] [klo] LT',
 -            nextWeek : 'dddd [klo] LT',
 -            lastDay : '[eilen] [klo] LT',
 -            lastWeek : '[viime] dddd[na] [klo] LT',
 -            sameElse : 'L'
 -        },
 -        relativeTime : {
 -            future : "%s päästä",
 -            past : "%s sitten",
 -            s : translate,
 -            m : translate,
 -            mm : translate,
 -            h : translate,
 -            hh : translate,
 -            d : translate,
 -            dd : translate,
 -            M : translate,
 -            MM : translate,
 -            y : translate,
 -            yy : translate
 -        },
 -        ordinal : function (number) {
 -            return ".";
 -        },
 -        week : {
 -            dow : 1, // Monday is the first day of the week.
 -            doy : 4  // The week that contains Jan 4th is the first week of the year.
 -        }
 -    };
 +function verbal_number(number, isFuture) {
 +    return number < 10 ? (isFuture ? numbers_future[number] : numbers_past[number]) : number;
 +}
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('fi', lang);
 +require('../moment').lang('fi', {
 +    months : "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),
 +    monthsShort : "tam_hel_maa_huh_tou_kes_hei_elo_syy_lok_mar_jou".split("_"),
 +    weekdays : "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),
 +    weekdaysShort : "su_ma_ti_ke_to_pe_la".split("_"),
 +    weekdaysMin : "su_ma_ti_ke_to_pe_la".split("_"),
 +    longDateFormat : {
 +        LT : "HH.mm",
 +        L : "DD.MM.YYYY",
 +        LL : "Do MMMMt\\a YYYY",
 +        LLL : "Do MMMMt\\a YYYY, klo LT",
 +        LLLL : "dddd, Do MMMMt\\a YYYY, klo LT"
 +    },
 +    calendar : {
 +        sameDay : '[tänään] [klo] LT',
 +        nextDay : '[huomenna] [klo] LT',
 +        nextWeek : 'dddd [klo] LT',
 +        lastDay : '[eilen] [klo] LT',
 +        lastWeek : '[viime] dddd[na] [klo] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "%s päästä",
 +        past : "%s sitten",
 +        s : translate,
 +        m : translate,
 +        mm : translate,
 +        h : translate,
 +        hh : translate,
 +        d : translate,
 +        dd : translate,
 +        M : translate,
 +        MM : translate,
 +        y : translate,
 +        yy : translate
 +    },
 +    ordinal : function (number) {
 +        return ".";
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -}());
 +});
diff --cc lang/fr.js
index 365fc33d573e02a2a54963425556a49cc43c96d3,4d8b4b0452fa9736e463e2c7295653a93a21bc63..c87b8db001e7d676ec6ac14c2871d422c7652287
@@@ -1,44 -1,58 +1,48 @@@
  // moment.js language configuration
  // language : french (fr)
  // author : John Fischer : https://github.com/jfroffice
 -(function () {
 -    var lang = {
 -            months : "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),
 -            monthsShort : "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),
 -            weekdays : "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
 -            weekdaysShort : "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
 -            weekdaysMin : "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: "[Aujourd'hui à] LT",
 -                nextDay: '[Demain à] LT',
 -                nextWeek: 'dddd [à] LT',
 -                lastDay: '[Hier à] LT',
 -                lastWeek: 'dddd [dernier à] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "dans %s",
 -                past : "il y a %s",
 -                s : "quelques secondes",
 -                m : "une minute",
 -                mm : "%d minutes",
 -                h : "une heure",
 -                hh : "%d heures",
 -                d : "un jour",
 -                dd : "%d jours",
 -                M : "un mois",
 -                MM : "%d mois",
 -                y : "une année",
 -                yy : "%d années"
 -            },
 -            ordinal : function (number) {
 -                return number === 1 ? 'er' : 'ème';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('fr', {
 +    months : "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),
 +    monthsShort : "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),
 +    weekdays : "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
 +    weekdaysShort : "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
 +    weekdaysMin : "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: "[Aujourd'hui à] LT",
 +        nextDay: '[Demain à] LT',
 +        nextWeek: 'dddd [à] LT',
 +        lastDay: '[Hier à] LT',
 +        lastWeek: 'dddd [dernier à] LT',
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "dans %s",
 +        past : "il y a %s",
 +        s : "quelques secondes",
 +        m : "une minute",
 +        mm : "%d minutes",
 +        h : "une heure",
 +        hh : "%d heures",
 +        d : "un jour",
 +        dd : "%d jours",
 +        M : "un mois",
 +        MM : "%d mois",
 +        y : "une année",
 +        yy : "%d années"
 +    },
 +    ordinal : function (number) {
 +        return number === 1 ? 'er' : 'ème';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('fr', lang);
 -    }
 -}());
 +});
diff --cc lang/gl.js
index 563eb597ca23085c59fe16b9a695001c4d1521ec,91e237e833c4eecd805075befeab74e8ad14d680..ef8fc7b58170e3ebae118128f5204116788ae10c
@@@ -1,54 -1,68 +1,58 @@@
  // moment.js language configuration
  // language : galician (gl)
  // author : Juan G. Hurtado : https://github.com/juanghurtado
 -(function () {
 -    var lang = {
 -            months : "Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Octubro_Novembro_Decembro".split("_"),
 -            monthsShort : "Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),
 -            weekdays : "Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),
 -            weekdaysShort : "Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),
 -            weekdaysMin : "Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),
 -            longDateFormat : {
 -                LT : "H:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay : function () {
 -                    return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 -                },
 -                nextDay : function () {
 -                    return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 -                },
 -                nextWeek : function () {
 -                    return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 -                },
 -                lastDay : function () {
 -                    return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';
 -                },
 -                lastWeek : function () {
 -                    return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 -                },
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "en %s",
 -                past : "fai %s",
 -                s : "uns segundo",
 -                m : "un minuto",
 -                mm : "%d minutos",
 -                h : "unha hora",
 -                hh : "%d horas",
 -                d : "un día",
 -                dd : "%d días",
 -                M : "un mes",
 -                MM : "%d meses",
 -                y : "un ano",
 -                yy : "%d anos"
 -            },
 -            ordinal : function (number) {
 -                return 'º';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('gl', {
 +    months : "Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Octubro_Novembro_Decembro".split("_"),
 +    monthsShort : "Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"),
 +    weekdays : "Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"),
 +    weekdaysShort : "Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"),
 +    weekdaysMin : "Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"),
 +    longDateFormat : {
 +        LT : "H:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay : function () {
 +            return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 +        },
 +        nextDay : function () {
 +            return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 +        },
 +        nextWeek : function () {
 +            return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 +        },
 +        lastDay : function () {
 +            return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';
 +        },
 +        lastWeek : function () {
 +            return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 +        },
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "en %s",
 +        past : "fai %s",
 +        s : "uns segundo",
 +        m : "un minuto",
 +        mm : "%d minutos",
 +        h : "unha hora",
 +        hh : "%d horas",
 +        d : "un día",
 +        dd : "%d días",
 +        M : "un mes",
 +        MM : "%d meses",
 +        y : "un ano",
 +        yy : "%d anos"
 +    },
 +    ordinal : function (number) {
 +        return 'º';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('gl', lang);
 -    }
 -}());
 +});
diff --cc lang/he.js
index 0000000000000000000000000000000000000000,93985624c1c4628df2bb29e4afe13bbb0000fb55..ac781d347b1b89ba8edcfd4a2621754606c9fd8d
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,55 +1,45 @@@
 -(function () {
 -    var lang = {
 -            months : "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),
 -            monthsShort : "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),
 -            weekdays : "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),
 -            weekdaysShort : "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),
 -            weekdaysMin : "א_ב_ג_ד_ה_ו_ש".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D [ב]MMMM YYYY",
 -                LLL : "D [ב]MMMM YYYY LT",
 -                LLLL : "dddd, D [ב]MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay : '[היום ב־]LT',
 -                nextDay : '[מחר ב־]LT',
 -                nextWeek : 'dddd [בשעה] LT',
 -                lastDay : '[אתמול ב־]LT',
 -                lastWeek : '[ביום] dddd [האחרון בשעה] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "בעוד %s",
 -                past : "לפני %s",
 -                s : "מספר שניות",
 -                m : "דקה",
 -                mm : "%d דקות",
 -                h : "שעה",
 -                hh : "%d שעות",
 -                d : "יום",
 -                dd : "%d ימים",
 -                M : "חודש",
 -                MM : "%d חודשים",
 -                y : "שנה",
 -                yy : "%d שנים"
 -            },
 -            ordinal : function (number) {
 -                return ''; // Function is not required for the Hebrew language.
 -            }
 -        };
+ // moment.js language configuration
+ // language : Hebrew (he)
+ // author : Tomer Cohen : https://github.com/tomer
+ // author : Moshe Simantov : https://github.com/DevelopmentIL
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('he', lang);
 -    }
 -}());
++require('../moment').lang('he', {
++    months : "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),
++    monthsShort : "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),
++    weekdays : "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),
++    weekdaysShort : "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),
++    weekdaysMin : "א_ב_ג_ד_ה_ו_ש".split("_"),
++    longDateFormat : {
++        LT : "HH:mm",
++        L : "DD/MM/YYYY",
++        LL : "D [ב]MMMM YYYY",
++        LLL : "D [ב]MMMM YYYY LT",
++        LLLL : "dddd, D [ב]MMMM YYYY LT"
++    },
++    calendar : {
++        sameDay : '[היום ב־]LT',
++        nextDay : '[מחר ב־]LT',
++        nextWeek : 'dddd [בשעה] LT',
++        lastDay : '[אתמול ב־]LT',
++        lastWeek : '[ביום] dddd [האחרון בשעה] LT',
++        sameElse : 'L'
++    },
++    relativeTime : {
++        future : "בעוד %s",
++        past : "לפני %s",
++        s : "מספר שניות",
++        m : "דקה",
++        mm : "%d דקות",
++        h : "שעה",
++        hh : "%d שעות",
++        d : "יום",
++        dd : "%d ימים",
++        M : "חודש",
++        MM : "%d חודשים",
++        y : "שנה",
++        yy : "%d שנים"
++    },
++    ordinal : function (number) {
++        return ''; // Function is not required for the Hebrew language.
+     }
++});
diff --cc lang/hu.js
index 1b0c448b0e17483a6a5fd549666ecb7f8e9fe2ce,97c0fe99d9ea1b28bff3228daf504491d4e205dd..475b0f060d8e3e13f1c5c77a3f94cdfbcfd88965
  // moment.js language configuration
  // language : hungarian (hu)
  // author : Adam Brunner : https://github.com/adambrunner
 -(function () {
 -    var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '),
 -        lang;
  
 -    function translate(number, withoutSuffix, key, isFuture) {
 -        var num = number,
 -            suffix;
 +var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
  
 -        switch (key) {
 -        case 's':
 -            return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
 -        case 'm':
 -            return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
 -        case 'mm':
 -            return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
 -        case 'h':
 -            return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
 -        case 'hh':
 -            return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
 -        case 'd':
 -            return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
 -        case 'dd':
 -            return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
 -        case 'M':
 -            return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
 -        case 'MM':
 -            return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
 -        case 'y':
 -            return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
 -        case 'yy':
 -            return num + (isFuture || withoutSuffix ? ' év' : ' éve');
 -        }
 +function translate(number, withoutSuffix, key, isFuture) {
 +    var num = number,
 +        suffix;
  
 -        return '';
 +    switch (key) {
 +    case 's':
 +        return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
 +    case 'm':
 +        return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
 +    case 'mm':
 +        return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
 +    case 'h':
 +        return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
 +    case 'hh':
 +        return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
 +    case 'd':
 +        return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
 +    case 'dd':
 +        return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
 +    case 'M':
 +        return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
 +    case 'MM':
 +        return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
 +    case 'y':
 +        return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
 +    case 'yy':
 +        return num + (isFuture || withoutSuffix ? ' év' : ' éve');
      }
  
 -    function week(isFuture) {
 -        return (isFuture ? '' : 'múlt ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
 -    }
 +    return '';
 +}
  
 -    lang = {
 -        months : "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),
 -        monthsShort : "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),
 -        weekdays : "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),
 -        weekdaysShort : "v_h_k_sze_cs_p_szo".split("_"),
 -        longDateFormat : {
 -            LT : "H:mm",
 -            L : "YYYY.MM.DD.",
 -            LL : "YYYY. MMMM D.",
 -            LLL : "YYYY. MMMM D., LT",
 -            LLLL : "YYYY. MMMM D., dddd LT"
 -        },
 -        calendar : {
 -            sameDay : '[ma] LT[-kor]',
 -            nextDay : '[holnap] LT[-kor]',
 -            nextWeek : function () {
 -                return week.call(this, true);
 -            },
 -            lastDay : '[tegnap] LT[-kor]',
 -            lastWeek : function () {
 -                return week.call(this, false);
 -            },
 -            sameElse : 'L'
 -        },
 -        relativeTime : {
 -            future : "%s múlva",
 -            past : "%s",
 -            s : translate,
 -            m : translate,
 -            mm : translate,
 -            h : translate,
 -            hh : translate,
 -            d : translate,
 -            dd : translate,
 -            M : translate,
 -            MM : translate,
 -            y : translate,
 -            yy : translate
 +function week(isFuture) {
 +    return (isFuture ? '' : 'múlt ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
 +}
 +
 +require('../moment').lang('hu', {
 +    months : "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),
 +    monthsShort : "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),
 +    weekdays : "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),
 +    weekdaysShort : "v_h_k_sze_cs_p_szo".split("_"),
 +    longDateFormat : {
 +        LT : "H:mm",
 +        L : "YYYY.MM.DD.",
 +        LL : "YYYY. MMMM D.",
 +        LLL : "YYYY. MMMM D., LT",
 +        LLLL : "YYYY. MMMM D., dddd LT"
 +    },
 +    calendar : {
 +        sameDay : '[ma] LT[-kor]',
 +        nextDay : '[holnap] LT[-kor]',
 +        nextWeek : function () {
 +            return week.call(this, true);
          },
 -        ordinal : function (number) {
 -            return '.';
 +        lastDay : '[tegnap] LT[-kor]',
 +        lastWeek : function () {
 +            return week.call(this, false);
          },
 -        week : {
 -            dow : 1, // Monday is the first day of the week.
 -            doy : 7  // The week that contains Jan 1st is the first week of the year.
 -        }
 -    };
 -
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "%s múlva",
 +        past : "%s",
 +        s : translate,
 +        m : translate,
 +        mm : translate,
 +        h : translate,
 +        hh : translate,
 +        d : translate,
 +        dd : translate,
 +        M : translate,
 +        MM : translate,
 +        y : translate,
 +        yy : translate
 +    },
 +    ordinal : function (number) {
 +        return '.';
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('hu', lang);
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -}());
 +});
diff --cc lang/id.js
index a140717a777bda98421fc195d537793c4f44baf8,20e2478b9f1f7aad5c354e75c1c833b8a7653061..f607b55463c617eb9d85af77cf789531af10a0f0
@@@ -2,55 -2,69 +2,59 @@@
  // language : Bahasa Indonesia (id)
  // author : Mohammad Satrio Utomo : https://github.com/tyok
  // reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
 -(function () {
 -    var lang = {
 -            months : "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),
 -            monthsShort : "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),
 -            weekdays : "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),
 -            weekdaysShort : "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),
 -            weekdaysMin : "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),
 -            longDateFormat : {
 -                LT : "HH.mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY [pukul] LT",
 -                LLLL : "dddd, D MMMM YYYY [pukul] LT"
 -            },
 -            meridiem : function (hours, minutes, isLower) {
 -                if (hours < 11) {
 -                    return 'pagi';
 -                } else if (hours < 15) {
 -                    return 'siang';
 -                } else if (hours < 19) {
 -                    return 'sore';
 -                } else {
 -                    return 'malam';
 -                }
 -            },
 -            calendar : {
 -                sameDay : '[Hari ini pukul] LT',
 -                nextDay : '[Besok pukul] LT',
 -                nextWeek : 'dddd [pukul] LT',
 -                lastDay : '[Kemarin pukul] LT',
 -                lastWeek : 'dddd [lalu pukul] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "dalam %s",
 -                past : "%s yang lalu",
 -                s : "beberapa detik",
 -                m : "semenit",
 -                mm : "%d menit",
 -                h : "sejam",
 -                hh : "%d jam",
 -                d : "sehari",
 -                dd : "%d hari",
 -                M : "sebulan",
 -                MM : "%d bulan",
 -                y : "setahun",
 -                yy : "%d tahun"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('id', {
 +    months : "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),
 +    monthsShort : "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),
 +    weekdays : "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),
 +    weekdaysShort : "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),
 +    weekdaysMin : "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),
 +    longDateFormat : {
 +        LT : "HH.mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY [pukul] LT",
 +        LLLL : "dddd, D MMMM YYYY [pukul] LT"
 +    },
 +    meridiem : function (hours, minutes, isLower) {
 +        if (hours < 11) {
 +            return 'pagi';
 +        } else if (hours < 15) {
 +            return 'siang';
 +        } else if (hours < 19) {
 +            return 'sore';
 +        } else {
 +            return 'malam';
 +        }
 +    },
 +    calendar : {
 +        sameDay : '[Hari ini pukul] LT',
 +        nextDay : '[Besok pukul] LT',
 +        nextWeek : 'dddd [pukul] LT',
 +        lastDay : '[Kemarin pukul] LT',
 +        lastWeek : 'dddd [lalu pukul] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "dalam %s",
 +        past : "%s yang lalu",
 +        s : "beberapa detik",
 +        m : "semenit",
 +        mm : "%d menit",
 +        h : "sejam",
 +        hh : "%d jam",
 +        d : "sehari",
 +        dd : "%d hari",
 +        M : "sebulan",
 +        MM : "%d bulan",
 +        y : "setahun",
 +        yy : "%d tahun"
 +    },
 +    ordinal : function (number) {
 +        return '';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('id', lang);
 -    }
 -}());
 +});
diff --cc lang/is.js
index 15608dc7abf2063f153033dae4b5cac12b049b91,26aaf4f3b0bb2e94752d24f47a5331f842af56c4..5b836335325ceb0f8a13f233212912fe7b351cd9
  // moment.js language configuration
  // language : icelandic (is)
  // author : Hinrik Örn Sigurðsson : https://github.com/hinrik
 -(function () {
 -    var plural = function (n) {
 -        if (n % 100 === 11) {
 -            return true;
 -        } else if (n % 10 === 1) {
 -            return false;
 -        }
 +
 +function plural(n) {
 +    if (n % 100 === 11) {
          return true;
 -    },
 +    } else if (n % 10 === 1) {
 +        return false;
 +    }
 +    return true;
 +}
  
 -    translate = function (number, withoutSuffix, key, isFuture) {
 -        var result = number + " ";
 -        switch (key) {
 -        case 's':
 -            return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
 -        case 'm':
 -            return withoutSuffix ? 'mínúta' : 'mínútu';
 -        case 'mm':
 -            if (plural(number)) {
 -                return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
 -            } else if (withoutSuffix) {
 -                return result + 'mínúta';
 -            }
 -            return result + 'mínútu';
 -        case 'hh':
 -            if (plural(number)) {
 -                return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
 -            }
 -            return result + 'klukkustund';
 -        case 'd':
 +function translate(number, withoutSuffix, key, isFuture) {
 +    var result = number + " ";
 +    switch (key) {
 +    case 's':
 +        return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
 +    case 'm':
 +        return withoutSuffix ? 'mínúta' : 'mínútu';
 +    case 'mm':
 +        if (plural(number)) {
 +            return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
 +        } else if (withoutSuffix) {
 +            return result + 'mínúta';
 +        }
 +        return result + 'mínútu';
 +    case 'hh':
 +        if (plural(number)) {
 +            return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
 +        }
 +        return result + 'klukkustund';
 +    case 'd':
 +        if (withoutSuffix) {
 +            return 'dagur';
 +        }
 +        return isFuture ? 'dag' : 'degi';
 +    case 'dd':
 +        if (plural(number)) {
              if (withoutSuffix) {
 -                return 'dagur';
 +                return result + 'dagar';
              }
 -            return isFuture ? 'dag' : 'degi';
 -        case 'dd':
 -            if (plural(number)) {
 -                if (withoutSuffix) {
 -                    return result + 'dagar';
 -                }
 -                return result + (isFuture ? 'daga' : 'dögum');
 -            } else if (withoutSuffix) {
 -                return result + 'dagur';
 -            }
 -            return result + (isFuture ? 'dag' : 'degi');
 -        case 'M':
 +            return result + (isFuture ? 'daga' : 'dögum');
 +        } else if (withoutSuffix) {
 +            return result + 'dagur';
 +        }
 +        return result + (isFuture ? 'dag' : 'degi');
 +    case 'M':
 +        if (withoutSuffix) {
 +            return 'mánuður';
 +        }
 +        return isFuture ? 'mánuð' : 'mánuði';
 +    case 'MM':
 +        if (plural(number)) {
              if (withoutSuffix) {
 -                return 'mánuður';
 +                return result + 'mánuðir';
              }
 -            return isFuture ? 'mánuð' : 'mánuði';
 -        case 'MM':
 -            if (plural(number)) {
 -                if (withoutSuffix) {
 -                    return result + 'mánuðir';
 -                }
 -                return result + (isFuture ? 'mánuði' : 'mánuðum');
 -            } else if (withoutSuffix) {
 -                return result + 'mánuður';
 -            }
 -            return result + (isFuture ? 'mánuð' : 'mánuði');
 -        case 'y':
 -            return withoutSuffix || isFuture ? 'ár' : 'ári';
 -        case 'yy':
 -            if (plural(number)) {
 -                return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
 -            }
 -            return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
 +            return result + (isFuture ? 'mánuði' : 'mánuðum');
 +        } else if (withoutSuffix) {
 +            return result + 'mánuður';
          }
 -    },
 -
 -    lang = {
 -            months : "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),
 -            monthsShort : "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),
 -            weekdays : "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),
 -            weekdaysShort : "sun_mán_þri_mið_fim_fös_lau".split("_"),
 -            weekdaysMin : "Su_Má_Þr_Mi_Fi_Fö_La".split("_"),
 -            longDateFormat : {
 -                LT : "H:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D. MMMM YYYY",
 -                LLL : "D. MMMM YYYY kl. LT",
 -                LLLL : "dddd, D. MMMM YYYY kl. LT"
 -            },
 -            calendar : {
 -                sameDay : '[í dag kl.] LT',
 -                nextDay : '[á morgun kl.] LT',
 -                nextWeek : 'dddd [kl.] LT',
 -                lastDay : '[í gær kl.] LT',
 -                lastWeek : '[síðasta] dddd [kl.] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "eftir %s",
 -                past : "fyrir %s síðan",
 -                s : translate,
 -                m : translate,
 -                mm : translate,
 -                h : "klukkustund",
 -                hh : translate,
 -                d : translate,
 -                dd : translate,
 -                M : translate,
 -                MM : translate,
 -                y : translate,
 -                yy : translate
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
 -
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +        return result + (isFuture ? 'mánuð' : 'mánuði');
 +    case 'y':
 +        return withoutSuffix || isFuture ? 'ár' : 'ári';
 +    case 'yy':
 +        if (plural(number)) {
 +            return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
 +        }
 +        return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('is', lang);
 +}
 +
 +require('../moment').lang('is', {
 +    months : "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),
 +    monthsShort : "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),
 +    weekdays : "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),
 +    weekdaysShort : "sun_mán_þri_mið_fim_fös_lau".split("_"),
 +    weekdaysMin : "Su_Má_Þr_Mi_Fi_Fö_La".split("_"),
 +    longDateFormat : {
 +        LT : "H:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D. MMMM YYYY",
 +        LLL : "D. MMMM YYYY kl. LT",
 +        LLLL : "dddd, D. MMMM YYYY kl. LT"
 +    },
 +    calendar : {
 +        sameDay : '[í dag kl.] LT',
 +        nextDay : '[á morgun kl.] LT',
 +        nextWeek : 'dddd [kl.] LT',
 +        lastDay : '[í gær kl.] LT',
 +        lastWeek : '[síðasta] dddd [kl.] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "eftir %s",
 +        past : "fyrir %s síðan",
 +        s : translate,
 +        m : translate,
 +        mm : translate,
 +        h : "klukkustund",
 +        hh : translate,
 +        d : translate,
 +        dd : translate,
 +        M : translate,
 +        MM : translate,
 +        y : translate,
 +        yy : translate
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -}());
 +});
diff --cc lang/it.js
index 923a45d588558848e396a4056a2eea20f6e13290,090f804cc9071d7f1d047f72535b77ba0d7ae861..851be378255a77b50e5b23b9014f10335bbd621e
@@@ -1,44 -1,58 +1,48 @@@
  // moment.js language configuration
  // language : italian (it)
  // author : Lorenzo : https://github.com/aliem
 -(function () {
 -    var lang = {
 -            months : "Gennaio_Febbraio_Marzo_Aprile_Maggio_Giugno_Luglio_Agosto_Settembre_Ottobre_Novembre_Dicembre".split("_"),
 -            monthsShort : "Gen_Feb_Mar_Apr_Mag_Giu_Lug_Ago_Set_Ott_Nov_Dic".split("_"),
 -            weekdays : "Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),
 -            weekdaysShort : "Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),
 -            weekdaysMin : "D_L_Ma_Me_G_V_S".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd, D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: '[Oggi alle] LT',
 -                nextDay: '[Domani alle] LT',
 -                nextWeek: 'dddd [alle] LT',
 -                lastDay: '[Ieri alle] LT',
 -                lastWeek: '[lo scorso] dddd [alle] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "in %s",
 -                past : "%s fa",
 -                s : "secondi",
 -                m : "un minuto",
 -                mm : "%d minuti",
 -                h : "un'ora",
 -                hh : "%d ore",
 -                d : "un giorno",
 -                dd : "%d giorni",
 -                M : "un mese",
 -                MM : "%d mesi",
 -                y : "un anno",
 -                yy : "%d anni"
 -            },
 -            ordinal: function () {
 -                return 'º';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('it', {
 +    months : "Gennaio_Febbraio_Marzo_Aprile_Maggio_Giugno_Luglio_Agosto_Settembre_Ottobre_Novembre_Dicembre".split("_"),
 +    monthsShort : "Gen_Feb_Mar_Apr_Mag_Giu_Lug_Ago_Set_Ott_Nov_Dic".split("_"),
 +    weekdays : "Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),
 +    weekdaysShort : "Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),
 +    weekdaysMin : "D_L_Ma_Me_G_V_S".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd, D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: '[Oggi alle] LT',
 +        nextDay: '[Domani alle] LT',
 +        nextWeek: 'dddd [alle] LT',
 +        lastDay: '[Ieri alle] LT',
 +        lastWeek: '[lo scorso] dddd [alle] LT',
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "in %s",
 +        past : "%s fa",
 +        s : "secondi",
 +        m : "un minuto",
 +        mm : "%d minuti",
 +        h : "un'ora",
 +        hh : "%d ore",
 +        d : "un giorno",
 +        dd : "%d giorni",
 +        M : "un mese",
 +        MM : "%d mesi",
 +        y : "un anno",
 +        yy : "%d anni"
 +    },
 +    ordinal: function () {
 +        return 'º';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('it', lang);
 -    }
 -}());
 +});
diff --cc lang/lv.js
index 2f6307813eea12f8d0835eb3904cef2d03f5e9a8,db09c0b819019a539488d35dc61cfb1c8b64c178..48bfcb2a19e92f429e3861021bd329872acb80f0
@@@ -1,65 -1,80 +1,69 @@@
  // moment.js language configuration
  // language : latvian (lv)
  // author : Kristaps Karlsons : https://github.com/skakri
 -(function () {
 -    var units = {
 -            'mm': 'minūti_minūtes_minūte_minūtes',
 -            'hh': 'stundu_stundas_stunda_stundas',
 -            'dd': 'dienu_dienas_diena_dienas',
 -            'MM': 'mēnesi_mēnešus_mēnesis_mēneši',
 -            'yy': 'gadu_gadus_gads_gadi'
 -        },
 -        lang;
  
 -    function format(word, number, withoutSuffix) {
 -        var forms = word.split('_');
 -        if (withoutSuffix) {
 -            return number % 10 === 1 && number !== 11 ? forms[2] : forms[3];
 -        } else {
 -            return number % 10 === 1 && number !== 11 ? forms[0] : forms[1];
 -        }
 -    }
 +var units = {
-         'mm': 'minūti_minūtes_minūte_minūtes',
-         'hh': 'stundu_stundas_stunda_stundas',
-         'dd': 'dienu_dienas_diena_dienas',
-         'MM': 'mēnesi_mēnešus_mēnesis_mēneši',
-         'yy': 'gadu_gadus_gads_gadi'
-     };
++    'mm': 'minūti_minūtes_minūte_minūtes',
++    'hh': 'stundu_stundas_stunda_stundas',
++    'dd': 'dienu_dienas_diena_dienas',
++    'MM': 'mēnesi_mēnešus_mēnesis_mēneši',
++    'yy': 'gadu_gadus_gads_gadi'
++};
  
 -    function relativeTimeWithPlural(number, withoutSuffix, key) {
 -        return number + ' ' + format(units[key], number, withoutSuffix);
 +function format(word, number, withoutSuffix) {
 +    var forms = word.split('_');
 +    if (withoutSuffix) {
 +        return number % 10 === 1 && number !== 11 ? forms[2] : forms[3];
 +    } else {
 +        return number % 10 === 1 && number !== 11 ? forms[0] : forms[1];
      }
 +}
  
 -    lang = {
 -        months : "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),
 -        monthsShort : "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),
 -        weekdays : "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),
 -        weekdaysShort : "Sv_P_O_T_C_Pk_S".split("_"),
 -        weekdaysMin : "Sv_P_O_T_C_Pk_S".split("_"),
 -        longDateFormat : {
 -            LT : "HH:mm",
 -            L : "YYYY.MM.DD.",
 -            LL : "YYYY. [gada] D. MMMM",
 -            LLL : "YYYY. [gada] D. MMMM, LT",
 -            LLLL : "YYYY. [gada] D. MMMM, dddd, LT"
 -        },
 -        calendar : {
 -            sameDay : '[Šodien pulksten] LT',
 -            nextDay : '[Rīt pulksten] LT',
 -            nextWeek : 'dddd [pulksten] LT',
 -            lastDay : '[Vakar pulksten] LT',
 -            lastWeek : '[Pagājušā] dddd [pulksten] LT',
 -            sameElse : 'L'
 -        },
 -        relativeTime : {
 -            future : "%s vēlāk",
 -            past : "%s agrāk",
 -            s : "dažas sekundes",
 -            m : "minūti",
 -            mm : relativeTimeWithPlural,
 -            h : "stundu",
 -            hh : relativeTimeWithPlural,
 -            d : "dienu",
 -            dd : relativeTimeWithPlural,
 -            M : "mēnesi",
 -            MM : relativeTimeWithPlural,
 -            y : "gadu",
 -            yy : relativeTimeWithPlural
 -        },
 -        ordinal : function (number) {
 -            return '.';
 -        },
 -        week : {
 -            dow : 1, // Monday is the first day of the week.
 -            doy : 4  // The week that contains Jan 4th is the first week of the year.
 -        }
 -    };
 +function relativeTimeWithPlural(number, withoutSuffix, key) {
 +    return number + ' ' + format(units[key], number, withoutSuffix);
 +}
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('lv', lang);
 +require('../moment').lang('lv', {
 +    months : "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),
 +    monthsShort : "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),
 +    weekdays : "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),
 +    weekdaysShort : "Sv_P_O_T_C_Pk_S".split("_"),
 +    weekdaysMin : "Sv_P_O_T_C_Pk_S".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "YYYY.MM.DD.",
 +        LL : "YYYY. [gada] D. MMMM",
 +        LLL : "YYYY. [gada] D. MMMM, LT",
 +        LLLL : "YYYY. [gada] D. MMMM, dddd, LT"
 +    },
 +    calendar : {
 +        sameDay : '[Šodien pulksten] LT',
 +        nextDay : '[Rīt pulksten] LT',
 +        nextWeek : 'dddd [pulksten] LT',
 +        lastDay : '[Vakar pulksten] LT',
 +        lastWeek : '[Pagājušā] dddd [pulksten] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "%s vēlāk",
 +        past : "%s agrāk",
 +        s : "dažas sekundes",
 +        m : "minūti",
 +        mm : relativeTimeWithPlural,
 +        h : "stundu",
 +        hh : relativeTimeWithPlural,
 +        d : "dienu",
 +        dd : relativeTimeWithPlural,
 +        M : "mēnesi",
 +        MM : relativeTimeWithPlural,
 +        y : "gadu",
 +        yy : relativeTimeWithPlural
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -}());
 +});
diff --cc lang/nb.js
index 41ffd2dab3cec76028b32bf7f9c996f91486dd0c,c8342791b7fb7b92e99c1c89760af5faadb29bd8..2cc3ae086294004d2d276f2c52976b784c9fadf7
@@@ -1,44 -1,58 +1,48 @@@
  // moment.js language configuration
  // language : norwegian bokmål (nb)
  // author : Espen Hovlandsdal : https://github.com/rexxars
 -(function () {
 -    var lang = {
 -            months : "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
 -            monthsShort : "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),
 -            weekdays : "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),
 -            weekdaysShort : "søn_man_tir_ons_tor_fre_lør".split("_"),
 -            weekdaysMin : "sø_ma_ti_on_to_fr_lø".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "YYYY-MM-DD",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: '[I dag klokken] LT',
 -                nextDay: '[I morgen klokken] LT',
 -                nextWeek: 'dddd [klokken] LT',
 -                lastDay: '[I går klokken] LT',
 -                lastWeek: '[Forrige] dddd [klokken] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "om %s",
 -                past : "for %s siden",
 -                s : "noen sekunder",
 -                m : "ett minutt",
 -                mm : "%d minutter",
 -                h : "en time",
 -                hh : "%d timer",
 -                d : "en dag",
 -                dd : "%d dager",
 -                M : "en måned",
 -                MM : "%d måneder",
 -                y : "ett år",
 -                yy : "%d år"
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('nb', {
 +    months : "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
 +    monthsShort : "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),
 +    weekdays : "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),
 +    weekdaysShort : "søn_man_tir_ons_tor_fre_lør".split("_"),
 +    weekdaysMin : "sø_ma_ti_on_to_fr_lø".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "YYYY-MM-DD",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: '[I dag klokken] LT',
 +        nextDay: '[I morgen klokken] LT',
 +        nextWeek: 'dddd [klokken] LT',
 +        lastDay: '[I går klokken] LT',
 +        lastWeek: '[Forrige] dddd [klokken] LT',
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "om %s",
 +        past : "for %s siden",
 +        s : "noen sekunder",
 +        m : "ett minutt",
 +        mm : "%d minutter",
 +        h : "en time",
 +        hh : "%d timer",
 +        d : "en dag",
 +        dd : "%d dager",
 +        M : "en måned",
 +        MM : "%d måneder",
 +        y : "ett år",
 +        yy : "%d år"
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('nb', lang);
 -    }
 -}());
 +});
diff --cc lang/ne.js
index 4728d64dc86d3a25430887bc8dd82980916939d1,0a53eb37ea58a0079e89aab80f6834a2a1953f98..16c95631d66814f4d0fff58306d1eac3ed1f133f
  // moment.js language configuration
  // language : nepali/nepalese
  // author : suvash : https://github.com/suvash
 -(function () {
 -    var symbolMap = {
 -        '1': '१',
 -        '2': '२',
 -        '3': '३',
 -        '4': '४',
 -        '5': '५',
 -        '6': '६',
 -        '7': '७',
 -        '8': '८',
 -        '9': '९',
 -        '0': '०'
 +
 +var symbolMap = {
 +    '1': '१',
 +    '2': '२',
 +    '3': '३',
 +    '4': '४',
 +    '5': '५',
 +    '6': '६',
 +    '7': '७',
 +    '8': '८',
 +    '9': '९',
 +    '0': '०'
 +},
 +numberMap = {
 +    '१': '1',
 +    '२': '2',
 +    '३': '3',
 +    '४': '4',
 +    '५': '5',
 +    '६': '6',
 +    '७': '7',
 +    '८': '8',
 +    '९': '9',
 +    '०': '0'
 +};
 +
 +require('../moment').lang('ne', {
 +    months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split("_"),
 +    monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split("_"),
 +    weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split("_"),
 +    weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split("_"),
 +    weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split("_"),
 +    longDateFormat : {
 +        LT : "Aको h:mm बजे",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY, LT",
 +        LLLL : "dddd, D MMMM YYYY, LT"
      },
 -    numberMap = {
 -        '१': '1',
 -        '२': '2',
 -        '३': '3',
 -        '४': '4',
 -        '५': '5',
 -        '६': '6',
 -        '७': '7',
 -        '८': '8',
 -        '९': '9',
 -        '०': '0'
 +    preparse: function (string) {
 +        return string.replace(/[१२३४५६७८९०]/g, function (match) {
 +            return numberMap[match];
 +        });
      },
 -    lang = {
 -            months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split("_"),
 -            monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split("_"),
 -            weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split("_"),
 -            weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split("_"),
 -            weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split("_"),
 -            longDateFormat : {
 -                LT : "Aको h:mm बजे",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY, LT",
 -                LLLL : "dddd, D MMMM YYYY, LT"
 -            },
 -            preparse: function (string) {
 -                return string.replace(/[१२३४५६७८९०]/g, function (match) {
 -                    return numberMap[match];
 -                });
 -            },
 -            postformat: function (string) {
 -                return string.replace(/\d/g, function (match) {
 -                    return symbolMap[match];
 -                });
 -            },
 -            meridiem : function (hour, minute, isLower) {
 -                if (hour < 3) {
 -                    return "राती";
 -                } else if (hour < 10) {
 -                    return "बिहान";
 -                } else if (hour < 15) {
 -                    return "दिउँसो";
 -                } else if (hour < 18) {
 -                    return "बेलुका";
 -                } else if (hour < 20) {
 -                    return "साँझ";
 -                } else {
 -                    return "राती";
 -                }
 -            },
 -            calendar : {
 -                sameDay : '[आज] LT',
 -                nextDay : '[भोली] LT',
 -                nextWeek : '[आउँदो] dddd[,] LT',
 -                lastDay : '[हिजो] LT',
 -                lastWeek : '[गएको] dddd[,] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "%sमा",
 -                past : "%s अगाडी",
 -                s : "केही समय",
 -                m : "एक मिनेट",
 -                mm : "%d मिनेट",
 -                h : "एक घण्टा",
 -                hh : "%d घण्टा",
 -                d : "एक दिन",
 -                dd : "%d दिन",
 -                M : "एक महिना",
 -                MM : "%d महिना",
 -                y : "एक बर्ष",
 -                yy : "%d बर्ष"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
 -
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('ne', lang);
 +    postformat: function (string) {
 +        return string.replace(/\d/g, function (match) {
 +            return symbolMap[match];
 +        });
 +    },
 +    meridiem : function (hour, minute, isLower) {
 +        if (hour < 3) {
 +            return "राती";
 +        } else if (hour < 10) {
 +            return "बिहान";
 +        } else if (hour < 15) {
 +            return "दिउँसो";
 +        } else if (hour < 18) {
 +            return "बेलुका";
 +        } else if (hour < 20) {
 +            return "साँझ";
 +        } else {
 +            return "राती";
 +        }
 +    },
 +    calendar : {
 +        sameDay : '[आज] LT',
 +        nextDay : '[भोली] LT',
 +        nextWeek : '[आउँदो] dddd[,] LT',
 +        lastDay : '[हिजो] LT',
 +        lastWeek : '[गएको] dddd[,] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "%sमा",
 +        past : "%s अगाडी",
 +        s : "केही समय",
 +        m : "एक मिनेट",
 +        mm : "%d मिनेट",
 +        h : "एक घण्टा",
 +        hh : "%d घण्टा",
 +        d : "एक दिन",
 +        dd : "%d दिन",
 +        M : "एक महिना",
 +        MM : "%d महिना",
 +        y : "एक बर्ष",
 +        yy : "%d बर्ष"
 +    },
 +    ordinal : function (number) {
 +        return '';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -}());
 +});
diff --cc lang/nl.js
index b1f679800819eaf62c4f1184a34b52a5ecaec26d,ada3f28c646cc3232e71e7d62666fd4e39f6697c..4b1480211a03c8a9801225637c76a7016e4fcb44
@@@ -1,53 -1,66 +1,57 @@@
  // moment.js language configuration
  // language : dutch (nl)
  // author : Joris Röling : https://github.com/jjupiter
 -(function () {
 -    var monthsShortWithDots = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
 -        monthsShortWithoutDots = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
 -        lang = {
 -            months : "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
 -            monthsShort : function (m, format) {
 -                if (/-MMM-/.test(format)) {
 -                    return monthsShortWithoutDots[m.month()];
 -                } else {
 -                    return monthsShortWithDots[m.month()];
 -                }
 -            },
 -            weekdays : "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
 -            weekdaysShort : "zo._ma._di._wo._do._vr._za.".split("_"),
 -            weekdaysMin : "Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD-MM-YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: '[Vandaag om] LT',
 -                nextDay: '[Morgen om] LT',
 -                nextWeek: 'dddd [om] LT',
 -                lastDay: '[Gisteren om] LT',
 -                lastWeek: '[afgelopen] dddd [om] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "over %s",
 -                past : "%s geleden",
 -                s : "een paar seconden",
 -                m : "één minuut",
 -                mm : "%d minuten",
 -                h : "één uur",
 -                hh : "%d uur",
 -                d : "één dag",
 -                dd : "%d dagen",
 -                M : "één maand",
 -                MM : "%d maanden",
 -                y : "één jaar",
 -                yy : "%d jaar"
 -            },
 -            ordinal : function (number) {
 -                return (number === 1 || number === 8 || number >= 20) ? 'ste' : 'de';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('nl', lang);
 +var monthsShortWithDots = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
 +    monthsShortWithoutDots = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_");
 +
 +require('../moment').lang('nl', {
 +    months : "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
 +    monthsShort : function (m, format) {
 +        if (/-MMM-/.test(format)) {
 +            return monthsShortWithoutDots[m.month()];
 +        } else {
 +            return monthsShortWithDots[m.month()];
 +        }
 +    },
 +    weekdays : "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
 +    weekdaysShort : "zo._ma._di._wo._do._vr._za.".split("_"),
 +    weekdaysMin : "Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD-MM-YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: '[Vandaag om] LT',
 +        nextDay: '[Morgen om] LT',
 +        nextWeek: 'dddd [om] LT',
 +        lastDay: '[Gisteren om] LT',
 +        lastWeek: '[afgelopen] dddd [om] LT',
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "over %s",
 +        past : "%s geleden",
 +        s : "een paar seconden",
 +        m : "één minuut",
 +        mm : "%d minuten",
 +        h : "één uur",
 +        hh : "%d uur",
 +        d : "één dag",
 +        dd : "%d dagen",
 +        M : "één maand",
 +        MM : "%d maanden",
 +        y : "één jaar",
 +        yy : "%d jaar"
 +    },
 +    ordinal : function (number) {
 +        return (number === 1 || number === 8 || number >= 20) ? 'ste' : 'de';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -}());
 +});
diff --cc lang/pl.js
index 5cf60246a726be24e00e575ff225ba59cdb5697a,fe28e90dfc031a169afe1673b0bbe11f7d0615e5..030ca39a2cc02cdbe53d516e7501621727c2fbff
@@@ -1,66 -1,91 +1,81 @@@
  // moment.js language configuration
  // language : polish (pl)
  // author : Rafal Hirsz : https://github.com/evoL
 -(function () {
 -    function plural(n) {
 -        return (n % 10 < 5) && (n % 10 > 1) && (~~(n / 10) !== 1);
 -    }
  
 -    function translate(number, withoutSuffix, key) {
 -        var result = number + " ";
 -        switch (key) {
 -        case 'm':
 -            return withoutSuffix ? 'minuta' : 'minutę';
 -        case 'mm':
 -            return result + (plural(number) ? 'minuty' : 'minut');
 -        case 'h':
 -            return withoutSuffix  ? 'godzina'  : 'godzinę';
 -        case 'hh':
 -            return result + (plural(number) ? 'godziny' : 'godzin');
 -        case 'MM':
 -            return result + (plural(number) ? 'miesiące' : 'miesięcy');
 -        case 'yy':
 -            return result + (plural(number) ? 'lata' : 'lat');
 -        }
 +function plural(n) {
 +    return (n % 10 < 5) && (n % 10 > 1) && (~~(n / 10) !== 1);
 +}
 +
 +function translate(number, withoutSuffix, key) {
 +    var result = number + " ";
 +    switch (key) {
 +    case 'm':
 +        return withoutSuffix ? 'minuta' : 'minutę';
 +    case 'mm':
 +        return result + (plural(number) ? 'minuty' : 'minut');
 +    case 'h':
 +        return withoutSuffix  ? 'godzina'  : 'godzinę';
 +    case 'hh':
 +        return result + (plural(number) ? 'godziny' : 'godzin');
 +    case 'MM':
 +        return result + (plural(number) ? 'miesiące' : 'miesięcy');
 +    case 'yy':
 +        return result + (plural(number) ? 'lata' : 'lat');
      }
 +}
  
 -    var lang = {
 -        months : "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),
 -        monthsShort : "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),
 -        weekdays : "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),
 -        weekdaysShort : "nie_pon_wt_śr_czw_pt_sb".split("_"),
 -        weekdaysMin : "N_Pn_Wt_Śr_Cz_Pt_So".split("_"),
 -        longDateFormat : {
 -            LT : "HH:mm",
 -            L : "DD-MM-YYYY",
 -            LL : "D MMMM YYYY",
 -            LLL : "D MMMM YYYY LT",
 -            LLLL : "dddd, D MMMM YYYY LT"
 -        },
 -        calendar : {
 -            sameDay: '[Dziś o] LT',
 -            nextDay: '[Jutro o] LT',
 -            nextWeek: '[W] dddd [o] LT',
 -            lastDay: '[Wczoraj o] LT',
 -            lastWeek: function () {
 -                switch (this.day()) {
 -                case 0:
 -                    return '[W zeszłą niedzielę o] LT';
 -                case 3:
 -                    return '[W zeszłą środę o] LT';
 -                case 6:
 -                    return '[W zeszłą sobotę o] LT';
 -                default:
 -                    return '[W zeszły] dddd [o] LT';
 -                }
 -            },
 -            sameElse: 'L'
 -        },
 -        relativeTime : {
 -            future : "za %s",
 -            past : "%s temu",
 -            s : "kilka sekund",
 -            m : translate,
 -            mm : translate,
 -            h : translate,
 -            hh : translate,
 -            d : "1 dzień",
 -            dd : '%d dni',
 -            M : "miesiąc",
 -            MM : translate,
 -            y : "rok",
 -            yy : translate
 +require('../moment').lang('pl', {
 +    months : "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),
 +    monthsShort : "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),
 +    weekdays : "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),
 +    weekdaysShort : "nie_pon_wt_śr_czw_pt_sb".split("_"),
 +    weekdaysMin : "N_Pn_Wt_Śr_Cz_Pt_So".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD-MM-YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd, D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: '[Dziś o] LT',
 +        nextDay: '[Jutro o] LT',
 +        nextWeek: '[W] dddd [o] LT',
 +        lastDay: '[Wczoraj o] LT',
-         lastWeek: '[W zeszły/łą] dddd [o] LT',
++        lastWeek: function () {
++            switch (this.day()) {
++            case 0:
++                return '[W zeszłą niedzielę o] LT';
++            case 3:
++                return '[W zeszłą środę o] LT';
++            case 6:
++                return '[W zeszłą sobotę o] LT';
++            default:
++                return '[W zeszły] dddd [o] LT';
++            }
+         },
 -        ordinal : function (number) {
 -            return '.';
 -        },
 -        week : {
 -            dow : 1, // Monday is the first day of the week.
 -            doy : 4  // The week that contains Jan 4th is the first week of the year.
 -        }
 -    };
 -
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('pl', lang);
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "za %s",
 +        past : "%s temu",
 +        s : "kilka sekund",
 +        m : translate,
 +        mm : translate,
 +        h : translate,
 +        hh : translate,
 +        d : "1 dzień",
 +        dd : '%d dni',
 +        M : "miesiąc",
 +        MM : translate,
 +        y : "rok",
 +        yy : translate
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -}());
 +});
diff --cc lang/pt.js
index 93db6a95bc94de3d7941a418482a097645818120,8d8ada34b0446de3a9755d15e49d2b2a183cd341..594094bfc8a0233ed96a1fcd286e62229cc0c589
@@@ -1,48 -1,62 +1,52 @@@
  // moment.js language configuration
  // language : portuguese (pt)
  // author : Jefferson : https://github.com/jalex79
 -(function () {
 -    var lang = {
 -            months : "Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),
 -            monthsShort : "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),
 -            weekdays : "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),
 -            weekdaysShort : "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),
 -            weekdaysMin : "Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D \\de MMMM \\de YYYY",
 -                LLL : "D \\de MMMM \\de YYYY LT",
 -                LLLL : "dddd, D \\de MMMM \\de YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: '[Hoje às] LT',
 -                nextDay: '[Amanhã às] LT',
 -                nextWeek: 'dddd [às] LT',
 -                lastDay: '[Ontem às] LT',
 -                lastWeek: function () {
 -                    return (this.day() === 0 || this.day() === 6) ?
 -                        '[Último] dddd [às] LT' : // Saturday + Sunday
 -                        '[Última] dddd [às] LT'; // Monday - Friday
 -                },
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "em %s",
 -                past : "%s atrás",
 -                s : "segundos",
 -                m : "um minuto",
 -                mm : "%d minutos",
 -                h : "uma hora",
 -                hh : "%d horas",
 -                d : "um dia",
 -                dd : "%d dias",
 -                M : "um mês",
 -                MM : "%d meses",
 -                y : "um ano",
 -                yy : "%d anos"
 -            },
 -            ordinal : function (number) {
 -                return 'º';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('pt', {
 +    months : "Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),
 +    monthsShort : "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),
 +    weekdays : "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),
 +    weekdaysShort : "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),
 +    weekdaysMin : "Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D \\de MMMM \\de YYYY",
 +        LLL : "D \\de MMMM \\de YYYY LT",
 +        LLLL : "dddd, D \\de MMMM \\de YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: '[Hoje às] LT',
 +        nextDay: '[Amanhã às] LT',
 +        nextWeek: 'dddd [às] LT',
 +        lastDay: '[Ontem às] LT',
 +        lastWeek: function () {
 +            return (this.day() === 0 || this.day() === 6) ?
 +                '[Último] dddd [às] LT' : // Saturday + Sunday
 +                '[Última] dddd [às] LT'; // Monday - Friday
 +        },
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "em %s",
 +        past : "%s atrás",
 +        s : "segundos",
 +        m : "um minuto",
 +        mm : "%d minutos",
 +        h : "uma hora",
 +        hh : "%d horas",
 +        d : "um dia",
 +        dd : "%d dias",
 +        M : "um mês",
 +        MM : "%d meses",
 +        y : "um ano",
 +        yy : "%d anos"
 +    },
 +    ordinal : function (number) {
 +        return 'º';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('pt', lang);
 -    }
 -}());
 +});
diff --cc lang/ro.js
index ac156dc10d5d8297dea35d6681220ca003f61d46,7f7f23b6dbb09232089bc27f5445c43c7249a7b5..ba35c674dab6c62cfb84222a55f133a3de53df46
@@@ -2,44 -2,58 +2,48 @@@
  // language : romanian (ro)
  // author : Vlad Gurdiga : https://github.com/gurdiga
  // author : Valentin Agachi : https://github.com/avaly
 -(function () {
 -    var lang = {
 -            months : "Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie".split("_"),
 -            monthsShort : "Ian_Feb_Mar_Apr_Mai_Iun_Iul_Aug_Sep_Oct_Noi_Dec".split("_"),
 -            weekdays : "Duminică_Luni_Marţi_Miercuri_Joi_Vineri_Sâmbătă".split("_"),
 -            weekdaysShort : "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),
 -            weekdaysMin : "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),
 -            longDateFormat : {
 -                LT : "H:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY H:mm",
 -                LLLL : "dddd, D MMMM YYYY H:mm"
 -            },
 -            calendar : {
 -                sameDay: "[azi la] LT",
 -                nextDay: '[mâine la] LT',
 -                nextWeek: 'dddd [la] LT',
 -                lastDay: '[ieri la] LT',
 -                lastWeek: '[fosta] dddd [la] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "peste %s",
 -                past : "%s în urmă",
 -                s : "câteva secunde",
 -                m : "un minut",
 -                mm : "%d minute",
 -                h : "o oră",
 -                hh : "%d ore",
 -                d : "o zi",
 -                dd : "%d zile",
 -                M : "o lună",
 -                MM : "%d luni",
 -                y : "un an",
 -                yy : "%d ani"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined') {
 -        module.exports = lang;
 +require('../moment').lang('ro', {
 +    months : "Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie".split("_"),
 +    monthsShort : "Ian_Feb_Mar_Apr_Mai_Iun_Iul_Aug_Sep_Oct_Noi_Dec".split("_"),
 +    weekdays : "Duminică_Luni_Marţi_Miercuri_Joi_Vineri_Sâmbătă".split("_"),
 +    weekdaysShort : "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),
 +    weekdaysMin : "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),
 +    longDateFormat : {
 +        LT : "H:mm",
 +        L : "DD/MM/YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY H:mm",
 +        LLLL : "dddd, D MMMM YYYY H:mm"
 +    },
 +    calendar : {
 +        sameDay: "[azi la] LT",
 +        nextDay: '[mâine la] LT',
 +        nextWeek: 'dddd [la] LT',
 +        lastDay: '[ieri la] LT',
 +        lastWeek: '[fosta] dddd [la] LT',
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "peste %s",
 +        past : "%s în urmă",
 +        s : "câteva secunde",
 +        m : "un minut",
 +        mm : "%d minute",
 +        h : "o oră",
 +        hh : "%d ore",
 +        d : "o zi",
 +        dd : "%d zile",
 +        M : "o lună",
 +        MM : "%d luni",
 +        y : "un an",
 +        yy : "%d ani"
 +    },
 +    ordinal : function (number) {
 +        return '';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('ro', lang);
 -    }
 -}());
 +});
diff --cc lang/ru.js
index ab97f4f0281a10155a7b3d955b625f99905307f4,4173e6955c03187514c24d75668824eaeccb0a2e..4be8616b36e865973e6a9babeacbaa2451d5d541
  // moment.js language configuration
  // language : russian (ru)
  // author : Viktorminator : https://github.com/Viktorminator
 -(function () {
  
 -    var pluralRules = [
 -        function (n) { return ((n % 10 === 1) && (n % 100 !== 11)); },
 -        function (n) { return ((n % 10) >= 2 && (n % 10) <= 4 && ((n % 10) % 1) === 0) && ((n % 100) < 12 || (n % 100) > 14); },
 -        function (n) { return ((n % 10) === 0 || ((n % 10) >= 5 && (n % 10) <= 9 && ((n % 10) % 1) === 0) || ((n % 100) >= 11 && (n % 100) <= 14 && ((n % 100) % 1) === 0)); },
 -        function (n) { return true; }
 -    ],
 +var pluralRules = [
 +    function (n) { return ((n % 10 === 1) && (n % 100 !== 11)); },
 +    function (n) { return ((n % 10) >= 2 && (n % 10) <= 4 && ((n % 10) % 1) === 0) && ((n % 100) < 12 || (n % 100) > 14); },
 +    function (n) { return ((n % 10) === 0 || ((n % 10) >= 5 && (n % 10) <= 9 && ((n % 10) % 1) === 0) || ((n % 100) >= 11 && (n % 100) <= 14 && ((n % 100) % 1) === 0)); },
 +    function (n) { return true; }
 +];
  
 -    plural = function (word, num) {
 -        var forms = word.split('_'),
 -        minCount = Math.min(pluralRules.length, forms.length),
 -        i = -1;
 +function plural(word, num) {
 +    var forms = word.split('_'),
 +    minCount = Math.min(pluralRules.length, forms.length),
 +    i = -1;
  
 -        while (++i < minCount) {
 -            if (pluralRules[i](num)) {
 -                return forms[i];
 -            }
 +    while (++i < minCount) {
 +        if (pluralRules[i](num)) {
 +            return forms[i];
          }
 -        return forms[minCount - 1];
 -    },
 +    }
 +    return forms[minCount - 1];
 +}
  
 -    relativeTimeWithPlural = function (number, withoutSuffix, key) {
 -        var format = {
 -            'mm': 'минута_минуты_минут_минуты',
 -            'hh': 'час_часа_часов_часа',
 -            'dd': 'день_дня_дней_дня',
 -            'MM': 'месяц_месяца_месяцев_месяца',
 -            'yy': 'год_года_лет_года'
 -        };
 -        if (key === 'm') {
 -            return withoutSuffix ? 'минута' : 'минуту';
 -        }
 -        else {
 -            return number + ' ' + plural(format[key], +number);
 -        }
 +function relativeTimeWithPlural(number, withoutSuffix, key) {
 +    var format = {
 +        'mm': 'минута_минуты_минут_минуты',
 +        'hh': 'час_часа_часов_часа',
 +        'dd': 'день_дня_дней_дня',
 +        'MM': 'месяц_месяца_месяцев_месяца',
 +        'yy': 'год_года_лет_года'
 +    };
 +    if (key === 'm') {
 +        return withoutSuffix ? 'минута' : 'минуту';
 +    }
 +    else {
 +        return number + ' ' + plural(format[key], +number);
 +    }
 +}
 +
 +function monthsCaseReplace(m, format) {
 +    var months = {
 +        'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
 +        'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
      },
  
 -    monthsCaseReplace = function (m, format) {
 -        var months = {
 -            'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
 -            'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
 -        },
 +    nounCase = (/D[oD]? *MMMM?/).test(format) ?
 +        'accusative' :
 +        'nominative';
  
 -        nounCase = (/D[oD]? *MMMM?/).test(format) ?
 -            'accusative' :
 -            'nominative';
 +    return months[nounCase][m.month()];
 +}
  
 -        return months[nounCase][m.month()];
 +function weekdaysCaseReplace(m, format) {
 +    var weekdays = {
 +        'nominative': 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
 +        'accusative': 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_')
      },
  
 -    weekdaysCaseReplace = function (m, format) {
 -        var weekdays = {
 -            'nominative': 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
 -            'accusative': 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_')
 -        },
 +    nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую)? ?\] ?dddd/).test(format) ?
 +        'accusative' :
 +        'nominative';
  
 -        nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую)? ?\] ?dddd/).test(format) ?
 -            'accusative' :
 -            'nominative';
 +    return weekdays[nounCase][m.day()];
 +}
  
 -        return weekdays[nounCase][m.day()];
 +require('../moment').lang('ru', {
 +    months : monthsCaseReplace,
 +    monthsShort : "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),
 +    weekdays : weekdaysCaseReplace,
 +    weekdaysShort : "вск_пнд_втр_срд_чтв_птн_сбт".split("_"),
 +    weekdaysMin : "вс_пн_вт_ср_чт_пт_сб".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD.MM.YYYY",
 +        LL : "D MMMM YYYY г.",
 +        LLL : "D MMMM YYYY г., LT",
 +        LLLL : "dddd, D MMMM YYYY г., LT"
      },
 -
 -    lang = {
 -            months : monthsCaseReplace,
 -            monthsShort : "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),
 -            weekdays : weekdaysCaseReplace,
 -            weekdaysShort : "вск_пнд_втр_срд_чтв_птн_сбт".split("_"),
 -            weekdaysMin : "вс_пн_вт_ср_чт_пт_сб".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD.MM.YYYY",
 -                LL : "D MMMM YYYY г.",
 -                LLL : "D MMMM YYYY г., LT",
 -                LLLL : "dddd, D MMMM YYYY г., LT"
 -            },
 -            calendar : {
 -                sameDay: '[Сегодня в] LT',
 -                nextDay: '[Завтра в] LT',
 -                lastDay: '[Вчера в] LT',
 -                nextWeek: function () {
 -                    return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';
 -                },
 -                lastWeek: function () {
 -                    switch (this.day()) {
 -                    case 0:
 -                        return '[В прошлое] dddd [в] LT';
 -                    case 1:
 -                    case 2:
 -                    case 4:
 -                        return '[В прошлый] dddd [в] LT';
 -                    case 3:
 -                    case 5:
 -                    case 6:
 -                        return '[В прошлую] dddd [в] LT';
 -                    }
 -                },
 -                sameElse: 'L'
 -            },
 -            // It needs checking (adding) russian plurals and cases.
 -            relativeTime : {
 -                future : "через %s",
 -                past : "%s назад",
 -                s : "несколько секунд",
 -                m : relativeTimeWithPlural,
 -                mm : relativeTimeWithPlural,
 -                h : "час",
 -                hh : relativeTimeWithPlural,
 -                d : "день",
 -                dd : relativeTimeWithPlural,
 -                M : "месяц",
 -                MM : relativeTimeWithPlural,
 -                y : "год",
 -                yy : relativeTimeWithPlural
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 +    calendar : {
 +        sameDay: '[Сегодня в] LT',
 +        nextDay: '[Завтра в] LT',
 +        lastDay: '[Вчера в] LT',
 +        nextWeek: function () {
 +            return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';
 +        },
 +        lastWeek: function () {
 +            switch (this.day()) {
 +            case 0:
 +                return '[В прошлое] dddd [в] LT';
 +            case 1:
 +            case 2:
 +            case 4:
 +                return '[В прошлый] dddd [в] LT';
 +            case 3:
 +            case 5:
 +            case 6:
 +                return '[В прошлую] dddd [в] LT';
              }
 -        };
 -
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('ru', lang);
 +        },
 +        sameElse: 'L'
 +    },
 +    // It needs checking (adding) russian plurals and cases.
 +    relativeTime : {
 +        future : "через %s",
 +        past : "%s назад",
 +        s : "несколько секунд",
 +        m : relativeTimeWithPlural,
 +        mm : relativeTimeWithPlural,
 +        h : "час",
 +        hh : relativeTimeWithPlural,
 +        d : "день",
 +        dd : relativeTimeWithPlural,
 +        M : "месяц",
 +        MM : relativeTimeWithPlural,
 +        y : "год",
 +        yy : relativeTimeWithPlural
 +    },
 +    ordinal : function (number) {
 +        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -}());
 +});
diff --cc lang/sl.js
index 0000000000000000000000000000000000000000,98b77e9d49fd8645d82e496270ead71ba824cf34..49c83db2d86fe70fda94eab4ab51002cfdc836ac
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,146 +1,136 @@@
 -(function () {
 -    var translate = function (number, withoutSuffix, key) {
 -        var result = number + " ";
 -        switch (key) {
 -        case 'm':
 -            return withoutSuffix ? 'ena minuta' : 'eno minuto';
 -        case 'mm':
 -            if (number === 1) {
 -                result += 'minuta';
 -            } else if (number === 2) {
 -                result += 'minuti';
 -            } else if (number === 3 || number === 4) {
 -                result += 'minute';
 -            } else {
 -                result += 'minut';
 -            }
 -            return result;
 -        case 'h':
 -            return withoutSuffix ? 'ena ura' : 'eno uro';
 -        case 'hh':
 -            if (number === 1) {
 -                result += 'ura';
 -            } else if (number === 2) {
 -                result += 'uri';
 -            } else if (number === 3 || number === 4) {
 -                result += 'ure';
 -            } else {
 -                result += 'ur';
 -            }
 -            return result;
 -        case 'dd':
 -            if (number === 1) {
 -                result += 'dan';
 -            } else {
 -                result += 'dni';
 -            }
 -            return result;
 -        case 'MM':
 -            if (number === 1) {
 -                result += 'mesec';
 -            } else if (number === 2) {
 -                result += 'meseca';
 -            } else if (number === 3 || number === 4) {
 -                result += 'mesece';
 -            } else {
 -                result += 'mesecev';
 -            }
 -            return result;
 -        case 'yy':
 -            if (number === 1) {
 -                result += 'leto';
 -            } else if (number === 2) {
 -                result += 'leti';
 -            } else if (number === 3 || number === 4) {
 -                result += 'leta';
 -            } else {
 -                result += 'let';
 -            }
 -            return result;
+ // moment.js language configuration
+ // language : slovenian (sl)
+ // author : Robert Sedovšek : https://github.com/sedovsek
 -    },
++
++function translate(number, withoutSuffix, key) {
++    var result = number + " ";
++    switch (key) {
++    case 'm':
++        return withoutSuffix ? 'ena minuta' : 'eno minuto';
++    case 'mm':
++        if (number === 1) {
++            result += 'minuta';
++        } else if (number === 2) {
++            result += 'minuti';
++        } else if (number === 3 || number === 4) {
++            result += 'minute';
++        } else {
++            result += 'minut';
+         }
 -        lang = {
 -            months : "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),
 -            monthsShort : "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),
 -            weekdays : "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),
 -            weekdaysShort : "ned._pon._tor._sre._čet._pet._sob.".split("_"),
 -            weekdaysMin : "ne_po_to_sr_če_pe_so".split("_"),
 -            longDateFormat : {
 -                LT : "H:mm",
 -                L : "DD. MM. YYYY",
 -                LL : "D. MMMM YYYY",
 -                LLL : "D. MMMM YYYY LT",
 -                LLLL : "dddd, D. MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay  : '[danes ob] LT',
 -                nextDay  : '[jutri ob] LT',
++        return result;
++    case 'h':
++        return withoutSuffix ? 'ena ura' : 'eno uro';
++    case 'hh':
++        if (number === 1) {
++            result += 'ura';
++        } else if (number === 2) {
++            result += 'uri';
++        } else if (number === 3 || number === 4) {
++            result += 'ure';
++        } else {
++            result += 'ur';
++        }
++        return result;
++    case 'dd':
++        if (number === 1) {
++            result += 'dan';
++        } else {
++            result += 'dni';
++        }
++        return result;
++    case 'MM':
++        if (number === 1) {
++            result += 'mesec';
++        } else if (number === 2) {
++            result += 'meseca';
++        } else if (number === 3 || number === 4) {
++            result += 'mesece';
++        } else {
++            result += 'mesecev';
++        }
++        return result;
++    case 'yy':
++        if (number === 1) {
++            result += 'leto';
++        } else if (number === 2) {
++            result += 'leti';
++        } else if (number === 3 || number === 4) {
++            result += 'leta';
++        } else {
++            result += 'let';
++        }
++        return result;
++    }
++}
 -                nextWeek : function () {
 -                    switch (this.day()) {
 -                    case 0:
 -                        return '[v] [nedeljo] [ob] LT';
 -                    case 3:
 -                        return '[v] [sredo] [ob] LT';
 -                    case 6:
 -                        return '[v] [soboto] [ob] LT';
 -                    case 1:
 -                    case 2:
 -                    case 4:
 -                    case 5:
 -                        return '[v] dddd [ob] LT';
 -                    }
 -                },
 -                lastDay  : '[včeraj ob] LT',
 -                lastWeek : function () {
 -                    switch (this.day()) {
 -                    case 0:
 -                    case 3:
 -                    case 6:
 -                        return '[prejšnja] dddd [ob] LT';
 -                    case 1:
 -                    case 2:
 -                    case 4:
 -                    case 5:
 -                        return '[prejšnji] dddd [ob] LT';
 -                    }
 -                },
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "čez %s",
 -                past   : "%s nazaj",
 -                s      : "nekaj sekund",
 -                m      : translate,
 -                mm     : translate,
 -                h      : translate,
 -                hh     : translate,
 -                d      : "en dan",
 -                dd     : translate,
 -                M      : "en mesec",
 -                MM     : translate,
 -                y      : "eno leto",
 -                yy     : translate
 -            },
 -            ordinal : function (number) {
 -                return '.';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
++require('../moment').lang('sl', {
++    months : "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),
++    monthsShort : "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),
++    weekdays : "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),
++    weekdaysShort : "ned._pon._tor._sre._čet._pet._sob.".split("_"),
++    weekdaysMin : "ne_po_to_sr_če_pe_so".split("_"),
++    longDateFormat : {
++        LT : "H:mm",
++        L : "DD. MM. YYYY",
++        LL : "D. MMMM YYYY",
++        LLL : "D. MMMM YYYY LT",
++        LLLL : "dddd, D. MMMM YYYY LT"
++    },
++    calendar : {
++        sameDay  : '[danes ob] LT',
++        nextDay  : '[jutri ob] LT',
 -        };
 -
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('sl', lang);
++        nextWeek : function () {
++            switch (this.day()) {
++            case 0:
++                return '[v] [nedeljo] [ob] LT';
++            case 3:
++                return '[v] [sredo] [ob] LT';
++            case 6:
++                return '[v] [soboto] [ob] LT';
++            case 1:
++            case 2:
++            case 4:
++            case 5:
++                return '[v] dddd [ob] LT';
+             }
 -}());
++        },
++        lastDay  : '[včeraj ob] LT',
++        lastWeek : function () {
++            switch (this.day()) {
++            case 0:
++            case 3:
++            case 6:
++                return '[prejšnja] dddd [ob] LT';
++            case 1:
++            case 2:
++            case 4:
++            case 5:
++                return '[prejšnji] dddd [ob] LT';
++            }
++        },
++        sameElse : 'L'
++    },
++    relativeTime : {
++        future : "čez %s",
++        past   : "%s nazaj",
++        s      : "nekaj sekund",
++        m      : translate,
++        mm     : translate,
++        h      : translate,
++        hh     : translate,
++        d      : "en dan",
++        dd     : translate,
++        M      : "en mesec",
++        MM     : translate,
++        y      : "eno leto",
++        yy     : translate
++    },
++    ordinal : function (number) {
++        return '.';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
+     }
++});
diff --cc lang/sv.js
index 4b8b9c6b983090f1616c72787fd87b27fe479217,381c0fb01472cd5a525b5a794a827120c699a7d5..4359f5648e771b66090813bb62b7455607de5126
@@@ -1,48 -1,62 +1,52 @@@
  // moment.js language configuration
  // language : swedish (sv)
  // author : Jens Alm : https://github.com/ulmus
 -(function () {
 -    var lang = {
 -            months : "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),
 -            monthsShort : "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
 -            weekdays : "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),
 -            weekdaysShort : "sön_mån_tis_ons_tor_fre_lör".split("_"),
 -            weekdaysMin : "sö_må_ti_on_to_fr_lö".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "YYYY-MM-DD",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: '[Idag klockan] LT',
 -                nextDay: '[Imorgon klockan] LT',
 -                lastDay: '[Igår klockan] LT',
 -                nextWeek: 'dddd [klockan] LT',
 -                lastWeek: '[Förra] dddd[en klockan] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "om %s",
 -                past : "för %s sen",
 -                s : "några sekunder",
 -                m : "en minut",
 -                mm : "%d minuter",
 -                h : "en timme",
 -                hh : "%d timmar",
 -                d : "en dag",
 -                dd : "%d dagar",
 -                M : "en månad",
 -                MM : "%d månader",
 -                y : "ett år",
 -                yy : "%d år"
 -            },
 -            ordinal : function (number) {
 -                var b = number % 10;
 -                return (~~ (number % 100 / 10) === 1) ? 'e' :
 -                    (b === 1) ? 'a' :
 -                    (b === 2) ? 'a' :
 -                    (b === 3) ? 'e' : 'e';
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 4  // The week that contains Jan 4th is the first week of the year.
 -            }
 -        };
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +require('../moment').lang('sv', {
 +    months : "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),
 +    monthsShort : "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
 +    weekdays : "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),
 +    weekdaysShort : "sön_mån_tis_ons_tor_fre_lör".split("_"),
 +    weekdaysMin : "sö_må_ti_on_to_fr_lö".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "YYYY-MM-DD",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay: '[Idag klockan] LT',
 +        nextDay: '[Imorgon klockan] LT',
 +        lastDay: '[Igår klockan] LT',
 +        nextWeek: 'dddd [klockan] LT',
 +        lastWeek: '[Förra] dddd[en klockan] LT',
 +        sameElse: 'L'
 +    },
 +    relativeTime : {
 +        future : "om %s",
 +        past : "för %s sen",
 +        s : "några sekunder",
 +        m : "en minut",
 +        mm : "%d minuter",
 +        h : "en timme",
 +        hh : "%d timmar",
 +        d : "en dag",
 +        dd : "%d dagar",
 +        M : "en månad",
 +        MM : "%d månader",
 +        y : "ett år",
 +        yy : "%d år"
 +    },
 +    ordinal : function (number) {
 +        var b = number % 10;
 +        return (~~ (number % 100 / 10) === 1) ? 'e' :
 +            (b === 1) ? 'a' :
 +            (b === 2) ? 'a' :
 +            (b === 3) ? 'e' : 'e';
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 4  // The week that contains Jan 4th is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('sv', lang);
 -    }
 -}());
 +});
diff --cc lang/th.js
index 0000000000000000000000000000000000000000,517aeff2ab2c244368a9cd9ee0ab96047771af2c..a01f7791eba48abdb1a5af64111ee6921cd12ad1
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,61 +1,51 @@@
 -(function () {
 -    var lang = {
 -            months : "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),
 -            monthsShort : "มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"),
 -            weekdays : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),
 -            weekdaysShort : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), // yes, three characters difference
 -            weekdaysMin : "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),
 -            longDateFormat : {
 -                LT : "H นาฬิกา m นาที",
 -                L : "YYYY/MM/DD",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY เวลา LT",
 -                LLLL : "วันddddที่ D MMMM YYYY เวลา LT"
 -            },
 -            meridiem : function (hour, minute, isLower) {
 -                if (hour < 12) {
 -                    return "ก่อนเที่ยง";
 -                } else {
 -                    return "หลังเที่ยง";
 -                }
 -            },
 -            calendar : {
 -                sameDay : '[วันนี้ เวลา] LT',
 -                nextDay : '[พรุ่งนี้ เวลา] LT',
 -                nextWeek : 'dddd[หน้า เวลา] LT',
 -                lastDay : '[เมื่อวานนี้ เวลา] LT',
 -                lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "อีก %s",
 -                past : "%sที่แล้ว",
 -                s : "ไม่กี่วินาที",
 -                m : "1 นาที",
 -                mm : "%d นาที",
 -                h : "1 ชั่วโมง",
 -                hh : "%d ชั่วโมง",
 -                d : "1 วัน",
 -                dd : "%d วัน",
 -                M : "1 เดือน",
 -                MM : "%d เดือน",
 -                y : "1 ปี",
 -                yy : "%d ปี"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            }
 -        };
+ // moment.js language configuration
+ // language : thai (th)
+ // author : Kridsada Thanabulpong : https://github.com/sirn
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('th', lang);
 -    }
 -}());
++require('../moment').lang('th', {
++    months : "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),
++    monthsShort : "มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"),
++    weekdays : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),
++    weekdaysShort : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), // yes, three characters difference
++    weekdaysMin : "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),
++    longDateFormat : {
++        LT : "H นาฬิกา m นาที",
++        L : "YYYY/MM/DD",
++        LL : "D MMMM YYYY",
++        LLL : "D MMMM YYYY เวลา LT",
++        LLLL : "วันddddที่ D MMMM YYYY เวลา LT"
++    },
++    meridiem : function (hour, minute, isLower) {
++        if (hour < 12) {
++            return "ก่อนเที่ยง";
++        } else {
++            return "หลังเที่ยง";
++        }
++    },
++    calendar : {
++        sameDay : '[วันนี้ เวลา] LT',
++        nextDay : '[พรุ่งนี้ เวลา] LT',
++        nextWeek : 'dddd[หน้า เวลา] LT',
++        lastDay : '[เมื่อวานนี้ เวลา] LT',
++        lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',
++        sameElse : 'L'
++    },
++    relativeTime : {
++        future : "อีก %s",
++        past : "%sที่แล้ว",
++        s : "ไม่กี่วินาที",
++        m : "1 นาที",
++        mm : "%d นาที",
++        h : "1 ชั่วโมง",
++        hh : "%d ชั่วโมง",
++        d : "1 วัน",
++        dd : "%d วัน",
++        M : "1 เดือน",
++        MM : "%d เดือน",
++        y : "1 ปี",
++        yy : "%d ปี"
++    },
++    ordinal : function (number) {
++        return '';
+     }
++});
diff --cc lang/tr.js
index d78726176cb7c906136ad805274e422d5173cb4f,cba8e6ac078589887eab88e69e3f130db0f8b48f..617027e2dc1630bfc56e9191397fda04072ce8f5
@@@ -2,78 -2,91 +2,81 @@@
  // language : turkish (tr)
  // authors : Erhan Gundogan : https://github.com/erhangundogan,
  //           Burak Yiğit Kaya: https://github.com/BYK
 -(function () {
 -    var suffixes = {
 -            1: "'inci",
 -            5: "'inci",
 -            8: "'inci",
 -            70: "'inci",
 -            80: "'inci",
  
 -            2: "'nci",
 -            7: "'nci",
 -            20: "'nci",
 -            50: "'nci",
 +var suffixes = {
 +    1: "'inci",
 +    5: "'inci",
 +    8: "'inci",
 +    70: "'inci",
 +    80: "'inci",
  
 -            3: "'üncü",
 -            4: "'üncü",
 -            100: "'üncü",
 +    2: "'nci",
 +    7: "'nci",
 +    20: "'nci",
 +    50: "'nci",
  
 -            6: "'ncı",
 +    3: "'üncü",
 +    4: "'üncü",
 +    100: "'üncü",
  
 -            9: "'uncu",
 -            10: "'uncu",
 -            30: "'uncu",
 +    6: "'ncı",
  
 -            60: "'ıncı",
 -            90: "'ıncı"
 -        },
 -        lang = {
 -            months : "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),
 -            monthsShort : "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),
 -            weekdays : "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),
 -            weekdaysShort : "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),
 -            weekdaysMin : "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD.MM.YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd, D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay : '[bugün saat] LT',
 -                nextDay : '[yarın saat] LT',
 -                nextWeek : '[haftaya] dddd [saat] LT',
 -                lastDay : '[dün] LT',
 -                lastWeek : '[geçen hafta] dddd [saat] LT',
 -                sameElse : 'L'
 -            },
 -            relativeTime : {
 -                future : "%s sonra",
 -                past : "%s önce",
 -                s : "birkaç saniye",
 -                m : "bir dakika",
 -                mm : "%d dakika",
 -                h : "bir saat",
 -                hh : "%d saat",
 -                d : "bir gün",
 -                dd : "%d gün",
 -                M : "bir ay",
 -                MM : "%d ay",
 -                y : "bir yıl",
 -                yy : "%d yıl"
 -            },
 -            ordinal : function (number) {
 -                if (number === 0) {  // special case for zero
 -                    return "'ıncı";
 -                }
 +    9: "'uncu",
 +    10: "'uncu",
 +    30: "'uncu",
  
 -                var a = number % 10,
 -                    b = number % 100 - a,
 -                    c = number >= 100 ? 100 : null;
 +    60: "'ıncı",
 +    90: "'ıncı"
 +};
  
 -                return suffixes[a] || suffixes[b] || suffixes[c];
 -            },
 -            week : {
 -                dow : 1, // Monday is the first day of the week.
 -                doy : 7  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
 +require('../moment').lang('tr', {
 +    months : "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),
 +    monthsShort : "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),
 +    weekdays : "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),
 +    weekdaysShort : "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),
 +    weekdaysMin : "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),
 +    longDateFormat : {
 +        LT : "HH:mm",
 +        L : "DD.MM.YYYY",
 +        LL : "D MMMM YYYY",
 +        LLL : "D MMMM YYYY LT",
 +        LLLL : "dddd, D MMMM YYYY LT"
 +    },
 +    calendar : {
 +        sameDay : '[bugün saat] LT',
 +        nextDay : '[yarın saat] LT',
 +        nextWeek : '[haftaya] dddd [saat] LT',
 +        lastDay : '[dün] LT',
 +        lastWeek : '[geçen hafta] dddd [saat] LT',
 +        sameElse : 'L'
 +    },
 +    relativeTime : {
 +        future : "%s sonra",
 +        past : "%s önce",
 +        s : "birkaç saniye",
 +        m : "bir dakika",
 +        mm : "%d dakika",
 +        h : "bir saat",
 +        hh : "%d saat",
 +        d : "bir gün",
 +        dd : "%d gün",
 +        M : "bir ay",
 +        MM : "%d ay",
 +        y : "bir yıl",
 +        yy : "%d yıl"
 +    },
 +    ordinal : function (number) {
 +        if (number === 0) {  // special case for zero
 +            return "'ıncı";
 +        }
 +        var a = number % 10,
 +            b = number % 100 - a,
 +            c = number >= 100 ? 100 : null;
  
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 +        return suffixes[a] || suffixes[b] || suffixes[c];
++    },
++    week : {
++        dow : 1, // Monday is the first day of the week.
++        doy : 7  // The week that contains Jan 1st is the first week of the year.
      }
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('tr', lang);
 -    }
 -}());
 +});
diff --cc lang/tzm-la.js
index 0000000000000000000000000000000000000000,17a573b8fb54efcda528aeceef494827218dc677..af56946f1f996b090ed790b7b9d78edd6668d892
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,58 +1,48 @@@
 -(function () {
 -    var lang = {
 -            months : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
 -            monthsShort : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
 -            weekdays : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
 -            weekdaysShort : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
 -            weekdaysMin : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: "[asdkh g] LT",
 -                nextDay: '[aska g] LT',
 -                nextWeek: 'dddd [g] LT',
 -                lastDay: '[assant g] LT',
 -                lastWeek: 'dddd [g] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "dadkh s yan %s",
 -                past : "yan %s",
 -                s : "imik",
 -                m : "minuḍ",
 -                mm : "%d minuḍ",
 -                h : "saɛa",
 -                hh : "%d tassaɛin",
 -                d : "ass",
 -                dd : "%d ossan",
 -                M : "ayowr",
 -                MM : "%d iyyirn",
 -                y : "asgas",
 -                yy : "%d isgasn"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            },
 -            week : {
 -                dow : 6, // Saturday is the first day of the week.
 -                doy : 12  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
+ // moment.js language configuration
+ // language : Morocco Central Atlas Tamaziɣt in Latin (tzm-la)
+ // author : Abdel Said : https://github.com/abdelsaid
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('tzm-la', lang);
 -    }
 -}());
++require('../moment').lang('tzm-la', {
++    months : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
++    monthsShort : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
++    weekdays : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
++    weekdaysShort : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
++    weekdaysMin : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
++    longDateFormat : {
++        LT : "HH:mm",
++        L : "DD/MM/YYYY",
++        LL : "D MMMM YYYY",
++        LLL : "D MMMM YYYY LT",
++        LLLL : "dddd D MMMM YYYY LT"
++    },
++    calendar : {
++        sameDay: "[asdkh g] LT",
++        nextDay: '[aska g] LT',
++        nextWeek: 'dddd [g] LT',
++        lastDay: '[assant g] LT',
++        lastWeek: 'dddd [g] LT',
++        sameElse: 'L'
++    },
++    relativeTime : {
++        future : "dadkh s yan %s",
++        past : "yan %s",
++        s : "imik",
++        m : "minuḍ",
++        mm : "%d minuḍ",
++        h : "saɛa",
++        hh : "%d tassaɛin",
++        d : "ass",
++        dd : "%d ossan",
++        M : "ayowr",
++        MM : "%d iyyirn",
++        y : "asgas",
++        yy : "%d isgasn"
++    },
++    ordinal : function (number) {
++        return '';
++    },
++    week : {
++        dow : 6, // Saturday is the first day of the week.
++        doy : 12  // The week that contains Jan 1st is the first week of the year.
+     }
++});
diff --cc lang/tzm.js
index 0000000000000000000000000000000000000000,83a40b0fafe9492c5cafb61a5edc5d2f36c4c18f..18fb4c5789081406bd35226f390c63e2f7ac8c6d
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,58 +1,48 @@@
 -(function () {
 -    var lang = {
 -            months : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
 -            monthsShort : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
 -            weekdays : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
 -            weekdaysShort : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
 -            weekdaysMin : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
 -            longDateFormat : {
 -                LT : "HH:mm",
 -                L : "DD/MM/YYYY",
 -                LL : "D MMMM YYYY",
 -                LLL : "D MMMM YYYY LT",
 -                LLLL : "dddd D MMMM YYYY LT"
 -            },
 -            calendar : {
 -                sameDay: "[ⴰⵙⴷⵅ ⴴ] LT",
 -                nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
 -                nextWeek: 'dddd [ⴴ] LT',
 -                lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
 -                lastWeek: 'dddd [ⴴ] LT',
 -                sameElse: 'L'
 -            },
 -            relativeTime : {
 -                future : "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",
 -                past : "ⵢⴰⵏ %s",
 -                s : "ⵉⵎⵉⴽ",
 -                m : "ⵎⵉⵏⵓⴺ",
 -                mm : "%d ⵎⵉⵏⵓⴺ",
 -                h : "ⵙⴰⵄⴰ",
 -                hh : "%d ⵜⴰⵙⵙⴰⵄⵉⵏ",
 -                d : "ⴰⵙⵙ",
 -                dd : "%d oⵙⵙⴰⵏ",
 -                M : "ⴰⵢoⵓⵔ",
 -                MM : "%d ⵉⵢⵢⵉⵔⵏ",
 -                y : "ⴰⵙⴳⴰⵙ",
 -                yy : "%d ⵉⵙⴳⴰⵙⵏ"
 -            },
 -            ordinal : function (number) {
 -                return '';
 -            },
 -            week : {
 -                dow : 6, // Saturday is the first day of the week.
 -                doy : 12  // The week that contains Jan 1st is the first week of the year.
 -            }
 -        };
+ // moment.js language configuration
+ // language : Morocco Central Atlas Tamaziɣt (tzm)
+ // author : Abdel Said : https://github.com/abdelsaid
 -    // Node
 -    if (typeof module !== 'undefined' && module.exports) {
 -        module.exports = lang;
 -    // Browser
 -    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
 -        this.moment.lang('tzm', lang);
 -    }
 -}());
++require('../moment').lang('tzm', {
++    months : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
++    monthsShort : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
++    weekdays : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
++    weekdaysShort : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
++    weekdaysMin : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
++    longDateFormat : {
++        LT : "HH:mm",
++        L : "DD/MM/YYYY",
++        LL : "D MMMM YYYY",
++        LLL : "D MMMM YYYY LT",
++        LLLL : "dddd D MMMM YYYY LT"
++    },
++    calendar : {
++        sameDay: "[ⴰⵙⴷⵅ ⴴ] LT",
++        nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
++        nextWeek: 'dddd [ⴴ] LT',
++        lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
++        lastWeek: 'dddd [ⴴ] LT',
++        sameElse: 'L'
++    },
++    relativeTime : {
++        future : "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",
++        past : "ⵢⴰⵏ %s",
++        s : "ⵉⵎⵉⴽ",
++        m : "ⵎⵉⵏⵓⴺ",
++        mm : "%d ⵎⵉⵏⵓⴺ",
++        h : "ⵙⴰⵄⴰ",
++        hh : "%d ⵜⴰⵙⵙⴰⵄⵉⵏ",
++        d : "ⴰⵙⵙ",
++        dd : "%d oⵙⵙⴰⵏ",
++        M : "ⴰⵢoⵓⵔ",
++        MM : "%d ⵉⵢⵢⵉⵔⵏ",
++        y : "ⴰⵙⴳⴰⵙ",
++        yy : "%d ⵉⵙⴳⴰⵙⵏ"
++    },
++    ordinal : function (number) {
++        return '';
++    },
++    week : {
++        dow : 6, // Saturday is the first day of the week.
++        doy : 12  // The week that contains Jan 1st is the first week of the year.
+     }
++});
diff --cc min/lang/bg.js
index ec2e0af2484f982d031e0c0d7f22b4debaaed490,5379fc66c4a79ab55d4fbcb83df3601b111b442c..c8b12f6bee19552a41124d75cbb064a6dab45415
@@@ -1,4 -1,4 +1,8 @@@
  // moment.js language configuration
  // language : bulgarian (bg)
  // author : Krasen Borisov : https://github.com/kraz
- (function(){function e(e){e.lang("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"h:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},ordinal:function(e){return"."}})}typeof define=="function"&&define.amd&&define(["moment"],e),typeof window!="undefined"&&window.moment&&e(window.moment)})();
 -(function(){var e={months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"h:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},ordinal:function(e){var t=e%10,n=e%100;return e===0?"-\u0435\u0432":n===0?"-\u0435\u043d":n>10&&n<20?"-\u0442\u0438":t===1?"-\u0432\u0438":t===2?"-\u0440\u0438":t===7||t===8?"-\u043c\u0438":"-\u0442\u0438"}};typeof module!="undefined"&&(module.exports=e),typeof window!="undefined"&&this.moment&&this.moment.lang&&this.moment.lang("bg",e)})();
++<<<<<<< HEAD
++(function(){function e(e){e.lang("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"h:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},ordinal:function(e){return"."}})}typeof define=="function"&&define.amd&&define(["moment"],e),typeof window!="undefined"&&window.moment&&e(window.moment)})();
++=======
++(function(){var e={months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"h:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},ordinal:function(e){var t=e%10,n=e%100;return e===0?"-\u0435\u0432":n===0?"-\u0435\u043d":n>10&&n<20?"-\u0442\u0438":t===1?"-\u0432\u0438":t===2?"-\u0440\u0438":t===7||t===8?"-\u043c\u0438":"-\u0442\u0438"}};typeof module!="undefined"&&(module.exports=e),typeof window!="undefined"&&this.moment&&this.moment.lang&&this.moment.lang("bg",e)})();
++>>>>>>> develop
diff --cc min/lang/cs.js
index 6294cd85060c1d6317b68b9d03b437d9b9cfe5c3,2a73f78e734f48c3d7b689a47de442714adee32c..7ff7f67d86ffd1995bde56afb0fb7a3f703b6653
@@@ -1,4 -1,4 +1,8 @@@
  // moment.js language configuration
  // language : czech (cs)
  // author : petrbela : https://github.com/petrbela
- (function(){function e(e){function r(e){return e>1&&e<5&&~~(e/10)!==1}function i(e,t,n,i){var s=e+" ";switch(n){case"s":return t||i?"p\u00e1r vte\u0159in":"p\u00e1r vte\u0159inami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?s+(r(e)?"minuty":"minut"):s+"minutami";break;case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?s+(r(e)?"hodiny":"hodin"):s+"hodinami";break;case"d":return t||i?"den":"dnem";case"dd":return t||i?s+(r(e)?"dny":"dn\u00ed"):s+"dny";break;case"M":return t||i?"m\u011bs\u00edc":"m\u011bs\u00edcem";case"MM":return t||i?s+(r(e)?"m\u011bs\u00edce":"m\u011bs\u00edc\u016f"):s+"m\u011bs\u00edci";break;case"y":return t||i?"rok":"rokem";case"yy":return t||i?s+(r(e)?"roky":"let"):s+"lety"}}var t="leden_\u00fanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\u00e1\u0159\u00ed_\u0159\u00edjen_listopad_prosinec".split("_"),n="led_\u00fano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\u00e1\u0159_\u0159\u00edj_lis_pro".split("_");e.lang("cs",{months:t,monthsShort:n,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return r}(t,n),weekdays:"ned\u011ble_pond\u011bl\u00ed_\u00fater\u00fd_st\u0159eda_\u010dtvrtek_p\u00e1tek_sobota".split("_"),weekdaysShort:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),weekdaysMin:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\u00edtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\u00e1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\u00e9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\u00fd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},ordinal:function(e){return"."}})}typeof define=="function"&&define.amd&&define(["moment"],e),typeof window!="undefined"&&window.moment&&e(window.moment)})();
 -(function(){var e=function(e){return e>1&&e<5&&~~(e/10)!==1},t=function(t,n,r,i){var s=t+" ";switch(r){case"s":return n||i?"p\u00e1r vte\u0159in":"p\u00e1r vte\u0159inami";case"m":return n?"minuta":i?"minutu":"minutou";case"mm":return n||i?s+(e(t)?"minuty":"minut"):s+"minutami";break;case"h":return n?"hodina":i?"hodinu":"hodinou";case"hh":return n||i?s+(e(t)?"hodiny":"hodin"):s+"hodinami";break;case"d":return n||i?"den":"dnem";case"dd":return n||i?s+(e(t)?"dny":"dn\u00ed"):s+"dny";break;case"M":return n||i?"m\u011bs\u00edc":"m\u011bs\u00edcem";case"MM":return n||i?s+(e(t)?"m\u011bs\u00edce":"m\u011bs\u00edc\u016f"):s+"m\u011bs\u00edci";break;case"y":return n||i?"rok":"rokem";case"yy":return n||i?s+(e(t)?"roky":"let"):s+"lety"}},n="leden_\u00fanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\u00e1\u0159\u00ed_\u0159\u00edjen_listopad_prosinec".split("_"),r="led_\u00fano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\u00e1\u0159_\u0159\u00edj_lis_pro".split("_"),i={months:n,monthsShort:r,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return r}(n,r),weekdays:"ned\u011ble_pond\u011bl\u00ed_\u00fater\u00fd_st\u0159eda_\u010dtvrtek_p\u00e1tek_sobota".split("_"),weekdaysShort:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),weekdaysMin:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\u00edtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\u00e1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\u00e9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\u00fd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinal:function(e){return"."}};typeof module!="undefined"&&module.exports&&(module.exports=i),typeof window!="undefined"&&this.moment&&this.moment.lang&&this.moment.lang("cs",i)})();
++<<<<<<< HEAD
++(function(){function e(e){function r(e){return e>1&&e<5&&~~(e/10)!==1}function i(e,t,n,i){var s=e+" ";switch(n){case"s":return t||i?"p\u00e1r vte\u0159in":"p\u00e1r vte\u0159inami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?s+(r(e)?"minuty":"minut"):s+"minutami";break;case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?s+(r(e)?"hodiny":"hodin"):s+"hodinami";break;case"d":return t||i?"den":"dnem";case"dd":return t||i?s+(r(e)?"dny":"dn\u00ed"):s+"dny";break;case"M":return t||i?"m\u011bs\u00edc":"m\u011bs\u00edcem";case"MM":return t||i?s+(r(e)?"m\u011bs\u00edce":"m\u011bs\u00edc\u016f"):s+"m\u011bs\u00edci";break;case"y":return t||i?"rok":"rokem";case"yy":return t||i?s+(r(e)?"roky":"let"):s+"lety"}}var t="leden_\u00fanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\u00e1\u0159\u00ed_\u0159\u00edjen_listopad_prosinec".split("_"),n="led_\u00fano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\u00e1\u0159_\u0159\u00edj_lis_pro".split("_");e.lang("cs",{months:t,monthsShort:n,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return r}(t,n),weekdays:"ned\u011ble_pond\u011bl\u00ed_\u00fater\u00fd_st\u0159eda_\u010dtvrtek_p\u00e1tek_sobota".split("_"),weekdaysShort:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),weekdaysMin:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\u00edtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\u00e1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\u00e9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\u00fd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},ordinal:function(e){return"."}})}typeof define=="function"&&define.amd&&define(["moment"],e),typeof window!="undefined"&&window.moment&&e(window.moment)})();
++=======
++(function(){var e=function(e){return e>1&&e<5&&~~(e/10)!==1},t=function(t,n,r,i){var s=t+" ";switch(r){case"s":return n||i?"p\u00e1r vte\u0159in":"p\u00e1r vte\u0159inami";case"m":return n?"minuta":i?"minutu":"minutou";case"mm":return n||i?s+(e(t)?"minuty":"minut"):s+"minutami";break;case"h":return n?"hodina":i?"hodinu":"hodinou";case"hh":return n||i?s+(e(t)?"hodiny":"hodin"):s+"hodinami";break;case"d":return n||i?"den":"dnem";case"dd":return n||i?s+(e(t)?"dny":"dn\u00ed"):s+"dny";break;case"M":return n||i?"m\u011bs\u00edc":"m\u011bs\u00edcem";case"MM":return n||i?s+(e(t)?"m\u011bs\u00edce":"m\u011bs\u00edc\u016f"):s+"m\u011bs\u00edci";break;case"y":return n||i?"rok":"rokem";case"yy":return n||i?s+(e(t)?"roky":"let"):s+"lety"}},n="leden_\u00fanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\u00e1\u0159\u00ed_\u0159\u00edjen_listopad_prosinec".split("_"),r="led_\u00fano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\u00e1\u0159_\u0159\u00edj_lis_pro".split("_"),i={months:n,monthsShort:r,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp("^"+e[n]+"$|^"+t[n]+"$","i");return r}(n,r),weekdays:"ned\u011ble_pond\u011bl\u00ed_\u00fater\u00fd_st\u0159eda_\u010dtvrtek_p\u00e1tek_sobota".split("_"),weekdaysShort:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),weekdaysMin:"ne_po_\u00fat_st_\u010dt_p\u00e1_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\u00edtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\u00e1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\u00e9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\u00fd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},ordinal:function(e){return"."}};typeof module!="undefined"&&module.exports&&(module.exports=i),typeof window!="undefined"&&this.moment&&this.moment.lang&&this.moment.lang("cs",i)})();
++>>>>>>> develop
diff --cc moment.js
Simple merge