var date_Yh="20",date_High=99999999,date_Low=0;
function Date_Set(date){var x=new Date();var y=Date_Yy(date).toString();x.setFullYear(y.substr(6,4),y.substr(3,2)-1,y.substr(0,2));return(x)}
function Date_Get(oDate){return(Head_Char2(oDate.getDate())+"."+Head_Char2(oDate.getMonth()+1)+"."+oDate.getFullYear())}
function Date_Add(oDate,n){oDate.setDate(oDate.getDate()+n)}
function Date_ToDayNo(){var x=new Date();return(x.getDay())}
function Date_ToDesc(){return(Date_DayDesc(Date_ToDayNo()))}
function Date_ToDesc2(){return(Date_DayDesc(Date_ToDayNo()).substr(0,2))}
function Date_ToDate(){var x=new Date();return(Head_Char2(x.getDate())+"."+Head_Char2((x.getMonth())+1)+"."+x.getFullYear())}
function Date_ToJj(){var x=new Date();return(Head_Char2(x.getDate())+"."+Head_Char2((x.getMonth())+1)+"."+x.getFullYear().toString().substr(2,2))}
function Date_ToDdd(){return(Date_Ddd(Date_ToDate()))}
function Date_DayNo(date){return(Date_Set(date).getDay())}
function Date_DayDesc(day){switch(day){case 0:return "Sonntag"; break;case 1:return "Montag"; break;case 2:return "Dienstag"; break;case 3:return "Mittwoch"; break;case 4:return "Donnerstag"; break;case 5:return "Freitag";break;case 6:return "Samstag";break;default:return "";break;}}
function Date_GetMonth(mm){switch(mm){case 01:return "Januar";break;case 02:return "Februar"; break;case 03:return "März";break;case 04:return "April";break;case 05:return "Mai"; break;	case 06:return "Juni";break;case 07:return "Juli";break;case 08:return "August";break;case 09:return "September";break;case 10:return "Oktober";break;case 11:return "November";break;case 12:return "Dezember";break;default:return "";break;}}
function Date_MmNo(month){var x=month;if(month.length>3){x=month.substr(0,3)}switch(x){case "Jan":return(1);break;case "Feb":return(2);break;case "Mär":return(3);break;case "Apr":return(4);break;case "Mai":return(5);break;case "Jun":return(6);break;case "Jul":return(7);break;case "Aug":return(8);break;case "Sep":return(9);break;case "Okt":return(10);break;case "Nov":return(11);break;case "Dez":return(12);break;default:return(0);break;}}
function Date_GetYmDesc(ym){var yy=ym.substr(0,4);var mm=ym.substr(4,2)*1;return(Date_GetMonth(mm)+" "+yy)}
function Date_Yy(date){var x=date.split(".");return(Head_Char2(x[0])+"."+Head_Char2(x[1])+"."+Date_Yh(x[2]))}
function Date_ChkDdd0(date){if(Date_Ddd(date)>0){return(false)}else{return(true)}}
function Date_ChkG(date){if(Date_Ddd(date)>Date_ToDdd()){return(true)}else{return(false)}}
function Date_ChkL(date){if(Date_Ddd(date)<Date_ToDdd()){return(true)}else{return(false)}}
function Date_ChkE(date){if(Date_Ddd(date)==Date_ToDdd()){return(true)}else{return(false)}}
function Date_Yh(yy){yy=yy.toString();switch(yy.length){case 1:return(date_Yh+Head_Char2(yy));break;case 2:return(date_Yh+yy);break;case 4:return(yy);break;default:return("0000")}}
function Date_TT(ddd){var v=ddd.toString();return(v.substr(6,2))};
function Date_MM(ddd){var v=ddd.toString();return(v.substr(4,2))};
function Date_YY(ddd){var v=ddd.toString();return(v.substr(0,4))};
function Date_Y2(ddd){var v=ddd.toString();return(v.substr(2,2))};
function Date_Date(ddd){return(Date_TT(ddd)+"."+Date_MM(ddd)+"."+Date_YY(ddd))}
function Date_Ym(yy,mm){return(Head_Char4(yy)+Head_Char2(mm))}
function Date_YmToDay(){var x=new Date();return(x.getFullYear()+Head_Char2(x.getMonth()+1))}
function Date_Ddd(date)
{
	if(date==undefined){return(0)} 
	var x=date.split(".");
	if(x[2]==undefined){return(0)}if(x[1]==undefined){return(0)}if(x[0]==undefined){return(0)}
	x[2]=Date_Yh(x[2]);return((x[2]*10000)+(x[1]*100)+(x[0]*1))  
}
function Head_DateX(date,t)
{
	if(date==undefined){return(0);} 
	var x=date.split(".");
	if(x[2]==undefined){return(0);}if(x[1]==undefined){return(0);}if(x[0]==undefined){return(0);}x[2]=Date_Yh(x[2]);
	if(t==0){return(new Number(x[2]))};if(t==1){return(new Number(x[1]))};if(t==2){return(new Number(x[0]))};
	return(0);
}
function Date_Week(ddd){var date=new Date(Date_YY(ddd),Date_MM(ddd)-1,Date_TT(ddd));var jh=date.getYear();if(jh<1900){jh+=1900};jh++;var week=Date_WeekDiff(date,jh);while(week<1){jh--;week=Date_WeekDiff(date,jh)}	return(week)}
function Date_WeekDiff(date,year){var d4j=new Date(year,0,4);var w4j=(d4j.getDay()+6)%7;return(Math.floor(1.05+(date.getTime()-d4j.getTime())/6048e5+w4j/7))}
