	// Globale Variablen

	// Zahl
	regZahl = /^\d+$/

	// Datum
	regDatum = /^\d{2}\.{1}\d{2}\.{1}\d{4}$/

	// wechseln der LinkBilder im Seitenheader (ueber Fit-z, Service, ...)
	function changeImage(bildURL, id){
		document.getElementById(id).src = bildURL;
	}

	// Anzeigen der Qualitaets- und Pflegehinweise
	function hinweisZeigen(qmId){
		obj = document.getElementById(qmId);

		obj.style.left = "770px";
		obj.style.top = 190+(qmId*40)+"px";
		obj.style.visibility = "visible";
	}

	// Verstecken der Qualitaets- und Pflegehinweise
	function hinweisVerstecken(qmId){
		obj = document.getElementById(qmId);
		obj.style.visibility = "hidden";
	}

	/*
	 * Auslesen von Artikelnummer, VerfuegbarkeitsText und VerfuegbarkeitsStatus
	 * und anzeigen, setzen der Werte in der JSP
	 * 
	 * s = Text fuer den 1. Wert in der SelectBox (Waehlt) praefix = Praefix vor
	 * der ID hp = HauptProdukt hp_sp_ = HauptProdukt - Setposition ea =
	 * Ersatzartikel ea_sp_ = Ersatzartikel - Setposition prod_x = Produkte
	 * prod_sp_ = Produkte - Setposition prod_ea = Ersatzartikel - Produkte
	 * prod_ea_sp_ = Ersatzartikel - Produkte - Setposition nummer =
	 * Nummerierung
	 * 
	 * i = Nummerierung des Arrays hauptProduktDetails.jsp = gesamt[0]
	 * ersatzArtikelDetails.jsp = gesamt[1] produkte.jsp = gesamt[2]
	 * ersatzArtikelProdukte.jsp = gesamt[3]
	 */
	function getVerfuegbarkeit(s, praefix, nummer,  i){

		/*
		 * 0 bzw "" ist ein Sonderfall, deswegen wird die Nummer mit eval
		 * interpretiert und danach wird nummer erst mit 0 verglichen. Denn ein
		 * Leerstring (nummer = "") liefert beim Vergleich (nummer == 0) ohne
		 * die eval - Funktion true zurueck.
		 */
		if((eval(nummer) == 0) || (nummer != "")){
			nummer = "_" + nummer;
		}

		// Farbe auslesen, falls vorhanden
		farbObj = document.getElementById(praefix + "farben" + nummer);
		var farbeGew = "";
		if(farbObj != undefined){
			farbeGew = farbObj.value;
		}
		// Groesse auslesen, falls vorhanden
		groesseObj = document.getElementById(praefix + "groessen" + nummer);
		var groesseGew = "";
		if(groesseObj != undefined){
			groesseGew = groesseObj.value;
		}

		// GrundModulNr
		var gmNr = document.getElementById(praefix + "gmArtNr" + nummer).firstChild.data;
		// wenn Farbe und auch Groesse ausgewaehlt wurden,
		// d. h. keiner der beiden Werte steht auf "Waehlen"
		if((farbeGew != s) && (groesseGew != s)){

			/*
			 * Schleife ueber das "innere" Array gesamt2[j][0] - GrundModulNr
			 * gesamt2[j][1] - FarbPk gesamt2[j][2] - GroessePk gesamt2[j][3] -
			 * ArtNr gesamt2[j][4] - VerfuegbarkeitsStatus gesamt2[j][5] -
			 * VerfuegbarkeitsText
			 */
			for(j = 0; j < gesamt[i].length; j++){
				// Pruefung ob GrundmodulNr, Farbe und Groesse mit den Werten
				// aus dem Array uebereinstimmen
				if((gesamt[i][j][0] == gmNr) && (gesamt[i][j][1] == farbeGew) && (gesamt[i][j][2] == groesseGew)){
					// VerfuegbarkeitsStatus
					document.getElementById(praefix + "verfuegStatus" + nummer).firstChild.data = gesamt[i][j][4];
					// VerfuegbarkeitsText
					document.getElementById(praefix + "verfuegText" + nummer).firstChild.data = gesamt[i][j][5];
				}
			}
		}else{
			// falls einer der ausgewaehlten Werte "Waehlen" ist, wird der
			// VerfuegbarkeitStatus und VerfuegbarkeitsText zurueck gesetzt
			document.getElementById(praefix + "verfuegStatus" + nummer).firstChild.data = "";
			document.getElementById(praefix + "verfuegText" + nummer).firstChild.data =  "";
		}
		var status = document.getElementById(praefix + "verfuegStatus" + nummer).firstChild.data;
		var matrix = document.getElementById(praefix+"matrix_" + gmNr);
			if(matrix != undefined){
				if(status.indexOf("ausverkauf") > -1 || status.indexOf("nicht lieferbar") > -1){
					// Zuruecksetzen der Radio - Buttons
					var radios = document.getElementsByName("radio_"+gmNr);
					for(var i = 0; i < radios.length; i++) {
						radios[i].checked = false;
					}
					matrix.style.visibility="visible";
					matrix.style.height="100%";
					matrix.style.position="relative";
				}else{
					matrix.style.visibility="hidden";
					matrix.style.height="1px";
					matrix.style.position="absolute";
				}
			}
	}

	// Testet vor dem Absenden ob die Anzahl und Farben / Groessenfelder richtig
	// gesetzt wurden
	// Und setzt die entsprechenden Werte in die Hidden - Fields
	function checkHiddenFields(s, wohin){

		// Uebergabeparameter fuer "Waehlen" existiert nicht
		if(s == "null"){
			return false;
		}

		// ist die Anzahl bei einem Artikel gefuellt
		hasAnzahl = false;
		// ist ein Artikel komplett ausgefuellt
		isArtikel = true;

		inputFields = document.getElementsByTagName("input");
		for(i=0; i<inputFields.length; i++){
			if(inputFields[i].name.indexOf("anzahl") > -1){

				// falls Anzahl vorher nicht gefuellt war und als Klasse
				// inputErrorText hat mu� dieser
				// zurueck gesetzt werden
				inputFields[i].className = "inputCorrectText";

				value = inputFields[i].value;
				// testet ob es sich bei dem "Text" im Anzahlfeld um eine Zahl
				// handelt
				if((regZahl.test(value)) && (value > 0)){
					// Anzahl wurde gesetzt
					hasAnzahl = true;

					// Name
					name = inputFields[i].name;
					// Praefix - "value(" wird entfernt
					praefix = name.substring(6, name.indexOf("anzahl"));
					// Nummer - ")" wird entfernt
					nummer = name.substring(name.indexOf("anzahl") + 6, name.length-1);
					// GrundModulNummer
					var gmNr = document.getElementById(praefix + "gmArtNr" + nummer).firstChild.data;
					// Farbe
					farbObj = document.getElementById(praefix + "farben" + nummer);
					farbeGew = "";
					if(farbObj != undefined){
						farbeGew = farbObj.value;
					}
					// Groe�e
					groesseObj = document.getElementById(praefix + "groessen" + nummer);
					groesseGew = "";
					if(groesseObj != undefined){
						groesseGew = groesseObj.value;
					}

					// Einzelartikel oder SetArtikel !!!!! Pruefung !!!!!
					if((farbeGew == "") && (groesseGew == "")){

						// Test ob SetArtikel
						isEinzelartikel = true;

						for(j=0; j<inputFields.length; j++){
							spName = inputFields[j].name;
							if(spName.indexOf("setNr") > -1){
								spValue = inputFields[j].value;
								if(spName.indexOf(praefix+"sp_") > -1){
									if(spValue == gmNr){
										spPraefix = spName.substring(6, spName.indexOf("setNr"));
										spNummer = spName.substring(spName.indexOf("setNr") + 5, spName.length-1);
										isSetPosKorrekt = true;

										spFarbObj = document.getElementById(spPraefix + "farben" + spNummer);
										spFarbObjGew = "";
										if(spFarbObj != undefined){
											if(spFarbObj.value == s){
												isArtikel = false;
												isSetPosKorrekt = false;
												document.getElementById(spPraefix + "farben" + spNummer).className = "inputErrorText";
											}else{
												// falls die zugeordnete Klasse
												// vorher inputErrorText war
												// mu� diese zurueck gesetzt
												// werden
												document.getElementById(spPraefix + "farben" + spNummer).className = "inputCorrectText";
												spFarbObjGew = spFarbObj.value;
											}
										}

										spGroesseObj = document.getElementById(spPraefix + "groessen" + spNummer);
										spGroesseObjGew = "";
										if(spGroesseObj != undefined){
											if(spGroesseObj.value == s){
												isArtikel = false;
												isSetPosKorrekt = false;
												document.getElementById(spPraefix + "groessen" + spNummer).className = "inputErrorText";
											}else{
												// falls die zugeordnete Klasse
												// vorher inputErrorText war
												// mu� diese zurueck gesetzt
												// werden
												document.getElementById(spPraefix + "groessen" + spNummer).className = "inputCorrectText";
												spGroesseObjGew = spGroesseObj.value;
											}
										}

										// ist die Setposition korrekt
										// ausgewaehlt
										if(isSetPosKorrekt){
											spGmNr = document.getElementById(spPraefix + "gmArtNr" + spNummer).firstChild.data;
											if((spFarbObjGew == "") && (spGroesseObjGew == "")){
												document.produktContainerForm.elements["value("+spPraefix + "artNr" + spNummer +")"].value = spGmNr;
											}else{
												fillHiddenFields(spGmNr, spFarbObjGew, spGroesseObjGew, spPraefix, spNummer);
											}
										}
										isEinzelartikel = false;
									}
								}
							}
						}
						if(!isEinzelartikel && isArtikel){
							// wenn das Set komplett ist, wird in das
							// hidden-Field artNr die Artikelnummer geschrieben
							document.produktContainerForm.elements["value(" + praefix + "artNr" + nummer + ")"].value = gmNr;
							document.produktContainerForm.elements["value(" + praefix + "gmNr" + nummer + ")"].value = gmNr;
						}

						// Einzelartikel
						if(isEinzelartikel){
							document.produktContainerForm.elements["value("+praefix + "artNr" + nummer +")"].value = gmNr;
						}
					}
					// nur Groe�e || nur Farbe || alles gefuellt
					else if(((farbeGew == "") && (groesseGew != s)) || ((farbeGew != s) && (groesseGew == "")) || ((farbeGew != s ) && (groesseGew != s))){
						// alles korrekt ausgefuellt
						// document.getElementById(praefix + "farben" +
						// nummer).className = "inputCorrectText";
						// document.getElementById(praefix + "groessen" +
						// nummer).className = "inputCorrectText";
						// wenn der Artikel richtig gefuellt ist, werden die
						// Hidden - Fields gefuellt
						if(isArtikel){
							fillHiddenFields(gmNr, farbeGew, groesseGew, praefix, nummer);
						}
					}
					else{
						isArtikel = false;
							if(farbeGew == s){
								document.getElementById(praefix + "farben" + nummer).className = "inputErrorText";
							}else{
								 if(farbeGew != ""){
									document.getElementById(praefix + "farben" + nummer).className = "inputCorrectText";
								}
							}

							if(groesseGew == s){
								document.getElementById(praefix + "groessen" + nummer).className = "inputErrorText";
							}else{
								 if(groesseGew != ""){
										document.getElementById(praefix + "groessen" + nummer).className = "inputCorrectText";
									}
							}
					}
				}
			}
		}

		// wenn keine Anzahl gesetzt wurde, werden alle Anzahl - Felder rot
		// hinterlegt
		if(!hasAnzahl){
			for(i=0; i<inputFields.length; i++){
				if(inputFields[i].name.indexOf("anzahl") > -1){
						// document.getElementById(inputFields[i].id).style.backgroundColor
						// = "#B10D03";
						document.getElementById(inputFields[i].id).className = "inputErrorText";
						isArtikel = false;
				}
			}
		}

		// wenn alle Artikel korrekt gefuellt wurden, soll
		// sie "wohin" (Warenkorb, Wunschzettel) uebergeben werden
		if(isArtikel){
			// Check ob ein oder mehrere Artikel personalisiert sind.
			inputFields = document.getElementsByTagName("input");
			for(i=0; i<inputFields.length; i++){
				if(inputFields[i].name.indexOf("anzahl") > -1){

					// falls Anzahl vorher nicht gefuellt war und als Klasse
					// inputErrorText hat muss dieser
					// zurueck gesetzt werden
					inputFields[i].className = "inputCorrectText";

					value = inputFields[i].value;
					// testet ob es sich bei dem "Text" im Anzahlfeld um eine
					// Zahl handelt
					if((regZahl.test(value)) && (value > 0)){

						// Name
						name = inputFields[i].name;
						// Praefix - "value(" wird entfernt
						praefix = name.substring(6, name.indexOf("anzahl"));
						// Nummer - ")" wird entfernt
						nummer = name.substring(name.indexOf("anzahl") + 6, name.length-1);

						el = document.getElementById("value(" + praefix + "personalisierterText0)");

						if(el != null){
							if(trim(el.value).length == 0){
								el.className = "inputErrorText";
								isArtikel = false;
							}
						}
					}
				}
			}

			if(isArtikel){
				document.produktContainerForm.elements["methode"].value = wohin
				document.getElementById("bitteBerichtigen").style.visibility = "hidden";
			}else{
				document.getElementById("bitteBerichtigen").style.visibility = "visible";
			}
		}

		return isArtikel;
	}


	function fillHiddenFields(gmNr, farbeGew, groesseGew, praefix, nummer){

		/*
		 * Schleife ueber das "innere" Array gesamt2[j][0] - GrundModulNr
		 * gesamt2[j][1] - FarbPk gesamt2[j][2] - GroessePk gesamt2[j][3] -
		 * ArtNr gesamt2[j][4] - VerfuegbarkeitsStatus gesamt2[j][5] -
		 * VerfuegbarkeitsText
		 */

	/*
	 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Wenn eine Funktion
	 * innerhalb einer Schleife aufgerufen wird und in dieser Funktion wird
	 * ebenfalls eine Schleife durchlaufen, darf der Wert der in der
	 * Funktionsschleife hochgezaehlt wird NICHT dem Wert der Zaehler der
	 * aufrufenden Schleife entsprechen -- sonst Endlosschleife.
	 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	 */
		gefunden = false;
		for(x = 0; x < gesamt.length; x++){
			if(gesamt[x] != undefined){
				for(y = 0 ; y < gesamt[x].length; y++){
					if(gesamt[x][y] != undefined){
						// Pruefung ob GrundmodulNr, Farbe und Groesse mit den
						// Werten aus dem Array uebereinstimmen
						if((gesamt[x][y][0] == gmNr) && (gesamt[x][y][1] == farbeGew) && (gesamt[x][y][2] == groesseGew)){
							document.produktContainerForm.elements["value(" + praefix + "artNr" + nummer + ")"].value = gesamt[x][y][3];
							document.produktContainerForm.elements["value(" + praefix + "gmNr" + nummer + ")"].value = gmNr;
							break;
						}
					}
				}
			}
		}
	}

	// oeffnet ein Fenster mit der Breite (800x600) und zeigt darin die
	// ausgwaehlte seite an
	function extraPage(page){
		var extraPage = window.open("statischeSeite.do?seite="+page, "", "width=800px, height=600px, resizable=yes, scrollbars=yes");
		extraPage.focus();
	}

	// oeffnet ein Fenster mit der Breite (800x600) und zeigt darin die
	// ausgwaehlte seite an
	function extraPageWithSize(page, width, height){
		var extraPageWithSize = window.open("statischeSeite.do?seite="+page, "", "width="+width+"px, height="+height+"px");
		extraPageWithSize.focus();
	}

	// oeffnet ein Fenster mit der Breite (800x600) und zeigt darin die
	// ausgwaehlte seite an
	function druckVersion(page){
		var druckVersion = window.open(page, "", "width=800px, height=700px, resizable=yes, scrollbars=yes");
		druckVersion.focus();
	}

// testet ob die AGB abgehakt sind und leitet dann
	// zum naechsten Schritt (Adresse eingeben) weiter
	function zurKasse(checkBoxName, errorTextName){
			var vn = document.getElementById("vorteilsnummer").value;
			var agb = document.getElementById(checkBoxName).checked;
			location.href="warenkorb.do?vorteilsnummer=" + vn+"&agb="+agb;
	}

	// leitet zur WarenkorbAction weiter und haengt das Attribute voten=true an
	// den Request
	function zumVoting(s){
			var vorteilsnummer = document.getElementById("vorteilsnummer").value;
			location.href="warenkorb.do?vorteilsnummer=" + vorteilsnummer + "&" + s + "=true";
	}

	// Oeffnet ein Fenster in dem der Kunde seine Meinung zu einem Produkt
	// angeben kann
	function kundenMeinung(pk){
		var kundenMeinung = window.open("jsp/produktContainer/kundenMeinung/kundenMeinungEintragen.jsp?pk=" + pk, "kundenMeinungEintragen", "width=400px, height=550, scrollbars=yes, resizable=yes");
		kundenMeinung.focus();
	}

	function produktEmpfehlung(pk, name, width, height){
		var produktEmpfehlung = window.open("jsp/produktContainer/artikelEmpfehlung/empfehlung.jsp?pk=" + pk + "&name=" + name, "produktEmpfehlungSenden", "width=" + width + "px, height=" + height + ", scrollbars=yes, resizable=yes");
		produktEmpfehlung.focus();
	}

	function wunschzettelSenden(width, height){
		var wunschzettelSenden= window.open("jsp/warenkorb/wunschzettel/wunschzettelSenden.jsp", "wunschzettelSenden", "width=" + width + "px, height=" + height + ", scrollbars=yes, resizable=yes");
		wunschzettelSenden.focus();
	}

	function bmAnzeige(url){
		var bmAnzeige = window.open("jsp/produktContainer/bmAnzeige.jsp?url=" + url , "bmAnzeige", "width=430px, height=470");
		bmAnzeige.focus();
	}

	// nach Aenderung der Anzahl, Artikelpreis neu berechnen
	function berechneArtikelPreis(entry){

		var anzahlNeu = document.getElementById("anzahl_" + entry).value;
		if(anzahlNeu > 0){
			location.href = "warenkorb.do?method=anzahlAendern&anzahl=" + anzahlNeu + "&entry=" + entry;
		}else{
			document.getElementById("anzahl_" + entry).value = "1";
			location.href = "warenkorb.do?method=anzahlAendern&anzahl=" + 1 + "&entry=" + entry;
		}
	}

	// nach Aenderung des ArtikelTextes neu setzen
	function setzeArtikelText(entry){
		location.href = "warenkorb.do?method=textAendern&text=" + entry.value + "&entry=" + entry.id;
	}

	// zeigt das InfoDiv
	function showInfo(id){
		document.getElementById(id).style.visibility = "visible";
	}

	// versteckt das InfoDiv
	function hideInfo(id){
		document.getElementById(id).style.visibility = "hidden";
	}

	// wenn Rechnungsadresse angeklickt ist, werden die
	// Rechnungsdaten an die Lieferdaten uebergeben

	// danach wird das Formular submittet und ueberprueft
	function checkAdressForm(){

		form = document.adressForm;
		if(document.getElementById("rechnungsanschrift").checked){
			setLieferAdresseToForm(form);
		}
		form.submit();
	}

	// danach wird das Formular submittet und ueberprueft
	function checkAdressFormForVoting(){

		form = document.adressForm;
		setLieferAdresseToForm(form);
		form.submit();
	}

	// setzt die Lieferadresse
	function setLieferAdresseToForm(form){
			form.liefer_vorname.value = form.rechnung_vorname.value;
			form.liefer_geburtsDatum.value = form.rechnung_geburtsDatum.value;
			form.liefer_nachname.value = form.rechnung_nachname.value;
			form.liefer_telPrivat.value = form.rechnung_telPrivat.value;
			form.liefer_strasse.value = form.rechnung_strasse.value;
			form.liefer_hausNr.value = form.rechnung_hausNr.value;
			form.liefer_telMobil.value = form.rechnung_telMobil.value;
			form.liefer_ort.value = form.rechnung_ort.value;
			form.liefer_plz.value = form.rechnung_plz.value;
			form.liefer_fax.value = form.rechnung_fax.value;
			form.liefer_land.value = form.rechnung_land.value;
			form.liefer_email.value = form.rechnung_email.value;
	}

	// setzt alle Ebenen erst auf hidden und dann eine spezielle Ebene auf
	// visible.
	function showPic(id) {
		zoomPicsDivs = document.getElementsByName('zoomPics');

		if(zoomPicsDivs.length == 0) {
			// IE-Bug
			// ueber alle DIVs iterieren und nur die zoomPicDivs raussuchen und
			// hidden setzen.
			allPicDivs = document.getElementsByTagName('div');
			for(var i = 0; i < allPicDivs.length; i++) {
				if(allPicDivs[i].name == 'zoomPics') {
					allPicDivs[i].style.visibility = "hidden";
				}
			}
		}else {
			for(var i = 0; i < zoomPicsDivs.length; i++) {
				zoomPicsDivs[i].style.visibility = "hidden";
			}
		}

		document.getElementById(id).style.visibility = "visible";
	}

	// setzen der Zahlungsart bei onclick eines RadioButtons
	function setZahlungsArt(name){
		document.getElementById("zahlungsArt").value = name;
	}

	// Anzeigen der Kinder 4-6 im AdressFormular
	function weitereKinder(){

		showInfo("divWeitereKinder");
		// div auf sichtbar setzen und die Hoehe und Positionsangabe aendern
		document.getElementById("divWeitereKinder").style.height = "60px";
		document.getElementById("divWeitereKinder").style.position = "relative";
		// Textlink "weitere Kinder" ausblenden
		document.getElementById("weitereKinder").style.visibility = "hidden";
	}

	// oeffnet ein Popup
	function openPopup(url, breite, hoehe, typ){

		if(url != ""){
			var popup = window.open(url, "", "width="+breite+",height="+hoehe+"scrollbars=no,resizable=no,menubar=no,location=no,status=no,toolbar=no");
			// Fenster in den Hintergrund
			if(typ == "Popunder"){
				popup.blur();
			}else{
				popup.focus();
			}
		}
	}

	// setzt den Checkbox - Wert in die Hidden Fields
	function changeCheckBox(obj){

		if(obj.name == "checkHk"){
			document.getElementById("hk").value = obj.checked;
		}else if(obj.name ="checkNk"){
			document.getElementById("nk").value = obj.checked;
		}
	}

	// testet ob ein Katalog ausgewaehlt wurde und ruft den uebergebenen Pfad
	// auf
	function checkKatalog(methode){

		var error = document.getElementById("errorKeinKatalog");
		if(document.getElementById("hk").value == "false" && document.getElementById("nk").value == "false"){
			 error.style.visibility = "visible";
			 sitestat("https://de.sitestat.com/haba/qiero-de/s?Form_Kat_Anfordern_KatalogFehlt.index");
		}else{
			error.style.visibility = "hidden";
			document.getElementById("methode").value = methode;
			sitestat("https://de.sitestat.com/haba/qiero-de/s?Form_Kat_Anfordern_Warenkorb.index");
			document.katalogBestellForm.submit();
		}
	}

	// oeffnet ein Fenster mit der Breite (800x600) und zeigt darin die
	// ausgwaehlte seite an
	function groessenberater(page){
		var groessenberater = window.open("statischeSeite.do?seite="+page, "groessenberater", "width=490px, height=660px,scrollbars=no,resizable=no,menubar=no,location=no,status=no,toolbar=no");
		groessenberater.focus();
	}

	function oeffneHoerprobe(url){
		var oeffneHoerprobe = window.open("jsp/hoerproben/hoerproben.html?url=" + url, "", "width=380px, height=550px");
		oeffneHoerprobe.focus();
	}

	function oeffneLeseprobe(url){
		LeseProbe = window.open(url, "Leseprobe", "menubar=no,status=no,toolbar=no,width=850,height=500,resizable=yes");
  	LeseProbe.focus();
	}

	// Ausverkauft - Matrix
	function changeSB(farbe, groesse, gmNr){

		var pre = document.getElementById("pre_" + gmNr).value;
		var past = document.getElementById("past_" + gmNr).value;
		if(farbe != ""){
			text = "farben";
			if(past != ""){
				text = "farben_" + past;
			}

			var farben = document.getElementById(pre + text);			
			if(farben != null){
				for(i = 0; i < farben.length; ++i){
					if(farben[i].value == farbe){
						farben[i].selected = true;
						farben.onchange();
						break;
					}
				}
			}
		}

		if(groesse != ""){
			text = "groessen";
			if(past != ""){
				text = "groessen_" + past;
			}
			var groessen = document.getElementById(pre + text);
			if(groessen != null){
				for(i = 0; i < groessen.length; ++i){
					if(groessen[i].value == groesse){
						groessen[i].selected = true;
						groessen.onchange();
						break;
					}
				}
			}
		}
	}

// blendet beim BeraterProduktContainer die DetailInfos ein bzw. aus
	function detailAnzeige(id){

		var detail = document.getElementsByName("detailInfo");

		if(detail.length == 0) {
			// IE-Bug
			// ueber alle DIVs iterieren und nur die detailInfo raussuchen und
			// hidden setzen.
			detail = document.getElementsByTagName('div');
			for(var i = 0; i < detail.length; i++) {
				if(detail[i].name == 'detailInfo') {
					detail[i].style.visibility = "hidden";
				}
			}
		}else {
			for(var i = 0; i < detail.length; i++) {
				detail[i].style.visibility = "hidden";
			}
		}

		document.getElementById("detailInfo_"+id).style.visibility = "visible";
	}

	function trim(s) {
	  while (s.substring(0,1) == ' ') {
	    s = s.substring(1,s.length);
	  }
	  while (s.substring(s.length-1,s.length) == ' ') {
	    s = s.substring(0,s.length-1);
	  }
	  return s;
	}

	function blaetterKatalogOpen(url){

	   var i=0  // Suchposition im Cookie
	   var cook;
	   var foundCookie = false;
	   var suche = "JSESSIONID="
	   while (i<document.cookie.length){
		  if (document.cookie.substring(i, i+suche.length)==suche){
			 var ende = document.cookie.indexOf(";", i+suche.length)
			 ende = (ende>-1) ? ende : document.cookie.length
			 cook = document.cookie.substring(i+suche.length, ende)
			 foundCookie = true;
		  }
		  i++
		}
   
		var width = window.screen.availWidth-40;
		var height = window.screen.availHeight-40;

		if(foundCookie = true){
			blaetterKatalogQiero = window.open(url + "&jsessionid=" + cook,"blaetterKatalogQiero","height="+height+",width="+width+",left=20,top=20, resizable=yes, location=no, status=no, toolbar=no");
			blaetterKatalogQiero.focus();
		}else{
			blaetterKatalogQiero = window.open(url,"blaetterKatalogQiero","height="+height+",width="+width+",left=20,top=20, resizable=yes, location=no, status=no, toolbar=no");
			blaetterKatalogQiero.focus();
		}
	}

	// zeigt das InfoDiv
	function showVorteilsNummerInfo(id){
		document.getElementById(id).style.visibility = "visible";
	}

	// versteckt das InfoDiv
	function hideVorteilsNummerInfo(id){
		document.getElementById(id).style.visibility = "hidden";
	}
	
	function changeView(anzahl){
		location.href = "themenwelt.do?method=ansichtAendern&anzahl=" + anzahl;		
	}
	
	function onoff () {
	  if (document.getElementById)
	    document.getElementById("Formular").style.display = "block";
	}

	// Schliesst das Div dessen Name uebergeben wurde
	function closeLayer(name){
		document.getElementById(name).style.visibility = "hidden";
	}