	// 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="115" height="48" 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/HAN ImageIn.jpg",
		150, 131,
		"Han 4102-11", "Han Combi-Box Image´In",
		"einsetzbar als Spendenbox, Wahlurne, Sammelbox, Posteingang, Ideensammler, Meckerkasten", "",
		"34.5", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1050069327.htm",
		"", 1,
		"1", "0",
		 0)
	
		Entry[1] = new Element(
		1, "assets/thumb/ibico Laminiergarät.jpg",
		150, 71,
		"ibi508240", "Ibico Laminiersystem pouchMaster9 A4 Laminator",
		"verarbeitet Folienstärken von bis zu 125 micron pro Folienseite. ", "",
		"89.9", "0",
		"1", 1,
		"Stück", "5",
		"", "pd-1872787908.htm",
		"", 1,
		"4", "0",
		 0)
	
		Entry[2] = new Element(
		2, "assets/thumb/Spicers Visitenkartenscanner.jpg",
		150, 115,
		"Plu340204", "Plustek Opti Card Visitenkartenscanner",
		"USB-Anschluß, 600dpi Auflösung, inkl. umfangreicher &amp; professioneller OCR-Software. ", "",
		"119", "0",
		"1", 1,
		"Stück", "0",
		"", "pd-151237844.htm",
		"", 1,
		"1", "0",
		 0)
	
		Entry[3] = new Element(
		3, "assets/thumb/Spicers Flachbildschirm.jpg",
		150, 162,
		"Sco239105", "Scott 15&quot; Flachbildschirm Professional Line - 4 Jahre Garantie",
		"Gerät mit TÜV- und GS-Zeichen, Maximale Auflösung 1024x768,75Hz,", "",
		"299", "0",
		"1", 1,
		"Stück", "0",
		"", "pd1366906170.htm",
		"", 1,
		"1", "0",
		 0)
	
		Entry[4] = new Element(
		4, "assets/thumb/SpicersScanner.jpg",
		150, 155,
		"can331041", "Canon Scanner LiDE 50   -   USB-Anschluß",
		"Optische Auflösung von 1200 X 2400 dpi, interne/externe Farbtiefe von 48 bit. USB-Anschluß, und 4 Scanbuttons für Scan, Copy, File und Email", "",
		"129.9", "0",
		"1", 1,
		"Stück", "0",
		"", "pd92923384.htm",
		"", 1,
		"1", "0",
		 0)
	
		Entry[5] = new Element(
		5, "assets/thumb/ibico Heißbindesystem.jpg",
		150, 79,
		"ibi900013", "Ibico 310E Thermobindemaschine - für alle Formate bis Din A4.",
		"Bindet in 30 Sekunden bis zu 200 Blatt in einer Bindung (bis 20 mm). Mehrere Bindungen auf einmal möglich", "",
		"175", "0",
		"1", 1,
		"Stück", "5",
		"", "pd214964050.htm",
		"", 1,
		"4", "0",
		 0)
	
		Entry[6] = new Element(
		6, "assets/thumb/Dahle FlipChart Konferenz.jpg",
		150, 216,
		"dah95005", "Dahle Flip-Chart &quot;Konferenz&quot;",
		"Flip-Chart mit anspruchsvoller Ausstattung - unentbehrlicher Assistent bei Schulungen, Konferenzen, Vorträgen ", "",
		"109.9", "0",
		"1", 1,
		"Stück", "2",
		"", "pd-1870182112.htm",
		"", 1,
		"2-1", "0",
		 0)
	
		Entry[7] = new Element(
		7, "assets/thumb/Legamaster FlipChart1.jpg",
		150, 209,
		"leg151000", "Legamaster Flip-Chart &quot;Silvertec mobil&quot;",
		"Modernes Flip-Chart der Extraklasse. Gebogene Oberfläche, ergonomische Form. Endlospapier, mobil durch Rollen", "",
		"199", "0",
		"1", 1,
		"Stück", "2",
		"", "pd-1095117746.htm",
		"", 1,
		"2-1", "0",
		 0)
	
		Entry[8] = new Element(
		8, "assets/thumb/FlipchartDahle1.jpg",
		150, 264,
		"dah95010", "Dahle Flip-Chart &quot;Personal&quot;",
		"weiß beschichtete Metalltafel - magnethaftend, grauer Metallrahmen, Metallschiene mit Schnappverschluß", "",
		"49", "0",
		"1", 1,
		"Stück", "2",
		"", "pd-580303158.htm",
		"", 1,
		"2-1", "0",
		 0)
	
		Entry[9] = new Element(
		9, "assets/thumb/Dahle FlipChart Team.jpg",
		150, 214,
		"dah95003", "Dahle Flip-Chart &quot;Team&quot;",
		"Das flexible Flip-Chart für Ihren professionellen Auftritt.", "",
		"159", "0",
		"1", 1,
		"Stück", "2",
		"", "pd1051104212.htm",
		"", 1,
		"2-1", "0",
		 0)
	
		Entry[10] = new Element(
		10, "assets/thumb/Whiteboard120x180.jpg",
		150, 106,
		"424135", "Whiteboard - Weißwandtafel   -  120 x 180 cm",
		"Kunststoffrahmen13 mm stark. Magnethaftend. inkl. Ablage &amp; Befestigungsmaterial. Mit Boardmarker beschriftbar, trocken abwischbar", "",
		"129", "0",
		"1", 1,
		"Stück", "3",
		"", "pd1938267358.htm",
		"", 1,
		"2-2", "0",
		 0)
	
		Entry[11] = new Element(
		11, "assets/thumb/FlipchartDahle1.jpg",
		150, 264,
		"dah95009", "Dahle Flip-Chart &quot;Info&quot;",
		"weiß beschichtete Faserplatte - beschriftbar, grauer Metallrahmen, Metallschiene mit Schnappverschluß", "",
		"49", "0",
		"1", 1,
		"Stück", "2",
		"", "pd1264546312.htm",
		"", 1,
		"2-1", "0",
		 0)
	
		Entry[12] = new Element(
		12, "assets/thumb/Whiteboard120x180.jpg",
		150, 106,
		"424127", "Whiteboard - Weißwandtafel   -  90 x 120 cm",
		"Kunststoffrahmen13 mm stark. Magnethaftend. inkl. Ablage &amp; Befestigungsmaterial. Mit Boardmarker beschriftbar, trocken abwischbar", "",
		"69", "0",
		"1", 1,
		"Stück", "3",
		"", "pd1095123760.htm",
		"", 1,
		"2-2", "0",
		 0)
	
		Entry[13] = new Element(
		13, "assets/thumb/Whiteboard120x180.jpg",
		150, 106,
		"424119", "Whiteboard - Weißwandtafel   -  60 x 90 cm",
		"Kunststoffrahmen13 mm stark. Magnethaftend. inkl. Ablage &amp; Befestigungsmaterial. Mit Boardmarker beschriftbar, trocken abwischbar", "",
		"35", "0",
		"1", 1,
		"Stück", "3",
		"", "pd1485938098.htm",
		"", 1,
		"2-2", "0",
		 0)
	
		Entry[14] = new Element(
		14, "assets/images/nopicture.gif",
		79, 75,
		"802865", "5Star Flip-Chart-Blöcke, 20 Blatt, kariert/blanko",
		"Format 68x99cm, 25mm kariert, 80 gr holzfrei weiss. 5 Blocks a 20 Blatt", "",
		"19.5", "0",
		"1", 1,
		"Stück", "4",
		"", "pd1646970843.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[15] = new Element(
		15, "assets/thumb/Spicers Whiteboardedd360.jpg",
		150, 104,
		"edd360", "Edding Boardmarker 360 4-er Etui, Rundspitze",
		"für Whiteboards und Flip-Charts geeignet, neuartige Cap-Off-Technologie, farbig sortiert,", "",
		"3.29", "0",
		"1", 1,
		"Stück", "4",
		"", "pd732191609.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[16] = new Element(
		16, "assets/images/nopicture.gif",
		79, 75,
		"legTZ4", "Legamaster Whiteboardlöscher TZ4",
		"zum schnellen Säubern von Schreib- und Planungstafeln. Modernes Design - liegt super in der Hand, Extra breiter Magnetstreifen für..", "",
		"8.95", "0",
		"1", 1,
		"Stück", "4",
		"", "pd-224379799.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[17] = new Element(
		17, "assets/thumb/Spicers-FlipChart-Stifte edd383.jpg",
		150, 87,
		"edd383/4s", "edding Flipcharmarker 383 im 4er Etui, Keilspitze - Strichbreite 1-5 mm",
		"Neuartige Cap-Off-Technologie - kann 6 Wochen offen liegen bleiben", "",
		"3.5", "0",
		"1", 1,
		"Stück", "4",
		"", "pd576150435.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[18] = new Element(
		18, "assets/thumb/Spicers-FlipChart-Stifte edd380.jpg",
		150, 88,
		"edd380/4s", "edding Flipcharmarker 380 im 4er Etui, Rundspitze - Strichbreite 1,5-3 mm",
		"Neuartige Cap-Off-Technologie - kann 6 Wochen offen liegen bleiben, Tusche schlägt nicht durch Papier", "",
		"3.5", "0",
		"1", 1,
		"Stück", "4",
		"", "pd291719597.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[19] = new Element(
		19, "assets/thumb/Dahle FlipChart Coach.jpg",
		150, 337,
		"dah95001", "Dahle Flip-Chart &quot;Coach&quot;",
		"Ihr schwungvoller Begleiter bei Konferenzen, Schulungen und Präsentationen.", "",
		"129", "0",
		"1", 1,
		"Stück", "2",
		"", "pd1845653026.htm",
		"", 1,
		"2-1", "0",
		 0)
	
		Entry[20] = new Element(
		20, "assets/images/nopicture.gif",
		79, 75,
		"leg 121400", "Legamaster Whiteboard Reinigungstücher TZ66 - 100 Stück in der Dose",
		"getränkte, fusselfreie Zellstofftücher. Optimale sparsame Dosierung. Waschaktive alkoholische Lösung, schnell trocknend", "",
		"6.79", "0",
		"1", 1,
		"Stück", "4",
		"", "pd1558802301.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[21] = new Element(
		21, "assets/thumb/Spicers-FlipChart-Stifte LegaTZ40.jpg",
		150, 73,
		"legTZ40", "Legamaster Presentation Marker TZ40 4er-Set, Rundspitze - 1,5-3mm",
		"Marker mit Spezialtinte auf Wasserbasis, nachfüllbar. Speziell geeignet für Papier, Pappe, Karton - schlägt nicht durch", "",
		"4.59", "0",
		"1", 1,
		"Stück", "4",
		"", "pd-1042229623.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[22] = new Element(
		22, "assets/thumb/Spicers-FlipChart-Stifte LegaTZ40.jpg",
		150, 73,
		"legTZ41", "Legamaster Presentation Marker TZ41 4er-Set, Keilspitze - 2-5 mm",
		"Marker mit Spezialtinte auf Wasserbasis, nachfüllbar. Speziell geeignet für Papier, Pappe, Karton - schlägt nicht durch", "",
		"4.59", "0",
		"1", 1,
		"Stück", "4",
		"", "pd-224671451.htm",
		"", 1,
		"2-3", "0",
		 0)
	
		Entry[23] = new Element(
		23, "assets/images/nopicture.gif",
		79, 75,
		"lei7050", "Leitz EasyFlip Foil",
		"Folienrolle aus PP, selbsthaftend, 20 m lang, 60 cm breit, blanko mit Perforation nach 80 cm", "",
		"5.95", "0",
		"1", 1,
		"Stück", "4",
		"", "pd-1865687669.htm",
		"", 1,
		"2-3", "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();
			};
		};