!function(n){"use strict";function t(){}var a={},s=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,e=/\d\d?/,r=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,o=/\[([^]*?)\]/gm;function u(n,t){for(var e=[],r=0,u=n.length;r<u;r++)e.push(n[r].substr(0,t));return e}function i(r){return function(n,t,e){e=e[r].indexOf(t.charAt(0).toUpperCase()+t.substr(1).toLowerCase());~e&&(n.month=e)}}function m(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n}var d=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],c=["January","February","March","April","May","June","July","August","September","October","November","December"],f=u(c,3),h=u(d,3),l=(a.i18n={dayNamesShort:h,dayNames:d,monthNamesShort:f,monthNames:c,amPm:["am","pm"],DoFn:function(n){return n+["th","st","nd","rd"][3<n%10?0:(n-n%10!=10)*n%10]}},{D:function(n){return n.getDate()},DD:function(n){return m(n.getDate())},Do:function(n,t){return t.DoFn(n.getDate())},d:function(n){return n.getDay()},dd:function(n){return m(n.getDay())},ddd:function(n,t){return t.dayNamesShort[n.getDay()]},dddd:function(n,t){return t.dayNames[n.getDay()]},M:function(n){return n.getMonth()+1},MM:function(n){return m(n.getMonth()+1)},MMM:function(n,t){return t.monthNamesShort[n.getMonth()]},MMMM:function(n,t){return t.monthNames[n.getMonth()]},YY:function(n){return String(n.getFullYear()).substr(2)},YYYY:function(n){return n.getFullYear()},h:function(n){return n.getHours()%12||12},hh:function(n){return m(n.getHours()%12||12)},H:function(n){return n.getHours()},HH:function(n){return m(n.getHours())},m:function(n){return n.getMinutes()},mm:function(n){return m(n.getMinutes())},s:function(n){return n.getSeconds()},ss:function(n){return m(n.getSeconds())},S:function(n){return Math.round(n.getMilliseconds()/100)},SS:function(n){return m(Math.round(n.getMilliseconds()/10),2)},SSS:function(n){return m(n.getMilliseconds(),3)},a:function(n,t){return n.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(n,t){return(n.getHours()<12?t.amPm[0]:t.amPm[1]).toUpperCase()},ZZ:function(n){n=n.getTimezoneOffset();return(0<n?"-":"+")+m(100*Math.floor(Math.abs(n)/60)+Math.abs(n)%60,4)}}),M={D:[e,function(n,t){n.day=t}],Do:[new RegExp(e.source+r.source),function(n,t){n.day=parseInt(t,10)}],M:[e,function(n,t){n.month=t-1}],YY:[e,function(n,t){var e=+(""+(new Date).getFullYear()).substr(0,2);n.year=""+(68<t?e-1:e)+t}],h:[e,function(n,t){n.hour=t}],m:[e,function(n,t){n.minute=t}],s:[e,function(n,t){n.second=t}],YYYY:[/\d{4}/,function(n,t){n.year=t}],S:[/\d/,function(n,t){n.millisecond=100*t}],SS:[/\d{2}/,function(n,t){n.millisecond=10*t}],SSS:[/\d{3}/,function(n,t){n.millisecond=t}],d:[e,t],ddd:[r,t],MMM:[r,i("monthNamesShort")],MMMM:[r,i("monthNames")],a:[r,function(n,t,e){t=t.toLowerCase();t===e.amPm[0]?n.isPm=!1:t===e.amPm[1]&&(n.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(n,t){var e,t=((t="Z"===t?"+00:00":t)+"").match(/([\+\-]|\d\d)/gi);t&&(e=60*t[1]+parseInt(t[2],10),n.timezoneOffset="+"===t[0]?e:-e)}]};M.dd=M.d,M.dddd=M.ddd,M.DD=M.D,M.mm=M.m,M.hh=M.H=M.HH=M.h,M.MM=M.M,M.ss=M.s,M.A=M.a,a.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},a.format=function(t,n,e){var r=e||a.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");n=a.masks[n]||n||a.masks.default;var u=[];return(n=(n=n.replace(o,function(n,t){return u.push(t),"??"})).replace(s,function(n){return n in l?l[n](t,r):n.slice(1,n.length-1)})).replace(/\?\?/g,function(){return u.shift()})},a.parse=function(r,n,t){var u=t||a.i18n;if("string"!=typeof n)throw new Error("Invalid format in fecha.parse");if(n=a.masks[n]||n,1e3<r.length)return!1;var o=!0,i={};if(n.replace(s,function(n){var t,e;return M[n]&&(t=M[n],~(e=r.search(t[0]))?r.replace(t[0],function(n){return t[1](i,n,u),r=r.substr(e+n.length),n}):o=!1),M[n]?"":n.slice(1,n.length-1)}),!o)return!1;t=new Date;return!0===i.isPm&&null!=i.hour&&12!=+i.hour?i.hour=+i.hour+12:!1===i.isPm&&12==+i.hour&&(i.hour=0),null!=i.timezoneOffset?(i.minute=+(i.minute||0)-+i.timezoneOffset,new Date(Date.UTC(i.year||t.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0))):new Date(i.year||t.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0)},"undefined"!=typeof module&&module.exports?module.exports=a:"function"==typeof define&&define.amd?define(function(){return a}):n.fecha=a}(this);