/**
* Erzeugen eines cookies
*
* @param string Name
* @param mixed Wert
* @param int Tage bis zum Ablauf des Cookies
*/
function setCookie(name, value, daysExp, path, domain, secure) {
	var d = document;
	var expires, date;
	
	if (typeof daysExp == "number") {
		date = new Date();
		date.setTime(date.getTime() + (daysExp * 24 * 60 * 60 * 1000));
		expires = "; expires=" + date.toGMTString();
	}
	d.cookie = name + "=" + escape(value) 
		+ ((expires) ? "; expires=" + expires : "") 
		+ ((path) ? "; path=" + path : "") 
		+ ((domain) ? "; domain=" + domain : "") 
		+ ((secure) ? "; secure" : "");
}

/**
* Lesen eines cookies
*
* @param string Name
*/
function getCookie(name) {
	var namEQ = name + "=";
	var arrCookies = d.cookie.split(';');
	
	for (var i = 0; i < arrCookies.length; i++) {
		var cookie = arrCookies[i];
		while (cookie.charAt(0) == ' ') {
			cookie = cookie.substring(1, cookie.length);
		}
		if (cookie.indexOf(namEQ) == 0) {
			return unescape(cookie.substring(namEQ.length, cookie.length));
		}
	}
	return null;
}

/**
* Loeschen eines cookies;
* Verfallsdatum wird auf kleinstmoeglichen Wert in der Vergangenheit gesetzt
*
* @param string Name
* @param string Pfad
* @param string Dom�ne
*/
function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		d.cookie = name + "=" 
			+ ((path) ? "; path=" + path : "") 
			+ ((domain) ? "; domain=" + domain : "") 
			+ "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}
