

/* SmartLog-Version: 4.1.0 XL */

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:#FFFFFF" 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:#FFFFFF" 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:#FFFFFF" 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:#FFFFFF" 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:#FFFFFF" 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:#FFFFFF" 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:#FFFFFF" 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:#FFFFFF" 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:#FFFFFF" 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 {
		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

	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(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 #71939F;"';
						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();

// <- 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);
};

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);
};

// <- XL **

