

/* SmartLog-Version: 4.2.0 XXL beta */

var s_glo_OldPrice = "Alter Preis:";
var s_glo_NewPrice = "Ihr Preis:";
var s_glo_YourSaving = "Sie sparen:";

function LISort1(a, b){
	var x = a[iLI2sort1];
	var y = b[iLI2sort1];
	var t1 = parseFloat(x);
	var t2 = parseFloat(y);
	return(t1 > t2 ? 1 :	t1 < t2 ? -1 : x > y ? 1 : x < y ? -1 :	0);
};
var iLI2sort1 = 0;
function LIsortAry1(aA,iField,iR){
	iLI2sort1 = iField;
	aA = aA.sort(LISort1);
	if(iR == 1) aA = aA.reverse();
	return(aA);
};

cSMBasket.prototype.LIreset=function(){
	var $g=this,$t=arguments,$1c=$g.base,$1k=$g.xml,$2n=($t[0])?$t[0]:false;
	if($2n){
		while($1k.selectNodes(_SMPrd).length()>0){
			$1k.removeChild($1k.selectSingleNode(_SMPrd));
		};
	};
};

function initLogin(){
	var sReturn = 'OK';
	var sTest_LI = '';
	sTest_LI = SMShop.getAttribute("UserLogin");
	if((sTest_LI.length==0) || (sTest_LI=="false")){
		SMShop.setAttribute("UserLogin", "false");
		SMShop.update();
		return('NO_USER');
	};
	sTest_LI = '';
	sTest_LI = SMShop.getAttribute("UserDiscount");
	if((sTest_LI.length==0) || (sTest_LI=="false")){
		SMShop.setAttribute("UserDiscount", "false");
		SMShop.update();
		return('NO_DISC');
	};
	return(sReturn);
};

function LogMeInData(sData){
	SMShop.setAttribute("UserLogin", sData);
	SMShop.update();
};

function UserLogout(){
	var sPathLogout = SMShop.getAttribute("LIuserLogoutPath");
	SMShop.basket.LIreset(true);
	SMShop.basket.update();
	SMShop.setAttribute("UserLogin", "false");
	SMShop.setAttribute("UserDiscount", "false");
	SMShop.update();
	removeLoginDiscounts();
	SMProduct = null;
	SMProductLI = null;
	SMSession.removeSession(SMShop.id);
	SMSession.save();

	var http_sl_request = false;
	http_sl_request = false;
	if(window.XMLHttpRequest){
		http_sl_request = new XMLHttpRequest();
		if(http_sl_request.overrideMimeType){
			http_sl_request.overrideMimeType("text/xml");
		};
	} else if(window.ActiveXObject){
		try {
			http_sl_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) { };
	} else try {
		http_sl_request = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) { };
	if (!http_sl_request) {
		//alert("Kann keine XMLHTTP-Instanz erzeugen");
	} else {;
		try{
			var url = "../modules/login/php/logout.php5";
			http_sl_request.open("GET",sPathLogout,true);
			http_sl_request.send(null);	
		} catch(e) { };
	};
	var oElem = document.getElementsByName("smartLog")[0];
	if(!oElem) var oElem = document.getElementById("smartLog");
	if(oElem){
		oElem.src = sPathLogout;
	} else if(arguments.length > 0){
		var sHTML = '<iframe name="FrmSmartLogInfoLogout" id="FrmSmartLogInfoLogout" src="' + arguments[0] + '" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
		document.getElementById("smartLogInfoLogout").innerHTML = sHTML;
	} else {
		location.href = location.href;
	};
};

SMShop.base.addMember("osetIframeDimensions");
function osetIframeDimensions_windowOnLoad(args){
	setIframeDimensions(false,false,false,1);
};

function setIframeDimensions(n,iAddWidth,iAddHeight,iEvent){
	if(n) SMShop.setAttribute("LI_iframeDim_n",n);
	if(iAddWidth) SMShop.setAttribute("LI_iframeDim_W",iAddWidth);
	if(iAddHeight) SMShop.setAttribute("LI_iframeDim_H",iAddHeight);
	if(! n) n = SMShop.getAttribute("LI_iframeDim_n");
	if(! iAddWidth) iAddWidth = SMShop.getAttribute("LI_iframeDim_W");
	if(! iAddHeight) iAddHeight = SMShop.getAttribute("LI_iframeDim_H");
	var d = 15;
 	if(iAddHeight>0) d = iAddHeight;
 	try {
	  var ifObj = document.getElementsByName(n)[0];
  	if(!ifObj) var ifObj = document.getElementById(n);
	  if(!ifObj) return(false);
  	var p = (document.all)?'scroll':'offset';
		if(iAddWidth > 0){
			ifObj.style.width = String(iAddWidth) + "px";
		} else {
			eval("ifObj.style.height=Math.max(1,window.frames[n].document.getElementsByTagName('body')[0]."+p+"Width+"+d+")+'px'");
		};
 		eval("ifObj.style.height=Math.max(1,window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d+")+'px'");
	 	return(true);
	} catch(e) { };
};

function LIExtractField(sChain, sPosit){
	var aChain = sChain.split("_;_");
	for(var i=0; i<aChain.length; i++){
		var aField = aChain[i].split("_=_");
		if(aField[0] == sPosit){return(aField[1]);};
	};
	return('');
};

function getUserName(){
	sLoginData = SMShop.getAttribute("UserLogin");
	return(LIExtractField(sLoginData, 'USERNAME'));
};

function LIUserIsIn(){
	sLoginData = SMShop.getAttribute("UserLogin");
	var sLI_Name = LIExtractField(sLoginData, 'BILLTO_LASTNAME');
	var sLI_Firstname = LIExtractField(sLoginData, 'BILLTO_FIRSTNAME');
	var sLI_Company = LIExtractField(sLoginData, 'BILLTO_COMPANY');
	var sLI_Salutation = LIExtractField(sLoginData, 'BILLTO_SALUTATION');
	var sLI_Prompt = '';
	var sLI_Result = '';
	if(sLI_Company.length>0) sLI_Prompt = sLI_Company;
	if(sLI_Name.length>0 && sLI_Firstname.length>0) sLI_Prompt = sLI_Firstname + ' ' + sLI_Name;
	if(sLI_Name.length>0 && sLI_Firstname.length==0 && sLI_Salutation.length>0) sLI_Prompt = sLI_Salutation + ' ' + sLI_Name;
	sLI_Result += 'Guten Tag_NAME_!<BR>Willkommen in unserem Shop!';
	if(sLI_Prompt.length>0){
		var userNameString = ' ' + sLI_Prompt;
	} else {
		var userNameString = sLI_Prompt;
	};
	sLI_Result = sLI_Result.replace(/_NAME_/,userNameString);
	document.write(sLI_Result);
	return(LIExtractField(sLoginData, 'USERNAME'));
};

function printLoginButtons(sURL2){
	var sHTMLf = '';
	sHTMLf += '<div id="divUserLogButtons" align="center"><button class="LIbutLogout" name="but" type="button" value="" onclick="UserLogout()">';
	sHTMLf += '<img src="' + sURL2 + '" alt="abmelden">';
	sHTMLf += '<br>abmelden';
	sHTMLf += '</button></div>';
	document.write(sHTMLf);
};

function printLoginButtonsAdmin(sURL2){
	var sHTMLf = '';
	sHTMLf += '<div style="padding-top:10px" align="center">&nbsp;</div>';
	sHTMLf += '<div id="divUserLogButtonsAdmin" align="center">';
	sHTMLf += '<button class="LIbutLogout" type="button" onclick="UserLogout()"><img src="' + sURL2 + '" alt="abmelden">';
	sHTMLf += '<br>abmelden</button>';
	sHTMLf += '</div>';
	sHTMLf += '<div style="padding-bottom:10px" align="center">&nbsp;</div>';
	sHTMLf += '<div id="2ndLogoutButton" style="z-index:99999999; position:absolute; right:15px; top:20px; width:60px; height:60px" align="center">';
	sHTMLf += '<button class="LIbutLogout" type="button" onclick="UserLogout()"><img src="' + sURL2 + '" alt="abmelden"></button>';
	sHTMLf += '</div>';
	return(sHTMLf);
};

function RemoveSpecialSigns(sText){
	if(sText == null) return("");
	if(sText.length == 0) return("");
	sText = sText.replace(/"/g, '');
	sText = sText.replace(/'/g, '');
	sText = sText.replace(/&/g, '');
	sText = sText.replace(/§/g, '');
	sText = sText.replace(/\\/g, '');
	sText = sText.replace(/²/g, '');
	sText = sText.replace(/³/g, '');
	sText = sText.replace(/\|/g, '');
	sText = sText.replace(/°/g, '');
	return(sText);
};

function LIFindHeight(){
	var y;
	if (self.innerHeight){
		y = self.innerHeight;
	}	else if (document.documentElement && document.documentElement.clientHeight){
		y = document.documentElement.clientHeight;
	} else if (document.body){
		y = document.body.clientHeight;
	};
	return(y);
};

function LIFindWidth(){
	var x;
	if (self.innerHeight){
		x = self.innerWidth;
	}	else if (document.documentElement && document.documentElement.clientHeight){
		x = document.documentElement.clientWidth;
	} else if (document.body){
		x = document.body.clientWidth;
	};
	return(x);
};

function ReloadLoginWindow(){
	location.href = location.href;	
};

function ShowAdminFrame(sURL){
	var oFrame = document.getElementsByTagName("body")[0];
	oFrame.style.overflow = "hidden";

	var oFrame = document.getElementById("SmartLogBackgroundFrame");
	var iScreenX = LIFindWidth();
	var iScreenY = LIFindHeight();
	oFrame.style.zIndex = "99999997";
	oFrame.style.position = "absolute";
	oFrame.style.left = "0px";
	oFrame.style.top = "0px";
	oFrame.style.width = String(iScreenX)+"px";
	oFrame.style.height = String(iScreenY)+"px";
	oFrame.style.backgroundImage = "url('" + sURL + "')";
	oFrame.style.backgroundRepeat = "repeat";
	oFrame.style.overflow = "hidden";

	var oFrame = document.getElementById("SmartLogAdminFrame");
	var iScreenX = LIFindWidth();
	var iScreenY = LIFindHeight();
	oFrame.style.zIndex = "99999998";
	oFrame.style.position = "absolute";
	oFrame.style.left = "0px";
	oFrame.style.top = "0px";
	oFrame.style.width = String(iScreenX)+"px";
	oFrame.style.height = String(iScreenY)+"px";
	oFrame.style.overflow = "scroll";
};

// ** M ->

cSMGDiscounts.prototype.addForLogin = function(id,$2C,$2D,$x,$2E){
	var $g=this,$1c=$g.base,$1k=$g.xml,$2F="",$2G="",$2H="",$2y="",$2I="",$2J="";
	if($1c.raiseEvent(7,true,true,$g,$2C,$x,$2E)){
		$2F=$1k.getAttribute(_SMAUniqueID);
		$2G=$1k.getAttribute(_SMAAmount);
		$2H=$1k.getAttribute(_SMAMode);
		$2y=$1k.getAttribute(_SMAValue);
		$2I=$1k.getAttribute(_SMATextBuffer);
		$2J=$1k.text;
		if(SMShop.getAttribute("finit")=="1"){
			$2F+=(($2F.length>0)?";":"")+id;
			$2G+=(($2G.length>0)?";":"")+fnSMRndCur($2C);
			$2H+=(($2H.length>0)?";":"")+$2D;
			$2y+=(($2y.length>0)?";":"")+fnSMRndCur($x);
			$2I+=(($2I.length>0)?";":"")+$2E.length;
			$2J+=$2E;
		};
		$1k.setAttribute(_SMAUniqueID,$2F);
		$1k.setAttribute(_SMAAmount,$2G);
		$1k.setAttribute(_SMAMode,$2H);
		$1k.setAttribute(_SMAValue,$2y);
		$1k.setAttribute(_SMATextBuffer,$2I);
		$1k.text=$2J;
		$1c.raiseEvent(8,false,null,$g,$2C,$x,$2E);
	}else $1c.raiseEvent(10,false,null,$g,$2C,$x,$2E);
};

cSMGDiscounts.prototype.remove = function(id,$2C,$2D,$x,$2E){
	var $g=this,$1c=$g.base,$1k=$g.xml,$2F="",$2G="",$2H="",$2y="",$2I="",$2J="";
	$g.init();
	return(true);
	if($1c.raiseEvent(7,true,true,$g,$2C,$x,$2E)){
		$2F = id;
		$2G = fnSMRndCur($2C);
		$2H = $2D;
		$2y = fnSMRndCur($x);
		$2I = $2E.length;
		$2J = $2E;
		$1k.setAttribute(_SMAUniqueID,$2F);
		$1k.setAttribute(_SMAAmount,$2G);
		$1k.setAttribute(_SMAMode,$2H);
		$1k.setAttribute(_SMAValue,$2y);
		$1k.setAttribute(_SMATextBuffer,$2I);
		$1k.text=$2J;
		$1c.raiseEvent(8,false,null,$g,$2C,$x,$2E);
	}else $1c.raiseEvent(10,false,null,$g,$2C,$x,$2E);
};

function LogMeInDiscount(sData){
	SMShop.setAttribute("UserDiscount", sData);
	SMShop.update();
};

function LogMeInDiscountText(sData){
	SMShop.setAttribute("UserDiscountText", sData);
	SMShop.update();
};

function getUserDiscountText(sType){
	var sData = SMShop.getAttribute("UserDiscountText");
	var oData = sData.split("_X_");
	if(sType=="text") return(oData[0]);
	if(sType=="bool") return((oData[1]=="true" || oData[1]==true)?true:false);
	return("");
};

function LIsetGlobalDiscounts(){
	removeLoginDiscounts();
	var sData = SMShop.getAttribute("UserDiscount");
	var iCnt = 0;
	if((sData.length==0) || (sData=="false")){return(false);};
	var aDiscounts = sData.split("_;_");
	SMShop.setAttribute("finit", "1");
	SMShop.update();
	for(var i=0; i<aDiscounts.length; i++){
		var aFields = aDiscounts[i].split("|");
		if(aFields[0].length == 0){
			if(aFields[2] == 0 && aFields[4] != 0) aFields[2] = 0.01;
			if(aFields[2] != 0 && aFields[4] != 0){
				if(bInGross() != bOutGross() && aFields[3] == 1){
					var iTax = aDefaultVAT[0];
					if(!bInGross()){
						aFields[4] = aFields[4] * (1 + iTax);
					} else {
						aFields[4] = aFields[4] / (1 + iTax);
					};
				};
				with(SMShop.basket.discounts){addForLogin(aFields[1], aFields[2], (aFields[3] - 1), aFields[4], aFields[5]);};
				SMShop.basket.discounts.update();
				SMShop.basket.update();
				SMShop.update();
			};
		};
	};
	SMShop.setAttribute("finit", "0");
	SMShop.update();
};

function removeLoginDiscounts(){
	SMShop.basket.discounts.remove(0,0,0,0,"Sie erhalten keine Rabatte.");
	SMShop.basket.discounts.update();
	SMShop.basket.update();
	SMShop.update();
};

var aVAT = SMShop.regions;
var aDefaultVAT = new Array();
for(i=0; i<aVAT.length; i++){
	if(aVAT[i][7] == "true" || aVAT[i][7] == true){
		for(var j=0; j<aVAT[i].length; j++){
			aDefaultVAT[j] = parseFloat(aVAT[i][3+j]) / 100;
			break;
		};
	};
};

function frmSumPrcDetail(){
	var aObj = new Array();
	for(var i=0; i < arguments[0].length; i++){
		aObj[i] = arguments[0][i];
	};
	var sTyp = arguments[1];
	if(sTyp.indexOf('stff') > 0){
		if(String(aObj[3]) == "1"){
			aObj[4] = cprimary.format(parseFloat(aObj[4]), SM_CGROUP + SM_CSYMBOL);
			aObj[4] = aObj[4].replace("&nbsp;", " ");
		} else if(String(aObj[3]) == "2"){
			aObj[4] = cprimary.format(parseFloat(aObj[4])) + "%";
		} else if(parseInt(aObj[3],10) >= 4 && parseInt(aObj[3],10) <= 7){
			aObj[4] = cprimary.format(parseFloat(aObj[4])) + "% (Stufe " + String(parseInt(aObj[3],10) - 3) + ")";
		};
		switch (String(aObj[3])) {
			case "0":
				aObj[3] = "Sonderpreis";
				if(bInGross() != bOutGross()){
					var iTax = aDefaultVAT[0];
					if(!bInGross()){
						aObj[4] = aObj[4] * (1 + iTax);
					} else {
						aObj[4] = aObj[4] / (1 + iTax);
					};
				};
				aObj[4] = cprimary.format(parseFloat(aObj[4]), SM_CGROUP + SM_CSYMBOL);
				aObj[4] = aObj[4].replace("&nbsp;", " ") + '<sup class="LIDiscTabSup"> (1)</sup>';
				break;
			case "1":
				aObj[3] = "Prozent";
				aObj[4] = cprimary.format(parseFloat(aObj[4])) + '% <sup class="LIDiscTabSup"> (2)</sup>';
				break;
			case "2":
				aObj[3] = "+x kostenlos";
				aObj[4] = cprimary.format(parseFloat(aObj[4])) + ' VE <sup class="LIDiscTabSup"> (3)</sup>';
				break;
			case "3":
				aObj[3] = "Fix-Betrag";
				if(bInGross() != bOutGross()){
					var iTax = aDefaultVAT[0];
					if(!bInGross()){
						aObj[4] = aObj[4] * (1 + iTax);
					} else {
						aObj[4] = aObj[4] / (1 + iTax);
					};
				};
				aObj[4] = cprimary.format(parseFloat(aObj[4]), SM_CGROUP + SM_CSYMBOL);
				aObj[4] = aObj[4].replace("&nbsp;", " ") + '<sup class="LIDiscTabSup"> (4)</sup>';
				break;
			default:
				// nothing;
				break;
		};
		if(aObj[5].length == 0){
			aObj[5] = "&nbsp;";
		};
	} else {
		aObj[2] = cprimary.format(parseFloat(aObj[2]), SM_CGROUP + SM_CSYMBOL);
		aObj[2] = aObj[2].replace("&nbsp;", " ");
		if(String(aObj[3]) == "1"){
			if(bInGross() != bOutGross()){
				var iTax = aDefaultVAT[0];
				if(!bInGross()){
					aObj[4] = aObj[4] * (1 + iTax);
				} else {
					aObj[4] = aObj[4] / (1 + iTax);
				};
			};
			aObj[4] = cprimary.format(parseFloat(aObj[4]), SM_CGROUP + SM_CSYMBOL);
			aObj[4] = aObj[4].replace("&nbsp;", " ");
		} else if(String(aObj[3]) == "2"){
			aObj[4] = cprimary.format(parseFloat(aObj[4])) + "%";
		} else if(parseInt(aObj[3],10) >= 4 && parseInt(aObj[3],10) <= 7){
			aObj[4] = cprimary.format(parseFloat(aObj[4])) + "% (Stufe " + String(parseInt(aObj[3],10) - 3) + ")";
		};
		switch (String(aObj[3])) {
			case "1":
				aObj[3] = "Fester Rabattbetrag";break;
			case "2":
				aObj[3] = "Prozent";break;
			case "4":
				aObj[3] = "Prozent-Stufe 1";break;
			case "5":
				aObj[3] = "Prozent-Stufe 2";break;
			case "6":
				aObj[3] = "Prozent-Stufe 3";break;
			case "7":
				aObj[3] = "Prozent-Stufe 4";break;
			default:
				// nothing;
				break;
		};
		if(aObj[5].length == 0){
			aObj[5] = "&nbsp;";
		};
	};
	return(aObj);
};

function printLoginDiscountsDetail(sLink){
	var sHTMLh = sHTMLb = sHTMLf = '';
	sHTMLh += '<br>&nbsp;<br>';
	sHTMLh += '<div align="center">';
	sHTMLb += 'Sie erhalten keine Rabatte. Wenn Sie an einer persönlichen Rabatt-Staffelung interessiert sind, _START_LINK_setzen Sie sich bitte mit uns in Verbindung_END_LINK_.';
	sHTMLb = sHTMLb.replace(/_START_LINK_/,'<a href="' + sLink + '">');
	sHTMLb = sHTMLb.replace(/_END_LINK_/,'</a>');
	sHTMLf += '</div>';
	sHTMLf += '<span id="LoginInlineFrame">&nbsp;</span>';
	var sData = '';
	if(getUserDiscountText("text").length>0){
		document.write('<br>&nbsp;<br>' + getUserDiscountText("text") + '<br>&nbsp;');
	};
	if(oLIDisc['length'] == 0){
		if(getUserDiscountText("bool")){
			document.write(sHTMLh + sHTMLb + sHTMLf);
		};
		return(false);
	};
	if(!getUserDiscountText("bool")){
		document.write(sHTMLh + sHTMLf);
		return(false);
	};

	sHTMLb = '<div style="padding:20px" align="center">';
	sHTMLb += 'Sie erhalten folgende Rabatte:<br>&nbsp;<br>';
	sHTMLb += '<table class="LIDiscTab" cellspacing="0">';
	var sHTMLhVAT = '';
			sHTMLhVAT += '<div class="LIDiscTabStffDiscDesc" align="center">';
			sHTMLhVAT += (bOutGross()) ? "inkl. MwSt" : "zzgl. MwSt";
			sHTMLhVAT += '</div>';
	var sHTMLh2 = '';
			sHTMLh2 += '<tr>';
			sHTMLh2 += '<td class="LIDiscTabHeadL">Beschreibung</td>';
			sHTMLh2 += '<td class="LIDiscTabHeadM" align="center">Rabatt-Art</td>';
			sHTMLh2 += '<td class="LIDiscTabHeadR" align="center">Rabatt' + sHTMLhVAT + '</td>';
			sHTMLh2 += '</tr>';
	var sHTMLhStD = '';
			sHTMLhStD += '<div class="LIDiscTabStffDiscDesc" align="left">';
			sHTMLhStD += '1: Sonderpreis<br>';
			sHTMLhStD += '2: Prozent<br>';
			sHTMLhStD += '3: +x kostenlos<br>';
			sHTMLhStD += '4: Fix-Betrag';
			sHTMLhStD += '</div>';
	var sHTMLb2 = '';
			sHTMLb2 += '<tr>';
  	  sHTMLb2 += '	<td class="LIDiscTabBody2" colspan="3"></td>';
    	sHTMLb2 += '</tr>';
	var sCont;
	for(oObj in oLIDisc){
		switch (oObj) {
      case "global":
	 	    sHTMLb += '<tr>';
     	  sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Globalrabatte</td>';
      	sHTMLb += '</tr>';
      	sHTMLb += sHTMLh2;
        for(var i=0; i<oLIDisc[oObj].length; i++){
        	if(i==0){
        	};
        	sCont = frmSumPrcDetail(oLIDisc[oObj][i][0],oObj);
        	sHTMLb += '<tr>';
        	sHTMLb += '<td class="LIDiscTabBodyL">';
					if(sCont[5] != "&nbsp;") sHTMLb += '"' + sCont[5] + '"<br>';
					sHTMLb += 'auf den gesamten Warenkorb ab ' + sCont[2];
        	sHTMLb += '</td>';
					sHTMLb += '<td class="LIDiscTabBodyM">' + sCont[3] + '</td>';
					sHTMLb += '<td class="LIDiscTabBodyR" align="right">' + sCont[4] + '</td>';
					sHTMLb += '</tr>';
        };
        sHTMLb += sHTMLb2;
        break;
      case "manufacturer":
	 	    sHTMLb += '<tr>';
    	  sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Herstellerrabatte</td>';
  	  	sHTMLb += '</tr>';
 	    	sHTMLb += sHTMLh2;
       	for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
          	sHTMLb += '<tr>';
          	sHTMLb += '<td class="LIDiscTabBodyL">';
          	sHTMLb += 'Artikel des Herstellers<br>"' + sCont[5] + '"';
          	sHTMLb += '</td>';
  					sHTMLb += '<td class="LIDiscTabBodyM">' + sCont[3] + '</td>';
  					sHTMLb += '<td class="LIDiscTabBodyR" align="right">' + sCont[4] + '</td>';
  					sHTMLb += '</tr>';
					};
        };
        sHTMLb += sHTMLb2;
        break;
      case "category":
	 	    sHTMLb += '<tr>';
  	 	  sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Warengruppenrabatte</td>';
   	  	sHTMLb += '</tr>';
 	     	sHTMLb += sHTMLh2;
       	for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
          	sHTMLb += '<tr>';
          	sHTMLb += '<td class="LIDiscTabBodyL">';
          	sHTMLb += 'Artikel der Warengruppe<br>"' + sCont[5] + '"';
          	sHTMLb += '</td>';
  					sHTMLb += '<td class="LIDiscTabBodyM">' + sCont[3] + '</td>';
  					sHTMLb += '<td class="LIDiscTabBodyR" align="right">' + sCont[4] + '</td>';
  					sHTMLb += '</tr>';
					};
        };
        sHTMLb += sHTMLb2;
        break;
      case "product":
	 	    sHTMLb += '<tr>';
  	 	  sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Produktrabatte</td>';
   	  	sHTMLb += '</tr>';
				sHTMLb += sHTMLh2;
       	for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
          	sHTMLb += '<tr>';
          	sHTMLb += '<td class="LIDiscTabBodyL">';
          	sHTMLb += 'Artikel-Nr. ' + sCont[5];
          	sHTMLb += '</td>';
  					sHTMLb += '<td class="LIDiscTabBodyM">' + sCont[3] + '</td>';
  					sHTMLb += '<td class="LIDiscTabBodyR" align="right">' + sCont[4] + '</td>';
  					sHTMLb += '</tr>';
					};
        };
        sHTMLb += sHTMLb2;
        break;
      case "product-new-price":
  	    sHTMLb += '<tr>';
 	  	  sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Individualpreise</td>';
  	  	sHTMLb += '</tr>';
	    	sHTMLb += '<tr>';
				sHTMLb += '<td class="LIDiscTabHeadL">Beschreibung</td>';
				sHTMLb += '<td class="LIDiscTabHeadR" align="center" colspan="2">Preis' + sHTMLhVAT + '</td>';
				sHTMLb += '</tr>';
       	for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
  					sHTMLb += '<tr>';
  					sHTMLb += '<td class="LIDiscTabBodyL">Ihr Preis für Artikel-Nr. ' + sCont[5] + '</td>';
  					sHTMLb += '<td class="LIDiscTabBodyR" align="right" colspan="2">' + sCont[4] + '</td>';
  					sHTMLb += '</tr>';
					};
        };
        sHTMLb += sHTMLb2;
        break;
      case "product-price-sug":
	 	    sHTMLb += '<tr>';
    	  sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Preisvorschläge</td>';
   	  	sHTMLb += '</tr>';
				sHTMLb += '<tr>';
				sHTMLb += '<td class="LIDiscTabHeadL">Beschreibung</td>';
				sHTMLb += '<td class="LIDiscTabHeadR" align="center" colspan="2">Rabatt</td>';
				sHTMLb += '</tr>';
       	for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
						sHTMLb += '<tr>';
						sHTMLb += '<td class="LIDiscTabBodyL">Artikel-Nr. ' + sCont[5] + '</td>';
						sHTMLb += '<td class="LIDiscTabBodyR" align="center" colspan="2">verhandeln Sie den Preis</td>';
						sHTMLb += '</tr>';
					};
        };
        sHTMLb += sHTMLb2;
        break;
      case "product-stff":
	  	  sHTMLb += '<tr>';
  	  	sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Produktstaffeln</td>';
    	  sHTMLb += '</tr>';
				sHTMLb += '<tr>';
				sHTMLb += '<td class="LIDiscTabHeadL">Produkte</td>';
				sHTMLb += '<td class="LIDiscTabHeadM" align="center">ab VE</td>';
				sHTMLb += '<td class="LIDiscTabHeadR" align="center">Rabatt' + sHTMLhVAT + '<br>';
				sHTMLb += sHTMLhStD;
				sHTMLb += '</tr>';
       	for(oSubObj in oLIDisc[oObj]){
         	sHTMLb += '<tr>';
         	sHTMLb += '<td class="LIDiscTabBodyL" rowspan="' + (oLIDisc[oObj][oSubObj].length + 1) + '">';
         	sHTMLb += 'Artikel-Nr. ' + oLIDisc[oObj][oSubObj][0][0][5];
         	sHTMLb += '</td>';
					var sIH = '';
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
          	sIH += '<tr>';
          	if(i == (oLIDisc[oObj][oSubObj].length - 1)){
          		sIH += '<td class="LIDiscTabBodyM" align="center">' + sCont[2] + '</td>';
          		sIH += '<td class="LIDiscTabBodyR" align="right">' + sCont[4] + '</td>';
          	} else {
          		sIH += '<td class="LIDiscTabBodyM2" align="center">' + sCont[2] + '</td>';
          		sIH += '<td class="LIDiscTabBodyR2" align="right">' + sCont[4] + '</td>';
          	};
          	sIH += '</tr>';
					};
  				sHTMLb += sIH;
  				sHTMLb += '</tr>';
        };
 				sHTMLb += sHTMLb2;
        break;
      case "category-stff":
	  	  sHTMLb += '<tr>';
  	  	sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Warengruppenstaffeln</td>';
    	  sHTMLb += '</tr>';
				sHTMLb += '<tr>';
				sHTMLb += '<td class="LIDiscTabHeadL">Warengruppen</td>';
				sHTMLb += '<td class="LIDiscTabHeadM" align="center">ab VE</td>';
				sHTMLb += '<td class="LIDiscTabHeadR" align="center">Rabatt' + sHTMLhVAT + '<br>';
				sHTMLb += sHTMLhStD;
				sHTMLb += '</tr>';
       	for(oSubObj in oLIDisc[oObj]){
         	sHTMLb += '<tr>';
         	sHTMLb += '<td class="LIDiscTabBodyL" rowspan="' + (oLIDisc[oObj][oSubObj].length + 1) + '">';
         	sHTMLb += 'Artikel der Warengruppe<br>"' + oLIDisc[oObj][oSubObj][0][0][5] + '"';
         	sHTMLb += '</td>';
					var sIH = '';
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
          	sIH += '<tr>';
          	if(i == (oLIDisc[oObj][oSubObj].length - 1)){
          		sIH += '<td class="LIDiscTabBodyM" align="center">' + sCont[2] + '</td>';
          		sIH += '<td class="LIDiscTabBodyR" align="right">' + sCont[4] + '</td>';
          	} else {
          		sIH += '<td class="LIDiscTabBodyM2" align="center">' + sCont[2] + '</td>';
          		sIH += '<td class="LIDiscTabBodyR2" align="right">' + sCont[4] + '</td>';
          	};
          	sIH += '</tr>';
					};
  				sHTMLb += sIH;
  				sHTMLb += '</tr>';
        };
 				sHTMLb += sHTMLb2;
        break;
      case "manufacturer-stff":
	  	  sHTMLb += '<tr>';
  	  	sHTMLb += '<td class="LIDiscTabBody3" style="color:#8B9EA7" align="center" colspan="3">Herstellerstaffeln</td>';
    	  sHTMLb += '</tr>';
				sHTMLb += '<tr>';
				sHTMLb += '<td class="LIDiscTabHeadL">Hersteller</td>';
				sHTMLb += '<td class="LIDiscTabHeadM" align="center">ab VE</td>';
				sHTMLb += '<td class="LIDiscTabHeadR" align="center">Rabatt' + sHTMLhVAT + '<br>';
				sHTMLb += sHTMLhStD;
				sHTMLb += '</tr>';
       	for(oSubObj in oLIDisc[oObj]){
         	sHTMLb += '<tr>';
         	sHTMLb += '<td class="LIDiscTabBodyL" rowspan="' + (oLIDisc[oObj][oSubObj].length + 1) + '">';
         	sHTMLb += 'Artikel des Herstellers<br>"' + oLIDisc[oObj][oSubObj][0][0][5] + '"';
         	sHTMLb += '</td>';
					var sIH = '';
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
          	sCont = frmSumPrcDetail(oLIDisc[oObj][oSubObj][i][0],oObj);
          	sIH += '<tr>';
          	if(i == (oLIDisc[oObj][oSubObj].length - 1)){
          		sIH += '<td class="LIDiscTabBodyM" align="center">' + sCont[2] + '</td>';
          		sIH += '<td class="LIDiscTabBodyR" align="right">' + sCont[4] + '</td>';
          	} else {
          		sIH += '<td class="LIDiscTabBodyM2" align="center">' + sCont[2] + '</td>';
          		sIH += '<td class="LIDiscTabBodyR2" align="right">' + sCont[4] + '</td>';
          	};
          	sIH += '</tr>';
					};
  				sHTMLb += sIH;
  				sHTMLb += '</tr>';
        };
  			sHTMLb += sHTMLb2;
        break;
      default:
        //sHTMLb += '';
        break;
    };
	};
	sHTMLb += '	</table></div>';
	document.write(sHTMLh + sHTMLb + sHTMLf);
	return(true);
};

function frmSumPrcSummary(){
	var aObj = new Array();
	for(var i=0; i < arguments[0].length; i++){
		aObj[i] = arguments[0][i];
	};
	if(arguments[3]){ //Stff-Darstellung
		var sStff = new Array(1,2,50,1);
		aObj[3] = sStff[aObj[3]];
	};
	aObj[2] = cprimary.format(parseFloat(aObj[2]), SM_CGROUP + SM_CSYMBOL);
	aObj[2] = aObj[2].replace("&nbsp;", " ");
	if(String(aObj[3]) == "1"){
		aObj[4] = (arguments[2]) ? cprimary.format(LIconvertN2B(arguments[2],parseFloat(aObj[4])), SM_CGROUP + SM_CSYMBOL) : cprimary.format(LIconvertN2B(false,parseFloat(aObj[4]),aDefaultVAT[0]), SM_CGROUP + SM_CSYMBOL);
		//aObj[4] = cprimary.format(LIconvertN2B(arguments[2],parseFloat(aObj[4])), SM_CGROUP + SM_CSYMBOL);
		//aObj[4] = cprimary.format(parseFloat(aObj[4]), SM_CGROUP + SM_CSYMBOL);
		aObj[4] = aObj[4].replace("&nbsp;", " ");
	} else if(String(aObj[3]) == "2"){
		aObj[4] = cprimary.format(parseFloat(aObj[4])) + "%";
	} else if(String(aObj[3]) == "50"){
		aObj[4] = "+ " + cprimary.format(parseFloat(aObj[4])) + " VE kostenlos";
	} else if(parseInt(aObj[3],10) >= 4 && parseInt(aObj[3],10) <= 7){
		aObj[4] = cprimary.format(parseFloat(aObj[4])) + "% (Stufe " + String(parseInt(aObj[3],10) - 3) + ")";
	};
	aObj[5] = aObj[5].replace("&nbsp;", " ");
	if(aObj[5] == " ") aObj[5] = "";
	return(aObj[arguments[1]]);
};

function LIShowSum(sTag,iAct,sURLp,sURLm){
	switch (iAct){
		case 1:
			document.getElementById(sTag).style.display = "inline";
			document.getElementById(sTag).style.visibility = "visible";
			document.getElementById('a' + sTag).src = sURLm;
			eval("document.getElementById('a" + sTag + "').onclick = function(){LIShowSum('" + sTag + "',0,'" + sURLp + "','" + sURLm + "');};");
			break;
		case 0:
			document.getElementById(sTag).style.display = "none";
			document.getElementById(sTag).style.visibility = "hidden";
			document.getElementById('a' + sTag).src = sURLp;
			eval("document.getElementById('a" + sTag + "').onclick = function(){LIShowSum('" + sTag + "',1,'" + sURLp + "','" + sURLm + "');};");
			break;
		default:
			break;
	};
};

function printLoginDiscountsSummary(sLink,sURLp,sURLm){
	var sHTMLb = '';
	sHTMLb += '<br>Sie erhalten keine Rabatte. Wenn Sie an einer persönlichen Rabatt-Staffelung interessiert sind, _START_LINK_setzen Sie sich bitte mit uns in Verbindung_END_LINK_.';
	sHTMLb = sHTMLb.replace(/_START_LINK_/,'<a href="' + sLink + '">');
	sHTMLb = sHTMLb.replace(/_END_LINK_/,'</a>');
	var sData = '';
	if(getUserDiscountText("text").length>0){
		document.write('<br>&nbsp;<br>' + getUserDiscountText("text") + '<br>&nbsp;');
	};
	if(oLIDisc['length'] == 0){
		if(getUserDiscountText("bool")){
			document.write(sHTMLb);
		};
		return(false);
	};
	if(!getUserDiscountText("bool")){
		return(false);
	};
	var	sHTMLb = '';
	sHTMLb += '<br>Sie erhalten folgende Rabatte:';
	sHTMLb += '(';
	sHTMLb += (bOutGross()) ? "inkl. MwSt" : "zzgl. MwSt";
	sHTMLb += ')';

	sHTMLb += '<br><br><table class="LIInfoSumHead" border="0" cellspacing="2" cellpadding="0">';
	for(var j=0; j<aLIDisc.length; j++){
		oObj = aLIDisc[j];
		switch (oObj) {
      case "global":
      	if(oLIDisc[oObj]){
      	sHTMLb += '<tr><td><b>Globalrabatte</b></td><td><img id="aLIdivSumGlo" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumGlo\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumGlo" class="LIdivSum"><ul>';
        for(var i=0; i<oLIDisc[oObj].length; i++){
        	sHTMLb += '<li>';
        	sHTMLb += (frmSumPrcSummary(oLIDisc[oObj][i][0],5).length > 0) ? frmSumPrcSummary(oLIDisc[oObj][i][0],5) + ':<br>' : '';
        	sHTMLb += 'ab ' + frmSumPrcSummary(oLIDisc[oObj][i][0],2) + ' Warenwert:<br>' + frmSumPrcSummary(oLIDisc[oObj][i][0],4) + '</li>';
        };
       	sHTMLb += '</ul></div></td></tr>';
       	};
        break;
      case "manufacturer":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Herstellerrabatte</b></td><td><img id="aLIdivSumMan" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumMan\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumMan" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
        		sHTMLb += '<li>Artikel des Herstellers<br>"' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],5) + '":<br>' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],4) + '</li>';
        	};
        };
        sHTMLb += '</ul></div></td></tr>';
        };
        break;
      case "category":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Warengruppenrabatte</b></td><td><img id="aLIdivSumCat" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumCat\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumCat" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
        		sHTMLb += '<li>Artikel der Warengruppe<br>"' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],5) + '":<br>' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],4) + '</li>';
        	};
        };
        sHTMLb += '</ul></div></td></tr>';
        };
        break;
      case "product":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Produktrabatte</b></td><td><img id="aLIdivSumPro" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumPro\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumPro" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
        		sHTMLb += '<li>Artikel-Nr. ' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],5) + ':<br>' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],4) + '</li>';
        	};
        };
        sHTMLb += '</ul></div></td></tr>';
        };
        break;
      case "product-new-price":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Individualpreise</b></td><td><img id="aLIdivSumProNP" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumProNP\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumProNP" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
		       	sHTMLb += '<li>Ihr Preis für Artikel-Nr.<br>' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],5) + ': ' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][0][0],4) + '</li>';
		       };
        };
        sHTMLb += '</ul></div></td></tr>';
        };
        break;
      case "product-price-sug":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Preisvorschläge</b></td><td><img id="aLIdivSumProPS" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumProPS\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumProPS" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
       		for(var i=0; i<oLIDisc[oObj][oSubObj].length; i++){
       			sHTMLb += '<li>Artikel-Nr.: ' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][i][0],5) + '</li>';
       		};
        };
        sHTMLb += '</ul></div></td></tr>';
      	};
        break;
      case "product-stff":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Produktstaffeln</b></td><td><img id="aLIdivSumProSt" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumProSt\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumProSt" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
     			sHTMLb += '<li>Artikel-Nr. ' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][0][0],5) + '</li>';
        };
        sHTMLb += '</ul></div></td></tr>';
      	};
        break;
      case "category-stff":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Warengruppenstaffeln</b></td><td><img id="aLIdivSumCatSt" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumCatSt\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumCatSt" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
     			sHTMLb += '<li>Artikel der Warengruppe<br>"' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][0][0],5) + '"</li>';
        };
        sHTMLb += '</ul></div></td></tr>';
        };
        break;
      case "manufacturer-stff":
        if(oLIDisc[oObj]){
        sHTMLb += '<tr><td><b>Herstellerstaffeln</b></td><td><img id="aLIdivSumManSt" src="' + sURLp + '" onclick="LIShowSum(\'LIdivSumManSt\',1,\'' + sURLp + '\',\'' + sURLm + '\')" width="15" height="15"></td></tr>';
      	sHTMLb += '<tr><td colspan="2"><div id="LIdivSumManSt" class="LIdivSum"><ul>';
        for(oSubObj in oLIDisc[oObj]){
     			sHTMLb += '<li>Artikel des Herstellers<br>"' + frmSumPrcSummary(oLIDisc[oObj][oSubObj][0][0],5) + '"</li>';
        };
        sHTMLb += '</ul></div></td></tr>';
        };
        break;
      default:
        //sHTMLb += '';
        break;
    };
	};
	sHTMLb += '</table>';
	document.write(sHTMLb);
	return(true);
};

// <- M **

// ** L ->

cSMVariants.prototype.updateLI=function(iNewPrice2){
	var $g=this,$1c=$g.base,$1k=$g.xml,$38=null,$39=null,$3a=null,$1V=$g.parent,$2P=0,$3b=false,$3c=null;
	if($1c.raiseEvent(4,true,true,$g)){
		$39=$g.getActVariant();
		if($39!=null){
			$38=$39.xml;
			$38.setAttribute(_SMAPrice,iNewPrice2);
		};
	}else $1c.raiseEvent(6,false,null,$g)
};

function CheckVariants(){
	var sResult = 'NO_VARIANTS';
	var iCntForms = document.forms.length;
	var sFormName = '';
	var i = 0;
	while (i < iCntForms) {
  	sFormName = document.forms[i].name;
  	if(sFormName.indexOf("PD") == 0 && sFormName.indexOf("variants") > 0){
  		sResult = sFormName;
  		break;
  	};
  	i++;
	};
	return(sResult);
};

function reinitVariants(sFormName){
	var frm1 = document[sFormName];
	if(frm1!=null){
 		for(var i=0; i<frm1.elements.length; i++){
		  var elem1 = frm1.elements[i];
  	 	if(elem1.type=="select-one"){
  	 		var sFunc = String(elem1.onchange);
  	 		var iFunc = sFunc.indexOf("{");
  	 		sFunc = sFunc.substr(iFunc + 1);
  	 		iFunc = sFunc.lastIndexOf("}");
  	 		sFunc = sFunc.substring(0, iFunc);
  	 		eval('elem1.onchange = function(){MakeLIPriceReset();' + sFunc + ';MakeLIPriceReinit();};');
  		};
  	};
  	return(sFunc);
 	} else {
 		return('NO_VARIANTS');
 	};
};

function resetVariants(sFormName,sFunc){
	var frm1 = document[sFormName];
	if(frm1!=null){
 		for(var i=0; i<frm1.elements.length; i++){
		  var elem1 = frm1.elements[i];
  	 	if(elem1.type=="select-one"){
  	 		eval('elem1.onchange = function(){' + sFunc + ';};');
  		};
  	};
  	return('OK');
 	} else {
 		return('NO_VARIANTS');
 	};
};

function MakeLIPrice_init(){
	try {
		if(arguments.length > 0){
			var $g = arguments[0];
		} else {
			var $g = SMProductLI;
		};
	} catch(e) { };	
	var iCatDiscount = parseFloat($g.getAttribute(_SMAPrdDiscount));
	if(isNaN(iCatDiscount)){iCatDiscount = 0;};
	if(iCatDiscount > 0){
		$g.setAttribute("CatDiscount",iCatDiscount);
		$g.setAttribute(_SMAPrdDiscount,0);
		$g.update();
	};
	var iOrgPrice = $g.getPrice();
	//var iOrgPrice = $g.getAttribute(_SMAPrice);
	if(bInGross() != bOutGross()){
		var iTax = getVAT($g);
		if(!bInGross()){
			iOrgPrice = iOrgPrice / (1 + iTax);
		} else {
			iOrgPrice = iOrgPrice * (1 + iTax);
		};
	};
	$g.setAttribute("OrgPriceLI",iOrgPrice);
	$g.setAttribute("VeryOrgPriceLI",iOrgPrice);
	$g.update();
};

function MakeLIPriceReset(){
	var $g=SMProductLI;
	var iOrgPrice = $g.getAttribute("VeryOrgPriceLI");
	var iOrgDisc = $g.getAttribute("CatDiscount");
	$g.setAttribute(_SMAPrice,iOrgPrice);
	$g.setAttribute(_SMAPrdDiscount,iOrgDisc);
	$g.variants.updateLI(iOrgPrice);
	$g.update();
};

function MakeLIPriceReinit(){
	var $g=SMProductLI;
	var iCatDiscount = parseInt($g.getAttribute(_SMAPrdDiscount), 10);
	if(isNaN(iCatDiscount)){iCatDiscount = 0;};
	if(iCatDiscount > 0){
		$g.setAttribute("CatDiscount",iCatDiscount);
		$g.setAttribute(_SMAPrdDiscount,0);
		$g.update();
	};
	var iOrgPrice = $g.getPrice();
	if(bInGross() != bOutGross()){
		var iTax = getVAT($g);
		if(!bInGross()){
			iOrgPrice = iOrgPrice / (1 + iTax);
		} else {
			iOrgPrice = iOrgPrice * (1 + iTax);
		};
	};
	$g.setAttribute("OrgPriceLI",iOrgPrice);
	$g.setAttribute("VeryOrgPriceLI",iOrgPrice);
	$g.update();
	MakeLIPrice(true);
};

function MakeLIPrice(bProductHasVariants){
	var $g = SMProductLI;
	//var iOrgPrice = $g.getPrice();
	var iNewPrice = getProdLIDiscount();
	if(iNewPrice < 0){
		var iOrgDisc = $g.getAttribute("CatDiscount");
		$g.setAttribute(_SMAPrdDiscount,iOrgDisc);
		$g.update();
		displayProductProperties($g);
		var bShowDiv = false;
		if(oLIDisc['SumDisc'][$g.orgCode]){
			bShowDiv = true;
		};
		if(document.getElementById("LI-DiscSum-PD")){
			if(bShowDiv){
				document.getElementById("LI-DiscSum-PD").style.visibility = "visible";
				document.getElementById("LI-DiscSum-PD").style.display = "inline";
			} else {
				document.getElementById("LI-DiscSum-PD").style.visibility = "hidden";
				document.getElementById("LI-DiscSum-PD").style.display = "none";
			};
		};
		return(false);
	};
	$g.setAttribute(_SMAPrice,iNewPrice);
	if(bProductHasVariants){$g.variants.updateLI(iNewPrice);};
	$g.update();
	displayProductProperties($g);
	var iOrgPrice = parseFloat($g.getAttribute("VeryOrgPriceLI"));
	if(bInGross() != bOutGross()){
		var iTax = getVAT($g);
		if(!bInGross()){
			iOrgPrice = iOrgPrice * (1 + iTax);
		} else {
			iOrgPrice = iOrgPrice / (1 + iTax);
		};
	};
	var sOrgPrice = cprimary.format(iOrgPrice, SM_CGROUP + SM_CSYMBOL);
	var sHTML = sHTMLOrg = sHTMLDisc = '';
	if(document.getElementById("product_original_price")){
		showIdTag("product_original_price",sOrgPrice);
	} else if(! bProductDetail_PriceClass){
		sHTMLOrg = document.getElementById("product_price").innerHTML;
		sHTML = '<div class="t-small t-em" style="text-decoration:line-through;" id="product_original_price">' + sOrgPrice + '</div>';
		sHTML += sHTMLOrg;
		document.getElementById("product_price").innerHTML = sHTML;
	};
	if(document.getElementById("LI-DiscSum-PD")){
		document.getElementById("LI-DiscSum-PD").style.visibility = "visible";
		document.getElementById("LI-DiscSum-PD").style.display = "inline";
		if(document.getElementById("imgProdDiscSumPD")){
			var oImg = document.getElementById("imgProdDiscSumPD");
			eval('oImg.onmouseover = function(){printProdDiscSum($g, \'' + $g.getAttribute(_SMACode) + '\', null, 1, 1, false, \'' + $g.orgCode + '\')};');
			eval('oImg.onmouseout = function(){var tLIDiscSum = window.setTimeout(\'printProdDiscSum(null, null, null, 0, 1)\', 500)};');
		};
	};
	return(true);
};

function MakeLIPricePL(){
	var $g = arguments[0];
	var iNewPrice = getProdLIDiscount($g,arguments[1]);
	if(iNewPrice < 0){
		var iOrgDisc = $g.getAttribute("CatDiscount");
		$g.setAttribute(_SMAPrdDiscount,iOrgDisc);
		$g.update();
		return(false);
	};
	$g.setAttribute(_SMAPrice,iNewPrice);
	if(arguments[2] == true) $g.variants.updateLI(iNewPrice);
	$g.update();
	return(true);
};

function showIdTag(sTag,sCont){
	var oElem = document.getElementById(sTag);
	if(oElem){
		oElem.style.display = "inline";
		oElem.style.visibility = "visible";
		if(sCont.length>0) oElem.innerHTML = sCont;
	};
};

function hideIdTag(sTag,sCont){
	var oElem = document.getElementById(sTag);
	if(oElem){
		oElem.style.display = "none";
		oElem.style.visibility = "hidden";
		if(sCont.length>0) oElem.innerHTML = sCont;
	};
};

function getProdLIDiscount(){
	var sLogin = initLogin();
	if(sLogin != 'OK'){return(-1);};
	try {
		if(arguments.length > 0){
			var $g = arguments[0];
			var sProdNumber1 = RemoveSpecialSigns(arguments[1]);
		} else {
			var $g = SMProductLI;
			var sProdNumber1 = RemoveSpecialSigns($g.orgCode);
		}
	} catch(e) { };
	var iProdPrice = $g.getAttribute("OrgPriceLI");
	var iCatDiscount = parseFloat($g.getAttribute("CatDiscount"));
	if(isNaN(iCatDiscount)){iCatDiscount = 0;};
	var sProdManu = RemoveSpecialSigns(SX_uEsc($g.manufactName));
	var sProdNumber2 = RemoveSpecialSigns($g.getAttribute(_SMACode));
	var bDiscountDone = false;
	var bProdNewPrice = false;
	var iProdNewPrice = 0;
	var aDiscAmntTyp = new Array(0,0,0,0,0,0,0,0);
	aDiscAmntTyp[2] += iCatDiscount;

	if(! oLIDisc['SumDisc']) oLIDisc['SumDisc'] = new Object();
	var uniqueProdNo = (sProdNumber2 != sProdNumber1) ? sProdNumber2 : sProdNumber1;
	if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
	var bProdIsDisc = false;

	if(! oLIDisc['SumDisc'][sProdNumber1]) oLIDisc['SumDisc'][sProdNumber1] = new Object();
	if(! oLIDisc['SumDisc'][sProdNumber2]) oLIDisc['SumDisc'][sProdNumber2] = new Object();

	// Manufacturer
	if(oLIDisc['manufacturer']) if(oLIDisc['manufacturer'][sProdManu]){
		for(var i=0; i<oLIDisc['manufacturer'][sProdManu].length; i++){
			aDiscAmntTyp[oLIDisc['manufacturer'][sProdManu][i][0][3]] += parseFloat(oLIDisc['manufacturer'][sProdManu][i][0][4]);

			if(! oLIDisc['SumDisc'][uniqueProdNo]['manufacturer']) oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][0] = sProdManu;
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][1] = oLIDisc['manufacturer'][sProdManu][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['manufacturer'][iCnt][1][6] = sProdManu;
			oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
			bProdIsDisc = true;

		};
	};

	// Product
	if(oLIDisc['product']) if(oLIDisc['product'][sProdNumber1] || oLIDisc['product'][sProdNumber2]){
		if(oLIDisc['product'][sProdNumber2]){
			var sItem = oLIDisc['product'][sProdNumber2][0][1][1];
		} else {
			var sItem = oLIDisc['product'][sProdNumber1][0][1][1];
		};
		for(var i=0; i<oLIDisc['product'][sItem].length; i++){
			aDiscAmntTyp[oLIDisc['product'][sItem][i][0][3]] += parseFloat(oLIDisc['product'][sItem][i][0][4]);

			if(! oLIDisc['SumDisc'][uniqueProdNo]['product']) oLIDisc['SumDisc'][uniqueProdNo]['product'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt][0] = uniqueProdNo;
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product'][iCnt][1] = oLIDisc['product'][sItem][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
			bProdIsDisc = true;

		};
	};

	// Categories
	var aCat = sProdToParentCats.split("_;_");
	var aCatDisc = new Array();
	for(var i=0; i<aCat.length; i++){
		aCatDisc[i] = aCat[i].split("_=_");
		if(oLIDisc['category']) if(oLIDisc['category'][aCatDisc[i][0]]){
			var sItem = oLIDisc['category'][aCatDisc[i][0]][0][1][1];
			for(var j=0; j<oLIDisc['category'][sItem].length; j++){
				aDiscAmntTyp[oLIDisc['category'][sItem][j][0][3]] += parseFloat(oLIDisc['category'][sItem][j][0][4]);
				if(! oLIDisc['SumDisc'][uniqueProdNo]['category']) oLIDisc['SumDisc'][uniqueProdNo]['category'] = new Array();
				var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['category'].length;
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt] = new Array();
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][0] = aCatDisc[i][1];
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][1] = new Array();
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][1] = oLIDisc['category'][sItem][j][0];
				oLIDisc['SumDisc'][uniqueProdNo]['category'][iCnt][1][6] = aCatDisc[i][1];
				oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
				bProdIsDisc = true;

			};
		};
	};

// XL ->
	// Product Fixprice
	if(oLIDisc['product-new-price']) if(oLIDisc['product-new-price'][sProdNumber1] || oLIDisc['product-new-price'][sProdNumber2]){
		if(oLIDisc['product-new-price'][sProdNumber2]){
			var sItem = oLIDisc['product-new-price'][sProdNumber2][0][1][1];
		} else {
			var sItem = oLIDisc['product-new-price'][sProdNumber1][0][1][1];
		};
		for(var i=0; i<oLIDisc['product-new-price'][sItem].length; i++){
			iProdNewPrice = parseFloat(oLIDisc['product-new-price'][sItem][i][0][4]);
			bProdNewPrice = true;

			if(! oLIDisc['SumDisc'][uniqueProdNo]['product-new-price']) oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt][0] = uniqueProdNo;
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-new-price'][iCnt][1] = oLIDisc['product-new-price'][sItem][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
			bProdIsDisc = true;

		};
	};
// <- XL

// XXL ->
	// Product Price-Sugg
	if(oLIDisc['product-price-sug']) if(oLIDisc['product-price-sug'][sProdNumber1] || oLIDisc['product-price-sug'][sProdNumber2]){
		if(oLIDisc['product-price-sug'][sProdNumber2]){
			var sItem = oLIDisc['product-price-sug'][sProdNumber2][0][1][1];
		} else {
			var sItem = oLIDisc['product-price-sug'][sProdNumber1][0][1][1];
		};
		for(var i=0; i<oLIDisc['product-price-sug'][sItem].length; i++){
			$g.setAttribute("suggestion",String(oLIDisc['product-price-sug'][sItem][0][0][2] + "_|_" + oLIDisc['product-price-sug'][sItem][0][0][4]));
			$g.update();

			if(! oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos']) oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos'][iCnt][0] = uniqueProdNo;
			oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos'][iCnt][1] = oLIDisc['product-price-sug'][sItem][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug-pos'][iCnt][1][3] = 40;
			oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iProdPrice;
			bProdIsDisc = true;

		};
	};
// <- XXL			

	if(bProdIsDisc){
		$g.setAttribute("SumDisc", uniqueProdNo);
		$g.update();
	};
	if(aDiscAmntTyp[1] > 0){
		iProdPrice = Math.max(iProdPrice - aDiscAmntTyp[1], 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[2] > 0){
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[2]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[4] > 0){
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[4]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[5] > 0){
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[5]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[6] > 0){
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[6]) / 100), 0);
		bDiscountDone = true;
	};
	if(aDiscAmntTyp[7] > 0){
		iProdPrice = Math.max(iProdPrice * ((100 - aDiscAmntTyp[7]) / 100), 0);
		bDiscountDone = true;
	};
	if(bProdNewPrice){
		iProdPrice = iProdNewPrice;
		bDiscountDone = true;
	};
	if(bDiscountDone){
		return(iProdPrice);
	} else {
		return(-1);
	};
};

function printProdDiscSum($g, uniqueProdNo, iID, iType, iPD, bInit, sOrgCode){
	if(iPD == 1){
		var oD = document.getElementById("divLIDiscSum");
	} else {
		var oD = document.getElementById("divLIDiscSum" + iID);
	};
	if(! oD) return(false);
	if(iType == 0){
		oD.innerHTML = '';
		oD.style.display = "none";
		oD.style.visibility = "hidden";
		oD.style.position = "relative";
		oD.style.zIndex = "";
		return(false);
	};
	var sHTML = getProdDiscSum($g, uniqueProdNo, sOrgCode, 0);
	if(sHTML.length == 0) return(false);
	if(bInit) return(true);
	oD.innerHTML = sHTML;
	oD.style.position = "absolute";
	oD.style.zIndex = "9999";
	oD.style.display = "inline";
	oD.style.visibility = "visible";
};

function LIconvertN2B($g,iP){
	if(bInGross() != bOutGross()){
		var iTax = (arguments[2]) ? arguments[2] : getVAT($g);
		if(!bInGross()){
			iP = iP * (1 + iTax);
		} else {
			iP = iP / (1 + iTax);
		};
	};
	return(iP);
};
function LIconvertB2N($g,iP){
	if(bInGross() != bOutGross()){
		var iTax = (arguments[2]) ? arguments[2] : getVAT($g);
		if(!bInGross()){
			iP = iP / (1 + iTax);
		} else {
			iP = iP * (1 + iTax);
		};
	};
	return(iP);
};

function getProdDiscSum($g, uniqueProdNo, sOrgCode, iCheck){
	if(! oLIDisc['SumDisc']) return('');
	//if(oLIDisc['SumDisc'][uniqueProdNo]['SumRes']) return(oLIDisc['SumDisc'][uniqueProdNo]['SumRes']);
	var aDisc = new Array();
	if(oLIDisc['SumDisc'][uniqueProdNo]) aDisc[0] = uniqueProdNo;
	if(oLIDisc['SumDisc'][sOrgCode] && (uniqueProdNo != sOrgCode)) aDisc[aDisc.length] = sOrgCode;
	if(aDisc.length == 0) return('');

	var aStff = new Array(110,120,130,140);
	var oRes = new Object();
	for(var j=0; j<aDisc.length; j++){
		var ProdNo = aDisc[j];
		for(oObj in oLIDisc['SumDisc'][ProdNo]){
			if(oObj != 'OrgPrice' && oObj != 'VeryOrgPrice' && oObj != 'SumRes'){
				for(var i=0; i<oLIDisc['SumDisc'][ProdNo][oObj].length; i++){
					var iField = parseInt(oLIDisc['SumDisc'][ProdNo][oObj][i][1][3], 10);
					if(oObj.indexOf('-stff') > 0){
						iField = parseInt(aStff[parseInt(oLIDisc['SumDisc'][ProdNo][oObj][i][1][3], 10)], 10);
					};
					if(! oRes[iField]) oRes[iField] = new Array();
					var iCnt = oRes[iField].length;
					oRes[iField][iCnt] = new Array();
					oRes[iField][iCnt][0] = oObj;
					oRes[iField][iCnt][1] = new Array();
					oRes[iField][iCnt][1] = oLIDisc['SumDisc'][ProdNo][oObj][i][1];
					if(oLIDisc['SumDisc'][ProdNo][oObj][i][2]) oRes[iField][iCnt][2] = oLIDisc['SumDisc'][ProdNo][oObj][i][2];
				};
			};
		};
	};

	var iRes = 0;
	for(o in oRes) iRes++;
	if(iRes == 0) return('');
	if(iCheck == 1) return('1');

	var sHTML = '';
	var sHTML2 = '';
	var sHTML3 = '';
	var aRT = new Array(30,100,1,2,4,5,6,7,20,40);
	var aRT2 = new Array('product-stff','category-stff','manufacturer-stff','product-price-sug','product-new-price','product','category','manufacturer','product-price-sug-pos');
	var aRT3 = new Array('Produktstaffel','Warengruppenstaffel','Herstellerstaffel','Preisvorschlag akzeptiert','Sonderpreis','Produktrabatt','Warengruppenrabatt','Herstellerrabatt','Preisvorschlag möglich<BR>Näheres finden Sie auf der Produktseite');
	var aRT4 = new Array('S','S','S','PS','PN','P','C','M','PSP');
	var iSum = 0;
	var bF = false;
	//var iPrice = (oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice']) ? oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] : oLIDisc['SumDisc'][sOrgCode]['OrgPrice'];
	//var iOrgPrice = (oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice']) ? oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] : (oLIDisc['SumDisc'][sOrgCode]['VeryOrgPrice']) ? oLIDisc['SumDisc'][sOrgCode]['VeryOrgPrice'] : iPrice;
	//var oObjPrice = (oLIDisc['SumDisc'][uniqueProdNo]) ? oLIDisc['SumDisc'][uniqueProdNo] : oLIDisc['SumDisc'][sOrgCode];
	if((oLIDisc['SumDisc'][uniqueProdNo])){
		var oObjPrice = oLIDisc['SumDisc'][uniqueProdNo];
	} else {
		var oObjPrice = oLIDisc['SumDisc'][sOrgCode];
	};
	var iPrice = oObjPrice['OrgPrice'];
	var iOrgPrice = oObjPrice['VeryOrgPrice'];
	if(! iPrice || iPrice=='') iPrice = $g.getAttribute("OrgPriceLI");
	if(! iOrgPrice || iOrgPrice=='') iOrgPrice = $g.getAttribute("VeryOrgPriceLI");
	if(! iPrice || iPrice=='') iPrice = $g.getPrice();
	if(! iOrgPrice || iOrgPrice=='') iOrgPrice = $g.getOriginalPrice();

	var bPNfound = false;
	var iStff = 0;
	var sStffType = '';
	var bPrintIntSum = false;
	var bStffBase = false;
	var bStffBaseFound = false;
	var bStffFound = false;
	var bStff = false;
	var iStffCnt = 0;
	var iStffSum = 0;
	var iStffTyp = 0;
	var iDPrice = 0;
	var iTSum = 0;
	var iOptCnt = 0;
	var bBreak = false;
	var aHTML = new Object();
			aHTML['h'] = new Array('','','','');
			aHTML['b'] = '';
			aHTML['f'] = '';
	aHTML['h'][0] += '<div><table border="0" cellpadding="0" cellspacing="0" class="LI-TabDiscSumList">';
	aHTML['h'][0] += '<tr>';
	aHTML['h'][0] += '<td class="LI-TabDiscSumHead" colspan="2" nowrap>';
	aHTML['h'][0] += 'Rabattoptionen für das Produkt<br><b>' + $g.name + '</b>';
	aHTML['h'][0] += '</td>';
	aHTML['h'][0] += '</tr>';
	aHTML['h'][0] += '<tr>';
	if(iPrice != iOrgPrice) bStffBaseFound = true;
	aHTML['h'][1] += '<td class="LI-TabDiscSumOld" align="left" nowrap>Alter Preis</td>';
	aHTML['h'][1] += '<td class="LI-TabDiscSumOld" align="right" nowrap>' + cprimary.format(LIconvertN2B($g,iPrice), SM_CGROUP + SM_CSYMBOL) + '</td></tr>';
	aHTML['h'][2] += '<td class="LI-TabDiscSumOld" align="left" nowrap>Originalpreis<br>Alter Rabattpreis</td>';
	aHTML['h'][2] += '<td class="LI-TabDiscSumOld" align="right" nowrap>' + cprimary.format(LIconvertN2B($g,iOrgPrice), SM_CGROUP + SM_CSYMBOL) + '<br>' + cprimary.format(LIconvertN2B($g,iPrice), SM_CGROUP + SM_CSYMBOL) + '</td></tr>';
	aHTML['h'][3] += '<td class="LI-TabDiscSumOld" align="left" nowrap>Alter Preis</td>';
	aHTML['h'][3] += '<td class="LI-TabDiscSumOld" align="right" nowrap>' + cprimary.format(LIconvertN2B($g,iOrgPrice), SM_CGROUP + SM_CSYMBOL) + '</td></tr>';
	aHTML['h'][4] += '<td class="LI-TabDiscSumOld" align="left" nowrap>Alter Preis</td>';
	aHTML['h'][4] += '<td class="LI-TabDiscSumOld" align="right" nowrap>' + cprimary.format(LIconvertN2B($g,$g.getPrice()), SM_CGROUP + SM_CSYMBOL) + '</td></tr>';

	var oStff = new Array();
	var oStffTemp = new Array();
	var sT1 = '';
	for(var i=0; i<aStff.length; i++){
		if(oRes[aStff[i]]){
			for(var j=0; j<oRes[aStff[i]].length; j++){
				oStffTemp[oStffTemp.length] = oRes[aStff[i]][j][1];
			};
			delete oRes[aStff[i]];
		};
	};
	if(oStffTemp.length > 0){
		oStffTemp = LIsortAry1(oStffTemp,2,0);
		for(var i=0; i<oStffTemp.length; i++){
			sT1 = oStffTemp[i][0].split("==");
			oStff[oStff.length] = new Array(sT1[0],oStffTemp[i]);
		};
	};
	if(oStff.length > 0){
		oRes[100] = oStff;
	};

	for(var i=0; i<aRT.length; i++){
		if(oRes[aRT[i]]){
			for(var k=0; k<oRes[aRT[i]].length; k++){
				for(var j=0; j<aRT2.length; j++){
					if(oRes[aRT[i]][k][0] == aRT2[j]){
						sHTML2 += '<tr>';
						sHTML3 = (j==0) ? '' : ' style="border-top: 1px solid #0092FD;"';
						switch (aRT4[j]) {
							case 'C':
								sHTML2 += '<td class="LI-TabDiscSumDL" align="left"' + sHTML3 + ' nowrap>' + aRT3[j] + ':<br>"' + oRes[aRT[i]][k][1][6] + '"</td>';
								sHTML2 += '<td class="LI-TabDiscSumDL" align="right"' + sHTML3 + ' nowrap>- ' + frmSumPrcSummary(oRes[aRT[i]][k][1],4,$g) + '</td>';
								bPrintIntSum = true;
								break;
							case 'M':
								sHTML2 += '<td class="LI-TabDiscSumDL" align="left"' + sHTML3 + ' nowrap>' + aRT3[j] + ':<br>"' + oRes[aRT[i]][k][1][6] + '"</td>';
								sHTML2 += '<td class="LI-TabDiscSumDL" align="right"' + sHTML3 + ' nowrap>- ' + frmSumPrcSummary(oRes[aRT[i]][k][1],4,$g) + '</td>';
								bPrintIntSum = true;
								break;
							case 'P':
								sHTML2 += '<td class="LI-TabDiscSumDL" align="left"' + sHTML3 + ' nowrap>' + aRT3[j] + '</td>';
								sHTML2 += '<td class="LI-TabDiscSumDL" align="right"' + sHTML3 + ' nowrap>- ' + frmSumPrcSummary(oRes[aRT[i]][k][1],4,$g) + '</td>';
								bPrintIntSum = true;
								break;
							case 'S':
								if(! bStff){
									if(! bStffFound){
										sStffType = oRes[aRT[i]][k][1][0];
										iStff = 0;
									} else {
										if(sStffType == oRes[aRT[i]][k][1][0]){
											iStff = 1;
										} else {
											iStff = 2;
										};
									};
									iStffSum = parseFloat(oRes[aRT[i]][k][1][4]);
									iStffTyp = parseFloat(oRes[aRT[i]][k][1][3]);
									iStffTyp = parseInt(aStff[iStffTyp], 10);
									var sTypeIntSum = 0;
									var sVZ = (iStffTyp == 130) ? "" : (iStffTyp == 110) ? "Sonderpreis: " : "-";
									if(iStff==0){
										sHTML2 += '<td class="LI-TabDiscSumDL" align="left"' + sHTML3 + ' colspan="2" nowrap>' + aRT3[j] + '</td></tr><tr>';
										sHTML2 += '<td class="LI-TabDiscSumDL" align="right" nowrap>ab ' + oRes[aRT[i]][k][1][2] + ' VE</td>';
										sHTML2 += '<td class="LI-TabDiscSumDL" align="right" nowrap>' + sVZ + frmSumPrcSummary(oRes[aRT[i]][k][1],4,$g,'L') + '</td>';
										bPrintIntSum = false;
										if(oRes[aRT[i]][k][1][2] == 1){
											bStffBase = true;
											if(iStffTyp == 110){
												iPrice = Math.max(iStffSum, 0);
											};
											if(iStffTyp == 120){
												iPrice = iOrgPrice * ((100 - iStffSum) / 100);
											};
											if(iStffTyp == 140){
												iPrice = Math.max((iOrgPrice - iStffSum), 0);
											};
											bPrintIntSum = true;
										};
										bStffFound = true;
									} else if(iStff==1){
										sHTML2 += '<td class="LI-TabDiscSumDL" align="right" nowrap>ab ' + oRes[aRT[i]][k][1][2] + ' VE</td>';
										sHTML2 += '<td class="LI-TabDiscSumDL" align="right" nowrap>' + sVZ + frmSumPrcSummary(oRes[aRT[i]][k][1],4,$g,'L') + '</td>';
										bPrintIntSum = false;
										if((k+1) == oRes[aRT[i]].length){
											bPrintIntSum = true;
											sTypeIntSum = 1;
										};
									} else {
										bStff = true;
										bPrintIntSum = false;
									};
									if(bPrintIntSum){
										sHTML2 += '<tr>';
										if(sTypeIntSum == 0) sHTML2 += '<td colspan="2" align="right" nowrap><span class="LI-TabDiscSumZwi">Zwischensumme: &nbsp;&nbsp;' + cprimary.format(LIconvertN2B($g,iPrice), SM_CGROUP + SM_CSYMBOL) + '</span></td>';
										if(sTypeIntSum == 1) sHTML2 += '<td class="LI-TabDiscSumZwi" colspan="2" align="right" nowrap>Zwischensumme: &nbsp;&nbsp;' + cprimary.format(LIconvertN2B($g,iPrice), SM_CGROUP + SM_CSYMBOL) + '</td>';
										sHTML2 += '</tr>';
										bPrintIntSum = false;
									};
									iStffCnt++;
								};
								break;
							case 'PN':
								sHTML2 += '<td class="LI-TabDiscSumDL" align="left"' + sHTML3 + ' nowrap>' + aRT3[j] + '</td>';
								sHTML2 += '<td class="LI-TabDiscSumDL" align="right"' + sHTML3 + ' nowrap>' + frmSumPrcSummary(oRes[aRT[i]][k][1],4,$g) + '</td>';
								bPrintIntSum = true;
								bPNfound = true;
								break;
							case 'PS':
								sHTML2 += '<td class="LI-TabDiscSumDL" align="center"' + sHTML3 + ' colspan="2" nowrap>' + aRT3[j] + '</td>';
								bPrintIntSum = true;
								break;
							case 'PSP':
								sHTML2 += '<td class="LI-TabDiscSumDL" align="left"' + sHTML3 + ' colspan="2" nowrap>' + aRT3[j] + '</td>';
								bPrintIntSum = true;
								break;
						};
						sHTML2 += '</tr>';
						if(aRT4[j] != 'S'){
							iTSum += parseFloat(oRes[aRT[i]][k][1][4]);
						};
						if(aRT4[j] == 'PS'){
							iTSum = parseFloat(oRes[aRT[i]][k][1][4]);
						};
						bF = true;
						break;
					};
				};
			};
			if(bF){
				var iDiscOpt = aRT[i];
				if(bPNfound) iDiscOpt = 50;
				if(iDiscOpt == 1){
					iPrice = Math.max((iPrice - iTSum), 0);
					iOptCnt++;
				};
				if(iDiscOpt >= 2 && iDiscOpt <= 7){
					iPrice = iPrice * ((100 - iTSum) / 100);
					iOptCnt++;
				};
				if(iDiscOpt == 30){
					iPrice = LIconvertB2N($g,iTSum);
					var iRes = 0;
					for(o in oRes) iRes++;
					iOptCnt = iRes;
					bBreak = true;
				};
				if(iDiscOpt == 50){
					iPrice = iTSum;
					var iRes = 0;
					for(o in oRes) iRes++;
					iOptCnt = iRes;
					bBreak = true;
					bPNfound = false;
				};
				if(iDiscOpt == 40){
					iOptCnt++;
					bStffBaseFound = false;
				};
				if(iDiscOpt == 100){
					iOptCnt++;
				};
				var iRes = 0;
				for(o in oRes) iRes++;
				if(iOptCnt < iRes){
					if(aRT[i-1]){
						if(aRT[i-1]==100 && aRT[i]!=100){
							bPrintIntSum = true;
						};
					};
					if(bPrintIntSum){
						sHTML2 += '<tr>';
						sHTML2 += '<td class="LI-TabDiscSumZwi" colspan="2" align="right" nowrap>Zwischensumme: &nbsp;&nbsp;' + cprimary.format(LIconvertN2B($g,iPrice), SM_CGROUP + SM_CSYMBOL) + '</td>';
						sHTML2 += '</tr>';
						bPrintIntSum = false;
					};
				} else {
					sHTML2 += '<tr>';
					sHTML2 += '<td class="LI-TabDiscSumNew" align="left" nowrap>Ihr Preis</td>';
					if(iOptCnt == 1 && iDiscOpt == 40) iPrice = $g.getPrice();
					sHTML2 += '<td class="LI-TabDiscSumNew" align="right" nowrap><span class="LI-TabDiscSumNewPrice1"><span class="LI-TabDiscSumNewPrice2">' + cprimary.format(LIconvertN2B($g,iPrice), SM_CGROUP + SM_CSYMBOL) + '</span></span></td>';
					sHTML2 += '</tr>';
					sHTML2 += '<tr><td colspan="2" nowrap>&nbsp;</td></tr>';
				};
				iTSum = 0;
				bF = false;
			};
		};
		if(bBreak) break;
	};

	sHTML = aHTML['h'][0];
	if(iOptCnt == 1 && iDiscOpt == 40){
		sHTML += aHTML['h'][4];
	} else {
		if(bStffBase){
			sHTML += aHTML['h'][3];
		} else {
			if(bStffBaseFound){
				sHTML += aHTML['h'][2];
			} else {
				sHTML += aHTML['h'][1];
			};
		};
	};
	sHTML += sHTML2;
	sHTML += '</table></div>';
	if(! oLIDisc['SumDisc']) oLIDisc['SumDisc'] = new Object();
	if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
	oLIDisc['SumDisc'][uniqueProdNo]['SumRes'] = sHTML;
	return(sHTML);
};

var aLIDisc = new Array('global','product','category','manufacturer','product-price-sug','product-new-price','product-stff','category-stff','manufacturer-stff');
if(! oLIDisc) var oLIDisc = new Object();
function init_oLIDisc(){
	var sData = SMShop.getAttribute("UserDiscount");
	if(sData.length==0 || sData=="false" || sData==false){
		oLIDisc['length'] = 0;
		return(false);
	};
	var iCnt = 0;
	var aDiscounts = sData.split("_;_");
	if(aDiscounts[0].length > 0){
  	for(var i=0; i<aDiscounts.length; i++){
  		var aFields = aDiscounts[i].split("|");
  		var aRule = aFields[0].split("==");
  		if(aRule[0].length == 0){
  			aRule[0] = 'global';
  			aRule[1] = '';
  		};
  		if(aRule[0] == 'global'){
  			if(aFields[2] != '' && aFields[4] != ''){
	  			if(! oLIDisc[aRule[0]]) oLIDisc[aRule[0]] = new Array();
	  			oLIDisc[aRule[0]][oLIDisc[aRule[0]].length] = new Array();
	  			oLIDisc[aRule[0]][oLIDisc[aRule[0]].length - 1][0] = aFields;
	  			oLIDisc[aRule[0]][oLIDisc[aRule[0]].length - 1][1] = aRule;
	  			iCnt++;
  			};
  		} else {
  			if(! oLIDisc[aRule[0]]) oLIDisc[aRule[0]] = new Object();
  			if(! oLIDisc[aRule[0]][aRule[1]]) oLIDisc[aRule[0]][aRule[1]] = new Array();
  			oLIDisc[aRule[0]][aRule[1]][oLIDisc[aRule[0]][aRule[1]].length] = new Array();
  			oLIDisc[aRule[0]][aRule[1]][oLIDisc[aRule[0]][aRule[1]].length - 1][0] = aFields;
  			oLIDisc[aRule[0]][aRule[1]][oLIDisc[aRule[0]][aRule[1]].length - 1][1] = aRule;
  			iCnt++;
  		};
  	};
	};
	oLIDisc['length'] = iCnt;
};
if(! oLIDisc['length']) init_oLIDisc();

function bInGross(){
	var bTest = (SMShop.getAttribute(_SMAInGross)=="1")?true:false;
	return(bTest);
};
function bOutGross(){
	var bTest = (SMShop.getAttribute(_SMAOutGross)=="1")?true:false;
	return(bTest);
};
function getVAT(){
	var aRegion = SMShop.getActiveRegion();
	var $g = arguments[0];
	var iRegSet = parseInt($g.getAttribute(_SMARegion), 10);
	var iActTax = parseFloat(aRegion[iRegSet + 2]) / 100;
	return(iActTax);
};

// <- L **

// ** XL ->

function LIsetVATstatus(){
	var sVAT = SMShop.getAttribute("UserVATtype");
	var iVATincl = 0;
	if(sVAT=="vatincl") iVATincl = 1;
	SMShop.setAttribute(_SMAOutGross, iVATincl);
	SMShop.update();
	SMShop.basket.update();
};

function LogMeInVAT(sData){
	if(sData.length==0){
		sData = SMShop.getAttribute(_SMAOutGross);
		sData = (sData=="1")?"vatincl":"vatexcl";
	};
	SMShop.setAttribute("UserVATtype", sData);
	SMShop.update();
};

function LogMeInPayShip(sData){
	SMShop.setAttribute("UserPayShip", sData);
	SMShop.update();
};

function LIprintVATstatusPDD(){
	var sIncl = 'inkl. MwSt';
	var sExcl = 'zzgl. MwSt';
	var oVATInfo = document.getElementById("VATinfo");
	if(!oVATInfo) return(0);
	if(bOutGross()){
		oVATInfo.innerHTML = sIncl;
	} else {
		oVATInfo.innerHTML = sExcl;
	};
};

function LIprintVATstatusPDL(){
	var sIncl = 'inkl. MwSt';
	var sExcl = 'zzgl. MwSt';
	var sVAT = SMShop.getAttribute("UserVATtype");
	var oElem = document.getElementsByTagName("div");
	var sElem = '';
	var sElem2 = '';
	var bLIList = false;
	for(var i=0; i<oElem.length; i++){
		sElem = String(oElem[i].id);
		if(sElem.indexOf("LI-product-vat")>-1){
			bLIList = true;
			sElem = oElem[i].innerHTML;
			if(sElem.indexOf(sIncl)>-1){
				if(sVAT=="vatexcl"){
					sElem2 = sElem.replace(sIncl,sExcl);
					oElem[i].innerHTML = sElem2;
				};
			};
			if(sElem.indexOf(sExcl)>-1){
				if(sVAT=="vatincl"){
					sElem2 = sElem.replace(sExcl,sIncl);
					oElem[i].innerHTML = sElem2;
				};
			};
		};
	};
	if(bLIList) return(true);
	for(var i=0; i<oElem.length; i++){
		sElem = oElem[i].innerHTML;
		var oChild = oElem[i].firstChild;
		if(oChild) if(oChild.nodeType == 3) if(sElem.indexOf(sIncl)>-1){
			if(sVAT=="vatexcl"){
				sElem2 = sElem.replace(sIncl,sExcl);
				oElem[i].innerHTML = sElem2;
			};
		};
		if(oChild) if(oChild.nodeType == 3) if(sElem.indexOf(sExcl)>-1){
			if(sVAT=="vatincl"){
				sElem2 = sElem.replace(sExcl,sIncl);
				oElem[i].innerHTML = sElem2;
			};
		};
	};
};

function LIhidePayMethodList(){
	var oPay = document.getElementById("paymethods");
	oPay.style.display = "none";
	oPay.style.visibility = "hidden";
};

function LIshowPayMethodList(){
	var oPay = document.getElementById("paymethods");
	oPay.style.display = "inline";
	oPay.style.visibility = "visible";
};

function LIhideShipMethodList(){
	var oPay = document.getElementById("shipmethodselector");
	oPay.style.display = "none";
	oPay.style.visibility = "hidden";
};

function LIshowShipMethodList(){
	var oPay = document.getElementById("shipmethodselector");
	oPay.style.display = "inline";
	oPay.style.visibility = "visible";
};

function LIsetPayShipStatus(sType){
	var oPayShip = SMShop.getAttribute("UserPayShip");
	var aPayShip = oPayShip.split("_;_");
	var aPS = new Array();
	var sDIVpay = "SMPAYMETHOD";
	var sDIVship = "shipmethods";
	var oDIVship = '';
	var bShipDefault = false;
	var sDIVid = '';
	var oDIV = null;
	for(var i=0; i<aPayShip.length; i++){
		aPS[i] = aPayShip[i].split("_|_");
		if(aPS[i][0]=="pay" && sType=="pay"){
			sDIVid = sDIVpay + String(aPS[i][1]);
			if(aPS[i][3]=="forbidden"){
				oDIV = document.getElementById(sDIVid);
				oDIV.style.display = "none";
				oDIV.style.visibility = "hidden";
			};
		};
		if(aPS[i][0]=="ship" && sType=="ship"){
			for (var j=0; j < document.forms.length; j++){
				if(document.forms[j].name == sDIVship){
					oDIVship = document.forms[j];
					break;
				};
			};
			for(var j=0; j<oDIVship.elements.length; j++){
				var oElem = oDIVship.elements[j];
  	 		if(oElem.type=="radio" && oElem.id==aPS[i][1]){
  	 			if(aPS[i][3]=="forbidden"){
						oElem.checked = false;
						oElem.disabled = true;
						var oElemParent = oElem.parentNode;
						var oElem2 = oElemParent.nextSibling;
						oElem2.innerHTML = oElem2.innerHTML + "<div><em>Diese Versandart steht Ihnen nicht zur Verfügung.</em></div>";
						oElem2 = oElem2.nextSibling;
						oElem2.innerHTML = "&nbsp;";
						break;
					} else if(!bShipDefault && SMShop.getActiveShipMethodId().length==0){
						oElem.checked = true;
					};
  	 		};
			};
		};
	};
};

function hideProductDiscounts(oProd){
	if(oProd.getAttribute("IndivProdDisc")=="false"){
		var $elem = document.getElementById("product_discounts");
		if($elem){
			$elem.style.display = "none";
			$elem.style.visibility = "hidden";
		};
	};
};

function getSerializedStff(sType){
	var sTyp = sType + "-stff";
	if(! oLIDisc[sTyp]) return("none");
	var iCnt = 0;
	var sResult = '';
	for(oObj in oLIDisc[sTyp]){
		if(iCnt>0) sResult += ", ";
		sResult += oLIDisc[sTyp][oObj][0][1][1];
		iCnt++;
	};
	return(sResult);
};

function SetProductStff(){
	if((! oLIDisc['product-stff']) && (! oLIDisc['category-stff']) && (! oLIDisc['manufacturer-stff'])){
		return(false);
	};
	var $g = arguments[0];
	var sPKID = (arguments[3]) ? arguments[3] : '';
	var sProdManu = RemoveSpecialSigns(SX_uEsc($g.manufactName));
	if(arguments[1] != "SMProductLI"){
		var sPN1 = RemoveSpecialSigns(arguments[2]);
	} else {
		var sPN1 = RemoveSpecialSigns($g.orgCode);
	};
	var sPN2 = RemoveSpecialSigns($g.getAttribute(_SMACode));
	var bProdHasBaseDisc = false;
	var aMStff = new Array();
	var aCStff = new Array();
	var aPStff = new Array();
	var aCat = sProdToParentCats.split("_;_");
	var aCatDisc = new Array();
	for(var i=0; i<aCat.length; i++){
		aCatDisc[i] = aCat[i].split("_=_");
	};

	var iVeryOrgPrice = LIconvertB2N($g,$g.getOriginalPrice());
	if(! oLIDisc['SumDisc']) oLIDisc['SumDisc'] = new Object();
	var uniqueProdNo = sPN1; // (sPN2 != sPN1) ? sPN2 : sPN1;
	if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
	var bProdIsDisc = false;

	if(oLIDisc['product-stff']){
		var sItem = '';
		if(oLIDisc['product-stff'][sPN1]){
			sItem = sPN1;
		} else if(oLIDisc['product-stff'][sPN2]){
			sItem = sPN2;
		};
		if(sItem != '') for(var i=0; i<oLIDisc['product-stff'][sItem].length; i++){
			aPStff[aPStff.length] = oLIDisc['product-stff'][sItem][i][0];
			if(oLIDisc['product-stff'][sItem][i][0][2]==1) bProdHasBaseDisc = true;

			if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
			if(! oLIDisc['SumDisc'][uniqueProdNo]['product-stff']) oLIDisc['SumDisc'][uniqueProdNo]['product-stff'] = new Array();
			var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product-stff'].length;
			oLIDisc['SumDisc'][uniqueProdNo]['product-stff'][iCnt] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-stff'][iCnt][0] = uniqueProdNo;
			oLIDisc['SumDisc'][uniqueProdNo]['product-stff'][iCnt][1] = new Array();
			oLIDisc['SumDisc'][uniqueProdNo]['product-stff'][iCnt][1] = oLIDisc['product-stff'][sItem][i][0];
			oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = iVeryOrgPrice;
			bProdIsDisc = true;

		};
	};
	if(! bProdIsDisc) if(oLIDisc['category-stff']){
		for(var i=0; i<aCat.length; i++){
			if(oLIDisc['category-stff'][aCatDisc[i][0]]){
				for(var j=0; j<oLIDisc['category-stff'][aCatDisc[i][0]].length; j++){
					aCStff[aCStff.length] = oLIDisc['category-stff'][aCatDisc[i][0]][j][0];
					if(oLIDisc['category-stff'][aCatDisc[i][0]][j][0][2]==1) bProdHasBaseDisc = true;

					if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
					if(! oLIDisc['SumDisc'][uniqueProdNo]['category-stff']) oLIDisc['SumDisc'][uniqueProdNo]['category-stff'] = new Array();
					var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['category-stff'].length;
					oLIDisc['SumDisc'][uniqueProdNo]['category-stff'][iCnt] = new Array();
					oLIDisc['SumDisc'][uniqueProdNo]['category-stff'][iCnt][0] = uniqueProdNo;
					oLIDisc['SumDisc'][uniqueProdNo]['category-stff'][iCnt][1] = new Array();
					oLIDisc['SumDisc'][uniqueProdNo]['category-stff'][iCnt][1] = oLIDisc['category-stff'][aCatDisc[i][0]][j][0];
					oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = iVeryOrgPrice;
					bProdIsDisc = true;

				};
			};
			if(aCStff.length>0) break;
		};
	};
	if(! bProdIsDisc) if(oLIDisc['manufacturer-stff']){
		if(oLIDisc['manufacturer-stff'][sProdManu]){
			for(var i=0; i<oLIDisc['manufacturer-stff'][sProdManu].length; i++){
				aMStff[aMStff.length] = oLIDisc['manufacturer-stff'][sProdManu][i][0];
				if(oLIDisc['manufacturer-stff'][sProdManu][i][0][2]==1) bProdHasBaseDisc = true;

				if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
				if(! oLIDisc['SumDisc'][uniqueProdNo]['manufacturer-stff']) oLIDisc['SumDisc'][uniqueProdNo]['manufacturer-stff'] = new Array();
				var iCnt = oLIDisc['SumDisc'][uniqueProdNo]['manufacturer-stff'].length;
				oLIDisc['SumDisc'][uniqueProdNo]['manufacturer-stff'][iCnt] = new Array();
				oLIDisc['SumDisc'][uniqueProdNo]['manufacturer-stff'][iCnt][0] = uniqueProdNo;
				oLIDisc['SumDisc'][uniqueProdNo]['manufacturer-stff'][iCnt][1] = new Array();
				oLIDisc['SumDisc'][uniqueProdNo]['manufacturer-stff'][iCnt][1] = oLIDisc['manufacturer-stff'][sProdManu][i][0];
				oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = iVeryOrgPrice;
				bProdIsDisc = true;

			};
		};
	};
	if(aMStff.length==0 && aCStff.length==0 && aPStff.length==0){
		return(false);
	};
	$g.discounts.remove('','','','','',(arguments[1] != "SMProductLI") ? "LIST" : "");
	$g.discounts.update();
	$g.update();
	var sStff = '';
	if(aPStff.length>0){
		for(var i=0; i<aPStff.length; i++){
			$g.discounts.addForLogin(aPStff[i][2],aPStff[i][3],aPStff[i][4],String(aPStff[i][5]),"false",(arguments[1] != "SMProductLI") ? "LIST" : "");
			if(i>0) sStff += '_;_';
			sStff += aPStff[i][2] + '_|_' + aPStff[i][3] + '_|_' + aPStff[i][4] + '_|_' + String(aPStff[i][5]) + '_|_false';
		};
		bDiscDone = true;
	} else if(aCStff.length>0){
		for(var i=0; i<aCStff.length; i++){
			$g.discounts.addForLogin(aCStff[i][2],aCStff[i][3],aCStff[i][4],String(aCStff[i][5]),"false",(arguments[1] != "SMProductLI") ? "LIST" : "");
			if(i>0) sStff += '_;_';
			sStff += aCStff[i][2] + '_|_' + aCStff[i][3] + '_|_' + aCStff[i][4] + '_|_' + String(aCStff[i][5]) + '_|_false';
		};
		bDiscDone = true;
	} else if(aMStff.length>0){
		for(var i=0; i<aMStff.length; i++){
			$g.discounts.addForLogin(aMStff[i][2],aMStff[i][3],aMStff[i][4],String(aMStff[i][5]),"false",(arguments[1] != "SMProductLI") ? "LIST" : "");
			if(i>0) sStff += '_;_';
			sStff += aMStff[i][2] + '_|_' + aMStff[i][3] + '_|_' + aMStff[i][4] + '_|_' + String(aMStff[i][5]) + '_|_false';
		};
		bDiscDone = true;
	};
	if(bProdHasBaseDisc && arguments[1] == "SMProductLI"){
		var oElem = document.getElementById("product_original_price");
		if(oElem){
			oElem.style.display = "inline";
			oElem.style.visibility = "visible";
		};
		bDiscDone = true;
	};
	$g.discounts.update();
	$g.setAttribute("HasStff","true");
	$g.setAttribute("IndivProdDisc",sStff);
	$g.update();
	var oProdDiscList = document.getElementById("product_discounts");
	if(oProdDiscList && arguments[1] == "SMProductLI"){
		oProdDiscList.style.display = "inline";
		oProdDiscList.style.visibility = "visible";
	};

	if(bDiscDone){
		if(sPKID != ''){
			$g.setAttribute('showLIDiscSumList','1');
			$g.update();
		};
	};
	var iOrgPrice = LIconvertB2N($g,$g.getPrice());
	oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iOrgPrice;

	if(arguments[1] != "SMProductLI"){
		if(bProdHasBaseDisc){
			bDiscDone = true;
		} else {
			bDiscDone = false;
		};
	} else {
		displayProductProperties($g);
	};
	return(bDiscDone);
};

// <- XL **

// ** XXL ->

function reinitVariantsForPriceSuggestion(sFormName){
	var frm1 = document[sFormName];
	var sNew = 'hidePriceForPriceSuggestion();document.getElementById("product_price_suggestion").innerHTML += \'<iframe src="\' + sProdSugObj + \'" name="smartLog_PriceSuggestion" id="smartLog_PriceSuggestion" scrolling="no" frameborder="0" width="1" height="1">\';';
	if(frm1!=null){
 		for(var i=0; i<frm1.elements.length; i++){
		  var elem1 = frm1.elements[i];
  	 	if(elem1.type=="select-one"){
  	 		var sFunc = String(elem1.onchange);
  	 		var iFunc = sFunc.indexOf("{");
  	 		sFunc = sFunc.substr(iFunc + 1);
  	 		iFunc = sFunc.lastIndexOf("}");
  	 		sFunc = sFunc.substring(0, iFunc);
  	 		if(sFunc.indexOf("product_price_suggestion") < 0)	eval('elem1.onchange = function(){' + sFunc + ';' + sNew + '};');
  		};
  	};
  	if(document.getElementById("LI-DiscSum-PD")){
			document.getElementById("LI-DiscSum-PD").style.visibility = "visible";
			document.getElementById("LI-DiscSum-PD").style.display = "inline";
			if(document.getElementById("imgProdDiscSumPD")){
				var oImg = document.getElementById("imgProdDiscSumPD");
				eval('oImg.onmouseover = function(){printProdDiscSum(SMProductLI, SMProductLI.getAttribute(_SMACode), null, 1, 1, false, SMProductLI.orgCode)};');
				eval('oImg.onmouseout = function(){var tLIDiscSum = window.setTimeout(\'printProdDiscSum(null, null, null, 0, 1)\', 500)};');
			};
		};
  	return(sFunc);
 	} else {
 		return('NO_VARIANTS');
 	};
};

function setNewPriceFromSuggestion(){
	var $g = SMProductLI;
	var iVOP = LIconvertB2N($g,$g.getAttribute("VeryOrgPrice"));
	if($g.discounts.CheckDefault() > -1){
		if(CheckVariants() != 'NO_VARIANTS'){
			MakeLIPrice_init_BaseDisc();
			$g.discounts.rewrite("ProdPriceSug",parseFloat(arguments[1]));
			var fResetVariants = reinitVariantsForPriceSuggestion(CheckVariants());
		} else {;
			$g.discounts.rewrite("ProdPriceSug",parseFloat(arguments[1]));
		};
	} else {
		var iNewPrice = parseFloat(arguments[1]);
		if(bInGross() != bOutGross()){
			var iTax = getVAT($g);
			if(!bInGross()){
				iNewPrice = iNewPrice / (1 + iTax);
			} else {
				iNewPrice = iNewPrice * (1 + iTax);
			};
		};
		$g.setAttribute(_SMAPrice,iNewPrice);
		if(CheckVariants() != 'NO_VARIANTS'){
			var fResetVariants = reinitVariantsForPriceSuggestion(CheckVariants());
			$g.variants.updateLI(iNewPrice);
		};
		$g.update();
	};
	displayProductProperties($g);
	var iOrgPrice = parseFloat($g.getAttribute("VeryOrgPriceLI"));
	if(bInGross() != bOutGross()){
		var iTax = getVAT($g);
		if(!bInGross()){
			iOrgPrice = iOrgPrice * (1 + iTax);
		} else {
			iOrgPrice = iOrgPrice / (1 + iTax);
		};
	};
	var sOrgPrice = cprimary.format(iOrgPrice, SM_CGROUP + SM_CSYMBOL);
	var sHTML = sHTMLOrg = sHTMLDisc = '';
	if(document.getElementById("product_original_price")){
		showIdTag("product_original_price",sOrgPrice);
	} else if(! bProductDetail_PriceClass){
		sHTMLOrg = document.getElementById("product_price").innerHTML;
		sHTML = '<div class="t-small t-em" style="text-decoration:line-through;" id="product_original_price">' + sOrgPrice + '</div>';
		sHTML += sHTMLOrg;
		document.getElementById("product_price").innerHTML = sHTML;
	};
	//var uniqueProdNo = RemoveSpecialSigns($g.orgCode);
	var uniqueProdNo = RemoveSpecialSigns($g.getAttribute(_SMACode));
	if(! oLIDisc['SumDisc']) oLIDisc['SumDisc'] = new Object();
	if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'] = new Array();
	iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'].length;
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt] = new Array();
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt][0] = uniqueProdNo;
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt][1] = new Array('','','',30,parseFloat(arguments[1]),'');
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt][2] = parseFloat(arguments[1]);
	oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iVOP;
	oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = iVOP;
	document.getElementById("LI-DiscSum-PD").style.visibility = "visible";
	document.getElementById("LI-DiscSum-PD").style.display = "inline";
	return(true);
};

function hidePriceForPriceSuggestion(){
	if(document.getElementById("product_original_price")) document.getElementById("product_original_price").innerHTML = "";
	if(document.getElementById("product_price")) document.getElementById("product_price").innerHTML = "";
};

function setNewPriceFromSuggestionLI(){
	var sPOID = arguments[0];
	var iVal = parseFloat(arguments[1]);
	eval("var $g = " + arguments[2] + ";");
	var sPKID = parseInt(arguments[3],10);
	var iVOP = LIconvertB2N($g,$g.getOriginalPrice());
	if($g.discounts.CheckDefault() > -1){
		$g.discounts.rewrite("ProdPriceSug",parseFloat(arguments[1]));
	} else {
		var iNewPrice = parseFloat(arguments[1]);
		if(bInGross() != bOutGross()){
			var iTax = getVAT($g);
			if(!bInGross()){
				iNewPrice = iNewPrice / (1 + iTax);
			} else {
				iNewPrice = iNewPrice * (1 + iTax);
			};
		};
		$g.setAttribute(_SMAPrice,iNewPrice);
		$g.variants.updateLI(iNewPrice);
		$g.update();
	};

	var uniqueProdNo = RemoveSpecialSigns($g.orgCode);
	if(! oLIDisc['SumDisc']) oLIDisc['SumDisc'] = new Object();
	if(! oLIDisc['SumDisc'][uniqueProdNo]) oLIDisc['SumDisc'][uniqueProdNo] = new Object();
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'] = new Array();
	iCnt = oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'].length;
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt] = new Array();
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt][0] = uniqueProdNo;
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt][1] = new Array('','','',30,parseFloat(arguments[1]),'');
	oLIDisc['SumDisc'][uniqueProdNo]['product-price-sug'][iCnt][2] = parseFloat(arguments[1]);
	oLIDisc['SumDisc'][uniqueProdNo]['OrgPrice'] = iVOP;
	oLIDisc['SumDisc'][uniqueProdNo]['VeryOrgPrice'] = iVOP;
	document.getElementById("LI-DiscSum-" + sPKID).style.visibility = "visible";
	document.getElementById("LI-DiscSum-" + sPKID).style.display = "inline";

	if(document.getElementById("LI-product-price-" + sPKID)) document.getElementById("LI-product-price-" + sPKID).innerHTML = cprimary.format($g.getPrice(), SM_CGROUP + SM_CSYMBOL);
	if(document.getElementById("LI-product-baseprice-" + sPKID)) document.getElementById("LI-product-baseprice-" + sPKID).innerHTML = formatProductBasePrice($g);
	if(document.getElementById("LI-price-prefix-" + sPKID)) with(document.getElementById("LI-price-prefix-" + sPKID)){
		innerHTML = "Alter Preis:&nbsp;";
		style.display = "inline";
		style.visibility = "visible";
	};
	if(document.getElementById("LI-old-price-" + sPKID)) with(document.getElementById("LI-old-price-" + sPKID)){
		innerHTML = eval('cprimary.format(iOldPrice' + sPKID + ', SM_CGROUP + SM_CSYMBOL);');
		style.display = "inline";
		style.visibility = "visible";
	};
	if(document.getElementById("LI-discount-prefix-" + sPKID)) with(document.getElementById("LI-discount-prefix-" + sPKID)){
		innerHTML = "Ihr Preis:&nbsp;";
		style.display = "inline";
		style.visibility = "visible";
	};
	return(true);
};

function formatTimeForPriceSuggestion(){
 	var sTime = arguments[0];
 	var aTime = sTime.split(" ");
 	var aTimeT = aTime[1].split(":");
 	sTime = aTime[0] + " um " + aTimeT[0] + ":" + aTimeT[1] + " Uhr";
 	return(sTime);
};

function printPriceSuggestionResult(sText){
	var aMsg = new Array();
			aMsg[1] = 'Ihr Preisvorschlag wurde akzeptiert. Sie können diesen Artikel zu diesem Preis kaufen.';
			aMsg[2] = 'Wir haben Ihr Angebot abgelehnt, da es zu niedrig war. Sie können das Produkt aber weiterhin zum normalen Preis kaufen.';
			aMsg[3] = 'Vor kurzem haben Sie um den Preis dieses Produktes mit uns verhandelt. Wir haben Ihr Angebot akzeptiert und bieten Ihnen das Produkt zu diesem Preis an. Sie können frühestens am %time% ein neues Angebot abgeben.';
			aMsg[4] = 'Vor kurzem haben Sie um den Preis dieses Produktes mit uns verhandelt. Wir haben Ihr Angebot abgelehnt, da es zu niedrig war. Sie können das Produkt aber weiterhin zum normalen Preis kaufen. Sie können frühestens am %time% ein neues Angebot abgeben.';
	var Obj = document.getElementById("product_price_suggestion");
	var sHTML = aMsg[arguments[0]];
	var sMsg = String(arguments[0]);
	switch (sMsg){
  	case "3":
    	sHTML = sHTML.replace("%time%",formatTimeForPriceSuggestion(arguments[1]));
	    break;
  	case "4":
    	sHTML = sHTML.replace("%time%",formatTimeForPriceSuggestion(arguments[1]));
	    break;
	}
	Obj.innerHTML = sHTML;
};

function getVatSettings(){
	var $g = arguments[0];
	var sVAT = '';
	sVAT += '&vat=' + String(getVAT($g));
	if(bInGross()){
		sVAT += '&ing=1';
	} else {
		sVAT += '&ing=0';
	};
	if(bOutGross()){
		sVAT += '&outg=1';
	} else {
		sVAT += '&outg=0';
	};
	return(sVAT);
};

// <- XXL **