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