var MONTH_NAMES_EN=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_EN=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');var MONTH_NAMES_DE=new Array('Januar','Februar','M?rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember','Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez');var DAY_NAMES_DE=new Array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','So.','Mo.','Di.','Mi.','Do.','Fr.','Sa.');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,ja){ia=ia+"";var ka="";var la=0;var c="";var ma="";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 na,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var oa=new Object();if(y.length<4){y=""+(y-0+1900);}
oa["y"]=""+y;oa["yyyy"]=y;oa["yy"]=y.substring(2,4);oa["M"]=M;oa["MM"]=LZ(M);switch(ja){case "EN":oa["MMM"]=MONTH_NAMES_EN[M-1];oa["NNN"]=MONTH_NAMES_EN[M+11];break;case "DE":oa["MMM"]=MONTH_NAMES_DE[M-1];oa["NNN"]=MONTH_NAMES_DE[M+11];break;default:oa["MMM"]=MONTH_NAMES_EN[M-1];oa["NNN"]=MONTH_NAMES_EN[M+11];break;}
oa["d"]=d;oa["dd"]=LZ(d);switch(ja){case "EN":oa["E"]=DAY_NAMES_EN[E+7];oa["EE"]=DAY_NAMES_EN[E];break;case "DE":oa["E"]=DAY_NAMES_DE[E+7];oa["EE"]=DAY_NAMES_DE[E];break;default:oa["E"]=DAY_NAMES_EN[E+7];oa["EE"]=DAY_NAMES_EN[E];break;}
oa["H"]=H;oa["HH"]=LZ(H);if(H==0){oa["h"]=12;}
else if(H>12){oa["h"]=H-12;}
else{oa["h"]=H;}
oa["hh"]=LZ(oa["h"]);if(H>11){oa["K"]=H-12;}
else{oa["K"]=H;}
oa["k"]=H+1;oa["KK"]=LZ(oa["K"]);oa["kk"]=LZ(oa["k"]);if(H>11){oa["a"]="PM";}
else{oa["a"]="AM";}
oa["m"]=m;oa["mm"]=LZ(m);oa["s"]=s;oa["ss"]=LZ(s);while(la<ia.length){c=ia.charAt(la);ma="";while((ia.charAt(la)==c)&&(la<ia.length)){ma+=ia.charAt(la++);}
if(oa[ma]!=null){ka=ka+oa[ma];}
else{ka=ka+ma;}}
return ka;}
function _isInteger(pa){var qa="1234567890";for(var i=0;i<pa.length;i++){if(qa.indexOf(pa.charAt(i))==-1){return false;}}
return true;}
function _getInt(ra,i,sa,ta){for(var x=ta;x>=sa;x--){var ua=ra.substring(i,i+x);if(ua.length<sa){return null;}
if(_isInteger(ua)){return ua;}}
return null;}
function getDateFromFormat(va,wa,xa){va=va+"";wa=wa+"";var ya=0;var za=0;var c="";var Aa="";var Ba="";var x,y;var Ca=new Date();var Da=Ca.getYear();var Ea=Ca.getMonth()+1;var Fa=1;var hh=Ca.getHours();var mm=Ca.getMinutes();var ss=Ca.getSeconds();var Ga="";if(xa=="DE"){tmpMonthNames=MONTH_NAMES_DE;tmpDayNames=DAY_NAMES_DE;}
else{tmpMonthNames=MONTH_NAMES_EN;tmpDayNames=DAY_NAMES_EN;}
while(za<wa.length){c=wa.charAt(za);Aa="";while((wa.charAt(za)==c)&&(za<wa.length)){Aa+=wa.charAt(za++);}
if(Aa=="yyyy"||Aa=="yy"||Aa=="y"){if(Aa=="yyyy"){x=4;y=4;}
if(Aa=="yy"){x=2;y=2;}
if(Aa=="y"){x=2;y=4;}
Da=_getInt(va,ya,x,y);if(Da==null){return 0;}
ya+=Da.length;if(Da.length==2){if(Da>70){Da=1900+(Da-0);}
else{Da=2000+(Da-0);}}}
else if(Aa=="MMM"||Aa=="NNN"){Ea=0;for(var i=0;i<tmpMonthNames.length;i++){var Ha=tmpMonthNames[i];if(va.substring(ya,ya+Ha.length).toLowerCase()==Ha.toLowerCase()){if(Aa=="MMM"||(Aa=="NNN"&&i>11)){Ea=i+1;if(Ea>12){Ea-=12;}
ya+=Ha.length;break;}}}
if((Ea<1)||(Ea>12)){return 0;}}
else if(Aa=="EE"||Aa=="E"){for(var i=0;i<tmpDayNames.length;i++){var Ia=tmpDayNames[i];if(va.substring(ya,ya+Ia.length).toLowerCase()==Ia.toLowerCase()){ya+=Ia.length;break;}}}
else if(Aa=="MM"||Aa=="M"){Ea=_getInt(va,ya,Aa.length,2);if(Ea==null||(Ea<1)||(Ea>12)){return 0;}
ya+=Ea.length;}
else if(Aa=="dd"||Aa=="d"){Fa=_getInt(va,ya,Aa.length,2);if(Fa==null||(Fa<1)||(Fa>31)){return 0;}
ya+=Fa.length;}
else if(Aa=="hh"||Aa=="h"){hh=_getInt(va,ya,Aa.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}
ya+=hh.length;}
else if(Aa=="HH"||Aa=="H"){hh=_getInt(va,ya,Aa.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}
ya+=hh.length;}
else if(Aa=="KK"||Aa=="K"){hh=_getInt(va,ya,Aa.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}
ya+=hh.length;}
else if(Aa=="kk"||Aa=="k"){hh=_getInt(va,ya,Aa.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}
ya+=hh.length;hh--;}
else if(Aa=="mm"||Aa=="m"){mm=_getInt(va,ya,Aa.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}
ya+=mm.length;}
else if(Aa=="ss"||Aa=="s"){ss=_getInt(va,ya,Aa.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}
ya+=ss.length;}
else if(Aa=="a"){if(va.substring(ya,ya+2).toLowerCase()=="am"){Ga="AM";}
else if(va.substring(ya,ya+2).toLowerCase()=="pm"){Ga="PM";}
else{return 0;}
ya+=2;}
else{if(va.substring(ya,ya+Aa.length)!=Aa){return 0;}
else{ya+=Aa.length;}}}
if(ya!=va.length){return 0;}
if(Ea==2){if(((Da%4==0)&&(Da%100!=0))||(Da%400==0)){if(Fa>29){return 0;}}
else{if(Fa>28){return 0;}}}
if((Ea==4)||(Ea==6)||(Ea==9)||(Ea==11)){if(Fa>30){return 0;}}
if(hh<12&&Ga=="PM"){hh=hh-0+12;}
else if(hh>11&&Ga=="AM"){hh-=12;}
var Ja=new Date(Da,Ea-1,Fa,hh,mm,ss);return Ja.getTime();}
function parseDate(Ka){var La=(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 Ma=new Array('generalFormats',La?'dateFirst':'monthFirst',La?'monthFirst':'dateFirst');var d=null;for(var i=0;i<Ma.length;i++){var l=window[Ma[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(Ka,l[j]);if(d!=0){return new Date(d);}}}
return null;}