var SimpleDateFormat;(function(){function f(n){return typeof n=="undefined"}var m=/('[^']*')|(G+|y+|M+|w+|W+|D+|d+|F+|E+|a+|H+|k+|K+|h+|m+|s+|S+|Z+)|([a-zA-Z]+)|([^a-zA-Z']+)/;var h=0,g=1,e=2,j=3,d=4,k=5;var i={G:h,y:j,M:d,w:e,W:e,D:e,d:e,F:e,E:g,a:h,H:e,k:e,K:e,h:e,m:e,s:e,S:e,Z:k};var c=24*60*60*1000;var a=7*c;var b=1;var l=function(o,p,n){var q=new Date(o,p,n,0,0,0);q.setMilliseconds(0);return q};Date.prototype.getDifference=function(n){return this.getTime()-n.getTime()};Date.prototype.isBefore=function(n){return this.getTime()=s){p++}return p};Date.prototype.getDayInYear=function(){var n=l(this.getFullYear(),0,1);return 1+Math.floor(this.getTimeSince(n)/c)};SimpleDateFormat=function(n,o){this.formatString=n;this.language=o||"en"};SimpleDateFormat.languages={en:{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},es:{monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayNames:["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"]}};SimpleDateFormat.prototype.setMinimalDaysInFirstWeek=function(n){this.minimalDaysInFirstWeek=n};SimpleDateFormat.prototype.getMinimalDaysInFirstWeek=function(n){return f(this.minimalDaysInFirstWeek)?b:this.minimalDaysInFirstWeek};SimpleDateFormat.prototype.format=function(G){var n="";var x;var r=function(J,I){while(J.length=4)?K:K.substr(0,Math.max(I,J))};var v=function(K,J){var I=""+K;return r(I,J)};var u=this.formatString;while((x=m.exec(u))){var B=x[0];var w=x[1];var y=x[2];var t=x[3];var s=x[4];if(w){if(w=="''"){n+="'"}else{n+=w.substring(1,w.length-1)}}else{if(t){}else{if(s){n+=s}else{if(y){var o=y.charAt(0);var H=y.length;var z="";switch(o){case"G":z="AD";break;case"y":z=G.getFullYear();break;case"M":z=G.getMonth();break;case"w":z=G.getWeekInYear(this.getMinimalDaysInFirstWeek());break;case"W":z=G.getWeekInMonth(this.getMinimalDaysInFirstWeek());break;case"D":z=G.getDayInYear();break;case"d":z=G.getDate();break;case"F":z=1+Math.floor((G.getDate()-1)/7);break;case"E":z=SimpleDateFormat.languages[this.language].dayNames[G.getDay()];break;case"a":z=(G.getHours()>=12)?"PM":"AM";break;case"H":z=G.getHours();break;case"k":z=G.getHours()||24;break;case"K":z=G.getHours()%12;break;case"h":z=(G.getHours()%12)||12;break;case"m":z=G.getMinutes();break;case"s":z=G.getSeconds();break;case"S":z=G.getMilliseconds();break;case"Z":z=G.getTimezoneOffset();break}switch(i[o]){case h:n+=p(z,H,2);break;case g:n+=p(z,H,3);break;case e:n+=v(z,H);break;case j:if(H<=3){var q=""+z;n+=q.substr(2,2)}else{n+=v(z,H)}break;case d:if(H>=3){n+=p(SimpleDateFormat.languages[this.language].monthNames[z],H,H)}else{n+=v(z+1,H)}break;case k:var F=(z>0);var C=F?"-":"+";var E=Math.abs(z);var D=""+Math.floor(E/60);D=r(D,2);var A=""+(E%60);A=r(A,2);n+=C+D+A;break}}}}}u=u.substr(x.index+x[0].length)}return n}})();