/*#########################################################################
#
#		web66.js v2.07
#		© 1999-2001 MedienTeam66 (www.web66.de)
#
#		JavaScript Shopping Cart Software
#
#		by Joerg Weishaupt
#
#		created			Jul 24, 1999
#		last modified	Jul 25, 2001
#
#		Unauthorized usage, removal of this copyright notice
#		and excerption of code snippets forbidden!
#		Please get written agreement from MedienTeam66 before
#		doing any modifications within this script!
#
#########################################################################*/
function browserVersion()
{var strAgent=navigator.userAgent.toLowerCase();this.nMajor=parseInt(navigator.appVersion);this.nMinor=parseFloat(navigator.appVersion);this.bNS=((strAgent.indexOf('mozilla')!= -1)&&((strAgent.indexOf('spoofer')== -1)&&(strAgent.indexOf('compatible')== -1)));this.bNS2=(this.bNS&&(this.nMajor==2));this.bNS3=(this.bNS&&(this.nMajor==3));this.bNS4b=(this.bNS&&(this.nMinor<4.04));this.bNS4=(this.bNS&&(this.nMajor>=4));this.bIE=(strAgent.indexOf("msie")!= -1);this.bIE3=(this.bIE&&(this.nMajor==2));this.bIE4=(this.bIE&&(this.nMajor>=4));this.bOP3=(strAgent.indexOf("opera")!= -1);this.bWin=(strAgent.indexOf("win")!= -1);this.bMac=(strAgent.indexOf("mac")!= -1);this.bUnix=(strAgent.indexOf("x11")!= -1);this.bCSS=(this.bIE4||this.bNS4||this.bOP3);}var objAgent=new browserVersion();function web66Shop()
{this.strName='';this.fltMaxQuantity=0;this.nMaxItems=0;this.strCurrency1='';this.strCurrency2='';this.strCurrencyCode='';this.strDecimalSep=',';this.strThousandSep='.';this.bVATInclusive=true;this.fltExchangeRate=1;this.strFormAction='';this.nDecimals=2;this.bDecimalQuantity=false;this.nQuantityDecimals=0;this.strChecked='Ja';this.strNotChecked='Nein';this.bTabular=false;this.strBgColor='';this.strValue='';this.strTotal='';this.strVAT='';this.bCookie=false;this.strMinQuantityAlert='';this.strMaxQuantityAlert='';this.strMaxItemAlert='';this.strCartEmptyAlert='';this.strObject='';this.strRecipient='';this.objHeaderFont=new cartFont();this.objDataFont=new cartFont();this.objCaptionFont=new cartFont();this.bUpdate=false;this.bUpdateVariable=false;this.bDelete=false;this.nHeaderFields=0;this.objHeaderFields=new Array();this.nDataFields=0;this.objDataFields=new Array();this.nPaymentOptions=0;this.objPaymentOptions=new Array();this.nSelectedPayment=0;this.nPaymentFields=0;this.objPaymentFields=new Array();this.nCartImages=0;this.objCartImages=new Array();this.nCharges=0;this.objCharges=new Array();this.nRebates=0;this.objRebates=new Array();this.nHiddenFields=0;this.objHiddenFields=new Array();this.nPositions=0;this.objPositions=new Array();this.fltTotal=0;this.bSum=false;this.bEven=false;this.setSource=shopSetSource;this.setHeaderFont=cartSetHeaderFont;this.setDataFont=cartSetDataFont;this.setCaptionFont=cartSetCaptionFont;this.addHeaderField=cartAddHeaderField;this.addDataField=cartAddDataField;this.addPaymentOption=cartAddPaymentOption;this.addPaymentField=cartAddPaymentField;this.addCartImage=cartAddImage;this.addCharge=cartAddCharge;this.addRebate=cartAddRebate;this.addHiddenField=cartAddHiddenField;this.addPosition=cartAddPosition;this.deletePosition=cartDeletePosition;this.searchPosition=cartSearchPosition;this.increaseQuantity=cartIncreaseQuantity;this.decreaseQuantity=cartDecreaseQuantity;this.updateQuantity=cartUpdateQuantity;this.hasPositions=cartHasPositions;this.clearCart=cartClear;this.printCart=cartPrint;this.printHeader=cartPrintHeader;this.printPositions=cartPrintPositions;this.printAmount=cartPrintAmount;this.printOrderForm=cartPrintOrderForm;this.printPaymentForm=cartPrintPaymentForm;this.printSubmitForm=cartPrintSubmitForm;this.onSubmit=cartOnSubmit;this.printRule=cartPrintRule;this.reloadCart=cartReload;this.calcCharge=cartCalcCharge;this.calcRebate=cartCalcRebate;this.checkRequired=cartCheckRequired;this.redirectSSL=shopRedirectSSL;}function shopSetSource(strFrame)
{if((strFrame.length>0)&&(strFrame.charAt(strFrame.length-1)!='.'))
strFrame+='.';this.strObject=strFrame+this.strName+'.';}function cartSetHeaderFont(strFace,strSize,strColor,bBold,bItalic,bUnderline,strClass)
{var strOptional='';if(arguments.length==7)
strOptional=strClass;this.objHeaderFont.strFace=strFace;this.objHeaderFont.strSize=strSize;this.objHeaderFont.strColor=strColor;this.objHeaderFont.bBold=bBold;this.objHeaderFont.bItalic=bItalic;this.objHeaderFont.bUnderline=bUnderline;this.objHeaderFont.strClass=strOptional;}function cartSetDataFont(strFace,strSize,strColor,bBold,bItalic,bUnderline,strClass)
{var strOptional='';if(arguments.length==7)
strOptional=strClass;this.objDataFont.strFace=strFace;this.objDataFont.strSize=strSize;this.objDataFont.strColor=strColor;this.objDataFont.bBold=bBold;this.objDataFont.bItalic=bItalic;this.objDataFont.bUnderline=bUnderline;this.objDataFont.strClass=strOptional;}function cartSetCaptionFont(strFace,strSize,strColor,bBold,bItalic,bUnderline,strClass)
{var strOptional='';if(arguments.length==7)
strOptional=strClass;this.objCaptionFont.strFace=strFace;this.objCaptionFont.strSize=strSize;this.objCaptionFont.strColor=strColor;this.objCaptionFont.bBold=bBold;this.objCaptionFont.bItalic=bItalic;this.objCaptionFont.bUnderline=bUnderline;this.objCaptionFont.strClass=strOptional;}function cartAddHeaderField(strHeader,nAlign,nColumnType,nWidth,strClass)
{var strOptClass='';if((nAlign<1)||(nAlign>3)||(isNaN(nAlign)))
{alert('Der Wert für die horizontale Ausrichtung der Spalte "'+strHeader+'" ist ungültig !');return;}if((nColumnType<1)||(nColumnType>6)||(isNaN(nColumnType)))
{alert('Der Wert für den Inhalt der Spalte "'+strHeader+'" ist ungültig!');return;}if((nWidth<0)||(nWidth>100)||(isNaN(nWidth)))
{alert('Der Wert für die Breite der Spalte "'+strHeader+'" ist ungültig !');return;}if(arguments.length>4)
{strOptClass=strClass;}if(nColumnType==5)
{this.bSum=true;}this.objHeaderFields[++this.nHeaderFields]=new cartHeaderField(strHeader,nAlign,nColumnType,nWidth,strOptClass);}function cartAddDataField(strName,strCaption,nType,nCols,nRows,bRequired,varDefault)
{var varOptional;if((nType<1)||(nType>5)||(isNaN(nType)))
{alert('Der Wert für die Art des Eingabefeldes "'+strName+'" ist ungültig !');return;}if(arguments.length==7)
{varOptional=varDefault;}else
{if(nType<5)
{varOptional='';}else
{varOptional=false;}}this.objDataFields[++this.nDataFields]=new cartDataField('',strName,strCaption,nType,nCols,nRows,bRequired,this.nDataFields,varOptional);}function cartAddPaymentOption(strPayment,fltExtraCharge,fltVAT,strExtraCharge)
{var strOptional='';if(arguments.length==4)
strOptional=strExtraCharge;this.objPaymentOptions[++this.nPaymentOptions]=new cartPaymentOption(strPayment,fltExtraCharge,fltVAT,strOptional,this.nPaymentOptions);if(this.nPaymentOptions==1)
{this.nSelectedPayment=1;}}function cartAddPaymentField(strPayment,strName,strCaption,nType,nCols,nRows,bRequired,varDefault)
{var varOptional;if((nType<1)||(nType>5)||(isNaN(nType)))
{alert('Der Wert für die Art des Eingabefeldes "'+strName+'" ist ungültig !');return;}if(arguments.length==8)
{varOptional=varDefault;}else
{if(nType<5)
{varOptional='';}else
{varOptional=false;}}this.objPaymentFields[++this.nPaymentFields]=new cartDataField(strPayment,strName,strCaption,nType,nCols,nRows,bRequired,this.nPaymentFields,varOptional);}function cartAddImage(strImage,nType,strAlt,nWidth,nHeight)
{var nOptionalWidth=0;var nOptionalHeight=0;if((nType<1)||(nType>4)||(isNaN(nType)))
{alert('Der Typ für das angegebene Bild ist ungültig !');return;}else if(nType==2||nType==3)
this.bUpdate=true;else if(nType==4)
{this.bUpdate=true;this.bUpdateVariable=true;}else
this.bDelete=true;if(arguments.length==5)
{nOptionalWidth=nWidth;nOptionalHeight=nHeight;}this.objCartImages[++this.nCartImages]=new cartImage(strImage,nType,strAlt,nOptionalWidth,nOptionalHeight);}function cartAddCharge(strName,nType,fltValue,fltVAT,fltLimit)
{var fltOptional=0;if((nType<1)||(nType>3)||(isNaN(nType)))
{alert('Der Typ für die angegebenen Kosten ist ungültig !');return;}if(arguments.length==5)
{fltOptional=fltLimit;}this.objCharges[++this.nCharges]=new cartCharge(strName,nType,fltValue,fltVAT,fltLimit);}function cartAddRebate(strName,nType,fltValue,fltLimit)
{var fltOptional=0;if((nType<1)||(nType>3)||(isNaN(nType)))
{alert('Der Typ für den angegebenen Rabatt ist ungültig !');return;}if(arguments.length==4)
{fltOptional=fltLimit;}this.objRebates[++this.nRebates]=new cartRebate(strName,nType,fltValue,fltLimit);}function cartAddHiddenField(strName,strValue)
{this.objHiddenFields[++this.nHiddenFields]=new cartHiddenField(strName,strValue);}function cartAddPosition(objForm,strMsg)
{var nQuantity=0;var fltPrice=0;var fltVAT=0;var nPos=0;var fltMinQuantity=0;var fltMaxQuantity=0;var fltWeight=0;var objElement=null;var strProductCode='';var strProductName='';var nVariants=0;var strVariants='';for(var i=0;i<objForm.length;i++)
{objElement=objForm.elements[i];if(objElement.type=='text'&&objElement.name=='Quantity')
{nQuantity=0+((this.bDecimalQuantity)?(stringToFloat(objElement.value,this.strDecimalSep,'')):(parseInt(objElement.value)));if(isNaN(nQuantity))
{alert('Nur numerische Werte erlaubt !');return;}if(strMsg!=null)
{strMsg=strMsg.replace('<QUANTITY>',objElement.value);}}else if(objElement.type=='hidden')
{if(objElement.name=='MinOrder')
{fltMinQuantity=stringToFloat(objElement.value,this.strDecimalSep,this.strThousandSep);}else if(objElement.name=='MaxOrder')
{fltMaxQuantity=stringToFloat(objElement.value,this.strDecimalSep,this.strThousandSep);}else if(objElement.name=='Weight')
{fltWeight=stringToFloat(objElement.value,this.strDecimalSep,this.strThousandSep);}else if(objElement.name=='Code')
{strProductCode=objElement.value;}else if(objElement.name=='Name')
{strProductName=objElement.value;}else if(objElement.name=='Price')
{fltPrice=stringToFloat(objElement.value,this.strDecimalSep,this.strThousandSep);}else if(objElement.name=='Tax')
{fltVAT=stringToFloat(objElement.value,this.strDecimalSep,this.strThousandSep);}}else if(objElement.type=='select-one')
{if(nVariants>0)
{strVariants+=', ';}strVariants+=objElement[objElement.selectedIndex].value;nVariants++;}}if((fltMinQuantity!=0)&&(nQuantity<fltMinQuantity))
{alert(this.strMinQuantityAlert.replace('<QUANTITY>',fltMinQuantity));return;}if(fltMaxQuantity>0)
{if(nQuantity>fltMaxQuantity)
{alert(this.strMaxQuantityAlert.replace('<QUANTITY>',fltMaxQuantity));return;}}else if(this.fltMaxQuantity>0)
{if(nQuantity>this.fltMaxQuantity)
{alert(this.strMaxQuantityAlert.replace('<QUANTITY>',this.fltMaxQuantity));return;}}fltMaxQuantity=Math.max(fltMaxQuantity,this.fltMaxQuantity);nPos=this.searchPosition(strProductCode,strVariants);if(this.nMaxItems>0)
{if((nPos<=0)&&(this.nPositions>this.nMaxItems)&&(nQuantity>0))
{alert(this.strMaxItemAlert.replace('<QUANTITY>',this.nMaxItems));return;}}if(nQuantity<=0)
{if(nPos>0)
this.deletePosition(nPos);}else
{if(nPos>0)
{this.objPositions[nPos].nQuantity=nQuantity;if(strMsg!=null)
{alert(strMsg.replace('<NAME>',strProductName));}}else
{nPos= ++this.nPositions;this.objPositions[nPos]=new cartPosition(strProductCode,strProductName,nQuantity,
fltMinQuantity,fltMaxQuantity,fltPrice,fltVAT,fltWeight,strVariants);if(strMsg!=null)
{alert(strMsg.replace('<NAME>',strProductName));}}}return;}function cartDeletePosition(nPos)
{if((nPos<=this.nPositions)&&(nPos>0))
{for(var i=nPos;i<this.nPositions;i++)
this.objPositions[i]=this.objPositions[i+1];this.nPositions--;}}function cartSearchPosition(strProductID,strVariants)
{for(var i=1;i<=this.nPositions;i++)
{if((this.objPositions[i].strProductID==strProductID)&&(this.objPositions[i].strVariants==strVariants))
return(i);}return(0);}function cartIncreaseQuantity(nPos,fltQuantity)
{var fltIncrease=1;if(arguments.length==2)
fltIncrease=fltQuantity;if((nPos<=this.nPositions)&&(nPos>0))
{if(this.objPositions[nPos].fltMaxQuantity>0)
{if((this.objPositions[nPos].nQuantity+fltIncrease)<=this.objPositions[nPos].fltMaxQuantity)
this.objPositions[nPos].nQuantity+=fltIncrease;else
alert(this.strMaxQuantityAlert.replace('<QUANTITY>',this.objPositions[nPos].fltMaxQuantity));}else
{this.objPositions[nPos].nQuantity+=fltIncrease;}}}function cartDecreaseQuantity(nPos,fltQuantity)
{var fltDecrease=1;if(arguments.length==2)
fltDecrease=fltQuantity;if((nPos<=this.nPositions)&&(nPos>0))
{if(this.objPositions[nPos].fltMinQuantity>0)
{if((this.objPositions[nPos].nQuantity-fltDecrease)>=this.objPositions[nPos].fltMinQuantity)
this.objPositions[nPos].nQuantity-=fltDecrease;else
alert(this.strMinQuantityAlert.replace('<QUANTITY>',this.objPositions[nPos].fltMinQuantity));}else
this.objPositions[nPos].nQuantity-=fltDecrease;if(this.objPositions[nPos].nQuantity<=0)
this.deletePosition(nPos);}}function cartUpdateQuantity(nPos,strQuantity,strDecimalSep)
{var nQuantity=0;nQuantity+=((this.bDecimalQuantity)?(stringToFloat(strQuantity,strDecimalSep,'')): parseInt(strQuantity));if(isNaN(nQuantity))
{alert('Nur numerische Werte erlaubt !');return;}if((nPos<=this.nPositions)&&(nPos>0))
{if(nQuantity<this.objPositions[nPos].nQuantity)
{this.decreaseQuantity(nPos,(this.objPositions[nPos].nQuantity-nQuantity));}else if(nQuantity>this.objPositions[nPos].nQuantity)
this.increaseQuantity(nPos,(nQuantity-this.objPositions[nPos].nQuantity));}}function cartHasPositions()
{return(this.nPositions>0);}function cartClear()
{for(var i=this.nPositions;i>0;i--)
{this.deletePosition(i);}}function shopRedirectSSL(objTarget,strURL)
{var s='';var i=0;if(this.hasPositions())
{for(i=1;i<=this.nPositions;i++)
{if(i==1)
s+='?';else
s+='&';s+='Position'+i+'='+escape(this.objPositions[i].printSSL());}objTarget.location=strURL+s;}}function cartPrint(nType,objTarget,nBorder,nWidth,nCellSpacing,nCellPadding)
{var strResult='';if(nType!=3)
{strResult+='<p align="center">\n';if(!this.hasPositions())
{strResult+=this.objDataFont.format(this.strCartEmptyAlert)+'</p>\n';strResult+='<center>\n';strResult+='<form name="Back"><input type="button" value="Zur&uuml;ck" onClick="self.history.back();"></form></center>\n';}else
{strResult+='<table border="'+nBorder+'" width="'+nWidth+'%" cellspacing="'+nCellSpacing+'" cellpadding="'+nCellPadding+'">\n';strResult+=this.printHeader(nType);strResult+=this.printPositions(nType);strResult+='</table></p>\n';}objTarget.document.write(strResult);}else
{strResult=this.printPositions(nType);return(strResult);}}function cartPrintHeader(nType)
{var strResult='<tr>\n';if((nType==1)&&(this.bUpdate))
{strResult+='<th valign="middle"';if(!this.bUpdateVariable)
strResult+='colspan="2"';strResult+='>'+this.objHeaderFont.format('&nbsp;');strResult+='</th>\n';}for(var i=1;i<=this.nHeaderFields;i++)
strResult+=this.objHeaderFields[i].print(this);if((nType==1)&&(this.bDelete))
{strResult+='<th valign="middle"';strResult+='>'+this.objHeaderFont.format('&nbsp;');strResult+='</th>\n';}strResult+='</tr>\n';return(strResult);}function cartPrintPositions(nType)
{var strResult='';var i=0;var j=0;var s=0;var v=0;var x=0;var fltAmount=0;var bAmount=false;var nColSpan=0;var nColAmount=0;var fltTotalAmount=0;var fltCurrentVAT=0;var nVATs=0;var objVATs=new Array();var bVATAdded=false;var nStars=0;var bCtrlCharges=false;var bIclear=false;var strIclear='';var nIclear=0;this.bEven=false;bIclear=(this.objPaymentOptions[this.nSelectedPayment].strPayment=='iclear');for(i=1;i<=this.nPositions;i++)
{if(this.bSum)
{fltAmount=(this.objPositions[i].nQuantity*this.objPositions[i].fltPrice);fltTotalAmount+=fltAmount;fltCurrentVAT=this.objPositions[i].fltVAT;nStars=0;if(fltCurrentVAT!=0)
{bVATAdded=false;for(v=1;v<=nVATs;v++)
{if(objVATs[v].fltValue==fltCurrentVAT)
{objVATs[v].add(fltAmount);nStars=(v-1);bVATAdded=true;break;}}if(!bVATAdded)
{objVATs[++nVATs]=new cartVAT(fltCurrentVAT);objVATs[nVATs].add(fltAmount);nStars=(nVATs-1);}}}if(nType!=3)
{this.bEven=!this.bEven;if((this.bEven)&&(this.bTabular))
{strResult+='<tr bgcolor="'+this.strBgColor+'">\n';}else
{strResult+='<tr>\n';}if(nType==1)
{strResult+='<form name="position'+i+'">';if(this.bUpdate)
{if(this.bUpdateVariable)
{for(x=1;x<=this.nCartImages;x++)
{if(this.objCartImages[x].nType==4)
{strResult+=this.objCartImages[x].print(this,i);if(i==1)
{nColSpan++;}break;}}}else
{for(x=1;x<=this.nCartImages;x++)
{if(this.objCartImages[x].nType==3)
{strResult+=this.objCartImages[x].print(this,i);if(i==1)
{nColSpan++;}}else if(this.objCartImages[x].nType==2)
{strResult+=this.objCartImages[x].print(this,i);if(i==1)
{nColSpan++;}}}}}}for(j=1;j<=this.nHeaderFields;j++)
{bAmount=false;strResult+='<td valign="middle"';if(this.objHeaderFields[j].nAlign==2)
strResult+=' align="center"';else if(this.objHeaderFields[j].nAlign==3)
strResult+=' align="right"';if(this.objHeaderFields[j].nWidth>0)
strResult+=' width="'+this.objHeaderFields[j].nWidth+'%"';strResult+='>';switch(this.objHeaderFields[j].nColumnType)
{case 1:
if((nType==1)&&(this.bUpdateVariable))
{var strTemp='<input type="text" name="quantity" size="5" value="';strTemp+=((this.bDecimalQuantity)? floatToString(this.objPositions[i].nQuantity,this.nQuantityDecimals,this.strDecimalSep,''): this.objPositions[i].nQuantity);strTemp+='">';strResult+=this.objDataFont.format(strTemp);}else
{strResult+=this.objDataFont.format(((this.bDecimalQuantity)? floatToString(this.objPositions[i].nQuantity,this.nQuantityDecimals,this.strDecimalSep,''): this.objPositions[i].nQuantity))
}break;case 2:
var strStars='';for(s=1;s<=nStars;s++)
{strStars+='*';}strResult+=this.objDataFont.format(this.objPositions[i].strProductName+strStars);break;case 3:
strResult+=this.objDataFont.format(this.objPositions[i].strProductID);break;case 4:
strResult+=this.objDataFont.format(floatToString(this.objPositions[i].fltPrice,this.nDecimals,this.strDecimalSep,this.strThousandSep));if(this.strCurrency2.length>0)
strResult+='<br>'+this.objDataFont.format(floatToString((this.objPositions[i].fltPrice/this.fltExchangeRate),this.nDecimals,this.strDecimalSep,this.strThousandSep));break;case 5:
strResult+=this.objDataFont.format(floatToString(fltAmount,this.nDecimals,this.strDecimalSep,this.strThousandSep));if(this.strCurrency2.length>0)
strResult+='<br>'+this.objDataFont.format(floatToString((fltAmount/this.fltExchangeRate),this.nDecimals,this.strDecimalSep,this.strThousandSep));bAmount=true;if(i==1)
{nColAmount=nColSpan+1;}break;case 6:
strResult+=this.objDataFont.format(this.objPositions[i].strVariants);break;}strResult+='</td>\n';if(bAmount)
{strResult+='<td valign="middle" width="1%">';strResult+=this.objDataFont.format(this.strCurrency1);if(this.strCurrency2.length>0)
strResult+='<br>'+this.objDataFont.format(this.strCurrency2);strResult+='</td>\n';bAmount=false;if(i==1)
{nColSpan++;}}if(i==1)
{nColSpan++;}}if(nType==1)
{if(this.bDelete)
{for(x=1;x<=this.nCartImages;x++)
{if(this.objCartImages[x].nType==1)
{strResult+=this.objCartImages[x].print(this,i);if(i==1)
{nColSpan++;}break;}}}strResult+='</form>';}strResult+='</tr>\n';}else
{strResult+='<input type="hidden" name="Position'+i+'" value="';for(j=1;j<=this.nHeaderFields;j++)
{if(j!=1)
{strResult+='|';}switch(this.objHeaderFields[j].nColumnType)
{case 1:
strResult+=((this.bDecimalQuantity)? floatToString(this.objPositions[i].nQuantity,this.nQuantityDecimals,this.strDecimalSep,''): this.objPositions[i].nQuantity);break;case 2:
strResult+=this.objPositions[i].strProductName;break;case 3:
strResult+=this.objPositions[i].strProductID;break;case 4:
strResult+=floatToString(this.objPositions[i].fltPrice,this.nDecimals,this.strDecimalSep,this.strThousandSep)+' '+this.strCurrency1;break;case 5:
strResult+=floatToString(fltAmount,this.nDecimals,this.strDecimalSep,this.strThousandSep)+' '+this.strCurrency1;break;case 6:
strResult+=this.objPositions[i].strVariants;break;}}strResult+='">\n';if(bIclear)
{nIclear++;strIclear+=this.objPositions[i].strProductName+'::';strIclear+=this.objPositions[i].strProductID+'::';strIclear+=this.objPositions[i].nQuantity+'::';strIclear+=printPrice(this.objPositions[i].fltPrice,this.objPositions[i].fltVAT,this.bVATInclusive);}}}if((!this.bTabular)&&(nType!=3))
{strResult+=this.printRule(nColSpan);}if(this.bSum)
{this.fltTotal=fltTotalAmount;if((nColAmount!=0)||(nType==3))
{var bRebate=false;var fltRebate=0;var bCharge=false;var bCharged=new Array();var strTemp='';var bWeb66=false;var bForward=false;for(i=1;i<4;i++)
{bCharged[i]=0;}if(nType==3)
{bWeb66=(this.strFormAction.indexOf('Web66.pl')> -1);bForward=(this.strFormAction.indexOf('ForwardW66.pl')> -1);if(bForward)
{strResult+=printHidden('ctrlForward',this.strRecipient);}}if(nType!=3)
{strResult+=this.printAmount(this.strValue,this.fltTotal,nColSpan,nColAmount);}else if(bWeb66)
{strResult+=printHidden('ctrlAmount',floatToString(this.fltTotal,this.nDecimals,this.strDecimalSep,this.strThousandSep)+' '+this.strCurrency1);}for(i=1;i<=this.nRebates;i++)
{bRebate=this.objRebates[i].get(this,fltTotalAmount);if(bRebate)
{fltRebate=this.objRebates[i].fltRebate;strTemp=this.objRebates[i].strName;}}if(fltRebate>0)
{if(nType!=3)
{strResult+=this.printAmount(strTemp,fltRebate,nColSpan,nColAmount);strTemp='';}else
{if(bWeb66)
{strResult+=printHidden('ctrlDiscount','start');}strResult+=printHidden(strTemp,floatToString(fltRebate,this.nDecimals,this.strDecimalSep,this.strThousandSep)+' '+this.strCurrency1);if(bIclear)
{nIclear++;strIclear+=strTemp+'::0::1::';strIclear+=printPrice((fltRebate*-1),0,this.bVATInclusive);}}for(v=1;v<=nVATs;v++)
{objVATs[v].fltAmount-=((objVATs[v].fltAmount/this.fltTotal)*fltRebate);}this.fltTotal-=fltRebate;fltTotalAmount=this.fltTotal;if(nType!=3)
{strResult+=this.printAmount(this.strValue,this.fltTotal,nColSpan,nColAmount);}}for(i=1;i<=this.nCharges;i++)
{bCharge=this.objCharges[i].get(this,fltTotalAmount);if((bCharge)&&(bCharged[this.objCharges[i].nType]==0))
{bCharged[this.objCharges[i].nType]=1;strTemp=this.printAmount(this.objCharges[i].strName,this.objCharges[i].fltCharge,nColSpan,nColAmount);this.fltTotal+=this.objCharges[i].fltCharge;fltCurrentVAT=this.objCharges[i].fltVAT;nStars=0;if(fltCurrentVAT!=0)
{bVATAdded=false;for(v=1;v<=nVATs;v++)
{if(objVATs[v].fltValue==fltCurrentVAT)
{objVATs[v].add(this.objCharges[i].fltCharge);nStars=(v-1);bVATAdded=true;break;}}if(!bVATAdded)
{objVATs[++nVATs]=new cartVAT(fltCurrentVAT);objVATs[nVATs].add(this.objCharges[i].fltCharge);nStars=(nVATs-1);}}if(nType!=3)
{strResult+=strTemp;}else
{if(bWeb66&&!bCtrlCharges)
{strResult+=printHidden('ctrlCharges','start');bCtrlCharges=true;}strResult+=printHidden(this.objCharges[i].strName,floatToString(this.objCharges[i].fltCharge,this.nDecimals,this.strDecimalSep,this.strThousandSep)+' '+this.strCurrency1);if(bIclear)
{nIclear++;strIclear+=this.objCharges[i].strName+'::0::1::';strIclear+=printPrice(this.objCharges[i].fltCharge,this.objCharges[i].fltVAT,this.bVATInclusive);}}}}if(nType>1)
{if(this.objPaymentOptions[this.nSelectedPayment].fltExtraCharge>0)
{this.fltTotal+=this.objPaymentOptions[this.nSelectedPayment].fltExtraCharge;fltCurrentVAT=this.objPaymentOptions[this.nSelectedPayment].fltVAT;nStars=0;if(fltCurrentVAT!=0)
{bVATAdded=false;for(v=1;v<=nVATs;v++)
{if(objVATs[v].fltValue==fltCurrentVAT)
{objVATs[v].add(this.objPaymentOptions[this.nSelectedPayment].fltExtraCharge);nStars=(v-1);bVATAdded=true;break;}}if(!bVATAdded)
{objVATs[++nVATs]=new cartVAT(fltCurrentVAT);objVATs[nVATs].add(this.objPaymentOptions[this.nSelectedPayment].fltExtraCharge);nStars=(nVATs-1);}}if(nType==2)
{strResult+=this.printAmount(this.objPaymentOptions[this.nSelectedPayment].strExtraCharge,this.objPaymentOptions[this.nSelectedPayment].fltExtraCharge,nColSpan,nColAmount);}else if(bWeb66)
{if(!bCtrlCharges)
{strResult+=printHidden('ctrlCharges','start');}strResult+=printHidden(this.objPaymentOptions[this.nSelectedPayment].strExtraCharge,floatToString(this.objPaymentOptions[this.nSelectedPayment].fltExtraCharge,this.nDecimals,this.strDecimalSep,this.strThousandSep)+' '+this.strCurrency1);}}}if((strTemp.length>0)&&(nType!=3))
{strResult+=this.printAmount(this.strValue,this.fltTotal,nColSpan,nColAmount);strTemp='';}if(bWeb66)
{strTemp=printHidden('ctrlTaxes','start');}for(i=1;i<=nVATs;i++)
{strTemp+=objVATs[i].print(this,i-1,nColSpan,nColAmount,((bWeb66)? 2 : 1));}if(strTemp.length>0)
{if(nType!=3)
{strResult+=strTemp;}else if(bWeb66)
{strResult+=strTemp;}}if(bWeb66)
{strResult+=printHidden('ctrlTotal',floatToString(this.fltTotal,this.nDecimals,this.strDecimalSep,this.strThousandSep)+' '+this.strCurrency1);if(bIclear)
{strTemp='&ProductIndex='+nIclear;strTemp+='&Products='+strIclear;strResult+=printHidden('ctrlIclear',escape(strTemp));}}else if(nType!=3)
{strResult+=this.printAmount(this.strTotal,this.fltTotal,nColSpan,nColAmount);}}}return(strResult);}function cartPrintAmount(strCaption,fltAmount,nColSpan,nCol)
{var strResult='';var	strText=this.objDataFont.format(strCaption+':')+'</td>\n';var bLeft=((nColSpan-nCol)<(nCol-1));this.bEven=!this.bEven;if((this.bEven)&&(this.bTabular))
{strResult+='<tr bgcolor="'+this.strBgColor+'">\n';}else
{strResult+='<tr>\n';}if(bLeft)
{strResult+='<td colspan="'+(nCol-1)+'" valign="middle" align="right">';strResult+=strText;}else if(nCol!=1)
{strResult+='<td colspan="'+(nCol-1)+'">'+this.objDataFont.format('&nbsp;')+'</td>\n';}strResult+='<td valign="middle" align="right">';strResult+=this.objDataFont.format(floatToString(fltAmount,this.nDecimals,
this.strDecimalSep,this.strThousandSep));if(this.strCurrency2.length>0)
{strResult+='<br>'+this.objDataFont.format(floatToString(
(fltAmount/this.fltExchangeRate),this.nDecimals,this.strDecimalSep,this.strThousandSep));}strResult+='</td>\n';strResult+='<td valign="middle">';strResult+=this.objDataFont.format(this.strCurrency1);if(this.strCurrency2.length>0)
{strResult+='<br>'+this.objDataFont.format(this.strCurrency2);}strResult+='</td>\n';if(!bLeft)
{strResult+='<td colspan="'+(nColSpan-nCol)+'" valign="middle">';strResult+=strText;}strResult+='</tr>\n';if(!this.bTabular)
{strResult+=this.printRule(nColSpan);}return(strResult);}function cartPrintRule(nColSpan)
{var strResult='<tr>\n';strResult+='<td colspan="'+nColSpan+'" valign="middle"><hr></td>\n';strResult+='</tr>\n';return(strResult);}function cartPrintOrderForm(nType,objTarget,nBorder,nWidth,nCellSpacing,nCellPadding)
{var strResult='';var i=0;if(!this.hasPositions())
{return;}if(nType!=3)
{strResult+='<p align="center">\n';if(nType==1)
{strResult+='<form name="orderform">';}strResult+='<table border="'+nBorder+'" width="'+nWidth+'%" cellspacing="'+nCellSpacing+'" cellpadding="'+nCellPadding+'">\n';}if(this.bCookie)
{var objCookie=new web66Cookie('Client');if(nType==1)
{for(i=1;i<=this.nDataFields;i++)
{this.objDataFields[i].strValue=objCookie.get(this.objDataFields[i].strName);}}else if(nType==2)
{for(i=1;i<=this.nDataFields;i++)
{objCookie.set(this.objDataFields[i].strName,this.objDataFields[i].strValue);}}}for(i=1;i<=this.nDataFields;i++)
{strResult+=this.objDataFields[i].print(this,nType);}if(nType!=3)
{strResult+='</table>';if(nType==1)
{strResult+='</form>';}strResult+='</p>\n';objTarget.document.write(strResult);}else
{return(strResult);}}function cartPrintPaymentForm(nType,objTarget,nBorder,nWidth,nCellSpacing,nCellPadding)
{var strResult='';var i=0;var bWeb66=(this.strFormAction.indexOf('Web66.pl')> -1);if(!this.hasPositions())
{return;}if(nType!=3)
{strResult+='<p align="center">\n';if(nType==1)
{strResult+='<form name="paymentform">';}strResult+='<table border="'+nBorder+'" width="'+nWidth+'%" cellspacing="'+nCellSpacing+'" cellpadding="'+nCellPadding+'">\n';}if(nType==1)
{for(i=1;i<=this.nPaymentOptions;i++)
{strResult+=this.objPaymentOptions[i].print(this,nType);for(var j=1;j<=this.nPaymentFields;j++)
{if(this.objPaymentFields[j].strPayment==this.objPaymentOptions[i].strPayment)
{strResult+=this.objPaymentFields[j].print(this,nType);}}}}else
{if(this.nSelectedPayment!=0)
{if((nType==3&&!bWeb66)||(nType==2))
{strResult+=this.objPaymentOptions[this.nSelectedPayment].print(this,nType);}for(var j=1;j<=this.nPaymentFields;j++)
{if(this.objPaymentFields[j].strPayment==this.objPaymentOptions[this.nSelectedPayment].strPayment)
{strResult+=this.objPaymentFields[j].print(this,nType);}}}}if(nType!=3)
{strResult+='</table>';if(nType==1)
{strResult+='</form>';}strResult+='</p>\n';objTarget.document.write(strResult);}else
{return(strResult);}}function cartPrintSubmitForm(objTarget,strCaption,strFax,strRedirect,strSubject,strInfo)
{var bMailTo=(this.strFormAction.indexOf('@')> -1);var bWeb66=(this.strFormAction.indexOf('Web66.pl')> -1);var strResult='';if(!this.hasPositions())
{return;}if((!bMailTo)&&(!bWeb66))
{if(this.strFormAction.indexOf('mailto')!= -1)
{this.strFormAction+=this.strRecipient;bMailTo=true;}}if((bMailTo)&&(objAgent.bIE)&&(!objAgent.bIE4))
{objTarget.location=strFax;return;}strResult='<form name="submitform" method="post" action="'+this.strFormAction;if(bMailTo)
{strResult+='?subject='+strSubject+'" enctype="text/plain"';}strResult+='" onSubmit="'+this.strObject+'onSubmit(self, \''+strRedirect+'\' , \''+strInfo+'\' , '+bMailTo+');">\n';if(bWeb66)
{strResult+=printHidden('ctrlCurrency',this.strCurrencyCode);strResult+=printHidden('ctrlClient','start');}strResult+=this.printOrderForm(3);if(bWeb66)
{strResult+=printHidden('ctrlPayment',this.objPaymentOptions[this.nSelectedPayment].strPayment);}strResult+=this.printPaymentForm(3);if(bWeb66)
{var strTemp='';var strAlign='';for(var t=1;t<=this.nHeaderFields;t++)
{if(t!=1)
{strTemp+='|';strAlign+='|';}strTemp+=this.objHeaderFields[t].strHeader;strAlign+=this.objHeaderFields[t].nAlign;}strResult+=printHidden('ctrlAlign',strAlign);strResult+=printHidden('ctrlPos',strTemp);}strResult+=this.printCart(3);if(bWeb66&&this.nHiddenFields)
{strResult+=printHidden('ctrlHidden','start');}for(var i=1;i<=this.nHiddenFields;i++)
{strResult+=this.objHiddenFields[i].print();}strResult+='<center><input type="submit" value="'+strCaption+'"></center>\n';strResult+='</form>\n';objTarget.document.write(strResult);}function cartOnSubmit(objTarget,strRedirect,strInfo,bMailTo)
{if(bMailTo)
{if(strInfo.length>0)
{alert(strInfo);}setTimeout('parent.'+objTarget.name+'.location="'+strRedirect+'"',10000);}if(this.objPaymentOptions[this.nSelectedPayment].strPayment!='iclear')
{this.clearCart();}return(true);}function cartReload(objWindow)
{objWindow.location.reload();}function cartCalcCharge(strName,fltAmount,fltValue)
{return(0);}function cartCalcRebate(strName,fltAmount,fltValue)
{return(0);}function cartCheckRequired(objTarget)
{var i;var bResult=true;for(i=1;i<=this.nDataFields;i++)
{if((this.objDataFields[i].bRequired)&&(this.objDataFields[i].strValue.length==0))
{alert('Es fehlt die Eingabe des Feldes >'+this.objDataFields[i].strCaption+'<');eval('parent.'+objTarget.name+'.document.orderform.'+this.objDataFields[i].strName+'.focus()');bResult=false;break;}}if((bResult)&&(this.nSelectedPayment!=0))
{for(i=1;i<=this.nPaymentFields;i++)
{if(this.objPaymentFields[i].strPayment==this.objPaymentOptions[this.nSelectedPayment].strPayment)
{if((this.objPaymentFields[i].bRequired)&&(this.objPaymentFields[i].strValue.length==0))
{alert('Es fehlt die Eingabe des Feldes >'+this.objPaymentFields[i].strCaption+'<');eval('parent.'+objTarget.name+'.document.paymentform.'+this.objPaymentFields[i].strName+'.focus()');bResult=false;break;}}}}return(bResult);}function cartFont()
{this.strFace='Arial';this.strSize=0;this.strColor='';this.bBold=false;this.bItalic=false;this.bUnderline=false;this.strClass='';this.format=formatFontString;}function formatFontString(strContent)
{var strFont='';if((this.strClass.length>0)&&(objAgent.bCSS))
{strFont='<font class="'+this.strClass+'">'+strContent+'</font>';}else
{strFont='<font face="'+this.strFace+'"';strFont+=(this.strSize.length>0)?(' size="'+this.strSize+'"'):('');strFont+=(this.strColor.length>0)?(' color="'+this.strColor+'"'):('');strFont+='>';strFont+=(this.bBold)?('<b>'):('');strFont+=(this.bItalic)?('<i>'):('');strFont+=(this.bUnderline)?('<u>'):('');strFont+=strContent;strFont+=(this.bUnderline)?('</u>'):('');strFont+=(this.bItalic)?('</i>'):('');strFont+=(this.bBold)?('</b>'):('');strFont+='</font>';}return(strFont);}function cartHeaderField(strHeader,nAlign,nColumnType,nWidth,strClass)
{this.strHeader=strHeader;this.nAlign=nAlign;this.nColumnType=nColumnType;this.nWidth=nWidth;this.strClass=strClass;this.print=cartPrintHeaderField;this.printSSL=sslPrintHeaderField;}function cartPrintHeaderField(objShop)
{var strResult='<th valign="middle"';if(this.nColumnType==5)
strResult+=' colspan="2"';switch(this.nAlign)
{case 1:
strResult+=' align="left"';break;case 2:
strResult+=' align="center"';break;case 3:
strResult+=' align="right"';break;}if(this.nWidth>0)
strResult+=' width="'+this.nWidth+'%"';if((this.strClass.length>0)&&(objAgent.bCSS))
strResult+=' class="'+this.strClass+'"';strResult+='>';strResult+=objShop.objHeaderFont.format(this.strHeader);strResult+='</th>\n';return(strResult);}function sslPrintHeaderField()
{var s=this.strHeader+'|';s+=this.nAlign+'|';s+=this.nColumnType+'|';s+=this.nWidth+'|';s+=this.strClass;return(s);}function cartDataField(strPayment,strName,strCaption,nType,nCols,nRows,bRequired,nPos,varValue)
{this.strPayment=strPayment;this.strName=strName;this.strCaption=strCaption;this.nType=nType;this.nCols=nCols;this.nRows=nRows;this.bRequired=bRequired;this.nPos=nPos;this.strValue='';this.bChecked=false;this.strOptions='';switch(nType)
{case 1:
case 2:
case 3:
this.strValue=varValue;break;case 4:
this.strOptions=varValue;var strArray=((this.strOptions.length>0)?(this.strOptions.split('|')):(''));if(strArray.length>0)
{this.strValue=strArray[0];}break;case 5:
this.bChecked=varValue;break;}this.print=cartPrintDataField;this.printSSL=sslPrintDataField;}function cartPrintDataField(objShop,nPrint)
{var strReturn='';var strField=((this.strPayment.length>0)?('objPaymentFields['):('objDataFields['));if(nPrint<3)
{strReturn='<tr>\n';strReturn+='<td valign="middle" align="right" width="20%">\n';strReturn+=objShop.objCaptionFont.format(this.strCaption+':')+'</td>\n';strReturn+='<td valign="middle" width="80%">\n';}if(nPrint==1)
{switch(this.nType)
{case 1:
case 2:
strReturn+='<input type="'+getType(this.nType)+'" name="'+this.strName+'"';strReturn+='" size="'+this.nCols+'" maxlength="'+this.nCols+'" value="'+this.strValue+'"';strReturn+=' onBlur="'+objShop.strObject+strField+this.nPos+'].strValue = this.value;"></td>\n';break;case 3:
strReturn+='<textarea name="'+this.strName+'"';strReturn+='" cols="'+this.nCols+'" rows="'+this.nRows+'"';strReturn+=' onBlur="'+objShop.strObject+strField+this.nPos+'].strValue = this.value;">';strReturn+=this.strValue+'</textarea></td>\n';break;case 4:
var strArray=((this.strOptions.length>0)?(this.strOptions.split('|')):(''));strReturn+='<select name="'+this.strName+'"';strReturn+=' onBlur="'+objShop.strObject+strField+this.nPos+'].strValue = this.options[this.options.selectedIndex].text;">\n';for(var j=0;j<strArray.length;j++)
{strReturn+='<option';strReturn+=((strArray[j]==this.strValue)?(' selected>'):('>'));strReturn+=strArray[j]+'</option>\n';}strReturn+='</select></td>\n';break;case 5:
strReturn+='<input type="'+getType(this.nType)+'" name="'+this.strName+'"';strReturn+=((this.bChecked)?(' checked'):(''));strReturn+=' onClick="'+objShop.strObject+strField+this.nPos+'].bChecked = this.checked;"></td>\n';break;}strReturn+='</tr>\n';}else if(nPrint==2)
{var strTemp='';switch(this.nType)
{case 1:
case 3:
case 4:
strTemp=this.strValue;break;case 2:
for(var i=1;i<=this.strValue.length;i++)
{strTemp+='*';}break;case 5:
strTemp=((this.bChecked)?(objShop.strChecked):(objShop.strNotChecked));break;}strReturn+=objShop.objDataFont.format(strTemp)+'</td>\n';}else if(nPrint==3)
{var strTemp='';switch(this.nType)
{case 1:
case 2:
case 3:
case 4:
strTemp=this.strValue;break;case 5:
strTemp=((this.bChecked)?(objShop.strChecked):(objShop.strNotChecked));break;}strReturn=printHidden(this.strName,strTemp);}return(strReturn);}function sslPrintDataField()
{var s='';if(this.strPayment.length>0)
s+=this.strPayment+'|';s+=this.strName+'|';s+=this.strCaption+'|';s+=this.nType+'|';s+=this.nCols+'|';s+=this.nRows+'|';s+=((this.bRequired)?'1':'0')+'|';switch(this.nType)
{case 1:
case 2:
case 3:
s+=this.strValue;break;case 4:
s+=this.strOptions;break;case 5:
s+=((this.bChecked)?'true':'false');break;}return(s);}function cartPaymentOption(strPayment,fltExtraCharge,fltVAT,strExtraCharge,nPos)
{this.strPayment=strPayment;this.fltExtraCharge=fltExtraCharge;this.fltVAT=fltVAT;this.strExtraCharge=strExtraCharge;this.nPos=nPos;this.print=cartPrintPaymentOption;this.printSSL=sslPrintPaymentOption;}function cartPrintPaymentOption(objShop,nType)
{var strReturn='';var strTemp='';if(nType<3)
{strReturn='<tr>\n';strReturn+='<td colspan="2" valign="middle">\n';}if(nType==1)
{strReturn+='<input type="radio" name="PaymentOption" value="'+this.nPos+'"';if(objShop.nSelectedPayment==this.nPos)
{strReturn+=' checked';}strReturn+=' onClick="'+objShop.strObject+'nSelectedPayment = '+this.nPos+';">&nbsp;\n';strTemp=this.strPayment+((this.fltExtraCharge!=0)?('&nbsp;('+this.strExtraCharge+'&nbsp;'+floatToString(this.fltExtraCharge,objShop.nDecimals,objShop.strDecimalSep,objShop.strThousandSep)+' '+objShop.strCurrency1+')'):('&nbsp;'+this.strExtraCharge));strReturn+=objShop.objCaptionFont.format(strTemp)+'</td>\n';strReturn+='</tr>\n';}else if(nType==2)
{strReturn+=objShop.objCaptionFont.format(this.strPayment)+'</td>\n';strReturn+='</tr>\n';}else if(nType==3)
{strReturn=printHidden('Zahlungsweise',this.strPayment+((this.fltExtraCharge!=0)?(' ('+this.strExtraCharge+' '+floatToString(this.fltExtraCharge,objShop.nDecimals,objShop.strDecimalSep,objShop.strThousandSep)+' '+objShop.strCurrency1+')'):(this.strExtraCharge)));}return(strReturn);}function sslPrintPaymentOption()
{var s=this.strPayment+'|';s+=this.fltExtraCharge+'|';s+=this.fltVAT+'|';s+=this.strExtraCharge;return(s);}function cartImage(strImage,nType,strAlt,nWidth,nHeight)
{this.strImage=strImage;this.nType=nType;this.strAlt=strAlt;this.nWidth=nWidth;this.nHeight=nHeight;this.print=cartPrintImage;}function cartPrintImage(objShop,nPos)
{var strResult='<td valign="middle" align="center" width="1%">';strResult+='<a href="javascript:'+objShop.strObject;switch(this.nType)
{case 2:
strResult+='increaseQuantity('+nPos+'); ';break;case 3:
strResult+='decreaseQuantity('+nPos+'); ';break;case 1:
strResult+='deletePosition('+nPos+'); ';break;case 4:
strResult+='updateQuantity('+nPos+', '+'self.document.position'+nPos+'.quantity.value, '+'\''+objShop.strDecimalSep+'\'); ';break;}strResult+=objShop.strObject+'reloadCart(self);">'
strResult+='<img src="'+this.strImage+'" alt="'+this.strAlt+'" border="0"';if(this.nWidth>0)
strResult+=' width="'+this.nWidth+'"';if(this.nHeight>0)
strResult+=' height="'+this.nHeight+'"';strResult+=' hspace="0" vspace="0"></a></td>\n';return(strResult);}function cartCharge(strName,nType,fltValue,fltVAT,fltLimit)
{this.strName=strName;this.nType=nType;this.fltValue=fltValue;this.fltVAT=fltVAT;this.fltLimit=fltLimit;this.fltCharge=0;this.get=cartGetCharge;this.printSSL=sslPrintCharge;}function cartGetCharge(objShop,fltAmount)
{var bResult=true;if(((this.nType==1)||(this.nType==2))&&(this.fltLimit!=0))
{if(fltAmount>=this.fltLimit)
{bResult=false;}else
{this.fltCharge=this.fltValue;}}if(this.nType==3)
{this.fltCharge=objShop.calcCharge(this.strName,fltAmount,this.fltValue);if(this.fltCharge==0)
{bResult=false;}}return(bResult);}function sslPrintCharge()
{var s=this.strName+'|';s+=this.nType+'|';s+=this.fltValue+'|';s+=this.fltVAT+'|';s+=this.fltLimit;return(s);}function cartRebate(strName,nType,fltValue,fltLimit)
{this.strName=strName;this.nType=nType;this.fltValue=fltValue;this.fltLimit=fltLimit;this.fltRebate=0;this.get=cartGetRebate;this.printSSL=sslPrintRebate;}function cartGetRebate(objShop,fltAmount)
{var bResult=true;if(((this.nType==1)||(this.nType==2))&&(this.fltLimit!=0))
{if(fltAmount<this.fltLimit)
{bResult=false;}}if(this.nType==3)
{this.fltRebate=objShop.calcRebate(this.strName,fltAmount,this.fltValue);if(this.fltRebate==0)
{bResult=false;}}if(bResult)
{if(this.nType==1)
{this.fltRebate=((fltAmount*this.fltValue)/100);}else if(this.nType==2)
{this.fltRebate=this.fltValue;}}return(bResult);}function sslPrintRebate()
{var s=this.strName+'|';s+=this.nType+'|';s+=this.fltValue+'|';s+=this.fltLimit;return(s);}function cartHiddenField(strName,strValue)
{this.strName=strName;this.strValue=strValue;this.print=cartPrintHiddenField;this.printSSL=sslPrintHiddenField;}function cartPrintHiddenField()
{return(printHidden(this.strName,this.strValue));}function sslPrintHiddenField()
{return(this.strName+'|'+this.strValue);}function cartVAT(fltValue)
{this.strName=fltValue.toString()+"%";this.fltValue=fltValue;this.fltAmount=0;this.add=cartAddVAT;this.print=cartPrintVAT;}function cartAddVAT(fltAmount)
{this.fltAmount+=fltAmount;}function cartPrintVAT(objShop,nStars,nColSpan,nCol,nType)
{var strResult='';var bPrint=true;var strStars='';var fltVAT=0;var fltTemp=(this.fltValue/100);if(this.fltAmount==0)
{bPrint=false;}if(bPrint)
{if(objShop.bVATInclusive)
{fltVAT=(this.fltAmount*(fltTemp/(1+fltTemp)));}else
{fltVAT=(this.fltAmount*fltTemp);}for(var i=1;i<=nStars;i++)
{strStars+='*';}if(nType==1)
{strResult=objShop.printAmount(objShop.strVAT.replace('<VAT>',this.strName)+strStars,fltVAT,nColSpan,nCol);}else
{strResult=printHidden(objShop.strVAT.replace('<VAT>',this.strName),floatToString(fltVAT,objShop.nDecimals,objShop.strDecimalSep,objShop.strThousandSep)+' '+objShop.strCurrency1);}if(!objShop.bVATInclusive)
{objShop.fltTotal+=fltVAT;}}return(strResult);}function cartPosition(strProductID,strProductName,nQuantity,fltMinQuantity,fltMaxQuantity,fltPrice,fltVAT,fltWeight,strVariants)
{this.strProductID=strProductID;this.strProductName=strProductName;this.nQuantity=nQuantity;this.fltMinQuantity=fltMinQuantity;this.fltMaxQuantity=fltMaxQuantity;this.fltPrice=fltPrice;this.fltVAT=fltVAT;this.fltWeight=fltWeight;this.strVariants=strVariants;this.printSSL=sslPrintPosition;}function sslPrintPosition()
{var s=this.strProductID+'|';s+=this.strProductName+'|';s+=this.nQuantity+'|';s+=this.fltPrice+'|';s+=this.fltVAT+'|';s+=this.fltWeight+'|';s+=this.strVariants;return(s);}function web66Cookie(strName)
{this.strName=strName;this.set=setValue;this.get=getValue;this.del=delValue;}function setValue(strName,strValue)
{var objExpiry=new Date();objExpiry.setTime(objExpiry.getTime()+(1000*60*60*24*365));document.cookie=this.strName+'_'+strName.toLowerCase()+'='+escape(strValue)+';expires='+objExpiry.toGMTString();}function getValue(strName)
{var strSearch=this.strName+'_'+strName.toLowerCase()+'=';var nOffset=0;var nEnd=0;if(document.cookie.length>0)
{nOffset=document.cookie.indexOf(strSearch);if(nOffset!= -1)
{nOffset+=strSearch.length;nEnd=document.cookie.indexOf(';',nOffset);if(nEnd== -1)
nEnd=document.cookie.length;return(unescape(document.cookie.substring(nOffset,nEnd)));}}return("");}function delValue(strName)
{var objExpired=new Date();var strValue=this.get(strName);objExpired.setTime(objExpired.getTime()-1);document.cookie=this.strName+'_'+strName.toLowerCase()+'='+escape(strValue)+';expires='+objExpired.toGMTString();}function getType(nType)
{var strType;switch(nType)
{case 1:
strType='text';break;case 2:
strType='password';break;case 3:
strType='textarea';break;case 4:
strType='select';break;case 5:
strType='checkbox';break;}return(strType);}function stringToFloat(strFloat,strDecimalSep,strThousandSep)
{var i= -1;var strTemp=strFloat;var nLength=strFloat.length;var fltNumber;if(strDecimalSep!='.')
{while((i=strFloat.indexOf(strDecimalSep,i+1))>=0)
strTemp=strTemp.substring(0,i)+'.'+strTemp.substring(i+1,strFloat.length);strFloat=strTemp;i= -1;}if(strThousandSep!='')
{while((i=strFloat.indexOf(strThousandSep,i+1))>=0)
{if(nLength-(i+1)<=2)
break;strTemp=strTemp.substring(0,i)+strTemp.substring(i+1,strFloat.length);}}fltNumber=parseFloat(strTemp);if(isNaN(fltNumber))
fltNumber=0;return(fltNumber);}function floatToString(fltNumber,nDecimals,strDecimalSep,strThousandSep)
{var strFloat='';var strTemp='';var i=0;var j=0;if(isNaN(fltNumber))
return(strFloat+='&nbsp;');if(fltNumber==0)
{strTemp='0'+strDecimalSep;for(i=1;i<=nDecimals;i++)
strTemp+='0';}else
{strFloat+=Math.round(fltNumber*Math.pow(10,nDecimals));if(nDecimals>0)
{strTemp=strFloat.substring(0,strFloat.length-nDecimals)+strDecimalSep+strFloat.substring(strFloat.length-nDecimals,strFloat.length);}else
{strTemp=strFloat;}if((fltNumber<1)&&(fltNumber>=0))
strTemp='0'+strTemp;else if((fltNumber<0)&&(fltNumber> -1))
strTemp='-0'+strTemp.substr(1);}if(strThousandSep!='')
{for(i=strFloat.length-nDecimals,j=0;i>0;i--,j++)
{if((j%3==0)&&(j>0))
strTemp=strTemp.substring(0,i)+strThousandSep+strTemp.substring(i,strTemp.length);}}return(strTemp);}function printHidden(strName,strValue)
{return('<input type="hidden" name="'+strName+'" value="'+strValue+'">\n');}function printPrice(fPrice,fVAT,bVATInclusive)
{var strResult='';var fTemp=0;var fTax=0;var fExcl=0;var fIncl=0;if(fVAT>0)
{fTemp=(fVAT/100);if(bVATInclusive)
{fTax=(fPrice*(fTemp/(1+fTemp)));fExcl=(fPrice-fTax);fIncl=fPrice;}else
{fTax=(fPrice*fTemp);fExcl=fPrice;fIncl=(fPrice+fTax);}strResult=fExcl+'::'+fIncl+'::'+fVAT+':::';}else
{strResult=fPrice+'::'+fPrice+'::0:::';}return strResult;}function replaceString(strSearch,strReplace)
{var nIndex=0;var strTemp='';nIndex=this.indexOf(strSearch);if(nIndex>=0)
{strTemp=this.substring(0,nIndex)+strReplace+this.substring(nIndex+strSearch.length,this.length);}else
strTemp=this;return(strTemp);}String.prototype.replace=replaceString;