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(x){return(x<0||x>9?"":"0")+x}
function isDate(aa,ba){var ca=getDateFromFormat(aa,ba);if(ca==0){return false;}
return true;}
function compareDates(da,ea,fa,ga){var d1=getDateFromFormat(da,ea);var d2=getDateFromFormat(fa,ga);if(d1==0||d2==0){return -1;}
else if(d1>d2){return 1;}
return 0;}
function formatDate(ha,ia){ia=ia+"";var ja="";var ka=0;var c="";var la="";var y=ha.getYear()+"";var M=ha.getMonth()+1;var d=ha.getDate();var E=ha.getDay();var H=ha.getHours();var m=ha.getMinutes();var s=ha.getSeconds();var ma,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var na=new Object();if(y.length<4){y=""+(y-0+1900);}
na["y"]=""+y;na["yyyy"]=y;na["yy"]=y.substring(2,4);na["M"]=M;na["MM"]=LZ(M);na["MMM"]=MONTH_NAMES[M-1];na["NNN"]=MONTH_NAMES[M+11];na["d"]=d;na["dd"]=LZ(d);na["E"]=DAY_NAMES[E+7];na["EE"]=DAY_NAMES[E];na["H"]=H;na["HH"]=LZ(H);if(H==0){na["h"]=12;}
else if(H>12){na["h"]=H-12;}
else{na["h"]=H;}
na["hh"]=LZ(na["h"]);if(H>11){na["K"]=H-12;}
else{na["K"]=H;}
na["k"]=H+1;na["KK"]=LZ(na["K"]);na["kk"]=LZ(na["k"]);if(H>11){na["a"]="PM";}
else{na["a"]="AM";}
na["m"]=m;na["mm"]=LZ(m);na["s"]=s;na["ss"]=LZ(s);while(ka<ia.length){c=ia.charAt(ka);la="";while((ia.charAt(ka)==c)&&(ka<ia.length)){la+=ia.charAt(ka++);}
if(na[la]!=null){ja=ja+na[la];}
else{ja=ja+la;}}
return ja;}
function _isInteger(oa){var pa="1234567890";for(var i=0;i<oa.length;i++){if(pa.indexOf(oa.charAt(i))==-1){return false;}}
return true;}
function _getInt(qa,i,ra,sa){for(var x=sa;x>=ra;x--){var ta=qa.substring(i,i+x);if(ta.length<ra){return null;}
if(_isInteger(ta)){return ta;}}
return null;}
function getDateFromFormat(ua,va){ua=ua+"";va=va+"";var wa=0;var xa=0;var c="";var ya="";var za="";var x,y;var Aa=new Date();var Ba=Aa.getYear();if(Ba<1000)Ba+=1900;var Ca=Aa.getMonth()+1;var Da=1;var hh=0;var mm=0;var ss=0;var Ea="";while(xa<va.length){c=va.charAt(xa);ya="";while((va.charAt(xa)==c)&&(xa<va.length)){ya+=va.charAt(xa++);}
if(ya=="yyyy"||ya=="yy"||ya=="y"){if(ya=="yyyy"){x=4;y=4;}
if(ya=="yy"){x=2;y=2;}
if(ya=="y"){x=2;y=4;}
Ba=_getInt(ua,wa,x,y);if(Ba==null){return null;}
wa+=Ba.length;if(Ba.length==2){if(Ba>70){Ba=1900+(Ba-0);}
else{Ba=2000+(Ba-0);}}}
else if(ya=="MMM"||ya=="NNN"){Ca=0;for(var i=0;i<MONTH_NAMES.length;i++){var Fa=MONTH_NAMES[i];if(ua.substring(wa,wa+Fa.length).toLowerCase()==Fa.toLowerCase()){if(ya=="MMM"||(ya=="NNN"&&i>11)){Ca=i+1;if(Ca>12){Ca-=12;}
wa+=Fa.length;break;}}}
if((Ca<1)||(Ca>12)){return null;}}
else if(ya=="EE"||ya=="E"){for(var i=0;i<DAY_NAMES.length;i++){var Ga=DAY_NAMES[i];if(ua.substring(wa,wa+Ga.length).toLowerCase()==Ga.toLowerCase()){wa+=Ga.length;break;}}}
else if(ya=="MM"||ya=="M"){Ca=_getInt(ua,wa,ya.length,2);if(Ca==null||(Ca<1)||(Ca>12)){return null;}
wa+=Ca.length;}
else if(ya=="dd"||ya=="d"){Da=_getInt(ua,wa,ya.length,2);if(Da==null||(Da<1)||(Da>31)){return null;}
wa+=Da.length;}
else if(ya=="hh"||ya=="h"){hh=_getInt(ua,wa,ya.length,2);if(hh==null||(hh<1)||(hh>12)){return null;}
wa+=hh.length;}
else if(ya=="HH"||ya=="H"){hh=_getInt(ua,wa,ya.length,2);if(hh==null||(hh<0)||(hh>23)){return null;}
wa+=hh.length;}
else if(ya=="KK"||ya=="K"){hh=_getInt(ua,wa,ya.length,2);if(hh==null||(hh<0)||(hh>11)){return null;}
wa+=hh.length;}
else if(ya=="kk"||ya=="k"){hh=_getInt(ua,wa,ya.length,2);if(hh==null||(hh<1)||(hh>24)){return null;}
wa+=hh.length;hh--;}
else if(ya=="mm"||ya=="m"){mm=_getInt(ua,wa,ya.length,2);if(mm==null||(mm<0)||(mm>59)){return null;}
wa+=mm.length;}
else if(ya=="ss"||ya=="s"){ss=_getInt(ua,wa,ya.length,2);if(ss==null||(ss<0)||(ss>59)){return null;}
wa+=ss.length;}
else if(ya=="a"){if(ua.substring(wa,wa+2).toLowerCase()=="am"){Ea="AM";}
else if(ua.substring(wa,wa+2).toLowerCase()=="pm"){Ea="PM";}
else{return null;}
wa+=2;}
else{if(ua.substring(wa,wa+ya.length)!=ya){return null;}
else{wa+=ya.length;}}}
if(wa!=ua.length){return null;}
if(Ca==2){if(((Ba%4==0)&&(Ba%100!=0))||(Ba%400==0)){if(Da>29){return null;}}
else{if(Da>28){return null;}}}
if((Ca==4)||(Ca==6)||(Ca==9)||(Ca==11)){if(Da>30){return null;}}
if(hh<12&&Ea=="PM"){hh=hh-0+12;}
else if(hh>11&&Ea=="AM"){hh-=12;}
var Ha=new Date(Ba,Ca-1,Da,hh,mm,ss);return Ha;}
function parseDate(Ia){var Ja=(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 Ka=new Array('generalFormats',Ja?'dateFirst':'monthFirst',Ja?'monthFirst':'dateFirst');var d=null;for(var i=0;i<Ka.length;i++){var l=window[Ka[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(Ia,l[j]);if(d!=0){return new Date(d);}}}
return null;}
