function writeBasket() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
		//http://msdn.microsoft.com/en-us/library/ms757878(VS.85).aspx
			var xmldoc = http_request.responseXML;
			var root_node = xmldoc.getElementsByTagName('root').item(0);
			var artikelliste = root_node.getElementsByTagName('artikel');
			
			var i = 0;	
			var aktMwSt = 19;
			var gesamtPreis = 0;	
			var gesamtMwst19 = 0;
			var gesamtMwst7 = 0;
			var maxMwSt = 0;
			var	versandkosten = 5;
			var text_Basket = ''; // für die Schnellansicht auf der rechten Seite
			var text_Cart = ''; // Warenkorb im Main - KASSE
			var arr_Article = new Array();
			var all_ArticleIDs = '';
			var all_Menge = '';
			
			while (i <= artikelliste.length-1)
			{
				if (i == 0)
				{
					text_Basket = '<table border=\"0\" cellspacing=\"0\" cellpadding=\"3\" width=\"195px\">\n';
					text_Cart	= '<table width=\"610px\" cellpadding=\"2\" cellspacing=\"0\" border=\"0\">'
								+ '<tr bgcolor=\"#eeeeee\">\n'
								+ '<td valign=\"top\"><span class=\"s_text_klein\">Art.Nr.</span></td>\n'
								+ '<td valign=\"top\"><span class=\"s_text_klein\">Artikel</span></td>\n'
								+ '<td valign=\"top\"><span class=\"s_text_klein\">Preis</span></td>\n'
								+ '<td valign=\"top\" align=\"center\"><span class=\"s_text_klein\">Menge</span></td>\n'
								+ '<td valign=\"top\" align=\"right\"><span class=\"s_text_klein\" style=\"float:right;\">Summe</span></td>\n'
								+ '<td></td>\n'
								+ '</tr>\n'
								+ '<tr>\n'
								+ '<td colspan=\"6\" height=\"5px\"></td>\n'
								+ '</tr>\n';
				}
				var artikel = artikelliste.item(i);				
				var idValue = returnValue(artikel,'ID','');				
				var nummerValue = returnValue(artikel,'nummer','');
				var mengeValue = returnValue(artikel,'menge','');
				var bezeichnungValue = returnValue(artikel,'bezeichnung','');
				var preisValue = returnValue(artikel,'preis','0');
				var mwstValue = returnValue(artikel,'mwst','0');
				var htmllinkValue = returnValue(artikel,'htmllink','0');
					
				bezeichnungValue = (''+bezeichnungValue).replace(/\&lt;br\&gt;/gi,'\n');
				
				var shortBezeichnungValue = bezeichnungValue;
				
				// Bezeichnug für Warenkorbvorschau kürzen
				if (shortBezeichnungValue.length > 15)
				{
					shortBezeichnungValue = shortBezeichnungValue.substr(0,12) +'...';
				}
				//alert(mwstValue);
				
				// höchsten MwSt.-Satz ermitteln
				if (parseFloat(maxMwSt) <  parseFloat(mwstValue))
				{
					maxMwSt = mwstValue;
				}

				//alert(preisValue);
								
				//Gesamtpreis berechenn

				var prodPreis = parseFloat('0' + preisValue.replace('.', '').replace(',', '.'));
				//alert(prodPreis);
				gesamtProdPreis = prodPreis * mengeValue; 				
				gesamtPreis = gesamtPreis + gesamtProdPreis;
				
				// Alle Arikel in ein Array schreiben
				arr_Article[i] = new Object();
				arr_Article[i]["ArticleID"] = idValue;
				arr_Article[i]["Preis"] = prodPreis;
				arr_Article[i]["Menge"] = mengeValue;
				
				all_ArticleIDs = all_ArticleIDs + '_' + idValue;
				all_Menge = all_Menge + '_' + mengeValue;
				
				if (mwstValue == aktMwSt)
				{
					mwstProdukt19 = (gesamtProdPreis/(100+aktMwSt)) * mwstValue;
					gesamtMwst19 = gesamtMwst19 + mwstProdukt19;
					gesamtMwst19 = roundValue(gesamtMwst19,2)					
					//alert(gesamtMwst19);
				}
				else 
				{
					mwstProdukt7 = (gesamtProdPreis/(100+7)) * mwstValue;					
					gesamtMwst7 = gesamtMwst7 + mwstProdukt7;
					gesamtMwst7 = roundValue(gesamtMwst7,2)
				}
				
				//prodPreis = ((''+prodPreis).indexOf(',')==-1?prodPreis+',00': prodPreis);				
				//gesamtPreis = gesamtPreis.toLocaleString();
				//alert(gesamtPreis);
				
				//innerHTML zusammenbauen für Warenkorb
				if (i % 2 != 0)
				{
					bgcolorBasket = "#ffffff"
					bgcolorCart	  = "#ffffff"
				}
				else
				{
					bgcolorBasket 	= ""
					bgcolorCart 	= "#ffffff"
				}
				
				//alert(bezeichnungValue);
				//alert(encodeURIComponent(bezeichnungValue));
				
				text_Basket = text_Basket + '<tr bgcolor=\"'+bgcolorBasket+'\">\n'
										  + '<td valign=\"top\"><span class=\"s_text_klein\">'+mengeValue+'</span></td>\n'										  
										  + '<td valign=\"top\"><span class=\"s_text_klein\"><a href="\/'+htmllinkValue+'" class=\"s_link_klein\" title=\"'+bezeichnungValue+'\">'+shortBezeichnungValue+'</a></span></td>\n'
										  + '<td valign=\"top\"><span class=\"s_text_klein\">'+ValueToString(prodPreis*mengeValue)+' &euro;</span></td>\n'
										  + '<td valign=\"top\"><a href=\"javascript:makeRequest(\'\/script\/commandHandler_cmd_delFromBasket_artikelid_'+idValue+'.html\',writeBasket);\" class=\"s_link_klein\" title=\"aus dem Warenkorb entfernen\">x</a></td>\n'
										  + '</tr>\n';
				
				text_Cart = text_Cart + '<tr bgcolor=\"'+bgcolorCart+'\">\n'									  
									  + '<td valign=\"top\" width=\"45px\"><span class=\"s_text\">'+nummerValue+'</span></td>\n'
									  + '<td valign=\"top\" width=\"145px\"><span class=\"s_text\"><a href=\"\/'+htmllinkValue+'" class=\"s_link_frm\">'+bezeichnungValue+'</a></span></td>\n'
									  + '<td valign=\"top\" width=\"55px\"><span class=\"s_text\">'+preisValue+' &euro;</span></td>\n'
									  + '<td valign=\"top\" width=\"63px\" align=\"center\"><span class=\"s_text\"><form name=\"artikel'+idValue+'\" action=\"?\" method=\"post\"><input type=\"text\" value=\"'+mengeValue+'\" class=\"s_input_menge\" name=\"menge\">&nbsp;<a href=\"javascript:makeRequest(\'\/script\/commandHandler_cmd_add2Basket_artikelid_'+idValue+'_menge_\'+getValue(\'artikel'+idValue+'\',\'menge\')+\'.html\',writeBasket);\"><img src=\"\/images\/reload.gif\" alt=\"Menge aktualisieren\" border=\"0\"></a>&nbsp;<a href=\"javascript:makeRequest(\'\/script\/commandHandler_cmd_delFromBasket_artikelid_'+idValue+'.html\',writeBasket);\" class=\"s_link_klein\" title=\"aus dem Warenkorb entfernen\"><img src=\"\/images\/kasse_del.jpg\" border=\"0\" style=\"float:right;\"></a></span></form></td>\n'
									  + '<td valign=\"top\" width=\"55px\" align=\"right\"><span class=\"s_text\" style=\"float:right;\">'+ValueToString(gesamtProdPreis)+' &euro;</span></td>\n'
									  + '<td valign=\"top\" width=\"10px\"><span class=\"s_text\" style=\"float:right;\"></span></td>\n'
									  + '</tr>\n'
									  + '<tr>\n'
									  + '<td colspan=\"6\"><hr></td>'									  
									  + '</tr>\n'
									// '<form name=\"artikel'+idValue+'\" action=\"?\" method=\"post\">'
									// '</form>';
				
				
				if (i == artikelliste.length-1)
				{
					gesamtPreis = gesamtPreis * 100;  // erhoehe wert um Faktor 100 (ergibt spaeter 2 Nachkommastellen)
					gesamtPreis = parseInt(gesamtPreis);  // schneide die ueberfluessigen Kommastellen ab (konvertiere von Float nach Integer)								
					gesamtPreis = parseFloat(gesamtPreis); // lasse Kommastellen wieder zu (konvertiere von Integer nach Float)
					gesamtPreis = gesamtPreis / 100;  // verringere Variable wert um Divident 100 (generiere 2 Nachkommastellen)		
					
					if (gesamtMwst19 > 0)
					{
						gesamtMwst19 = gesamtMwst19 * 100;  // erhoehe wert um Faktor 100 (ergibt spaeter 2 Nachkommastellen)
						gesamtMwst19 = parseInt(gesamtMwst19);  // schneide die ueberfluessigen Kommastellen ab (konvertiere von Float nach Integer)								
						gesamtMwst19 = parseFloat(gesamtMwst19); // lasse Kommastellen wieder zu (konvertiere von Integer nach Float)
						gesamtMwst19 = gesamtMwst19 / 100;  // verringere Variable wert um Divident 100 (generiere 2 Nachkommastellen)			
					}
					
					if (gesamtMwst7 > 0)
					{
						gesamtMwst7 = gesamtMwst7 * 100;  // erhoehe wert um Faktor 100 (ergibt spaeter 2 Nachkommastellen)
						gesamtMwst7 = parseInt(gesamtMwst7);  // schneide die ueberfluessigen Kommastellen ab (konvertiere von Float nach Integer)								
						gesamtMwst7 = parseFloat(gesamtMwst7); // lasse Kommastellen wieder zu (konvertiere von Integer nach Float)
						gesamtMwst7 = gesamtMwst7 / 100;  // verringere Variable wert um Divident 100 (generiere 2 Nachkommastellen)	
						}
					
					
					//Versandkosten berechnen
					//bis zu einem Warenwert i. H. v.     250,00 €   5,00 € 
					//bis zu einem Warenwert i. H. v.     500,00 €  10,00 € 
					//bis zu einem Warenwert i. H. v.     750,00 €  15,00 € 
					//bis zu einem Warenwert i. H. v.     999,00 €  20,00 € 
					//ab einem Warenwert i. H. v.  1.000,00 €  frei 
									
					if (gesamtPreis > 250)
					{
						versandkosten = 10;
						if (gesamtPreis > 500)
						{
							versandkosten = 15;
							if (gesamtPreis > 750)
							{
								versandkosten = 20;
								if (gesamtPreis > 999)
								{
									versandkosten = 0;
								}								
							}							
						}											
					}
					
					versandkosten = versandkosten; //+ ((versandkosten/100) * maxMwSt);
					
					//gesamtPreis = ((''+gesamtPreis).indexOf(',')==-1?gesamtPreis+',00': gesamtPreis);
					endpreis 	= gesamtPreis + versandkosten;
					
					text_Basket = text_Basket + '<tr>\n'
											  + '<td colspan=\"4\" height=\"10px\"></td>\n'
											  + '</tr>\n'											 
											  + '<tr bgcolor=\"#ffffff\">\n'
											  + '<td height=\"10px\"colspan=\"2\"><span class=\"s_text_klein\"><b>Zwischensumme:</b></span></td>\n'
											  + '<td colspan=\"2\" height=\"10px\"><span class=\"s_text_klein\" style=\"font-size:10px;float:right;\"><b>'+ValueToString(gesamtPreis)+' &euro;</b></span></td>\n'											  
											  + '</tr>\n'
											  //+ '<tr bgcolor=\"#ffffff\">\n'
											  //+ '<td height=\"10px\"colspan=\"2\"><span class=\"s_text_klein\"><b>zzgl. Versandkosten:</b></span></td>\n'
											  //+ '<td colspan=\"2\" height=\"10px\"><span class=\"s_text_klein\" style=\"font-size:10px;float:right;\"><b>'+ValueToString(versandkosten)+' &euro;</b></span></td>\n'											  
											  //+ '</tr>\n'
											  + '<tr>\n'
											  + '<td colspan=\"4\" valign=\"bottom\" align=\"right\"><a href=\"\/script\/site_param_basket.html\" class=\"s_link\" style=\"font-size:10px;float:right;\">zur Kasse</a></td>\n'
											  + '</tr>\n'								 
											 + '</table>\n';
											  
					text_Cart = text_Cart + '<tr>\n'
										  + '<td colspan=\"6\" height=\"10px\"></td>\n'
										  + '</tr>\n'	
										  + '<tr>\n'
										  + '<td colspan=\"6\" height=\"10px\"></td>\n'
										  + '</tr>\n'											  
										  + '<tr bgcolor=\"#eeeeee\">\n'
										  + '<td height=\"10px\"colspan=\"2\"><span class=\"s_text\">Zwischensumme:</span></td>\n'
										  + '<td colspan=\"3\" height=\"10px\"><span class=\"s_text\" style=\"float:right;\">'+ValueToString(gesamtPreis)+' &euro;</span></td>\n'											  
										  + '<td></td>'
										  + '</tr>\n'
										  + '<tr bgcolor=\"#eeeeee\">\n'
										  + '<td height=\"10px\"colspan=\"2\"><span class=\"s_text\">davon 7% MwSt.:</span></td>\n'
										  + '<td colspan=\"3\" height=\"10px\"><span class=\"s_text\" style=\"float:right;\">'+ValueToString(gesamtMwst7)+' &euro;</span></td>\n'											  
										  + '<td></td>'
										  + '</tr>\n';
										  
										  if (gesamtMwst19 > 0)
										  {
											text_Cart = text_Cart 	+ '<tr bgcolor=\"#ffffff\">\n'
																	+ '<td height=\"10px\"colspan=\"2\"><span class=\"s_text\">davon 19% MwSt.:</span></td>\n'
																	+ '<td colspan=\"3\" height=\"10px\"><span class=\"s_text\" style=\"float:right;\">'+ValueToString(gesamtMwst19)+' &euro;</span></td>\n'											  
																	+ '<td></td>'
																	+ '</tr>\n';
										  }
										  
										  if (gesamtMwst7 > 0)
										  { 										  
											text_Cart = text_Cart 	+ '<tr bgcolor=\"#eeeeee\">\n'
																	+ '<td height=\"10px\"colspan=\"2\"><span class=\"s_text\">+ Versandkostenpauschale: *</span></td>\n'
																	+ '<td colspan=\"3\" height=\"10px\"><span class=\"s_text\" style=\"float:right;\">'+ValueToString(versandkosten)+' &euro;</span></td>\n'											  
																	+ '<td></td>'
																	+ '</tr>\n';
										  }
						text_Cart = text_Cart + '<tr bgcolor=\"#eeeeee\">\n'
											  + '<td colspan=\"6\" height=\"10px\"></td>\n'
											  + '</tr>\n'	
											  + '<tr bgcolor=\"#6f2f45\">\n'
											  + '<td height=\"10px\"colspan=\"2\"><span class=\"s_kasse_w\"><b>&nbsp;&nbsp;&nbsp;Gesamt:</b></span></td>\n'
											  + '<td colspan=\"2\"><div class=\"kasse_headline_red\"><!--<div class=\"kasse_headline_red_txt\"><span class=\"t_kasse\"><a class=\"s_link\" href=\"javascript:makeRequest(\'\/script\/commandHandler_cmd_updateBasket_artikelids_\''+all_ArticleIDs+'\+\'_ArticleID_\''+all_Menge+'\')+\'.html\',writeBasket);\">Aktualisiere</a></span></div><div class=\"kasse_headline_red_pic\"><img src=\"/images/kasse_arrow.jpg\" border=\"0\" /></div>--></div></td>'
											  + '<td colspan=\"1\" height=\"10px\"><span class=\"s_kasse_w\" style=\"float:right;\"><b>'+ValueToString(endpreis)+' &euro;</b></span></td>\n'											  
											  + '<td></td>'
											  + '</tr>\n'
											  + '<tr>\n'
											  + '<td colspan=\"6\" height=\"10px\"></td>\n'
											  + '</tr>\n'											 									  
											  + '</table>\n';
											  
										 
				}
				//alert(idValue);
				//alert(nummerValue);
				//alert(mengeValue);
				
				//var id = artikel.childNodes.item(0);
				//alert(id);
				i++;
			}
			//alert(text_Basket);
			
			if (i == 0)
			{
				text_Basket = '<span class=\"s_text_klein\">Derzeit ist Ihr Warenkorb leer. Wenn Sie einen oder mehrere Artikel kaufen m&ouml;chten, klicken Sie einfach auf den \"OK\" Button bei dem jeweilgen Artikel.</span>';
				text_Cart 	= text_Basket;
			}			
			
			var basket = document.getElementById('HTML_Basket');			
			var cart = document.getElementById('HTML_Cart');			
			
			if (basket)
			{
				basket.innerHTML = text_Basket;
			}
			
			if (cart)
			{
				cart.innerHTML = text_Cart;
			}
			
			
		} else {
			alert('There was a problem with the request.');
		}
	}

}

function returnValue(rootelement,name,defaultvalue)
{
	var e = rootelement.getElementsByTagName(name);
	if (e.length > 0)
	{	
		return (document.all?e.item(0).text:e.item(0).textContent);
	}
	else
	{
		return defaultvalue;
	}
}

function getValue(frmname, frmfield)
{
	var wert = document.forms[frmname].elements[frmfield].value;
	return wert;
}

//function getValueAllItems(arr_Article, arrName)
//{
//	for (var i = 0; i < arr_Article.length; i++) 
//	{ 
		//for (var arrName in arr_Article[i])
		//{
//			alert(arrName + ": " + arr_Article[i][arrName]);
		//}
	//}
//	var wert = document.forms[frmname].elements[frmfield].value;
//	return wert;
//}



function ValueToString(wert)
{	
	var rueckgabe = wert.toFixed(2);
	rueckgabe = (''+rueckgabe).replace(/\./g,",");		
	rueckgabe = ((''+rueckgabe).indexOf(',')==-1?rueckgabe+',00': rueckgabe);
	
	return rueckgabe;
}

function roundValue(wert,stellen)
{
return Math.round(wert*Math.pow(10,stellen))/Math.pow(10,stellen)
}

