function getCookieWert(name) {
var arrCookie=document.cookie.split('; ');
for (var i = 0; i < arrCookie.length; i++) {
	var coo = arrCookie[i];
	var pos = coo.indexOf('=');
	var nom = coo.substring(0,pos);
	if ( nom == name ) return unescape(coo.substring(pos+1));
	}
return null;
}

function setCookieWert(name, wert,dauer) {
var zeit = new Date();
zeit = new Date(zeit.getTime() +(86400000*dauer)); // Dat is ein Tag in Milisekunden
document.cookie = name + "=" + escape(wert) + "; path=/" +"; expires="+zeit.toGMTString()+";";
}

// Funktion zum Setzen des Krümel-Wertes im cookie
function setzeKruemel(cookie, name, wert,verf) {
    var cookiewert = getCookieWert(cookie);
    var kruemelwert = holeKruemel(name);
    var kruemelname = name + '=';

    if (kruemelwert != null) {
        var start = cookiewert.indexOf(kruemelname);
        if (start != -1) {
            var ende = cookiewert.indexOf('#', start);
            setCookieWert(cookie,
                        cookiewert.substring(0, start) + kruemelname
                        + wert + '#'
                        + cookiewert.substring(ende + 1, cookiewert.length),
                        verf);
        }
    }
    else {
        if (cookiewert != null) {
            cookiewert += kruemelname + wert + '|';
        }
        else {
            cookiewert = kruemelname + wert + '|';
        }
        setCookieWert(cookie, cookiewert, verf);
    }
}

// Funktion zum Abrufen des Krümel-Wertes vom Cookie
function holeKruemel(cookie, name) {
    var kruemelname = name + '=';
    var cookiewert = getCookieWert(cookie);

    if (cookiewert != null) {
        var start = cookiewert.indexOf(kruemelname);
        if (start != -1) {
            start += kruemelname.length;
            var ende = cookiewert.indexOf('#', start);
            if (ende != -1) {
                return unescape(cookiewert.substring(start, ende));
            }
        }
    }
    return null;
}

// Funktion zum Löschen des Krümels im Cookie
function loescheKruemel(cookie, name,verf) {
    var cookiewert = getCookieWert(cookie);
    var kruemelwert = holeKruemel(name);
    var kruemelname = name + '=';

    if (kruemelwert != null) {
        var start = cookiewert.indexOf(kruemelname);
        var ende = cookiewert.indexOf('#', start);
        setCookieWert(cookie,
                  cookiewert.substring(0, start) +
                  cookiewert.substring(ende + 1, cookiewert.length),
                  verf);
    }
}

function holeWerte(frm,suchfeld) {
	var temp="";
	for (i=0;i<frm.length;i++) {
    		e=frm.elements[i];
    		if (suchfeld.indexOf('|'+e.name+'|')>=0) {
       			temp=holeKruemel('Adresse',e.name);
       			if (temp != null) {frm.elements[i].value=temp;}
       			else {frm.elements[i].value='';}
    		}
	}

}

function setzeWerte(frm,suchfeld) {
	var liste='';
	for (i=0;i<frm.length;i++) {
    		e=frm.elements[i];
    		if (suchfeld.indexOf('|'+e.name+'|')>=0) {
    			liste=liste+e.name+'='+e.value.replace(/#/g, '*')+'#';
    		}
	}
	setCookieWert('Adresse',liste,365);
}

