MonetarySymbol        = '$';DisplayNotice         = true;DisplayShippingColumn = false;DisplayShippingRow    = false;DisplayTaxRow         = true;TaxRate               = 0.15025;TaxByRegion           = false;TaxPrompt             = 'For tax purposes, please select if you are an Arizona resident before continuing';TaxablePrompt         = 'Arizona Residents';NonTaxablePrompt      = 'Other States';MinimumOrder          = 0.00;MinimumOrderPrompt    = 'Your order is below our minimum order, please order more before checking out.';PaymentProcessor      = '';OutputItemId          = 'ID_';OutputItemQuantity    = 'QUANTITY_';OutputItemPrice       = 'PRICE_';OutputItemName        = 'NAME_';OutputItemShipping    = 'SHIPPING_';OutputItemAddtlInfo   = 'ADDTLINFO_';OutputOrderSubtotal   = 'SUBTOTAL';OutputOrderShipping   = 'SHIPPING';OutputOrderTax        = 'TAX';OutputOrderTotal      = 'TOTAL';AppendItemNumToOutput = true;HiddenFieldsToCheckout = false;bLanguageDefined = true;   strSorry  = "I'm Sorry, your cart is full, please proceed to checkout.";   strAdded  = " added to your shopping cart.";   strRemove = "Click 'Ok' to remove this product from your shopping cart.";   strILabel = "Product Id";   strDLabel = "";   strQLabel = "Quantity";   strPLabel = "Price";   strSLabel = "Shipping";   strRLabel = "Remove From Cart";   strRButton= "Remove";   strSUB    = "SUBTOTAL";   strSHIP   = "SHIPPING";   strTAX    = "TAX";   strTOT    = "TOTAL";   strErrQty = "Invalid Quantity.";   strNewQty = 'Please enter new quantity:';   bLanguageDefined = true;function CKquantity(checkString) {   var strNewQuantity = "";   for ( i = 0; i < checkString.length; i++ ) {      ch = checkString.substring(i, i+1);      if ( (ch >= "0" && ch <= "9") || (ch == '.') )         strNewQuantity += ch;   }   if ( strNewQuantity.length < 1 )      strNewQuantity = "1";   return(strNewQuantity);}function cleanCart(){    var iNumberOrdered = GetCookie("NumberOrdered");    if ( iNumberOrdered == null ){          iNumberOrdered = 0;    }    for ( i = 1; i <= iNumberOrdered; i++ ) {          NewOrder = "Order." + i;          DeleteCookie(NewOrder, "/");    }    DeleteCookie("NumberOrdered", "/"); }function AddToCart(thisForm) {   var iNumberOrdered = 0;   var bAlreadyInCart = false;   var notice = "";   iNumberOrdered = GetCookie("NumberOrdered");   if ( iNumberOrdered == null )      iNumberOrdered = 0;   if ( thisForm.ID_NUM == null )      strID_NUM    = "";   else      strID_NUM    = thisForm.ID_NUM.value;   if ( thisForm.QUANTITY == null )      strQUANTITY  = "1";   else      strQUANTITY  = thisForm.QUANTITY.value;   if ( thisForm.PRICE == null )      strPRICE     = "0.00";   else      strPRICE     = thisForm.PRICE.value;   if ( thisForm.NAME == null )      strNAME      = "";   else      strNAME      = thisForm.NAME.value;   if ( thisForm.SHIPPING == null )      strSHIPPING  = "0.00";   else      strSHIPPING  = thisForm.SHIPPING.value;   if ( thisForm.ADDITIONALINFO == null ) {      strADDTLINFO = "";   } else {      strADDTLINFO = thisForm.ADDITIONALINFO[thisForm.ADDITIONALINFO.selectedIndex].value;   }   if ( thisForm.ADDITIONALINFO2 != null ) {      strADDTLINFO += "; " + thisForm.ADDITIONALINFO2[thisForm.ADDITIONALINFO2.selectedIndex].value;   }   if ( thisForm.ADDITIONALINFO3 != null ) {      strADDTLINFO += "; " + thisForm.ADDITIONALINFO3[thisForm.ADDITIONALINFO3.selectedIndex].value;   }   if ( thisForm.ADDITIONALINFO4 != null ) {      strADDTLINFO += "; " + thisForm.ADDITIONALINFO4[thisForm.ADDITIONALINFO4.selectedIndex].value;   }   //Is this product already in the cart?  If so, increment quantity instead of adding another.   for ( i = 1; i <= iNumberOrdered; i++ ) {      NewOrder = "Order." + i;      database = "";      database = GetCookie(NewOrder);      Token0 = database.indexOf("|", 0);      Token1 = database.indexOf("|", Token0+1);      Token2 = database.indexOf("|", Token1+1);      Token3 = database.indexOf("|", Token2+1);      Token4 = database.indexOf("|", Token3+1);      fields = new Array;      fields[0] = database.substring( 0, Token0 );      fields[1] = database.substring( Token0+1, Token1 );      fields[2] = database.substring( Token1+1, Token2 );      fields[3] = database.substring( Token2+1, Token3 );      fields[4] = database.substring( Token3+1, Token4 );      fields[5] = database.substring( Token4+1, database.length );      if ( fields[0] == strID_NUM &&           fields[2] == strPRICE  &&           fields[3] == strNAME   &&           fields[5] == strADDTLINFO &&           confirm("click 'OK' to add one " + strID_NUM + " to your shopping cart")) {         bAlreadyInCart = true;         dbUpdatedOrder = strID_NUM    + "|" +                          (parseInt(strQUANTITY)+parseInt(fields[1]))  + "|" +                          strPRICE     + "|" +                          strNAME      + "|" +                          strSHIPPING  + "|" +                          strADDTLINFO;         strNewOrder = "Order." + i;         DeleteCookie(strNewOrder, "/");         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");         notice = strQUANTITY + " " + strID_NUM + strAdded;         break;      }   }   if ( !bAlreadyInCart && confirm("click 'OK' to add one "+strID_NUM+" to your shopping cart")) {      iNumberOrdered++;      if ( iNumberOrdered > 19 )         alert( strSorry );      else {         dbUpdatedOrder = strID_NUM    + "|" +                           strQUANTITY  + "|" +                          strPRICE     + "|" +                          strNAME      + "|" +                          strSHIPPING  + "|" +                          strADDTLINFO;         strNewOrder = "Order." + iNumberOrdered;         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");         SetCookie("NumberOrdered", iNumberOrdered, null, "/");         notice = strQUANTITY + " " + strNAME + strAdded;    }   }   //if ( DisplayNotice )      //alert(notice);}function getCookieVal (offset) {   var endstr = document.cookie.indexOf (";", offset);   if ( endstr == -1 )      endstr = document.cookie.length;   return(unescape(document.cookie.substring(offset, endstr)));}function FixCookieDate (date) {   var base = new Date(0);   var skew = base.getTime();   date.setTime (date.getTime() - skew);}function GetCookie (name) {   var arg = name + "=";   var alen = arg.length;   var clen = document.cookie.length;   var i = 0;   while ( i < clen ) {      var j = i + alen;      if ( document.cookie.substring(i, j) == arg ) return(getCookieVal (j));      i = document.cookie.indexOf(" ", i) + 1;      if ( i == 0 ) break;   }   return(null);}function SetCookie (name,value,expires,path,domain,secure) {   document.cookie = name + "=" + escape (value) +                     ((expires) ? "; expires=" + expires.toGMTString() : "") +                     ((path) ? "; path=" + path : "") +                     ((domain) ? "; domain=" + domain : "") +                     ((secure) ? "; secure" : "");}function DeleteCookie (name,path,domain) {   if ( GetCookie(name) ) {      document.cookie = name + "=" +                        ((path) ? "; path=" + path : "") +                        ((domain) ? "; domain=" + domain : "") +                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";   }}function moneyFormat(input) {   var dollars = Math.floor(input);   var tmp = new String(input);   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {      if ( tmp.charAt(decimalAt)=="." )         break;   }   var cents  = "" + Math.round(input * 100);   cents = cents.substring(cents.length-2, cents.length)           dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;   if ( cents == "0" )      cents = "00";   return(dollars + "." + cents);}function RemoveFromCart(RemOrder) {   if ( confirm( strRemove ) ) {      NumberOrdered = GetCookie("NumberOrdered");      for ( i=RemOrder; i < NumberOrdered; i++ ) {         NewOrder1 = "Order." + (i+1);         NewOrder2 = "Order." + (i);         database = GetCookie(NewOrder1);         SetCookie (NewOrder2, database, null, "/");      }      NewOrder = "Order." + NumberOrdered;      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");      DeleteCookie(NewOrder, "/");      location.href=location.href;   }}function ChangeQuantity(OrderItem,NewQuantity) {   if ( isNaN(NewQuantity) ) {      alert( strErrQty );   } else {      NewOrder = "Order." + OrderItem;      database = "";      database = GetCookie(NewOrder);      Token0 = database.indexOf("|", 0);      Token1 = database.indexOf("|", Token0+1);      Token2 = database.indexOf("|", Token1+1);      Token3 = database.indexOf("|", Token2+1);      Token4 = database.indexOf("|", Token3+1);      fields = new Array;      fields[0] = database.substring( 0, Token0 );      fields[1] = database.substring( Token0+1, Token1 );      fields[2] = database.substring( Token1+1, Token2 );      fields[3] = database.substring( Token2+1, Token3 );      fields[4] = database.substring( Token3+1, Token4 );      fields[5] = database.substring( Token4+1, database.length );      dbUpdatedOrder = fields[0] + "|" +                       NewQuantity + "|" +                       fields[2] + "|" +                       fields[3] + "|" +                       fields[4] + "|" +                       fields[5];      strNewOrder = "Order." + OrderItem;      DeleteCookie(strNewOrder, "/");      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");      location.href=location.href;         }}function GetFromCart( fShipping ) {   ManageCart( );}function RadioChecked( radiobutton ) {   var bChecked = false;   var rlen = radiobutton.length;   for ( i=0; i < rlen; i++ ) {      if ( radiobutton[i].checked )         bChecked = true;   }       return bChecked;} QueryString.keys = new Array();QueryString.values = new Array();function QueryString(key) {   var value = null;   for (var i=0;i<QueryString.keys.length;i++) {      if (QueryString.keys[i]==key) {         value = QueryString.values[i];         break;      }   }   return value;} function QueryString_Parse() {   var query = window.location.search.substring(1);   var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) {      var pos = pairs[i].indexOf('=');      if (pos >= 0) {         var argname = pairs[i].substring(0,pos);         var value = pairs[i].substring(pos+1);         QueryString.keys[QueryString.keys.length] = argname;         QueryString.values[QueryString.values.length] = value;      }   }}function ManageCart( ) {   var iNumberOrdered = 0;    //Number of products ordered   var fTotal         = 0;    //Total cost of order   var fTax           = 0;    //Tax amount   var fShipping      = 0;    //Shipping amount   var strTotal       = "";   //Total cost formatted as money   var strTax         = "";   //Total tax formatted as money   var strShipping    = "";   //Total shipping formatted as money   var strOutput      = "";   //String to be written to page   var bDisplay       = true; //Whether to write string to the page (here for programmers)   iNumberOrdered = GetCookie("NumberOrdered");   if ( iNumberOrdered == null )      iNumberOrdered = 0;   if ( bDisplay )      strOutput = "<TABLE CLASS=\"nopcart\"><TR>" +                  "<TD CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" +                  "<TD CLASS=\"nopheader\"><B>"+strQLabel+"</B></TD>" +                  "<TD CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" +                  (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") +                  "<TD CLASS=\"nopheader\"><B>"+strRLabel+"</B></TD></TR>";   if ( iNumberOrdered == 0 ) {      strOutput += "<TR><TD COLSPAN=6 CLASS=\"nopentry\"><CENTER><BR><B>Your cart is empty</B><BR><BR></CENTER></TD></TR>";   }   for ( i = 1; i <= iNumberOrdered; i++ ) {      NewOrder = "Order." + i;      database = "";      database = GetCookie(NewOrder);      Token0 = database.indexOf("|", 0);      Token1 = database.indexOf("|", Token0+1);      Token2 = database.indexOf("|", Token1+1);      Token3 = database.indexOf("|", Token2+1);      Token4 = database.indexOf("|", Token3+1);      fields = new Array;      fields[0] = database.substring( 0, Token0 );                 // Product ID      fields[1] = database.substring( Token0+1, Token1 );          // Quantity      fields[2] = database.substring( Token1+1, Token2 );          // Price      fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description      fields[4] = database.substring( Token3+1, Token4 );          // Shipping Cost      fields[5] = database.substring( Token4+1, database.length ); //Additional Information      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );      fTax        = (fTotal * TaxRate);      strTotal    = moneyFormat(fTotal);      strTax      = moneyFormat(fTax);      strShipping = moneyFormat(fShipping);      if ( bDisplay ) {         strOutput += "<TR><TD CLASS=\"nopentry\">"  + fields[0] + "</TD>";         /*if ( fields[5] == "" )            strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + "</TD>";         else            strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>";*/         strOutput += "<TD CLASS=\"nopentry\"><INPUT TYPE=TEXT NAME=Q SIZE=2 VALUE=\"" + fields[1] + "\" onChange=\"ChangeQuantity("+i+", this.value);\"></TD>";         strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "</TD>";         if ( DisplayShippingColumn ) {            if ( parseFloat(fields[4]) > 0 )               strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "/ea</TD>";            else               strOutput += "<TD CLASS=\"nopentry\">N/A</TD>";         }         strOutput += "<TD CLASS=\"nopentry\" ALIGN=CENTER><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\" class=\"nopbutton\"></TD></TR>";      }      if ( AppendItemNumToOutput ) {         strFooter = i;      } else {         strFooter = "";      }      if ( HiddenFieldsToCheckout ) {         strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemShipping  + strFooter + "\" value=\"" + fields[4] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";      }   }   if ( bDisplay ) {      strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSUB+"</B></TD>";      strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTotal + "</B></TD>";      strOutput += "</TR>";      if ( DisplayShippingRow ) {         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=4><B>"+strSHIP+"</B></TD>";         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strShipping + "</B></TD>";         strOutput += "</TR>";      }      if ( DisplayTaxRow || TaxByRegion ) {         if ( TaxByRegion ) {            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTAX+"</B></TD>";            strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>";            strOutput += "<input type=radio name=\""+OutputOrderTax+"\" value=\"" + strTax + "\">";            strOutput += TaxablePrompt + ": " + MonetarySymbol + strTax;            strOutput += "<BR><input type=radio name=\""+OutputOrderTax+"\" value=\"0.00\">";            strOutput += NonTaxablePrompt + ": " + MonetarySymbol + "0.00";            strOutput += "</B></TD>";            strOutput += "</TR>";         } else {            strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTAX+"</B></TD>";            strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + strTax + "</B></TD>";            strOutput += "</TR>";         }      }      if ( !TaxByRegion ) {         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTOT+"</B></TD>";         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";         strOutput += "</TR>";      }      strOutput += "</TABLE>";      if ( HiddenFieldsToCheckout ) {         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";         strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";      }   }   g_TotalCost = (fTotal + fShipping + fTax);   document.write(strOutput);   document.close();}var g_TotalCost = 0;function ValidateCart( theForm ) {   if ( TaxByRegion ) {      if ( !RadioChecked(eval("theForm."+OutputOrderTax)) ) {         alert( TaxPrompt );         return false;      }   }   if ( MinimumOrder >= 0.01 ) {      if ( g_TotalCost < MinimumOrder ) {         alert( MinimumOrderPrompt );         return false;      }   }   return true;}function CheckoutCart( ) {   var iNumberOrdered = 0;    //Number of products ordered   var fTotal         = 0;    //Total cost of order   var fTax           = 0;    //Tax amount   var fShipping      = 0;    //Shipping amount   var strTotal       = "";   //Total cost formatted as money   var strTax         = "";   //Total tax formatted as money   var strShipping    = "";   //Total shipping formatted as money   var strOutput      = "";   //String to be written to page   var bDisplay       = true; //Whether to write string to the page (here for programmers)   var strPP          = "";   //Payment Processor Description Field   iNumberOrdered = GetCookie("NumberOrdered");   if ( iNumberOrdered == null )      iNumberOrdered = 0;   if ( TaxByRegion ) {      QueryString_Parse();      fTax = parseFloat( QueryString( OutputOrderTax ) );      strTax = moneyFormat(fTax);   }   if ( bDisplay )      strOutput = "<TABLE CLASS=\"nopcart\"><TR>" +                  "<TD CLASS=\"nopheader\"><B>"+strILabel+"</B></TD>" +                  "<TD CLASS=\"nopheader\"><B>"+strDLabel+"</B></TD>" +                  "<TD CLASS=\"nopheader\"><B>"+strQLabel+"</B></TD>" +                  "<TD CLASS=\"nopheader\"><B>"+strPLabel+"</B></TD>" +                  (DisplayShippingColumn?"<TD CLASS=\"nopheader\"><B>"+strSLabel+"</B></TD>":"") +                  "</TR>";   for ( i = 1; i <= iNumberOrdered; i++ ) {      NewOrder = "Order." + i;      database = "";      database = GetCookie(NewOrder);      Token0 = database.indexOf("|", 0);      Token1 = database.indexOf("|", Token0+1);      Token2 = database.indexOf("|", Token1+1);      Token3 = database.indexOf("|", Token2+1);      Token4 = database.indexOf("|", Token3+1);      fields = new Array;      fields[0] = database.substring( 0, Token0 );                 // Product ID      fields[1] = database.substring( Token0+1, Token1 );          // Quantity      fields[2] = database.substring( Token1+1, Token2 );          // Price      fields[3] = database.substring( Token2+1, Token3 );          // Product Name/Description      fields[4] = database.substring( Token3+1, Token4 );          // Shipping Cost      fields[5] = database.substring( Token4+1, database.length ); //Additional Information      fTotal     += (parseInt(fields[1]) * parseFloat(fields[2]) );      fShipping  += (parseInt(fields[1]) * parseFloat(fields[4]) );      if ( !TaxByRegion ) fTax = (fTotal * TaxRate);      strTotal    = moneyFormat(fTotal);      if ( !TaxByRegion ) strTax = moneyFormat(fTax);      strShipping = moneyFormat(fShipping);      if ( bDisplay ) {         strOutput += "<TR><TD CLASS=\"nopentry\">"  + fields[0] + "</TD>";         if ( fields[5] == "" )            strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + "</TD>";         else            strOutput += "<TD CLASS=\"nopentry\">"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>";         strOutput += "<TD CLASS=\"nopentry\">" + fields[1] + "</TD>";         strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[2]) + "/ea</TD>";         if ( DisplayShippingColumn ) {            if ( parseFloat(fields[4]) > 0 )               strOutput += "<TD CLASS=\"nopentry\">"+ MonetarySymbol + moneyFormat(fields[4]) + "/ea</TD>";            else               strOutput += "<TD CLASS=\"nopentry\">N/A</TD>";         }         strOutput += "</TR>";      }      if ( AppendItemNumToOutput ) {         strFooter = i;      } else {         strFooter = "";      }      if ( PaymentProcessor != '' ) {         //Process description field for payment processors instead of hidden values.         //Format Description of product as:         // ID, Name, Qty X         strPP += fields[0] + ", " + fields[3];         if ( fields[5] != "" )            strPP += " - " + fields[5];         strPP += ", Qty. " + fields[1] + "\n";      } else {	  	 strOutput += "<input type=hidden name=\"Item_"+ strFooter + "\" value=\"" + fields[0] + "   Qty:"+fields[1]+"   Price:"+fields[2]+" each" +"\">";         /*strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemShipping  + strFooter + "\" value=\"" + fields[4] + "\">";         strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";*/      }    }   if ( bDisplay ) {      strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSUB+"</B></TD>";      strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTotal + "</B></TD>";      strOutput += "</TR>";      if ( DisplayShippingRow ) {         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strSHIP+"</B></TD>";         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strShipping + "</B></TD>";         strOutput += "</TR>";      }      if ( DisplayTaxRow || TaxByRegion ) {         strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTAX+"</B></TD>";         strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + strTax + "</B></TD>";         strOutput += "</TR>";      }      strOutput += "<TR><TD CLASS=\"noptotal\" COLSPAN=3><B>"+strTOT+"</B></TD>";      strOutput += "<TD CLASS=\"noptotal\" COLSPAN=2 ALIGN=RIGHT><B>" + MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "</B></TD>";      strOutput += "</TR>";      strOutput += "</TABLE>";            if ( PaymentProcessor == 'an') {         //Process this for Authorize.net WebConnect         strOutput += "<input type=hidden name=\"x_Version\" value=\"3.0\">";         strOutput += "<input type=hidden name=\"x_Show_Form\" value=\"PAYMENT_FORM\">";         strOutput += "<input type=hidden name=\"x_Description\" value=\""+ strPP + "\">";         strOutput += "<input type=hidden name=\"x_Amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";      } else if ( PaymentProcessor == 'wp') {         //Process this for WorldPay         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";         strOutput += "<input type=hidden name=\"amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";      } else if ( PaymentProcessor == 'lp') {         //Process this for LinkPoint                  strOutput += "<input type=hidden name=\"mode\" value=\"fullpay\">";         strOutput += "<input type=hidden name=\"chargetotal\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";         strOutput += "<input type=hidden name=\"tax\" value=\""+ MonetarySymbol + strTax + "\">";         strOutput += "<input type=hidden name=\"subtotal\" value=\""+ MonetarySymbol + strTotal + "\">";         strOutput += "<input type=hidden name=\"shipping\" value=\""+ MonetarySymbol + strShipping + "\">";         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";      } else {         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ MonetarySymbol + strTotal + "\">";         //strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ MonetarySymbol + strShipping + "\">";         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+ MonetarySymbol + strTax + "\">";         strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ MonetarySymbol + moneyFormat((fTotal + fShipping + fTax)) + "\">";      }   }   document.write(strOutput);   document.close();}
