		function getHTTPObject() {
			var xmlhttp;
			//Activates conditional compilation support (JScript 5.6)
			/*@cc_on 
			@if (@_jscript_version >= 5)
				try {
					xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (E) {
						xmlhttp = false;
					}
				}
			@else
				xmlhttp = false;
			@end @*/
			if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
				try {
					xmlhttp = new XMLHttpRequest();
				} catch (e) {
					xmlhttp = false;
				}
			}
			return xmlhttp;
		}

		var http = getHTTPObject();


		function processQ(id) {
			var t = document.getElementById('Quantity' + id);
			var r = "";
			if(t != null) {
				var d = id + ";" + t.value;
				try {
					http.open("POST", "chsc.asp", false);
					http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					http.send("daten=" + d);
					r = http.responseText;
				}
				catch(e) { }
			}
			if(r != "") {
				arrItems = r.split(';');
				t.value = arrItems[0];
				var ep = document.getElementById('ep' + id);
				if(ep != null) {
					if(arrItems[6] != '') {
						ep.innerHTML = arrItems[1] + '<nobr><div style="position:relative; color:<%=fontCol%>; font-size:10px;">' + arrItems[6] + '</div></nobr>';
					}
					else {
						ep.innerHTML = arrItems[1];
					}
				}
				var gp = document.getElementById('gp' + id);
				if(gp != null)
					gp.innerHTML = arrItems[2];
				var netto = document.getElementById('netto');
				if(netto != null)
					netto.innerHTML = arrItems[3];
				var mwst = document.getElementById('mwst');
				if(mwst != null)
					mwst.innerHTML = arrItems[4];
				var brutto = document.getElementById('brutto');
				if(brutto != null)
					brutto.innerHTML = arrItems[5];
			}
		}

			
		function tosc(b, id) {
//			top.showPWMessage();
			var t = document.getElementById('t' + id);
			var c = document.getElementById('c' + id);
			var r = "";
			if(t != null) {
				var d = b + ";" + t.value;
				
				try {
					http.open("POST", "/tosc.asp", false);
					http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					http.send("daten=" + d);
					r = http.responseText;
				}
				catch(e) { }
			}
			if(r == "false") {
				return true;
			}
			else {
//				top.showSCMessage();
				top.updateSCCount();
				showMsg();
				if(c != null) {
					c.src = '../../imagesx/checkblack.gif';
				}
				return false;
			}
//			return false;
		}

		function tosc2(b, id) {

			var t = document.getElementById('t' + id);
			var r = "";
			if(t != null) {
				var d = b + ";" + t.value;
				
				try {
					http.open("POST", "/tosc.asp", false);
					http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					http.send("daten=" + d);
					r = http.responseText;
				}
				catch(e) { }
			}
			if(r == "false") {
				return true;
			}
			else {
				top.updateSCCount();
				showMsg2();
				return false;
			}
		}

		function tosc3(b, id) {

			var t = document.getElementById('t' + id);
			var r = "";
			if(t != null) {
				var d = b + ";" + t.value;
				
				try {
					http.open("POST", "/tosc.asp", false);
					http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					http.send("daten=" + d);
					r = http.responseText;
				}
				catch(e) { }
			}
			if(r == "false") {
				return true;
			}
			else {
				window.opener.top.updateSCCount();
				showMsg2();
				return false;
			}
		}
		
		function showMsg() {
			var t = document.getElementById("pw");
//			alert(ypos);
			t.style.top = ypos - 30;
			t.style.left = xpos - 150;
			t.style.visibility = "visible";
			setTimeout("hideMessage()", 2000);
		}
		function showMsg2() {
			var t = document.getElementById("pw");
			t.style.top = ypos - 30;
			t.style.left = xpos;
			t.style.visibility = "visible";
			setTimeout("hideMessage()", 2000);
		}

		function hideMessage() {
			var t = document.getElementById("pw");
			t.style.visibility = "hidden";
		}
		if(top.lang == "d") // || window.opener.top.lang == "d")
			document.write('<div id="pw" name="pw" style="position:absolute; left:0px; top:0px; width:300; height:24; background-color:#DDDDDD; visibility:hidden; z-index:99;"><table border=1 width=300 height=20><tr><td align=center valign=middle><b>Der Artikel wurde in den Warenkorb übertragen.</b></td></tr></table></div>'); 
		else
			document.write('<div id="pw" name="pw" style="position:absolute; left:0px; top:0px; width:300; height:24; background-color:#DDDDDD; visibility:hidden; z-index:99;"><table border=1 width=300 height=20><tr><td align=center valign=middle><b>The item was placed into the shopping cart.</b></td></tr></table></div>'); 

		var ypos = 0, xpos = 0;
/*		
		alert(document.all);
		if (document.all) { 
			alert("ns");
			window.captureEvents(Event.MOUSEMOVE); 
			function nsmouse(evnt) { 
				xpos = evnt.pageX + 20; 
				ypos = evnt.pageY + 20; 
			} 
			window.onMouseMove = nsmouse; 
		} 
		else if (document.all) { 
			alert("ie");
			function iemouse() { 
				ypos = window.event.clientY + document.body.scrollTop; 
				xpos = window.event.clientX + document.body.scrollLeft;
			} 
			function ffmouse() { 
			   	xpos = e.clientX + window.pageXOffset;
   				ypos = e.clientY + window.pageYOffset;
			}
			window.document.onmouseup = ffmouse; 
		} 
*/
		function mousemove (e) {
			posx=0; posy=0;
			if (!e) e=window.event;
			if (e.pageX && e.pageY) {
				posx=e.pageX;
				posy=e.pageY;
			} else
			if (e.clientX && e.clientY) {
				if (document.compatMode && document.compatMode=="CSS1Compat") {
					posx=e.clientX + document.documentElement.scrollLeft;
					posy=e.clientY + document.documentElement.scrollTop;
				} else {
					posx=e.clientX + document.body.scrollLeft;
					posy=e.clientY + document.body.scrollTop;
				}
			}
			//		 window.status='posx: ' + posx + ' posy: ' + posy;
			xpos = posx;
			ypos = posy;
		}
		document.onmousemove=mousemove;
