function setzeCookie(name, wert) {
	//Übergebenen Werte
	var arg_wert = setzeCookie.arguments;
	//Anzahl der übergebenen Werte
	var arg_laenge = setzeCookie.arguments.length;
	//If arg_length > 2, dann ist der 3 Wert gleich dem Verfallsdatum, andernfalls ist es null
	var expires = (arg_laenge > 2) ? arg_wert[2] : null;
	var path = (arg_laenge > 3) ? arg_wert[3] : null;
	var domain = (arg_laenge > 4) ? arg_wert[4] : null;
	var secure = (arg_laenge > 5) ? arg_wert[5] : false;
	//Cookie erzeugen
	document.cookie = name + "=" + encodeURIComponent(wert) +
		((expires == null) ? "" : ("; expires=" + 
			expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function holeCookie(name) {
	//= anhängen
	name += "=";
	var laenge = name.length;
	var dc = document.cookie;
	var cookie_laenge = dc.length;
	var i = 0;//Anfang des Cookienamen
	//solange wie die cookielänge größer i ist
	while (i < cookie_laenge) {
		var j = i + laenge;
		//Kommt der name im String vor
		if (dc.substring(i, j) == name){ 
			//Werte aus cookie lesen
			return holeCookieWert(j);
		}
		//Der Anfangswert i wird auf das nächste Leerzeichen + 1 gerückt um das nächste Name=Wert Paar zu finden
		i = dc.indexOf(" ", i) + 1;
		//Wird nichts gefunden wird abgebrochen
		if (i == 0){
			break;
		}
	}
	return null;
}

function holeCookieWert(position) {
	var ende = document.cookie.indexOf(";", position);
	if (ende == -1) 
		ende = document.cookie.length;
	return decodeURIComponent(
		document.cookie.substring(position, ende));
}

function loescheCookie(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cookie_wert = holeCookie(name);
	if (cookie_wert != null)
		document.cookie = name + "=" + cookie_wert + 
				"; expires=" + exp.toGMTString();
}
