function getCookieValue(position) {
	var ende = document.cookie.indexOf(";", position);
	if (ende == -1) 
		ende = document.cookie.length;

	return unescape(document.cookie.substring(position, ende));
}

function getCookie(name) {
	name += "=";
        var laenge = name.length;
	var cookie_laenge = document.cookie.length;
	var i = 0;
	while (i < cookie_laenge) {
	var j = i + laenge;
	if (document.cookie.substring(i, j) == name) 
		return getCookieValue(j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0)
		break;
	}
	return null;
}

function setPersistentCookie(name, wert) {
   var ablauf = new Date();
   var dauer = ablauf.getTime() + (500 * 24 * 60 * 60 * 1000)
   
   ablauf.setTime(dauer);
   
   setCookie(name, wert, ablauf);
   
}

function setCookie(name, wert) {
	var arg_wert = setCookie.arguments;
	var arg_laenge = setCookie.arguments.length;
	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;
	
	document.cookie = name + "=" + escape (wert) +
		((expires == null) ? "" : ("; expires=" + 
		expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
		
		//alert( document.cookie);
}

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