function __LZ(b){return(b<0||b>9?"":"0")+b}function __iI(f){var d="1234567890";for(var e=0;e<f.length;e++){if(d.indexOf(f.charAt(e))==-1){return false}}return true}function __gI(j,k,h,l){for(var i=l;i>=h;i--){var g=j.substring(k,k+i);if(g.length<h){return null}if(__iI(g)){return g}}return null}var __MONTH_NAMES=new Array("January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var __DAY_NAMES=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat");function getDateFromString(y,C){y=y+"";C=C+"";var i=0;var z=0;var F="";var E="";var H="";var A,J;var G=new Date();var B=G.getFullYear();var P=G.getMonth()+1;var K=1;var O=0;var D=0;var x=0;var I="";while(z<C.length){F=C.charAt(z);E="";while((C.charAt(z)==F)&&(z<C.length)){E+=C.charAt(z++)}if(E=="yyyy"||E=="yy"||E=="y"){if(E=="yyyy"){A=2;J=4}if(E=="yy"){A=2;J=2}if(E=="y"){A=2;J=4}B=__gI(y,i,A,J);if(B==null){B=new Date().getFullYear();continue}else{i+=B.length}if(B.length==2){if(B>70){B=1900+(B-0)}else{B=2000+(B-0)}}}else{if(E=="MMM"||E=="NNN"){P=0;for(var N=0;N<__MONTH_NAMES.length;N++){var M=__MONTH_NAMES[N];if(y.substring(i,i+M.length).toLowerCase()==M.toLowerCase()){if(E=="MMM"||(E=="NNN"&&N>11)){P=N+1;if(P>12){P-=12}i+=M.length;break}}}if((P<1)||(P>12)){return 0}}else{if(E=="EE"||E=="E"){for(var N=0;N<__DAY_NAMES.length;N++){var L=__DAY_NAMES[N];if(y.substring(i,i+L.length).toLowerCase()==L.toLowerCase()){i+=L.length;break}}}else{if(E=="MM"||E=="M"){P=__gI(y,i,1,2);if(P==null||(P<1)||(P>12)){return 0}i+=P.length}else{if(E=="dd"||E=="d"){K=__gI(y,i,1,2);if(K==null||(K<1)||(K>31)){return 0}i+=K.length}else{if(E=="hh"||E=="h"){O=__gI(y,i,1,2);if(O==null){if(K>0){O=D=x=0;break}return 0}if(O<1||O>12){return 0}i+=O.length}else{if(E=="HH"||E=="H"){O=__gI(y,i,1,2);if(O==null){if(K>0){O=D=x=0;break}return 0}if(O<0||O>23){return 0}i+=O.length}else{if(E=="KK"||E=="K"){O=__gI(y,i,E.length,2);if(O==null||(O<0)||(O>11)){return 0}i+=O.length}else{if(E=="kk"||E=="k"){O=__gI(y,i,E.length,2);if(O==null||(O<1)||(O>24)){return 0}i+=O.length;O--}else{if(E=="mm"||E=="m"){D=__gI(y,i,1,2);if(D==null||(D<0)||(D>59)){return 0}i+=D.length}else{if(E=="ss"||E=="s"){x=__gI(y,i,1,2);if(x==null||(x<0)||(x>59)){if(i<y.length){return 0}x="00"}i+=x.length}else{if(E=="a"){if(y.substring(i,i+2).toLowerCase()=="am"){I="AM"}else{if(y.substring(i,i+2).toLowerCase()=="pm"){I="PM"}else{return 0}}i+=2}else{var c=y.substring(i,i+E.length);if(c!=""&&c!=E){if(!((E=="/"&&c=="-")||(E=="-"&&c=="/"))){return 0}}i+=E.length}}}}}}}}}}}}}if(i<y.length){return 0}if(P==2){if(((B%4==0)&&(B%100!=0))||(B%400==0)){if(K>29){return 0}}else{if(K>28){return 0}}}if((P==4)||(P==6)||(P==9)||(P==11)){if(K>30){return 0}}if(O<12&&I=="PM"){O=O-0+12}else{if(O>11&&I=="AM"){O-=12}}return new Date(B,P-1,K,O,D,x)}function getStringFromDate(m,c){c=c+"";var E="";var Z=0;var R="";var k="";var ac=m.getFullYear()+"";var V=m.getMonth()+1;var P=m.getDate();var Q=m.getDay();var y=m.getHours();var H=m.getMinutes();var Y=m.getSeconds();var U,T,ad,ae,aa,s,M,af,K,ab,O,y,d,h,W,X;var S=new Object();if(ac.length<4){ac=""+(ac-0+1900)}S.y=""+ac;S.yyyy=ac;S.yy=ac.substring(2,4);S.M=__LZ(V);S.MM=__LZ(V);S.MMM=__MONTH_NAMES[V-1];S.NNN=__MONTH_NAMES[V+11];S.d=__LZ(P);S.dd=__LZ(P);S.E=__DAY_NAMES[Q+7];S.EE=__DAY_NAMES[Q];S.H=y;S.HH=__LZ(y);if(y==0){S.h=12}else{if(y>12){S.h=y-12}else{S.h=y}}S.hh=__LZ(S.h);if(y>11){S.K=y-12}else{S.K=y}S.k=y+1;S.KK=__LZ(S.K);S.kk=__LZ(S.k);if(y>11){S.a="PM"}else{S.a="AM"}S.m=H;S.mm=__LZ(H);S.s=Y;S.ss=__LZ(Y);while(Z<c.length){R=c.charAt(Z);k="";while((c.charAt(Z)==R)&&(Z<c.length)){k+=c.charAt(Z++)}if(S[k]!=null){E=E+S[k]}else{E=E+k}}return E}function addMonth(f,e){var d=new Date(f);d.setMonth(f.getMonth()+e);if(d.getDate()<f.getDate()){d.setDate(0)}return d}function endLastMonth(i){var l=[31,28,31,30,31,30,31,31,30,31,30,31];var m=i;var n=m.getYear();var k;if(n<1000){n+=1900}if(m.getMonth()===0){k=new Date(n-1,11,l[11])}else{var j=m.getMonth()-1;var d=l[j];if(j===1){if(n%400===0||(n%4===0&&n%100!==0)){d+=1}}k=new Date(n,m.getMonth()-1,d)}return k};