/*! formatjs - v0.1.1 - 2012-07-04 * https://github.com/nowamasa/formatjs * Copyright (c) 2012 nowamasa; Licensed MIT */ (function(){var a;a=function(){function a(){this._parseTokenWord=/^([0-9a-z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+)$/i,this._parseTokenNumber1_12=/^([1-9]|1[0-2])$/,this._parseTokenNumber01_12=/^(0[1-9]|1[0-2])$/,this._parseTokenNumber0_59=/^([0-9]|[1-5][0-9])$/,this._parseTokenNumber00_59=/^(0[0-9]|[1-5][0-9])$/}return a.prototype._isArray=function(a){return Object.prototype.toString.call(a)==="[object Array]"},a.prototype._isString=function(a){return Object.prototype.toString.call(a)==="[object String]"},a.prototype._isValidStringParam=function(a){return a&&this._isString(a)},a.prototype._isValidFormatParam=function(a){return this._isString(a)?this._isValidStringParam(a):this._isArray(a)?a.length:!1},a.prototype._getParseRegexForToken=function(a){switch(a){case"M":return this._parseTokenNumber1_12;case"Mo":return this._parseTokenWord;case"MM":return this._parseTokenNumber01_12;case"MMM":return this._parseTokenWord;case"MMMM":return this._parseTokenWord;case"D":return/^([1-9]|[12][0-9]|3[01])$/;case"Do":return this._parseTokenWord;case"DD":return/^(0[1-9]|[12][0-9]|3[01])$/;case"DDD":return/^([1-9]|[1-9][0-9]|[1-3][0-6][0-6])$/;case"DDDo":return this._parseTokenWord;case"DDDD":return/^(00[1-9]|0[1-9][0-9]|[1-3][0-6][0-6])$/;case"d":return/^([0-6])$/;case"do":return this._parseTokenWord;case"ddd":return this._parseTokenWord;case"dddd":return this._parseTokenWord;case"w":return/^([1-9]|[1-4][0-9]|5[0-3])$/;case"wo":return this._parseTokenWord;case"ww":return/^(0[1-9]|[1-4][0-9]|5[0-3])$/;case"YY":return/^(\d{2})$/;case"YYYY":return/^(\d{4})$/;case"H":return/^([0-9]|[12][0-3])$/;case"HH":return/^(0[0-9]|[12][0-3])$/;case"h":return this._parseTokenNumber1_12;case"hh":return this._parseTokenNumber01_12;case"m":return this._parseTokenNumber0_59;case"mm":return this._parseTokenNumber00_59;case"s":return this._parseTokenNumber0_59;case"ss":return this._parseTokenNumber00_59;default:return new RegExp(a.replace("\\",""))}},a.prototype._getTokens=function(a){return a.match(/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|dddd?|do?|w[o|w]?|YYYY|YY|hh?|HH?|mm?|ss?)/g)},a.prototype._getTokenAffix=function(a,b){var c,d,e,f,g,h,i,j;e=[];for(d=i=0,j=b.length;i