	// define buildUp Methods for StandAloneElements
	function createLine(){
		myLine = new clsObject("OrderBody")
			myLine.LinePos						=	xmlOHeader.childNodes.length;
			myLine.ProductNo					=	"";
			myLine.Name							=	"";
			myLine.Description					=	"";
			myLine.PriceUserEntry				=	"";
			myLine.PriceUnit					=	"1";
			myLine.MinOrder						=	"1";
			myLine.QuantityUnit					=	"";
			myLine.QuantityAmount				=	"1";
			myLine.TaxClass						=	"0";
			myLine.TaxRate						=	"0";
			myLine.TaxAmountLineTotalLC			=	"0";
			myLine.TaxAmountLineTotalSC			=	"0";
			myLine.DiscountRate					=	"0";
			myLine.DiscountNetSingleUnitLC		=	"0";
			myLine.DiscountGrossSingleUnitLC	=	"0";
			myLine.DiscountNetLineTotalLC		=	"0";
			myLine.DiscountGrossLineTotalLC		=	"0";
			myLine.DiscountNetSingleUnitSC		=	"0";
			myLine.DiscountGrossSingleUnitSC	=	"0";
			myLine.DiscountNetLineTotalSC		=	"0";
			myLine.DiscountGrossLineTotalSC		=	"0";
			myLine.PriceNetSingleUnitLC			=	"0";
			myLine.PriceGrossSingleUnitLC		=	"0";
			myLine.PriceNetLineTotalLC			=	"0";
			myLine.PriceGrossLineTotalLC		=	"0";
			myLine.PriceNetSingleUnitSC			=	"0";
			myLine.PriceGrossSingleUnitSC		=	"0";
			myLine.PriceNetLineTotalSC			=	"0";
			myLine.PriceGrossLineTotalSC		=	"0";
			myLine.WeightUnit					=	"";
			myLine.WeightAmountSingleUnit		=	"0";
			myLine.WeightAmountLineTotal		=	"0";
			// remove
			myLine.addNode("Internal");
	// return Line-Object to Caller
	return myLine;
	};
// 
	function addToBag(anElement,Amount){
		with(this){
			var taxamount = taxarea[parseInt(xmlConfig.taxarea)][parseInt(anElement.Tax) + 1];
			var update = -1;
			myLines = xmlOHeader.childNodes
			for(var i=0;i<myLines.length;i++){
				if(myLines[i].ProductNo==anElement.Prod_nr){
					update = i;
					break;
					};
				};
			// product already in shoppingcard
			if(update>-1){
				// detect position of prod_nr in shoppingcart
				myLines[i].QuantityAmount = Amount;
				if(boolPriceTaxIncl){
					myLines[i].PriceNetLineTotalLC = anElement.Price * Amount * ( 1 - taxamount/( 100 + taxamount ));
					myLines[i].PriceGrossLineTotalLC = anElement.Price * Amount;
					}
				else{
					myLines[i].PriceNetLineTotalLC = anElement.Price * Amount;
					myLines[i].PriceGrossLineTotalLC = anElement.Price * Amount * ( 1 + taxamount/100 );
					};
				}
			// add product to shoppingcart
			else{
				myLine = createLine();
				myLine.ProductNo = anElement.Prod_nr;
				myLine.Name = anElement.Title;
				myLine.Description = anElement.Subtitle;
				myLine.QuantityAmount = Amount;
				myLine.QuantityUnit = anElement.Unitdesc;
				myInternal = myLine.getFirstItem("Internal")
					myInternal.price = anElement.Price;
					myInternal.address = anElement.LnkAdress;
					myInternal.navIndex = anElement.NavIndex;
					myInternal.discount = anElement.Discount;
					myInternal.minOrder = anElement.Minorder;
					myInternal.variants = anElement.Variants;
					myInternal.catDiscount = anElement.catDiscount;
				
				myLine.WeightAmountSingleUnit = parseFloat(anElement.Weight);
				myLine.WeightAmountLineTotal = parseFloat(anElement.Weight) * parseInt(Amount);
				
				myLine.TaxClass = anElement.Tax;
				myLine.TaxRate = taxamount;
				
				myLine.PriceUnit = anElement.PriceUnit;
				
				if(boolPriceTaxIncl){
					myLine.PriceNetSingleUnitLC = parseFloat(anElement.Price) * ( 1 - taxamount/( 100 + taxamount ) );
					myLine.PriceNetLineTotalLC = parseFloat(anElement.Price) * parseInt(Amount) * ( 1 - taxamount/( 100 + taxamount ) );
					myLine.PriceGrossSingleUnitLC = parseFloat(anElement.Price);
					myLine.PriceGrossLineTotalLC = parseFloat(anElement.Price) * parseInt(Amount);
					}
				else{
					myLine.PriceNetSingleUnitLC = parseFloat(anElement.Price);
					myLine.PriceNetLineTotalLC = parseFloat(anElement.Price) * parseInt(Amount);
					myLine.PriceGrossSingleUnitLC = parseFloat(anElement.Price) * ( 1 + taxamount/100 );
					myLine.PriceGrossLineTotalLC = parseFloat(anElement.Price) * parseInt(Amount) * ( 1 + taxamount/100 );
					};
				myLines[myLines.length] = myLine;
				};
			safeData();
			var dummyQueryString = "";
			if(Element){
				dummyQueryString += "productId=" + anElement.Prod_No + "&quantity=" + Amount;
				};
			location.href="orderform.htm?" + dummyQueryString;
			};
		};
// ** 1105
	function TElementPrint(){
		var boolDisplArtId = "true";
		var variants, variantString = "";
		variants = this.Variants.split("@");
		for(var i=0; i<variants.length - 1; i++){
			variantString += "search" + i + "_EQ_" + variants[i].split(";")[1] + "_AND_"; 
			};
		variantString += "{EOL}";
		
		var addToBag = '<img src="assets/images/btnaddtobag.gif" width="99" height="24" alt="Artikel merken" border="0" align="bottom" hspace="0" vspace="0" class="main">';
		var rString = '<TR><TD align="right" class="PROVIEWBODY">';
		if(this.Image!=""){
			if(this.LnkAdress!="#DROP#") rString += "<a href=\"" + this.LnkAdress + "?defaultVariants=" + variantString + "&categoryId=" + this.NavIndex + "\">";
			rString += "<img src='" + this.Image + "' border=0";
			if(this.Width!=0) rString += " width=" + this.Width;
			if(this.Height!=0) rString += " height=" + this.Height;
			rString += " align=\"top\">";
			if(this.LnkAdress!="#DROP#") rString += "</a>";
			};
		
		rString += '</TD><TD class="PROVIEWBODY" valign="top" width="100%"><TABLE border="0" cellpadding="1" cellspacing="0" width="100%">';
		if(boolDisplArtId) rString += '<TR><TD class="PROVIEWARTID">' + this.Prod_nr + "</TD></TR>";
		rString += "<TR><TD class=\"PROVIEWBEZ1\">"
		if(this.LnkAdress!="#DROP#") rString += "<a href=\"" + this.LnkAdress + "?defaultVariants=" + variantString + "&categoryId=" + this.NavIndex + "\">"
		rString += this.Title;
		if(this.LnkAdress!="#DROP#") rString += "</a>";
		rString += "</TD></TR>"
			+ "<TR><TD class=\"PROVIEWBEZ2\">" + this.Subtitle;
		if(variants.length>0) rString += "<br>";
		for(var i=0; i<variants.length - 1; i++){
			rString	+= "<nobr><strong>" + variants[i].split(";")[0] + ": " + variants[i].split(";")[1] + "</strong>"
			if(i<variants.length-2) rString += ", ";
			rString += "</nobr>";
			};
		rString += "</TD></TR>";
		if(this.displMode==0||this.displMode==2){
			rString	+= "<TR><TD>";
			rString += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
			if(this.catDiscount==0){
				rString += "<tr valign=\"top\"><td class=\"PROVIEWPRICE\" nowrap>";
				rString += TFormatCurrency(displPrice(this.Price,this.Tax) / this.PriceUnit, objPriCurrency);
				if(boolDisplSecCurr) rString += charSecCurrDelimiter + TFormatCurrency(displPrice(this.Price,this.Tax) / this.PriceUnit, objSecCurrency);
				rString += "</td></tr>";
				}
			else{
				if(this.Discount==""||this.Discount=="{EOL}"){
					rString += "<tr valign=\"top\">";
					rString += "<td nowrap>Preis vorher:&nbsp;</td>";
					rString += "<td class=\"PROVIEWPRICESTROKEN\" nowrap>";
					rString += TFormatCurrency(displPrice(this.Price,this.Tax) / this.PriceUnit, objPriCurrency);
					rString += "</td>"
					rString += "</tr>";
					rString += "<tr valign=\"top\">";
					rString += "<td nowrap>Jetzt nur noch:&nbsp;</td>";
					rString += "<td class=\"PROVIEWPRICE\" nowrap>";
					rString += TFormatCurrency(displPrice(this.Price * (1 - this.catDiscount / 100 ),this.Tax) / this.PriceUnit, objPriCurrency);
					if(boolDisplSecCurr) rString += charSecCurrDelimiter + TFormatCurrency(displPrice(this.Price - ( this.Price * this.catDiscount / 100 ),this.Tax) / this.PriceUnit, objSecCurrency);
					rString += "</td>"
					rString += "</tr>";
					}
				else{
					rString += "<tr valign=\"top\"><td class=\"PROVIEWPRICE\" nowrap>";
					rString += TFormatCurrency(displPrice(this.Price,this.Tax) / this.PriceUnit, objPriCurrency);
					if(boolDisplSecCurr) rString += charSecCurrDelimiter + TFormatCurrency(displPrice(this.Price,this.Tax) / this.PriceUnit, objSecCurrency);
					rString += "</td></tr>";
					};
				};
			rString += "</table>";
			rString += "</TD></TR>";
			}
		else if(this.displMode==3){
			rString	+= "<TR><TD class=\"PROVIEWPRICE\" nowrap>";
			rString += "Preis auf Anfrage";
			rString += "</TD></TR>";
			};
		if(this.displMode==0){
			rString += "<TR><TD>&nbsp;</TD></TR>"
				+ "<TR><TD><a href=\"JavaScript:addToBag(Entry[" + this.Index + "]," + this.Minorder + ");\">" + addToBag + "</a></TD></TR>";
			};
		rString += "<TR><TD>&nbsp;</TD></TR>"
			+ "</TABLE>"
			+ "</td></tr>";
		return(rString);
		};
// ** 1106
	function Element(Index,Image,Width,Height,Prod_nr,Title,Subtitle,Manufac,Price,Weight,Tax,PriceUnit,Unitdesc,NavIndex,Options,LnkAdress,Discount,Minorder,Category,catDiscount,displMode){
		this.Index = Index;
		this.Image = Image;this.Width = Width;
		this.Height = Height;this.Prod_nr = Prod_nr;
		this.Title = Title;this.Subtitle = Subtitle;
		this.Manufac = Manufac;this.Price = Price;
		this.Weight = Weight;this.Tax = Tax;
		this.PriceUnit = PriceUnit;this.Unitdesc = Unitdesc;
		this.NavIndex = NavIndex;
		this.Print = TElementPrint;this.Variants = Options;
		this.LnkAdress = LnkAdress;this.Discount = Discount;
		this.Minorder = Minorder;this.Category = Category;
		this.catDiscount = catDiscount;
		this.displMode = displMode;
		};
// ** 1107
	var Entry = new Array();
// ** 1108
	
		Entry[0] = new Element(
		0, "assets/thumb/Exit-2-s.gif",
		100, 75,
		"43010", "CELARIX - Sträb Gitterrost-Sicherung CELARIX für den Kellerschacht ",
		"Das ausgereifte System zur Absicherung von Gitterrosten verschiedener Höhe. ", "Sträb",
		"0", "0",
		"1", 1,
		"Stück", "1",
		"", "pd588156955.htm",
		"", 1,
		"ccccc", "0",
		 1)
	
		Entry[1] = new Element(
		1, "assets/thumb/Celarix_Exit-s.gif",
		100, 219,
		"43020", "CELARIX - Sträb Gitterrost-Sicherung Modell: CELARIX - Exit",
		"Doppelte Sicherheit mit der Sträb Gitterrost-Sicherung Modell: CELARIX - Exit: Nach außen von unbefugtem Öffnen. Nach innen durch Fluchtwegmechanismus.", "Sträb",
		"32.9", "0",
		"1", 1,
		"Paar", "1",
		"", "pd-411906089.htm",
		"", 1,
		"ccccc", "0",
		 0)
	
		Entry[2] = new Element(
		2, "assets/thumb/Verlaengerung-s.gif",
		100, 41,
		"43027", "Die Sträb Verlängerungssange für Kunststoffkellerschacht und traditionelle Kellerschächte",
		"Die Sträb Verlängerungssange zur Gitterrostsicherung von Kunststoffkellerschacht und traditionelle Kellerschächten ermöglicht die Sicherung in Extremsituationen.", "Sträb",
		"9.6", "0",
		"1", 1,
		"Paar", "1",
		"", "pd1056815537.htm",
		"", 1,
		"ccccc", "0",
		 0)
	
		Entry[3] = new Element(
		3, "assets/thumb/firex-4907-k.jpg",
		100, 85,
		"31040", "Firex Rauchmelder 4907 Batteriebetrieb",
		"Klein aber oho. Der Foto-elektrische Rauchmelder mit VdS-Zertifikat und 9 Volt Blockbatterie. Nach der derzeit strengsten Norm für Heimrauchmelder prEN ISO 12239  zertifiziert.", "D-Secour",
		"28.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1066332305.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[4] = new Element(
		4, "assets/thumb/i-tel2-plus-k.gif",
		100, 144,
		"8001", "Automatisches Wähl- und Ansagegerät",
		"Telefonwählgeräte sind ein standardmäßiger Baustein sorgfältig konzipierter Alarmanlagen, der im Ernstfall eine schnelle Intervention ermöglicht. ", "",
		"199", "0",
		"1", 1,
		"Stück", "3",
		"", "pd1030889245.htm",
		"", 1,
		"ggggg", "0",
		 0)
	
		Entry[5] = new Element(
		5, "assets/thumb/ueberfall-taster.jpg",
		66, 110,
		"74001", "Rauchmeldeanlage - Überfall -/ Alarmtaster",
		"Der Funk-Handsender dient zur Alarmauslösung per Hand. Über seine Systemadresse ist die eindeutige Identifizierung des Teilnehmers an der Funkzentrale möglich. ", "Hekatron",
		"109.9", "0",
		"1", 1,
		"Stück", "4",
		"", "pd1030685049.htm",
		"", 1,
		"iiiii", "0",
		 0)
	
		Entry[6] = new Element(
		6, "assets/thumb/kletterfix-k.jpg",
		100, 94,
		"7001/5/3", "Kletterfix Rettungsleiter",
		"Kletter-Fix - Die kleinste Rettungsleiter der Welt", "",
		"109.9", "0",
		"1", 1,
		"Stück", "1",
		"Abstandshalter;ohne@Stockwerke;2 Stockwerke@", "pd1560225686.htm",
		"", 1,
		"ccccc", "0",
		 0)
	
		Entry[7] = new Element(
		7, "assets/thumb/wassermelder-k.jpg",
		100, 145,
		"73010", "Wassermelder WM22",
		"Wassermelder (Überlauf-Schutz) inkl. 3 x 1,5 V Mikro-Batterien mit potentialfreiem Schaltkontakt", "",
		"49", "0",
		"1", 1,
		"Stück", "5",
		"", "pd1104575568.htm",
		"", 1,
		"kkkkk", "0",
		 0)
	
		Entry[8] = new Element(
		8, "assets/thumb/ultralife-k.jpg",
		100, 98,
		"79000", "Power Batterie ULTRALIFE Lithium für Rauchmelder",
		"Die Ultralife 9-Volt-Lithiumbatterie(Li/Mn02) ist eine Standard-9-Volt- Gerätebatterie, die 5-mal länger hält als herkömmliche 9-Volt-Alkali Batterien und 10-mal länger als Kohle-Zink-Batterien. ", "",
		"11", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1107265775.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[9] = new Element(
		9, "assets/thumb/ultralife-ii-k.jpg",
		100, 80,
		"79010", "Power Batterie ULTRALIFE Lithium für Rauchmelder im Zweier-Pack",
		"Die Ultralife 9-Volt-Lithiumbatterie(Li/Mn02) ist eine Standard-9-Volt- Gerätebatterie, die 5-mal länger hält als herkömmliche 9-Volt-Alkali Batterien und 10-mal länger als Kohle-Zink-Batterien. ", "",
		"11", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-1668516683.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[10] = new Element(
		10, "assets/thumb/rauchmelder-set-k.jpg",
		100, 97,
		"32055", "Rauchmelder-Funkzentrale als Set mit 2 Rauchmelder",
		"Rauchmelder Funkzentrale Set mit zwei Funkrauchmelder DS6220 zum günstigen Set-Preis", "D-Secour",
		"339", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-476602901.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[11] = new Element(
		11, "assets/thumb/flammex-k.jpg",
		100, 108,
		"33000", "FlammEx Funkrauchmelder",
		"Vorbereitet für die Verbindung zum I-Tel", "",
		"109", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1107267083.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[12] = new Element(
		12, "assets/thumb/i-tel2-plus-k.gif",
		100, 144,
		"80020", "Anruf-Wählgerät I-Tel 2 plus Funk inkl. Handsender",
		"Das Itel 2 Plus ist ein standardmäßiger Baustein sorgfältig konzipierter Alarmanlagen, der im Ernstfall eine schnelle Intervention ermöglicht. ", "",
		"319", "0",
		"1", 1,
		"Stück", "3",
		"", "pd-976687311.htm",
		"", 1,
		"ggggg", "0",
		 0)
	
		Entry[13] = new Element(
		13, "assets/thumb/bewegungsmelder-k.jpg",
		100, 176,
		"74010", "PIR - Bewegungsmelder Optex EX-35 R Funk",
		"PIR - Bewegungsmelder Optex EX-35 R Funk", "",
		"109", "0",
		"1", 1,
		"Stück", "4",
		"", "pd-2140205881.htm",
		"", 1,
		"iiiii", "0",
		 0)
	
		Entry[14] = new Element(
		14, "assets/thumb/leuchtfarbe.jpg",
		100, 248,
		"45000/1", "leuchtspray für  Markierungen",
		"Sprühlack mit hoher Leuchtkraft. Sichtbar aus 150 m Entfernung.  Vergilbt nicht - verblasst nicht Inhalt: E 520 = 400 gelb oder Rot", "",
		"5.94", "0",
		"1", 1,
		"Stück", "1",
		"Farbe;Gelb@", "pd1107278720.htm",
		"", 1,
		"ccccc", "0",
		 0)
	
		Entry[15] = new Element(
		15, "assets/thumb/Marburg-Leuchttapete-1900-k.jpg",
		100, 93,
		"46000", "Leuchttape von Marburg für Markierungen",
		"Leuchttape von Marburg für Markierungen", "",
		"0", "0",
		"1", 1,
		"Stück", "1",
		"", "pd105188782.htm",
		"", 1,
		"ccccc", "0",
		 1)
	
		Entry[16] = new Element(
		16, "assets/thumb/rauchmelder-k.jpg",
		100, 76,
		"31045", "Firex Rauchmelder 230 V",
		"230-V-Rauchmelder von Firex für Netzbetrieb mit diversen Notstrom-Optionen (ohne, Batterie, Akku)", "D-Secour",
		"59.9", "0",
		"1", 1,
		"Stück", "0",
		"Rauchmelder;9 V alkalische Batterie@", "pd1869346841.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[17] = new Element(
		17, "assets/thumb/waermemelder-k.jpg",
		100, 102,
		"31050", "Firex Wärmemelder 4899 230V AC-Baureihe (Netzbetrieb)",
		"Firex Wärmemelder 230-V reagieren auf Temperaturanstieg. Daher eignen sich diese Geräte insbesondere als Ergänzung in Räumen mit hoher Luftfeuchtigkeit oder Staubentwicklung.", "D-Secour",
		"59.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1723947595.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[18] = new Element(
		18, "assets/thumb/montagesockel-k.jpg",
		100, 90,
		"32006", "Montagesockel 4890 zur Montage von 230-V-Firex Rauch- und Wärmemelder bei Aufputz-Zuleitung",
		"Der Montagesockel 4890 ermöglicht die nachträgliche Montage von netzbetriebenen Firex Rauch- und Wärmemeldern bei Aufputz-Zuleitung der Stromversorgung. Maße (Ø x H): 135 x 18 mm.", "D-Secour",
		"3.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1030681430.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[19] = new Element(
		19, "assets/thumb/druckknopfm.jpg",
		98, 110,
		"73004", "Hekatron Druckknopfmelder",
		"Der Funk-Druckknopfmelder wird zur manuellen Auslösung von Hausalarmen eingesetzt. Er ist mit einem integrierten akustischen / optischen Signalgebern ausgestattet. ", "Hekatron",
		"324.8", "0",
		"1", 1,
		"Stück", "4",
		"", "pd-1961406015.htm",
		"", 1,
		"iiiii", "0",
		 0)
	
		Entry[20] = new Element(
		20, "assets/thumb/Schaltrelais-k.jpg",
		100, 72,
		"31043", "12-V-Schaltrelais für Firex Rauchmelder 4907",
		"Mit dem 12-V-Schaltrelais verbinden Sie den Firex 4907 mit einer Alarm- oder Rauchmeldeanlage. Einfach in das Batteriefach einlegen, Kabel anschließen, testen, fertig! ", "D-Secour",
		"29.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-2018161410.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[21] = new Element(
		21, "assets/thumb/relais-k.jpg",
		100, 100,
		"32010", "Relaissockel Firex 4891 zur externen Aufschaltung von 230-V-Geräten",
		"Der Relaissockel Firex 4890 ermöglicht die nachträgliche Montage von netzbetriebenen Firex Rauch- und Wärmemeldern bei Aufputz-Zuleitung der Stromversorgung. Maße (Ø x H): 135 x 18 mm", "D-Secour",
		"39.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd888886253.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[22] = new Element(
		22, "assets/thumb/Rauchmelder-ds-6200-k.jpg",
		100, 87,
		"32000", "Rauchmelder der Modellreihe DS 6200 ",
		"Rauchmelder der Modellreihe DS 6200 sind batteriebetriebene und bieten ein Höchstmaß an Qualität und Flexibilität bei der Installation von Rauchmelde-Systemen. (Siehe auch Rauchmeldervernetzung)", "D-Secour",
		"39.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-1110478877.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[23] = new Element(
		23, "assets/thumb/Rauchmelder-ds-6200-k.jpg",
		100, 87,
		"32004", "Funk-Rauchmelder DS 6210 (mit Funk-Sende- u. Empfangsmodul)",
		"Funk-Rauchmelder DS 6210 mit integriertem Funk-Sende- u. Empfangsmodul für die Vernetzung O H N E Funkalarmanlage.", "D-Secour",
		"139", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-2051236632.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[24] = new Element(
		24, "assets/thumb/Rauchmelder-ds-6200-k.jpg",
		100, 87,
		"32003", "Funk-Rauchmelder DS 6220 (mit Funk-Sendemodul)",
		"Der Funk-Rauchmelder DS 6220 besteht aus dem Rauchmelder DS 6200 und einem bereits integrierten Funk-Sendemodul zur Alarmierung über eine Rauchmelde- oder Alarmzentrale. ", "D-Secour",
		"98", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-1457519415.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[25] = new Element(
		25, "assets/thumb/funkmodul-k.jpg",
		100, 62,
		"32060", "Funk-Sende- u. Empfangsmodul zum Nachrüsten von Rauchmeldern DS 6200 ",
		"Funk-Sende- u. Empfangsmodul dient zur Kopplung mehrerer Rauchmelder ohne Alarmanlage. Die Nachrüstung ist für Rauchmeldern DS 6200 vorgesehen. ", "D-Secour",
		"99", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-2077397674.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[26] = new Element(
		26, "assets/thumb/funkmodul-k.jpg",
		100, 62,
		"32070", "Funk-Sendemodul zum Nachrüsten von Rauchmeldern DS 6200 ",
		"Das Funk-Steuermodul dient zur  Ansteuerungen von Alarmanlagen. Die Nachrüstung ist für Rauchmeldern DS 6200 vorgesehen. ", "D-Secour",
		"59.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd867662879.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[27] = new Element(
		27, "assets/thumb/Funk-Zentrale-16250-k.jpg",
		100, 124,
		"32030", "Rauchmelder-Funk-Zentrale DS 6250 (Netzbetrieb)",
		"Die Funk-Rauchmelderzentrale DS 6250  für bis zu 20 Funk-Rauchmelder vom Typ DS 6220. Sie alarmiert, sobald einer der einprogrammierten Funk-Rauchmelder Brandrauch detektiert. ", "D-Secour",
		"149", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-1652249740.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[28] = new Element(
		28, "assets/thumb/Loeschdecke-Slim-k.jpg",
		100, 192,
		"7001/1/2", "Feuerlöschdecke - Slimpackung",
		"Löschdecken aus der D-Secour Profi-Line, bestehend aus hochwertigem Glasfasergewebe in verschiedenen Größen und Formen. ", "D-Secour",
		"24.9", "0",
		"1", 1,
		"Stück", "2",
		"Löschdeckengröße;90 cm X 90 CM@", "pd-404036255.htm",
		"", 1,
		"eeeee", "0",
		 0)
	
		Entry[29] = new Element(
		29, "assets/thumb/Impraegnierspray-k.jpg",
		100, 182,
		"7001/2", "FS-500-AntiFlame-Spray   /    Imprägnierspray zur Brandverhütung",
		"FS-500-AntiFlame-Spray / Das neue Imprägnierspray verhütet das Entflammen natürlicher Stoffe und verzögert die schnelle Ausbreitung eines Feuers", "D-Secour",
		"14.5", "0",
		"1", 1,
		"Stück", "2",
		"", "pd1030554903.htm",
		"", 1,
		"eeeee", "0",
		 0)
	
		Entry[30] = new Element(
		30, "assets/thumb/Loescher-F2g-k.jpg",
		100, 219,
		"7001/3", "Pulverlöscher F2G inklusive Kfz-Halterung",
		"Pulverlöscher F 2 G inkl. KFZ-Halterung und bundesweiter Servicekarte", "D-Secour",
		"39.9", "0",
		"1", 1,
		"Stück", "2",
		"", "pd1030637235.htm",
		"", 1,
		"eeeee", "0",
		 0)
	
		Entry[31] = new Element(
		31, "assets/thumb/Loeschbox-k.jpg",
		100, 162,
		"7001/4", "Löschbox mit Schaumlöschmittel und Löschdecke",
		"2 kg Schaumlöscher inkl. Löschdecke", "D-Secour",
		"81.3", "0",
		"1", 1,
		"Stück", "2",
		"", "pd1032671241.htm",
		"", 1,
		"eeeee", "0",
		 0)
	
		Entry[32] = new Element(
		32, "assets/thumb/wasserwaechter.jpg",
		110, 105,
		"72003", "Hekatron Wasserwächter",
		"Der Wasserwächter wird zur Früherkennung von Wasserleckagen eingesetzt. Die Wassererkennung erfolgt über zwei Fühler am Boden des Wächters. ", "Hekatron",
		"98", "0",
		"1", 1,
		"Stück", "5",
		"", "pd584859952.htm",
		"", 1,
		"kkkkk", "0",
		 0)
	
		Entry[33] = new Element(
		33, "assets/thumb/GasalarmP-frontal-k.jpg",
		100, 135,
		"72004/2", "Gasalarm für Stadt - und Flüssiggas",
		"Stand-Alone Gasalarm für zur rechtzeitigen Warnung vor Flaschengas, Stadtgas, Erdgas im Privatbereich.", "D-Secour",
		"65.9", "0",
		"1", 1,
		"Stück", "5",
		"Ausführung;Heim-Anlage 230 V@", "pd1598592369.htm",
		"", 1,
		"kkkkk", "0",
		 0)
	
		Entry[34] = new Element(
		34, "assets/thumb/CO-AlarmC-1-k.jpg",
		100, 135,
		"72005/2", "CO- Gasalarm für Kohlenmonoxyd",
		"Der Gaswächter wird zur Früherkennung von Kohlenmonoxyd eingesetzt", "D-Secour",
		"65.9", "0",
		"1", 1,
		"Stück", "5",
		"Ausführung;Heim-Anlage 230 V@", "pd-582628642.htm",
		"", 1,
		"kkkkk", "0",
		 0)
	
		Entry[35] = new Element(
		35, "assets/thumb/zentrale-6255-k.jpg",
		100, 46,
		"21900", "Rauchmelder-Vernetzung im Rauchmelderbaukasten mit  Modellreihe DS 6200 ",
		"Rauchmelder-Vernetzung mit der Modellreihe DS 6200 und weitere Möglichkeiten von Rauchmelde-Systemen in einem innovativen Baukastensystem - für viele Anwendungsfälle im Vergleich. ", "D-Secour",
		"39.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1079671145.htm",
		"", 1,
		"aaaaa", "0",
		 1)
	
		Entry[36] = new Element(
		36, "assets/thumb/Funk-Zentrale-16255-56-k.jpg",
		100, 159,
		"32040", "Rauchmelder-Funk-Zentrale DS 6255 (Netzbetrieb)",
		"Die Funk-Zentralen DS 6255 ist durch ihre Softwareintelligenz in der Lage, mit bis zu 4 weiteren Funk-Empfangseinheiten zu kommunizieren und deren Statusmeldungen abzufragen und anzuzeigen.", "D-Secour",
		"448", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1079686976.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[37] = new Element(
		37, "assets/thumb/Funk-Zentrale-16255-56-k.jpg",
		100, 159,
		"32050", "Rauchmelder-Funk-Zentrale DS 6256 (Netzbetrieb)",
		"Die Funk-Rauchmelderzentrale DS 6256 ist der Funk-Rauchmelderzentralen DS 6255 ähnlich. Zusätzlich verfügt diese Meldeanlage über einen Relaisausgang um z.B. eine Telekommunikationsanlage oder eine Sirene usw. anzuschließen.", "D-Secour",
		"499", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-2024837266.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[38] = new Element(
		38, "assets/thumb/Zentrale-4000-k.jpg",
		100, 86,
		"32100", "Funkalarmanlage System 4000",
		"Universelle Alarmanlage für drahtgebundene und funkgesteuerte Sensoren inkl. Netzteil und Notstrom.", "D-Secour",
		"189", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1079709503.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[39] = new Element(
		39, "assets/thumb/Zentrale-4000-set-k.jpg",
		100, 86,
		"32020", "Komplett - Rauchmelder- Alarm- Set",
		"Bestehen aus 1 Funkalarmanlage System 4000, 2 Firex Rauchmelder 4907, 2 12-V-Schaltrelais, 10 m Verbindungskabel.", "D-Secour",
		"299", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1079718003.htm",
		"", 1,
		"aaaaa", "0",
		 0)
	
		Entry[40] = new Element(
		40, "assets/thumb/DokumBox-2012-k.jpg",
		100, 79,
		"76050/2", "Feuersichere Dokumentenbox",
		"Feuersichere Dokumentenboxen bieten Brandschutz für wichtige Unterlagen und Dokumente ", "D-Secour",
		"49", "0",
		"1", 1,
		"Stück", "6",
		"Dokumentengröße;A5@", "pd1079761145.htm",
		"", 1,
		"mmmmm", "0",
		 0)
	
		Entry[41] = new Element(
		41, "assets/thumb/DokumBox-2017-k.jpg",
		100, 88,
		"76060", "Feuer- und wassersichere Dokumentenbox",
		"Feuer- und wassersichere Dokumentenbox 2017 (A4-Format) Dokumentenboxen bieten Brandschutz für wichtige Unterlagen und Dokumente.", "D-Secour",
		"89", "0",
		"1", 1,
		"Stück", "6",
		"", "pd-1676530737.htm",
		"", 1,
		"mmmmm", "0",
		 0)
	
		Entry[42] = new Element(
		42, "assets/thumb/DokumBox-5040-k.jpg",
		100, 128,
		"76070", "Feuersicherer Datensafe",
		"Brandschutz für wichtige Datenträger wie CD-ROM, Back-up Bänder, Filme, Videoaufzeichnungen etc.", "D-Secour",
		"249", "0",
		"1", 1,
		"Stück", "6",
		"", "pd-1955638635.htm",
		"", 1,
		"mmmmm", "0",
		 0)
	
		Entry[43] = new Element(
		43, "assets/thumb/rollwagen-k.jpg",
		100, 69,
		"76080", "Dokumentensafe - Rollwagen",
		"Dokumentensafe - Rollwagen", "D-Secour",
		"14.9", "0",
		"1", 1,
		"Stück", "6",
		"", "pd-1538183477.htm",
		"", 1,
		"mmmmm", "0",
		 0)
	
		Entry[44] = new Element(
		44, "assets/thumb/DokumBox-2035-k.jpg",
		100, 97,
		"76055", "Feuersichere Dokumentenbox",
		"Feuersichere Dokumentenboxen bieten Brandschutz für wichtige Unterlagen und Dokumente. Ausstattung  mit 8 Hängeregistern.", "D-Secour",
		"154.9", "0",
		"1", 1,
		"Stück", "6",
		"", "pd1079798426.htm",
		"", 1,
		"mmmmm", "0",
		 0)
	
// ** 1109
	function SetupSearchEngineForm(){
		mySearchEngine = xmlConfig.getFirstItem("SearchEngine");
		if(mySearchEngine.term!="null") document.SearchEngine.Term.value = mySearchEngine.term;
		for(var i=0;i<document.SearchEngine.Mode.length;i++){
			if(i==mySearchEngine.mode) document.SearchEngine.Mode[i].selected = true;
			};
		if(mySearchEngine.maxPrice>0) document.SearchEngine.Maxprice.value = mySearchEngine.maxPrice;
		else{
			document.SearchEngine.Maxprice.value="";
			mySearchEngine.maxPrice = -1;
			};
		if(xmlConfig.getFirstItem("SearchEngine").ByCategory=="1"){
			for(var i=0;i<document.SearchEngine.navselect.length; i++){
				if(document.SearchEngine.navselect[i].value.split(';;')[2]==mySearchEngine.categoryId){
					xmlConfig.getFirstItem("SearchEngine").categoryIndex = document.SearchEngine.navselect[i].value.split(';;')[0];
					document.SearchEngine.navselect[i].selected = true;
					};
				};
			}
		else{
			xmlConfig.getFirstItem("SearchEngine").categoryIndex = "null";
			};
		};
// enable smartstore to display amount of found products ...
	var counter = 0;
// ** 1111b
	function SearchFor(Term,Mode){
	var foundItems = new Array();
	var itemPrice = 0; var currentCategory = 0;
		mySearchEngine = xmlConfig.getFirstItem("SearchEngine");
		if((Term!="null" && Term!="")||mySearchEngine.maxPrice>=0){
			if(Mode=="") Mode=0;
			Term = Term.toLowerCase();
			var result = "<form name=\"ProductIndex\" onSubmit=\"return false;\">";
			var matchCategory = true;
			var productCategory;
			for(var i=0;i<Entry.length;i++){
				if(xmlConfig.getFirstItem("SearchEngine").ByCategory=="1"){
					// Search for matching categories
					if(xmlConfig.getFirstItem("SearchEngine").categoryIndex!="null"&&xmlConfig.getFirstItem("SearchEngine").categoryIndex!="nada"){
						for(var j=0; j<Entry[i].Category.split(",").length; j++){
							matchCategory = (navigation[mySearchEngine.categoryIndex].categoryId == Entry[i].Category.split(",")[j]) ? true : false;
							if(matchCategory!=true){
								productCategory = getNavElementByCatID(Entry[i].Category.split(",")[j]);
								while(productCategory!=null&&matchCategory==false){
									if(productCategory.parentId!=null){
										if(navigation[productCategory.parentId].categoryId==xmlConfig.getFirstItem("SearchEngine").categoryId){
											currentCategory = Entry[i].Category.split(",")[j];
											matchCategory=true;
											break;
											}
										else productCategory = navigation[productCategory.parentId];
										}
									else{
										currentCategory = Entry[i].Category.split(",")[j];
										productCategory = null;
										};
									};
								}
							else{
								currentCategory = Entry[i].Category.split(",")[j];
								break;
								};
							};
						}
					else{
						currentCategory = Entry[i].Category.split(",")[0];
						matchCategory = true;
						};
					}
				else{
					currentCategory = Entry[i].Category.split(",")[0];
					matchCategory = true;
					};
				// Update current Category
				Entry[i].NavIndex = getNavElementByCatID(currentCategory).id;
				// Continue
				var foundDesc1 = Entry[i].Title.toLowerCase().indexOf(Term)!=-1;
				var foundDesc2 = Entry[i].Subtitle.toLowerCase().indexOf(Term)!=-1;
				var foundProdId = Entry[i].Prod_nr.toLowerCase().indexOf(Term)!=-1;
				var foundManufac = Entry[i].Manufac.toLowerCase().indexOf(Term)!=-1;
				// SearchFor All
				itemPrice = Entry[i].Price
				if(Entry[i].catDiscount!=0&&Entry[i].Discount==""){
					itemPrice = Entry[i].Price * (1 - Entry[i].catDiscount / 100 );
					};
				//
				itemPrice = displPrice(itemPrice, Entry[i].Tax);
				//
				if(Mode==0){
					if((foundDesc1 || foundDesc2 || foundProdId || foundManufac || Term=="null" || Term=="")&&chkMaxprice(itemPrice,mySearchEngine.maxPrice)&&matchCategory){
						counter++;
						foundItems[foundItems.length] = Entry[i];
						};
					};
				// SearchFor Description
				if(Mode==1){
					if((foundDesc1 || foundDesc2 || Term=="null" || Term=="")&&chkMaxprice(itemPrice,mySearchEngine.maxPrice)&&matchCategory){
						counter++;
						foundItems[foundItems.length] = Entry[i];
						};
					};
				// SearchFor ProdId
				if(Mode==2){
					if((foundProdId || Term=="null" || Term=="")&&chkMaxprice(itemPrice,mySearchEngine.maxPrice)&&matchCategory){
						counter++;
						foundItems[foundItems.length] = Entry[i];
						};
					};
				// SearchFor Manufac
				if(Mode==3){
					if((foundManufac || Term=="null" || Term=="")&&chkMaxprice(itemPrice,mySearchEngine.maxPrice)&&matchCategory){
						counter++;
						foundItems[foundItems.length] = Entry[i];
						};
					};
				};
			// found elements: foundItems.length
			for(var i=0; i<foundItems.length;i++){
				result += foundItems[i].Print();
				};
			result += "</form>";
			if(counter>0){
				mySearchEngine.init="false";
				return result;
				}
			else{
				if(mySearchEngine.init=="false")	return "<TR><TD colspan=\"2\" class=\"PROVIEWBODY\" nowrap>Leider wurde kein entsprechendes Produkt gefunden. Bitte versuchen Sie es erneut...</TD></TR>"
				else return("");
				};
			};
		if(mySearchEngine.init=="false") return "<TR><TD colspan=\"2\" class=\"PROVIEWBODY\" nowrap>Sie haben keine Suchkriterien angegeben. Bitte geben Sie Ihr Suchwort ein!</TD></TR>"
		else return("");
		};
// ** 11112
	function chkMaxprice(aPrice,aMaxPrice){
		aMaxPrice = replace(aMaxPrice.toString(),",",".");
		aPrice = calculateCurrencyAmount(aPrice, objPriCurrency);
		if(parseFloat(aMaxPrice)>0){
			if(parseFloat(aPrice)<=parseFloat(aMaxPrice)) return(true)
			else return(false);
			}
		else return(true);
		};
// ** 1111b
	function displPrice(aPrice,aTaxindex){
		var taxamount = taxarea[xmlConfig.taxarea][parseInt(aTaxindex) + 1];
		if(boolDisplTaxIncl){
			if(boolPriceTaxIncl) return(aPrice)
			else return(aPrice * ( 1 + taxamount/100 ) );
			}
		else{
			if(boolPriceTaxIncl) return(aPrice * ( 1 - taxamount/( 100 + taxamount ) ) )
			else return(aPrice);
			};
		};
// ** 1113
	function callpage(address, defValues, NavIndex){
		xmlConfig.getFirstItem("QueryStringData").putValue(defValues);
		xmlConfig.navIndex = NavIndex.toString();
		safeData();
		location.href = address;
		};
// ** 1114
	function newSearch(){
	var queryString = ""; var site = "";
	var xmlSearchEngine = xmlConfig.getFirstItem("SearchEngine");
		xmlSearchEngine.init='false';
		safeData();
		queryString += "mode=" + xmlSearchEngine.mode
			+ "&term=" + escape(xmlSearchEngine.term)
			+ "&maxPrice=" + escape(xmlSearchEngine.maxPrice)
			+ "&categoryId=" + escape(xmlSearchEngine.categoryIndex);
		if(location.href.indexOf("?")==-1) location.href = "search.htm?" + queryString
		else location.href = location.href.substring(0, location.href.indexOf("?")) + "?" + queryString;
		};
// ** 1115
	function searchOnEnter(){
		if(window.event.keyCode==13){
			xmlConfig.getFirstItem('SearchEngine').maxPrice=valNumber(document.SearchEngine.Maxprice.value,'0','');
			xmlConfig.getFirstItem('SearchEngine').term=document.SearchEngine.Term.value;
			newSearch();
			};
		};