function __LZ(a){return(a<0||a>9?"":"0")+a}function __iI(c){var a="1234567890";for(var b=0;b<c.length;b++){if(a.indexOf(c.charAt(b))==-1){return false}}return true}function __gI(d,e,b,f){for(var c=f;c>=b;c--){var a=d.substring(e,e+c);if(a.length<b){return null}if(__iI(a)){return a}}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(e,r){e=e+"";r=r+"";var b=0;var f=0;var h="";var p="";var v="";var s,u;var j=new Date();var t=j.getFullYear();var q=j.getMonth()+1;var n=1;var k=0;var g=0;var w=0;var m="";while(f<r.length){h=r.charAt(f);p="";while((r.charAt(f)==h)&&(f<r.length)){p+=r.charAt(f++)}if(p=="yyyy"||p=="yy"||p=="y"){if(p=="yyyy"){s=2;u=4}if(p=="yy"){s=2;u=2}if(p=="y"){s=2;u=4}t=__gI(e,b,s,u);if(t==null){t=new Date().getFullYear();continue}else{b+=t.length}if(t.length==2){if(t>70){t=1900+(t-0)}else{t=2000+(t-0)}}}else{if(p=="MMM"||p=="NNN"){q=0;for(var d=0;d<__MONTH_NAMES.length;d++){var l=__MONTH_NAMES[d];if(e.substring(b,b+l.length).toLowerCase()==l.toLowerCase()){if(p=="MMM"||(p=="NNN"&&d>11)){q=d+1;if(q>12){q-=12}b+=l.length;break}}}if((q<1)||(q>12)){return 0}}else{if(p=="EE"||p=="E"){for(var d=0;d<__DAY_NAMES.length;d++){var o=__DAY_NAMES[d];if(e.substring(b,b+o.length).toLowerCase()==o.toLowerCase()){b+=o.length;break}}}else{if(p=="MM"||p=="M"){q=__gI(e,b,1,2);if(q==null||(q<1)||(q>12)){return 0}b+=q.length}else{if(p=="dd"||p=="d"){n=__gI(e,b,1,2);if(n==null||(n<1)||(n>31)){return 0}b+=n.length}else{if(p=="hh"||p=="h"){k=__gI(e,b,1,2);if(k==null){if(n>0){k=g=w=0;break}return 0}if(k<1||k>12){return 0}b+=k.length}else{if(p=="HH"||p=="H"){k=__gI(e,b,1,2);if(k==null){if(n>0){k=g=w=0;break}return 0}if(k<0||k>23){return 0}b+=k.length}else{if(p=="KK"||p=="K"){k=__gI(e,b,p.length,2);if(k==null||(k<0)||(k>11)){return 0}b+=k.length}else{if(p=="kk"||p=="k"){k=__gI(e,b,p.length,2);if(k==null||(k<1)||(k>24)){return 0}b+=k.length;k--}else{if(p=="mm"||p=="m"){g=__gI(e,b,1,2);if(g==null||(g<0)||(g>59)){return 0}b+=g.length}else{if(p=="ss"||p=="s"){w=__gI(e,b,1,2);if(w==null||(w<0)||(w>59)){if(b<e.length){return 0}w="00"}b+=w.length}else{if(p=="a"){if(e.substring(b,b+2).toLowerCase()=="am"){m="AM"}else{if(e.substring(b,b+2).toLowerCase()=="pm"){m="PM"}else{return 0}}b+=2}else{var a=e.substring(b,b+p.length);if(a!=""&&a!=p){if(!((p=="/"&&a=="-")||(p=="-"&&a=="/"))){return 0}}b+=p.length}}}}}}}}}}}}}if(b<e.length){return 0}if(q==2){if(((t%4==0)&&(t%100!=0))||(t%400==0)){if(n>29){return 0}}else{if(n>28){return 0}}}if((q==4)||(q==6)||(q==9)||(q==11)){if(n>30){return 0}}if(k<12&&m=="PM"){k=k-0+12}else{if(k>11&&m=="AM"){k-=12}}return new Date(t,q-1,n,k,g,w)}function getStringFromDate(j,f){f=f+"";var t="";var z=0;var n="";var q="";var a=j.getFullYear()+"";var A=j.getMonth()+1;var p=j.getDate();var N=j.getDay();var l=j.getHours();var o=j.getMinutes();var v=j.getSeconds();var x,C,I,F,r,b,D,e,G,J,u,l,g,w,i,L;var B=new Object();if(a.length<4){a=""+(a-0+1900)}B.y=""+a;B.yyyy=a;B.yy=a.substring(2,4);B.M=__LZ(A);B.MM=__LZ(A);B.MMM=__MONTH_NAMES[A-1];B.NNN=__MONTH_NAMES[A+11];B.d=__LZ(p);B.dd=__LZ(p);B.E=__DAY_NAMES[N+7];B.EE=__DAY_NAMES[N];B.H=l;B.HH=__LZ(l);if(l==0){B.h=12}else{if(l>12){B.h=l-12}else{B.h=l}}B.hh=__LZ(B.h);if(l>11){B.K=l-12}else{B.K=l}B.k=l+1;B.KK=__LZ(B.K);B.kk=__LZ(B.k);if(l>11){B.a="PM"}else{B.a="AM"}B.m=o;B.mm=__LZ(o);B.s=v;B.ss=__LZ(v);while(z<f.length){n=f.charAt(z);q="";while((f.charAt(z)==n)&&(z<f.length)){q+=f.charAt(z++)}if(B[q]!=null){t=t+B[q]}else{t=t+q}}return t}function addMonth(c,b){var a=new Date(c);a.setMonth(c.getMonth()+b);if(a.getDate()<c.getDate()){a.setDate(0)}return a}function endLastMonth(e){var h=[31,28,31,30,31,30,31,31,30,31,30,31];var a=e;var b=a.getYear();var g;if(b<1000){b+=1900}if(a.getMonth()===0){g=new Date(b-1,11,h[11])}else{var f=a.getMonth()-1;var c=h[f];if(f===1){if(b%400===0||(b%4===0&&b%100!==0)){c+=1}}g=new Date(b,a.getMonth()-1,c)}return g};