	
	function giveday(datum) {
		var replText1 = /[,\-]/g;
		var replText2 = /\D/;
		var iTag;
		var iMonat;
		var ret;
		
		if (!((datum.indexOf("-")!=4) && (datum.indexOf("-")!=-1))) {		
			if (!((datum.indexOf(".")>2) || (datum.indexOf(",")>2))) {
				datum=datum.replace(replText1,".");
				iTag = datum.indexOf(".");
				if (iTag > 0) {
					if (iTag < 3) return(datum.substring(0, iTag));
					iMonat = datum.indexOf(".", iTag + 1);
					if (iMonat > -1) {
						return(datum.substring(iMonat + 1, datum.length));
					}
				} else {
					if (datum.length==8) {
						if (!datum.match(replText2)) {
							return(datum.substring(0, 2));
						}
					}
				}
			}
		}
	}

	function givemonth(datum) {
		var replText1 = /[,\-]/g;
		var replText2 = /\D/;
		var iTag, iMonat;

		if (!((datum.indexOf("-")!=4) && (datum.indexOf("-")!=-1))) {		
			if (!((datum.indexOf(".")>2) || (datum.indexOf(",")>2))) {
				datum=datum.replace(replText1,".");
				iTag = datum.indexOf(".");
				if (iTag > 0) {
					iMonat = datum.indexOf(".", iTag + 1);
					if (iMonat > -1) {
						return(datum.substring(iTag + 1, iMonat)-1);
					}
				} else {
					if (datum.length==8) {
						if (!datum.match(replText2)) {
							return(parseInt(datum.substring(2, 4),10)-1);
						}
					}
				}				
			}
		}
	}

	function giveyear(datum) {
		var replText1 = /[,\-]/g;
		var replText2 = /\D/;
		var iTag, iMonat;
		
		if (!((datum.indexOf("-")!=4) && (datum.indexOf("-")!=-1))) {		
			if (!((datum.indexOf(".")>2) || (datum.indexOf(",")>2))) {
				datum=datum.replace(replText1,".");
				iTag = datum.indexOf(".");
				if (iTag > 0) {
					if (iTag > 3) {
						if (parseInt(datum.substring(0, iTag))>1753) return(datum.substring(0, iTag));
					}
					iMonat = datum.indexOf(".", iTag + 1);
					if (iMonat > -1) {
						if ((parseInt(datum.substring(iMonat + 1, datum.length))>1753) || (datum.length-iMonat<4)) return(datum.substring(iMonat + 1, datum.length));
					}
				} else {
					if (datum.length==8) {
						if (!datum.match(replText2)) {
							if (parseInt(datum.substring(4, 8))>1753) return(datum.substring(4, 8));
						}
					}
				}								
			}
		}
	}

