	//alert("script 'setLayerStates' geladen.");

function setHintState(kennung, selObject, selValue) {
	//alert(kennung + " " + selObject + " " + selValue);
	//alert("self.name ist vorher: " + self.name);
	// String aus self.name aufsplitten und sehen, welche Variablen darin gespeichert sind
	var string = self.name;
	var liste  = string.split("&");
	for(j=0; j < liste.length; j++) {
		var paar = liste[j].split("=");
		//alert("Liste[" + j + "]: " + liste[j]);
		for(i=0; i < paar.length; i=i+3) {
			var ken = paar[i];
			var key = paar[i+1];
			var val = paar[i+2];
			//alert(ken + " : " + key + " : " + val);
			
			// Bei der Adminseite wird nur das Objekt gesucht
			if(kennung.substr(0,1) == "h") {
				if(key == selObject) {
					ken = kennung;
					val = selValue;
					//alert("Neuer Wert für diese Seite ist " + ken + " : " +  key + " : " + val);
					var found = true;
					}
				}
			// Bei Kulturenseiten wird nur das Objekt gesucht, nicht die Kennung der Kultur
			if(kennung.substr(0,1) == "k") {
				if(key == selObject) {
					ken = kennung;
					val = selValue;
					//alert("Neuer Wert für diese Seite ist " + ken + " : " +  key + " : " + val);
					var found = true;
					}
				}
			// Bei Produktseiten wird nur die Kennung des Produkts bewertet
			if(kennung.substr(0,1) == "p") {
				if(kennung == ken) {
					key = selObject;
					val = selValue;
					//alert("Neuer Wert für diese Seite ist " + ken + " : " +  key + " : " + val);
					var found = true;
					}
				}
			// Bei Serviceseiten wird nur die Kennung des Datenabschnitts bewertet
			if(kennung.substr(0,1) == "s") {
				if(kennung == ken) {
					key = selObject;
					val = selValue;
					//alert("Neuer Wert für diese Seite ist " + ken + " : " +  key + " : " + val);
					var found = true;
					}
				}
			// Bei Aktuellesseiten (Empfehlungen, Versuche...) wird nur die Kennung der Seite bewertet
			if(kennung.substr(0,1) == "a") {
				if(kennung == ken) {
					key = selObject;
					val = selValue;
					//alert("Neuer Wert für diese Seite ist " + ken + " : " +  key + " : " + val);
					var found = true;
					}
				}
			}
		liste[j] = ken + "=" + key + "=" + val;
		}
	string = liste.join("&");
	if(!found) {
		// Nur bei Bedarf das Verknüpfungs-UND setzen
		if(string.value != "") {
			string = string + "&";
			}
		string = string + kennung + "=" + selObject + "=" + selValue;
		}
	self.name = string;
	//alert("self.name ist nachher: " + self.name);
	return;
	}


function getHintState(kennung, selObject) {
	//alert("self.name ist vorher: " + self.name);
	//alert("kennung: " + kennung + "/ selObject: " + selObject);
	var string = self.name;
	if(string == "") return false;
	
	var liste  = string.split("&");
	for(j=0; j < liste.length; j++) {
		var paar = liste[j].split("=");
		//alert("Liste[" + j + "]: " + liste[j]);
		for(i=0; i < paar.length; i=i+3) {
			var ken = paar[i];
			var key = paar[i+1];
			var val = paar[i+2];
			//alert("kennung=" + kennung + " # " + ken + " : " + key + " : " + val);
			if(paar[i] == kennung) {
				var searchedValue = val;
				//alert("gesuchter Wert fuer " + kennung + " ist: " + searchedValue);
				return searchedValue;
				}
			}
		}
	//alert("nichts gefunden...");
	return 'none';
	}

/*	var liste  = string.split("=");
	for(i=0; i < liste.length; i++) {
		var teil = liste[i];
		if(teil == selObject) {
			i++;
			var searchedValue = liste[i];
			//alert("gesuchter Wert ist: " + searchedValue);
			return searchedValue;
			}
		//document.write(i + ": ");
		//document.writeln(teil);
		}
*/


function searchState(kennung, selObject) {
	//alert("self.name ist vorher: " + self.name);
	var string = self.name;
	if(string == "") return false;
	
	var liste  = string.split("&");
	for(j=0; j < liste.length; j++) {
		var paar = liste[j].split("=");
		//alert("Liste[" + j + "]: " + liste[j]);
		for(i=0; i < paar.length; i=i+3) {
			var ken = paar[i];
			var key = paar[i+1];
			var val = paar[i+2];
			//alert(ken + " : " + key + " : " + val);
			if(kennung == ken && key.substr(0,6) == selObject) {
				searchedObject = key;
				//alert("gesuchtes Objekt ist: " + selObject);
				return key;
				}
			}
		}
	return;
	}
