<!--
// Funktionen mit deren Hilfe Cookies bearbeitet werden koennen
// <script type="text/javascript" src="/TAMjs/cookie.js"></script>
// Achtung: Die JS-Datei "debug.js" muss ebenfalls eingebunden werden!
// Version 1.2.56
/*
 Liefert den Wert zu dem angegebenen Cookie zurueck
 Wenn das cookie nicht existiert wird null zurueckgegeben.
*/
function getCookieValue(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	debug("getCookieValue: searching for cookie '"+name+"'");
	// check if the cookie is not the first
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) { 
		// check if the cookie is the first
		begin = dc.indexOf(prefix);
        	if (begin != 0) { // cookie not found
				debug("getCookieValue: cookie '"+prefix+"' NOT found! Return value="+null);
            	return null;
            }
	} else {
		begin += 2; // cookie found and a correction because of "; "
	}
	debug("getCookieValue: cookie '"+prefix+"' found!");
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	var value=unescape(dc.substring(begin + prefix.length, end));
	debug ("getCookieValue: returning value '"+value+"'");
	return value;
}

/*
 Erzeugt ein Cookie mit den angegebenen Parametern.
 Pflicht sind die Parameter name, value und expires.
 Wobei der Parameter "expires" ein Date-Objekt oder ein String im GMT-Format
 sein muss.
*/
function setCookie(name, value, expires, path, domain, secure) {
	if (expires instanceof Date){
		expires = expires.toGMTString();	
	}
	var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires : "") +
		((path) ? "; path=" + path : "; path=/") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	debug("setCookie: values '"+curCookie+"'");
	document.cookie = curCookie;
	debug(document.cookie);
}

/*
 Loescht ein Cookie.
*/
var DELETEDATE = new Date(1970, 1, 1).toGMTString();
function deleteCookie(name, domain, path){
	debug("deleteCookie: cookie '"+name+"' , domain '"+domain+"' path '"+path+"'" );
	var cook=name+"=; expires="+DELETEDATE;
	cook += (domain) ? "; domain="+domain : "";
	cook += (path) ? "; path="+path : "";
	debug("deleteCookie: "+cook);
	document.cookie = cook;
}

//-->
