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 LZ(b){return(b<0||b>9?"":"0")+b}function isDate(f,d){var e=getDateFromFormat(f,d);if(e==0){return false}return true}function compareDates(j,i,l,k){var g=getDateFromFormat(j,i);var h=getDateFromFormat(l,k);if(g==0||h==0){return -1}else{if(g>h){return 1}}return 0}function formatDate(m,P){P=P+"";var Y="";var H=0;var E="";var ac="";var Z=m.getYear()+"";var ab=m.getMonth()+1;var K=m.getDate();var W=m.getDay();var X=m.getHours();var s=m.getMinutes();var T=m.getSeconds();var O,M,ae,R,k,ad,Q,S,h,V,c,X,d,aa,af,U;var y=new Object();if(Z.length<4){Z=""+(Z-0+1900)}y.y=""+Z;y.yyyy=Z;y.yy=Z.substring(2,4);y.M=ab;y.MM=LZ(ab);y.MMM=MONTH_NAMES[ab-1];y.NNN=MONTH_NAMES[ab+11];y.d=K;y.dd=LZ(K);y.E=DAY_NAMES[W+7];y.EE=DAY_NAMES[W];y.H=X;y.HH=LZ(X);if(X==0){y.h=12}else{if(X>12){y.h=X-12}else{y.h=X}}y.hh=LZ(y.h);if(X>11){y.K=X-12}else{y.K=X}y.k=X+1;y.KK=LZ(y.K);y.kk=LZ(y.k);if(X>11){y.a="PM"}else{y.a="AM"}y.m=s;y.mm=LZ(s);y.s=T;y.ss=LZ(T);while(H<P.length){E=P.charAt(H);ac="";while((P.charAt(H)==E)&&(H<P.length)){ac+=P.charAt(H++)}if(y[ac]!=null){Y=Y+y[ac]}else{Y=Y+ac}}return Y}function _isInteger(f){var d="1234567890";for(var e=0;e<f.length;e++){if(d.indexOf(f.charAt(e))==-1){return false}}return true}function _getInt(i,k,j,l){for(var h=l;h>=j;h--){var g=i.substring(k,k+h);if(g.length<j){return null}if(_isInteger(g)){return g}}return null}function getDateFromFormat(c,C){c=c+"";C=C+"";var i=0;var G=0;var A="";var L="";var x="";var J,K;var O=new Date();var I=O.getYear();var y=O.getMonth()+1;var z=1;var N=O.getHours();var B=O.getMinutes();var E=O.getSeconds();var H="";while(G<C.length){A=C.charAt(G);L="";while((C.charAt(G)==A)&&(G<C.length)){L+=C.charAt(G++)}if(L=="yyyy"||L=="yy"||L=="y"){if(L=="yyyy"){J=4;K=4}if(L=="yy"){J=2;K=2}if(L=="y"){J=2;K=4}I=_getInt(c,i,J,K);if(I==null){return 0}i+=I.length;if(I.length==2){if(I>70){I=1900+(I-0)}else{I=2000+(I-0)}}}else{if(L=="MMM"||L=="NNN"){y=0;for(var D=0;D<MONTH_NAMES.length;D++){var M=MONTH_NAMES[D];if(c.substring(i,i+M.length).toLowerCase()==M.toLowerCase()){if(L=="MMM"||(L=="NNN"&&D>11)){y=D+1;if(y>12){y-=12}i+=M.length;break}}}if((y<1)||(y>12)){return 0}}else{if(L=="EE"||L=="E"){for(var D=0;D<DAY_NAMES.length;D++){var F=DAY_NAMES[D];if(c.substring(i,i+F.length).toLowerCase()==F.toLowerCase()){i+=F.length;break}}}else{if(L=="MM"||L=="M"){y=_getInt(c,i,L.length,2);if(y==null||(y<1)||(y>12)){return 0}i+=y.length}else{if(L=="dd"||L=="d"){z=_getInt(c,i,L.length,2);if(z==null||(z<1)||(z>31)){return 0}i+=z.length}else{if(L=="hh"||L=="h"){N=_getInt(c,i,L.length,2);if(N==null||(N<1)||(N>12)){return 0}i+=N.length}else{if(L=="HH"||L=="H"){N=_getInt(c,i,L.length,2);if(N==null||(N<0)||(N>23)){return 0}i+=N.length}else{if(L=="KK"||L=="K"){N=_getInt(c,i,L.length,2);if(N==null||(N<0)||(N>11)){return 0}i+=N.length}else{if(L=="kk"||L=="k"){N=_getInt(c,i,L.length,2);if(N==null||(N<1)||(N>24)){return 0}i+=N.length;N--}else{if(L=="mm"||L=="m"){B=_getInt(c,i,L.length,2);if(B==null||(B<0)||(B>59)){return 0}i+=B.length}else{if(L=="ss"||L=="s"){E=_getInt(c,i,L.length,2);if(E==null||(E<0)||(E>59)){return 0}i+=E.length}else{if(L=="a"){if(c.substring(i,i+2).toLowerCase()=="am"){H="AM"}else{if(c.substring(i,i+2).toLowerCase()=="pm"){H="PM"}else{return 0}}i+=2}else{if(c.substring(i,i+L.length)!=L){return 0}else{i+=L.length}}}}}}}}}}}}}}if(i!=c.length){return 0}if(y==2){if(((I%4==0)&&(I%100!=0))||(I%400==0)){if(z>29){return 0}}else{if(z>28){return 0}}}if((y==4)||(y==6)||(y==9)||(y==11)){if(z>30){return 0}}if(N<12&&H=="PM"){N=N-0+12}else{if(N>11&&H=="AM"){N-=12}}var P=new Date(I,y-1,z,N,B,E);return P}function parseDate(j){var l=(arguments.length==2)?arguments[1]:false;generalFormats=new Array("y-M-d","MMM d, y","MMM d,y","y-MMM-d","d-MMM-y","MMM d");monthFirst=new Array("M/d/y","M-d-y","M.d.y","MMM-d","M/d","M-d");dateFirst=new Array("d/M/y","d-M-y","d.M.y","d-MMM","d/M","d-M");var d=new Array("generalFormats",l?"dateFirst":"monthFirst",l?"monthFirst":"dateFirst");var k=null;for(var m=0;m<d.length;m++){var i=window[d[m]];for(var n=0;n<i.length;n++){k=getDateFromFormat(j,i[n]);if(k!=0){return new Date(k)}}}return null};
