// JavaScript Document for Cookie handling

//escape and set cookie
// e.g. : setzeCookie("myCookie", "myCookieValue",  null, null, "demant.com");
function setzeCookie(name, wert) {
	var arg_wert = setzeCookie.arguments;
	var arg_laenge = setzeCookie.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.toGMTSring())) + 
                               ((path == null) ? "" : ("; path=" + path)) + 
                               ((domain == null) ? "" : ("; domain=" + domain)) + 
                               ((secure == true) ? "; secure" : "");	
	}

// get cookie
function holeCookie(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 holeCookieWert(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
		}
		return null;
	}
	
	
// unescape and read cookie value
// e.g. : alert(holeCookie("myCookie"))
function holeCookieWert(position) {
	var ende = document.cookie.IndexOf(";", position);
	if (ende == -1)
		ende = document.cookie.length;
	return unescape(document.cookie.substring(position, ende));	
	}
	
// delete cookie
// e.g. loescheCookie("myCookie");
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();
	}
