<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="en-us">
<link rel="stylesheet" type="text/css" href="orderform.css">
<title>Universally Yours Order Page</title>
<meta name="description" content="Celestial Car Care products...heavenly care for your car.">
<meta name="keywords" content="car cleaner, car wax, car wash, waterless wash, truck cleaner, autos, trucks, boats, planes, wax, waterless cleaners,">
<meta name="robots" content="All">
<SCRIPT LANGUAGE="JavaScript">

var RowsInForm = 3;
var ProductsInList = 4;
var SalesTaxRate = 0.050;
var TaxableState = "MD";
var FixedShippingAmount = 0;
var TotalWeight = 0;
var ShippingRate = 20/100.0;
var Currency = '$';
var ProdSubscript = 0;
var ShipChargeType = "Tiered";
var ValidProduct = true;
var ValidProductQuan = true;
var ValidBillName = true;
var ValidBillCompany = false;
var ValidBillAddress = true;
var ValidBillAddress2 = false;
var ValidBillCity = true;
var ValidBillDayPhone = true;
var ValidBillForceDayPhone10 = true;
var ValidBillEvenPhone = false;
var ValidBillForceEvenPhone10 = false;
var ValidBillEmailAddress = true;
var ValidBillCheckAt = true;
var ValidShipName = true;
var ValidShipCompany = false;
var ValidShipAddress = true;
var ValidShipAddress2 = false;
var ValidShipCity = true;
var ValidCheckNumber = true;
var ValidRoutingCode = true;
var ValidRoutingCode9 = true;
var ValidAccount = true;
// Denver Build

function makeArray0() {
    for (i = 0; i<makeArray0.arguments.length; i++)
        this[i] = makeArray0.arguments[i];
}

var numbers = new
makeArray0('','one','two','three','four','five','six','seven','eight','nine','ten','eleven','twelve',
              'thirteen','fourteen','fifthteen','sixteen','seventeen','eighteen','nineteen');

var numbers10 = new
makeArray0('','ten','twenty','thirty','forty','fifty','sixty','seventy','eighty','ninety');

function CheckAmount(input) {
    var dollars = Math.floor(input), cents = Math.round((input - dollars) * 100);
    var thousands = (dollars - dollars % 1000) / 1000;
    var output = '';

    dollars -= thousands * 1000;
    var hundreds = (dollars - dollars % 100) / 100;
    dollars -= hundreds * 100;

    output += (thousands > 0 ? fN(thousands) + ' thousand ' : '') +
              (hundreds > 0 ? fN(hundreds) + ' hundred ' : '') +
              (dollars > 0 ? fN(dollars): '') + ' and ' +
              (cents > 0 ? cents + '/100' : ' 00/100');

    return output.substring(0,1).toUpperCase() + output.substring(1);
}

function Validate () {
   with (document.ordform) {
     if (ValidProduct) {
       a = prodchosen1.options[prodchosen1.selectedIndex].value;
       if (a=="") {
         alert("Not a valid Product");
         return false;
         }
       }

     if (ValidProductQuan)
       if (qty1.value < 1) {
         alert("Not a valid Product Quantity");
         return false;
         }

     if (ValidBillName)
       if (billName.value=="") {
         alert("Not a valid 'Bill To' Name");
         return false;
         }

     if (ValidBillCompany)
       if (billCompany.value.length < 1) {
         alert("Not a valid 'Bill To' Company name");
         return false;
         }

     if (ValidBillAddress)
       if (billAdd1.value.length < 1) {
         alert("Not a valid 'Bill To' Address");
         return false;
         }

     if (ValidBillAddress2)
       if (billAdd2.value.length < 1) {
         alert("Not a valid 'Bill To' Apt/Suite Line");
         return false;
         }

     if (ValidBillCity)
       if (billCSZ.value.length < 1) {
         alert("Not a valid 'Bill To' City/State/Zip");
         return false;
         }

     if (ValidShipName)
       if (ShipName.value.length < 1) {
         alert("Not a valid 'Ship To' Name");
         return false;
         }

     if (ValidShipCompany)
       if (ShipCompany.value.length < 1) {
         alert("Not a valid 'Ship To' Company name");
         return false;
         }

     if (ValidShipAddress)
       if (ShipAdd1.value.length < 1) {
         alert("Not a valid 'Ship To' Address");
         return false;
         }

     if (ValidShipAddress2)
       if (ShipAdd2.value.length < 1) {
         alert("Not a valid 'Ship To' Apt/Suite Line");
         return false;
         }

     if (ValidShipCity)
       if (ShipCSZ.value.length < 1) {
         alert("Not a valid 'Ship To' City/State/Zip");
         return false;
         }

     if (ValidBillDayPhone)
       if (Day_Phone.value.length < 1) {
         alert("Not a valid daytime phone");
         return false;
         }

     if (ValidBillForceDayPhone10)
       if (Day_Phone.value.length < 10) {
         alert("Daytime phone number must be at least 10 digits");
         return false;
         }

     if (ValidBillEvenPhone)
       if (Evening_Phone.value.length < 1) {
         alert("Not a valid evening phone");
         return false;
         }

     if (ValidBillForceEvenPhone10)
       if (Evening_Phone.value.length < 10) {
         alert("Evening phone number must be at least 10 digits");
         return false;
         }

     if (ValidBillEmailAddress)
       if (email.value == "") {
         alert("Not a valid email address");
         return false;
         }

     if (ValidBillCheckAt)
       if (email.value.indexOf("@") < 3) {
         alert("Where's it @?");
         return false;
         }

     if (ValidCheckNumber)
       if (CheckNumber.value.length < 1 || CheckNumber.value.indexOf("#") != -1) {
         alert("Not a valid check number");
         return false;
         }

     if (ValidRoutingCode)
       if (RoutingNumber.value.length < 1 || RoutingNumber.value.indexOf("#") != -1) {
         alert("Bank routing code cannot be blank");
         return false;
         }
     if (ValidRoutingCode9)
       if (RoutingNumber.value.length != 9) {
         alert("Bank routing code needs nine digits");
         return false;
         }

     if (ValidAccount)
       if (AccountNumber.value.length < 1 || AccountNumber.value.indexOf("#") != -1) {
         alert("Not a valid account number");
         return false;
         }
     }
   return true;
}


function fN(i) {
    if (i<20) return numbers[i];
    var tens = (i - i % 10) / 10, units = i - (i - i % 10);
    return numbers10[tens] + ((tens > 0 && units > 0) ? '-' : '') +
numbers[units];
}


function initArray() {
  for(i=0;i<initArray.arguments.length; i++)
  this[i] = initArray.arguments[i];
  }

var isnMonths=new initArray("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
today = new Date();

function MakeArray(n) { 
  this.length = n
  for (var i = 1; i<= n; i++) {
    this[i] = 0
    }               
  return this
  }

function BuildZeroArray(n) {
  this.length = n
  for (var i = 0; i<= n; i++) {
    this[i] = 0
    }               
  return this
  }

function prodobj(name, unitprice, unitweight) {
  this.name = name
  this.unitprice = unitprice
  this.unitweight = unitweight
  }

function CustRound(x,places) {
  return (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
}


function ordobj(prodsub, qty, unitprice, extprice, weight) {
  this.prodsub = prodsub
  this.qty = qty
  this.unitprice = unitprice
  this.extprice = extprice
  this.weight = weight
  }

function strToZero(anyval) {
  anyval = ""+anyval
  if (anyval.substring(0,1) < "0" || anyval.substring(0,1) > "9") {
    anyval = "0"
    }
  return eval(anyval)
  }

function updateRow(rownum){     
  var exec = 'ProdSubscript = document.ordform.prodchosen'+rownum+'.selectedIndex'
  eval (exec)
  ordData[rownum].prodsub=ProdSubscript
  var exec='tempqty=document.ordform.qty'+rownum+'.value'
  eval (exec)
  ordData[rownum].qty = strToZero(tempqty)
  ordData[rownum].unitprice=prodlist[ProdSubscript].unitprice
  ordData[rownum].extprice = (ordData[rownum].qty) * ordData[rownum].unitprice
  ordData[rownum].weight=prodlist[ProdSubscript].unitweight
  var exec = 'document.ordform.unitprice'+rownum+'.value = currencyPad(ordData['+rownum+'].unitprice,10,Currency)'        
  eval (exec)
  var exec = 'document.ordform.extprice'+rownum+'.value = currencyPad(ordData['+rownum+'].extprice,10,Currency)'
  eval (exec)
  updateTotals()
  }


  function SetOutputFields1() {
  with (document.ordform) {
    if (RowsInForm >= 1) {
      var a = document.ordform.prodchosen1.options[document.ordform.prodchosen1.selectedIndex].value;
      Memo1.value = qty1.value+'('+a+ ' '+unitprice1.value+'ea) ';
      Misc22.value = qty1.value+'('+prodchosen1.selectedIndex+')';
      }
    if (RowsInForm >= 2) {
      var b = document.ordform.prodchosen2.options[document.ordform.prodchosen2.selectedIndex].value;
      Memo2.value = qty2.value+'('+b+ ' '+unitprice2.value+'ea) ';
      Misc22.value += qty2.value+'('+prodchosen2.selectedIndex+')';
      }
    if (RowsInForm >= 3) {
      var c = document.ordform.prodchosen3.options[document.ordform.prodchosen3.selectedIndex].value;
      Memo3.value = qty3.value+'('+c+' '+unitprice3.value+'ea) ';
      Misc22.value += qty3.value+'('+prodchosen3.selectedIndex+')';
      }
    var aShipType = document.ordform.ShipType.options[document.ordform.ShipType.selectedIndex].value;
    Misc1.value = 'Ship via ' + aShipType + ' = ' + shipping.value + ';  Salestax = '+ salestax.value;

    }
  }


  function SetOutputFields2() {
  with (document.ordform) {
    if (RowsInForm >= 1) {
        //Memo1.value = qty1.value+'('+prodchosen1.selectedIndex+') ';  // more compact form like this
      var a = document.ordform.prodchosen1.options[document.ordform.prodchosen1.selectedIndex].value;
      Memo1.value = qty1.value+'('+a+ ' '+unitprice1.value+'ea) ';
      Misc22.value = qty1.value+'('+prodchosen1.selectedIndex+')';
      }
    if (RowsInForm >= 2) {
      var b = document.ordform.prodchosen2.options[document.ordform.prodchosen2.selectedIndex].value;
      Memo1.value = Memo1.value + qty2.value+'('+b+ ' '+unitprice2.value+'ea) ';
      Misc22.value += qty2.value+'('+prodchosen2.selectedIndex+')';
      }
    if (RowsInForm >= 3) {
      var c = document.ordform.prodchosen3.options[document.ordform.prodchosen3.selectedIndex].value;
      Memo2.value = qty3.value+'('+c+ ' '+unitprice3.value+'ea) ';
      Misc22.value += qty3.value+'('+prodchosen3.selectedIndex+')';
      }
    if (RowsInForm >= 4) {
      var d = document.ordform.prodchosen4.options[document.ordform.prodchosen4.selectedIndex].value;
      Memo2.value = Memo2.value + qty4.value+'('+d+ ' '+unitprice4.value+'ea) ';
      Misc22.value += qty4.value+'('+prodchosen4.selectedIndex+')';
      }
    if (RowsInForm >= 5) {
      var e = document.ordform.prodchosen5.options[document.ordform.prodchosen5.selectedIndex].value;
      Memo3.value = qty5.value+'('+e+' '+unitprice5.value+'ea) ';
      Misc22.value += qty5.value+'('+prodchosen5.selectedIndex+')';
      }
    if (RowsInForm >= 6) {
      var f = document.ordform.prodchosen6.options[document.ordform.prodchosen6.selectedIndex].value;
      Memo3.value = Memo3.value + qty6.value+'('+f+ ' '+unitprice6.value+'ea) ';
      Misc22.value += qty6.value+'('+prodchosen6.selectedIndex+')';
      }
    var aShipType = document.ordform.ShipType.options[document.ordform.ShipType.selectedIndex].value;
    Misc1.value = 'Ship via ' + aShipType + ' = ' + shipping.value + ';  Salestax = ' + salestax.value;
    }
  }

	//copy the "Bill To" information to the "Ship To" information.
	function copyAddress() {
	  with (document.ordform) {
			ShipName.value = billName.value
			ShipCompany.value = billCompany.value
			ShipAdd1.value = billAdd1.value
			ShipAdd2.value = billAdd2.value
			ShipCSZ.value = billCSZ.value
		  }
		}

	//copy billing info to the Check's fields
	function copyToCheck() {
	  with (document.ordform) {
                    AccountHolderName.value = billName.value;
	    AccountAddress1.value = billAdd1.value + ' ' + billAdd2.value;
	    AccountAddress2.value = billCSZ.value;
	    AccountAddress3.value = Day_Phone.value;
	    AccountAddress4.value = email.value;
	    Branch1.value = ShipName.value;
	    Branch2.value = ShipCompany.value;
	    Branch3.value = ShipAdd1.value;
	    Branch4.value = ShipCSZ.value;
			}
		}


   function currencyPad(anynum,width,symbol) {
     //returns number as string in $xxx,xxx.xx format.
     anynum = "" + eval (anynum)
     //evaluate (in case an expression sent)
     intnum=0

     if (anynum >= 1) {
       intnum = parseInt(anynum)
       }    

     //isolate integer portion
     intstr = ""+intnum

     //add comma in thousands place.
     if (intnum >= 1000) {
       intlen = intstr.length
       temp1=parseInt(""+(intnum/1000))
       temp2=intstr.substring(intlen-3,intlen)
       intstr = temp1+","+temp2
       }

     if (intnum >= 1000000) {
       intlen = intstr.length
       temp1=parseInt(""+(intnum/1000000))
       temp2=intstr.substring(intlen-7,intlen)
       intstr = temp1+","+temp2        
       }

     decnum = Math.abs(parseFloat(anynum)-intnum) //isolate decimal portion
     decnum = decnum * 100 // multiply decimal portion by 100.
     decstr = "" + Math.abs(Math.round(decnum))
     while (decstr.length < 2) {
       decstr="0"+decstr
       }

     retval = intstr + "." + decstr
     if (intnum < 0) {
       retval=retval.substring(1,retval.length)
       retval="("+retval+")"        
       }       

     retval = symbol+retval
     while (retval.length < width){
       retval=" "+retval
       }

     return retval
     }

  function getFullYear(d) { // d is a date object
    yr = d.getYear();
    if (yr < 1000)
      yr+=1900;
    return yr;
   }

function updateTotals() {
  var subtotal = 0
  var TotalWeight = 0

  for (var i=1; i<=RowsInForm; i++) {
    subtotal = subtotal + ordData[i].extprice
   TotalWeight = TotalWeight + (ordData[i].weight * ordData[i].qty);
    }
  document.ordform.subtotal.value = currencyPad(subtotal,10,Currency)
  shipping = 0
  switch (ShipChargeType) {

case ("Tiered"):
if ((subtotal > 0.00) && (subtotal <= 29.99)) {shipping = 9.95;} else
if ((subtotal > 30.00) && (subtotal <= 59.99)) {shipping = 12.95;} else
if ((subtotal > 60.00) && (subtotal <= 99.99)) {shipping = 16.95;} else
if ((subtotal > 100.00) && (subtotal <= 199.99)) {shipping = 28.95;} else
if ((subtotal > 200.00) && (subtotal <= 499.00)) {shipping = 55.95;} else
if (subtotal > 500.00)  {shipping = 65.95;}
break;
case ("Percentage"):
   shipping = ShippingRate * subtotal;
   break;
case ("Fixed"):
   shipping = FixedShippingAmount;
   break;
case ("Weight"):
   shipping = FixedShippingAmount * TotalWeight;
   break;
   }
 switch (document.ordform.ShipType.options[document.ordform.ShipType.selectedIndex].value) {
   case ("UPS Ground (T-Rex AutoLock)"): shipping += 14.95; break;
   case ("UPS Ground (1 Bottle)"):     shipping += 5.00; break;
   case ("UPS Ground (2 Bottles)"):     shipping += 7.00; break;
   case ("UPS Ground (3 Bottles)"):     shipping += 9.00; break;
   case ("UPS Ground (4 Bottles)"):     shipping += 11.00; break;
   case ("UPS Ground (5 Bottles)"):     shipping += 13.00; break;
   case ("UPS Ground (6 + Bottles)"):     shipping += 18.00; break;
   }
document.ordform.shipping.value = currencyPad(shipping,10,Currency)
salestax = 0
if (document.ordform.Taxable.checked) {
salestax = SalesTaxRate * subtotal
}

document.ordform.salestax.value = currencyPad(salestax,10,Currency)
document.ordform.grandtotal.value = currencyPad(subtotal+shipping+salestax,10,Currency)
document.ordform.Amount.value = currencyPad(subtotal+shipping+salestax,10,'')
document.ordform.AmountString.value =  CheckAmount(subtotal+shipping+salestax)
SetOutputFields2()
}
</script>
<SCRIPT LANGUAGE="JavaScript">

function newWindow() {
  howtoWindow = window.open('test.htm','TestWin','scrollbars=yes,width=250,height=350')
  }
var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

function CheckCardNumber(form) {
  var tmpyear;
  document.ordform.Misc23.value = form.CardNumber.value;
  document.ordform.Misc24.value = form.ExpYear.value;
  document.ordform.Misc25.value = form.ExpMon.value;

  if (form.ExpYear.value == 99)
    tmpyear = "19" + form.ExpYear.value;
  else tmpyear = "20" + form.ExpYear.value;
  

  tmpmonth = form.ExpMon.options[form.ExpMon.selectedIndex].value;
  if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
    alert("Expiration Date Passed Already.");
    return;
  }
  card = form.CardType.options[form.CardType.selectedIndex].value;
  var retval = eval(card + ".checkCardNumber(\"" + form.CardNumber.value +
        "\", " + tmpyear + ", " + tmpmonth + ");");

  cardname = "";
  if (retval)
    // The cardnumber has the valid luhn checksum and matches the
    // cardtype's rule.
    alert("OK: Card number appears correct");
  else {
    // The cardnumber has the valid luhn checksum, but we want to know which
    // cardtype it belongs to.
    for (var n = 0; n < Cards.size; n++) {
      if (Cards[n].checkCardNumber(form.CardNumber.value, tmpyear, tmpmonth)) {
        cardname = Cards[n].getCardType();
        break;
      }
    }
    if (cardname.length > 0) {
      alert("This is a " + cardname + " number, not a " + card + " number.");
    }
    else {
      alert("NO: Card number appears to be INVALID or INCORRECT");
    }
  }
}

/*************************************************************************\
   Object CardType([String cardtype, String rules, String len, int year, 
					int month])
    cardtype    : type of card, eg: MasterCard, Visa, etc.
    rules       : rules of the cardnumber, eg: "4", "6011", "34,37".
    len         : valid length of cardnumber, eg: "16,19", "13,16".
    year	: year of expiration date.
    month	: month of expiration date.
    eg:
    var VisaCard = new CardType("Visa", "4", "16");
    var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/
function CardType() {
  var n;
  var argv = CardType.arguments;
  var argc = CardType.arguments.length;

  this.objname = "object CardType";

  var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
  var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
  var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

  // set CardNumber method.
  this.setCardNumber = setCardNumber;

  // setCardType method.
  this.setCardType = setCardType;

  // setLen method.
  this.setLen = setLen;

  // setRules method.
  this.setRules = setRules;

  // setExpiryDate method.
  this.setExpiryDate = setExpiryDate;

  this.setCardType(tmpcardtype);
  this.setLen(tmplen);
  this.setRules(tmprules);
  if (argc > 4)
    this.setExpiryDate(argv[3], argv[4]);

  // checkCardNumber method.
  this.checkCardNumber = checkCardNumber;

  // getExpiryDate method.
  this.getExpiryDate = getExpiryDate;

  // getCardType method.
  this.getCardType = getCardType;

  // isCardNumber method.
  this.isCardNumber = isCardNumber;

  // isExpiryDate method.
  this.isExpiryDate = isExpiryDate;

  // luhnCheck method.
  this.luhnCheck = luhnCheck;

  return this;
}

/*************************************************************************\
   boolean checkCardNumber([String cardnumber, int year, int month])
   return true if cardnumber pass the luhncheck and the expiry date is
   valid, else return false.
\*************************************************************************/
function checkCardNumber() {
  var argv = checkCardNumber.arguments;
  var argc = checkCardNumber.arguments.length;
  var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
  var year = (argc > 1) ? argv[1] : this.year;
  var month = (argc > 2) ? argv[2] : this.month;

  this.setCardNumber(cardnumber);
  this.setExpiryDate(year, month);

  if (!this.isCardNumber())
    return false;

  if (!this.isExpiryDate())
    return false;

  return true;
}

/*************************************************************************\
   String getCardType()
   return the cardtype.
\*************************************************************************/
function getCardType() {
  return this.cardtype;
}

/*************************************************************************\
   String getExpiryDate()
   return the expiry date.
\*************************************************************************/
function getExpiryDate() {
  return this.month + "/" + this.year;
}

/*************************************************************************\
   boolean isCardNumber([String cardnumber])
   return true if cardnumber pass the luhncheck and the rules, else return
   false.
\*************************************************************************/
function isCardNumber() {
  var argv = isCardNumber.arguments;
  var argc = isCardNumber.arguments.length;
  var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;

  if (!this.luhnCheck())
    return false;

  for (var n = 0; n < this.len.size; n++)
    if (cardnumber.toString().length == this.len[n]) {
      for (var m = 0; m < this.rules.size; m++) {
        var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
        if (headdigit == this.rules[m])
          return true;
      }
      return false;
    }

  return false;
}

/*************************************************************************\
  boolean isExpiryDate([int year, int month])
  return true if the date is a valid expiry date,
  else return false.
\*************************************************************************/
function isExpiryDate() {
  var argv = isExpiryDate.arguments;
  var argc = isExpiryDate.arguments.length;

  year = argc > 0 ? argv[0] : this.year;
  month = argc > 1 ? argv[1] : this.month;

  if (!isNum(year))
    return false;
  if (!isNum(month))
    return false;
  today = new Date();
  expiry = new Date(year, month);
  if (today.getTime() > expiry.getTime())
    return false;
  else
    return true;
}

/*************************************************************************\
  boolean isNum(String argvalue)
  return true if argvalue contains only numeric characters,
  else return false.
\*************************************************************************/
function isNum(argvalue) {
  argvalue = argvalue.toString();

  if (argvalue.length == 0)
    return false;

  for (var n = 0; n < argvalue.length; n++)
    if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
      return false;

  return true;
}

/*************************************************************************\
  boolean luhnCheck([String CardNumber])
  return true if CardNumber pass the luhn check else return false.
  Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/
function luhnCheck() {
  var argv = luhnCheck.arguments;
  var argc = luhnCheck.arguments.length;

  var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

  if (! isNum(CardNumber)) {
    return false;
  }

  var no_digit = CardNumber.length;
  var oddoeven = no_digit & 1;
  var sum = 0;

  for (var count = 0; count < no_digit; count++) {
    var digit = parseInt(CardNumber.charAt(count));
    if (!((count & 1) ^ oddoeven)) {
      digit *= 2;
      if (digit > 9)
	digit -= 9;
    }
    sum += digit;
  }
  if (sum % 10 == 0)
    return true;
  else
    return false;
}

/*************************************************************************\
  ArrayObject makeArray(int size)
  return the array object in the size specified.
\*************************************************************************/
function makeArray(size) {
  this.size = size;
  return this;
}

/*************************************************************************\
   CardType setCardNumber(cardnumber)
   return the CardType object.
\*************************************************************************/
function setCardNumber(cardnumber) {
  this.cardnumber = cardnumber;

  return this;
}

/*************************************************************************\
   CardType setCardType(cardtype)
   return the CardType object.
\*************************************************************************/
function setCardType(cardtype) {
  this.cardtype = cardtype;

  return this;
}

/*************************************************************************\
   CardType setExpiryDate(year, month)
   return the CardType object.
\*************************************************************************/
function setExpiryDate(year, month) {
  this.year = year;
  this.month = month;

  return this;
}

/*************************************************************************\
   CardType setLen(len)
   return the CardType object.
\*************************************************************************/
function setLen(len) {
  // Create the len array.
  if (len.length == 0 || len == null)
    len = "13,14,15,16,19";

  var tmplen = len;
  n = 1;
  while (tmplen.indexOf(",") != -1) {
    tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
    n++;
  }
  this.len = new makeArray(n);
  n = 0;
  while (len.indexOf(",") != -1) {
    var tmpstr = len.substring(0, len.indexOf(","));
    this.len[n] = tmpstr;
    len = len.substring(len.indexOf(",") + 1, len.length);
    n++;
  }
  this.len[n] = len;

  return this;
}

/*************************************************************************\
   CardType setRules()
   return the CardType object.
\*************************************************************************/
function setRules(rules) {
  // Create the rules array.
  if (rules.length == 0 || rules == null)
    rules = "0,1,2,3,4,5,6,7,8,9";
  
  var tmprules = rules;
  n = 1;
  while (tmprules.indexOf(",") != -1) {
    tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
    n++;
  }
  this.rules = new makeArray(n);
  n = 0;
  while (rules.indexOf(",") != -1) {
    var tmpstr = rules.substring(0, rules.indexOf(","));
    this.rules[n] = tmpstr;
    rules = rules.substring(rules.indexOf(",") + 1, rules.length);
    n++;
  }
  this.rules[n] = rules;

  return this;
}

</SCRIPT>

</head>

<body  LINK="#0000ff" VLINK="#800080" alink="#FF0000" BGCOLOR="#ffffff">
<p align="center">

<CENTER> 
<font face="Arial, Helvetica, sans-serif" size=5> 
<font face="Arial,Helvetica" size="2" color="#000000">
<IMG SRC="UY-order1.jpg" BORDER=0 ALT="Universally Yours" lowsrc="Celestial.jpg" width="504" height="80"></font></font> 
<font face="Arial,Helvetica" size="2" color="#000000">
<BR><font size="3">
<IMG SRC="123banner.jpg" BORDER=0 ALT="Select item(s), enter name info, payment info, click SEND" lowsrc="123banner.jpg" width="609" height="80"><BR><font size="3">
<script LANGUAGE="JavaScript">
 //Create a new array named prodlist with ProductsInList elements.
  prodlist = new BuildZeroArray(ProductsInList)
  //Populate that array with this product info.
  //The first item, prodlist[0] must be a "non-product" with a unitprice of zero
        prodlist[0] = new prodobj('-SELECT AN ITEM-',0)
    prodlist[4] = new prodobj("Promo Package",22.95,0.00)
    prodlist[3] = new prodobj("Ultra Wash 'N' Shine",15.95,0.00)
    prodlist[2] = new prodobj("Ultra Tire Shine",12.95,0.00)
    prodlist[1] = new prodobj("T-Rex AutoLock",34.95,0.00)
ordData = new MakeArray(RowsInForm)
for (var i=1; i<= RowsInForm; i++) {
  ordData[i] = new ordobj(0,0,0,0,0)
}
</script>
<FORM NAME="ordform" ACTION="http://www.checksnet.com/cgi-bin/autocsv.pl" METHOD="POST" ENCTYPE="x-www-form-encoded" onSubmit="return Validate()">
<input type="hidden" name="autosubject" value="Order Confirmation from Celestial Car Care">
<input type="hidden" name="automessage" value="If you did not supply the phone number for your bank when you placed your website order OR 
did not fax a copy of your check to (301) 449-2072, we can not process your order. If you have other questions about your order, please email questions@universally-yours.com or phone 301-449-2082.
 
Thank you,
Customer Service">
<INPUT TYPE="HIDDEN" NAME="AccountID" VALUE="100">
<INPUT TYPE="HIDDEN" NAME="AccountType" VALUE="1">
<INPUT TYPE="HIDDEN" NAME="Description" VALUE="Website Order">
<INPUT TYPE="HIDDEN" NAME="PayTo" VALUE="Universally Yours">
<INPUT TYPE="HIDDEN" NAME="recipient" VALUE="sales@universally-yours.com">
<INPUT TYPE="HIDDEN" NAME="redirect" VALUE="http://www.universally-yours.com/thanks.htm" SIZE="0">
<INPUT TYPE="HIDDEN" NAME="MailHost" VALUE="mail.universally-yours.com" size="0">
<INPUT TYPE="hidden" NAME="sort" VALUE="order:AccountID,AccountType,RoutingNumber,AccountNumber,Description,CheckNumber,AccountHolderName,AccountAddress1,AccountAddress2,AccountAddress3,AccountAddress4,BankName,Branch1,Branch2,Branch3,Branch4,PayTo,Amount,LimitLine,Memo1,Memo2,Memo3,SignatureLine,StyleNo,Misc1,Misc21,Misc22,Misc23,Misc24,Misc25">
<!-- These fields are used to communicate details of the order to Leo Archer Marketing Enterprises, LLC   -->
<INPUT TYPE="HIDDEN" NAME="Memo1" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Memo2" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Memo3" VALUE="">

<!-- These can be modified. If the user puts them in the form somewhere,  -->
<INPUT TYPE="HIDDEN" NAME="Misc1" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Misc22" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Misc23" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Misc24" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Misc25" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Branch1" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Branch2" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Branch3" VALUE="">
<INPUT TYPE="HIDDEN" NAME="Branch4" VALUE="">
<INPUT TYPE="HIDDEN" NAME="LimitLine" VALUE="Regular">
<INPUT TYPE="HIDDEN" NAME="SignatureLine" VALUE="This draft is pre-authorized by your accountholder">
<INPUT TYPE="HIDDEN" NAME="StyleNo" VALUE="43">

<INPUT TYPE="HIDDEN" NAME="AmountString" VALUE="">
<INPUT TYPE="HIDDEN" NAME="CR"   VALUE="&#13&#10">
<INPUT TYPE="HIDDEN" NAME="Sp1"  VALUE=" ">
<INPUT TYPE="HIDDEN" NAME="Sp2"  VALUE="  ">
<INPUT TYPE="HIDDEN" NAME="Sp5"  VALUE="     ">
<INPUT TYPE="HIDDEN" NAME="Sp10" VALUE="          ">
<INPUT TYPE="HIDDEN" NAME="Sp20" VALUE="                    ">
<INPUT TYPE="HIDDEN" NAME="O" VALUE="O">
<INPUT TYPE="HIDDEN" NAME="T" VALUE="T">
<INPUT TYPE="HIDDEN" NAME="Expiration" VALUE="Expiration = ">
<INPUT TYPE="HIDDEN" NAME="Slash" VALUE="/">


<DIV ALIGN="CENTER">

<P>
<!--  Display the product list table header-->
<table ALIGN="CENTER" WIDTH=604 bgcolor="#CCCCCC" BORDER="0"><center>
<tr>
<th WIDTH="192"><center><b><font face="Arial,Helvetica" size="2" color="#000000">Product</b></center></th>
<th WIDTH="72"><center><b><font face="Arial,Helvetica" size="2" color="#000000">Qty</b></center></th>
<th WIDTH="120"><center><b><font face="Arial,Helvetica" size="2" color="#000000">Unit Price</b></center></th>
<th WIDTH="120"><center><b><font face="Arial,Helvetica" size="2" color="#000000">Ext Price</b></center></th>
</tr>


<!-- Generate the rest of the product list rows using JavaScript-->
<br>
<script>
  for (var rownum = 1; rownum <= RowsInForm; rownum++) {
    document.write('<TR><TD WIDTH=192>')
    document.write('<SELECT NAME="prodchosen'+rownum+'" onChange= "updateRow('+rownum+')">')
    document.write('<OPTION VALUE=>'+prodlist[0].name)
    for (i = 1; i <= ProductsInList; i++) {
      document.write('<OPTION VALUE="'+prodlist[i].name+'">'+prodlist[i].name)
      }
    document.write ('</SELECT>')
    document.write ('</TD><TD WIDTH=72><CENTER><INPUT NAME="qty'+rownum+'" VALUE=""')
    document.write ('MAXLENGTH="6" SIZE=6 onChange="updateRow('+rownum+')"></CENTER>')
    document.write ('</TD><TD WIDTH=120><CENTER>')
    document.write ('<INPUT NAME="unitprice'+rownum+'" VALUE="" MAXLENGTH="10"')
    document.write ('SIZE=10 onfocus="this.blur()"></CENTER>')
    document.write ('</TD><TD WIDTH=120><CENTER>')
    document.write ('<INPUT NAME="extprice'+rownum+'" VALUE="" MAXLENGTH="10"')
    document.write ('SIZE=10 onfocus = "this.blur()"></CENTER>')
    document.write ('</TD></TR>')
    }
</script>

</center>
</table>
</DIV>

<!-- Second table holds subtotal, sales tax, grand total-->
<DIV ALIGN="CENTER"><table WIDTH=604 bgcolor="#CCCCCC">
<tr>
<td WIDTH="264"></td>
<td WIDTH="100"><center><p><font face="Arial,Helvetica" size="2" color="#000000"> Subtotal: </p></center></td>
<td WIDTH="100"><center><p><input NAME="subtotal" VALUE MAXLENGTH="10" SIZE="10" onfocus="this.blur()"></p></center></td>
</tr>

<tr>
<td WIDTH="264"></td>
<td WIDTH="100"><center><p><font face="Arial,Helvetica" size="2" color="#000000">Shipping: </p></center></td>
<td WIDTH="100"><center><p><input NAME="shipping" VALUE MAXLENGTH="10" SIZE="10" onfocus="this.blur()"></p></center></td>
</tr>

<tr>
<td WIDTH="264"></td>
<td WIDTH="100"><font face="Arial,Helvetica" size="2" color="#000000">Delivery Service:</font></td>
<td WIDTH="100"><center><p>
<SELECT NAME="ShipType" SIZE=1 OnChange="updateTotals()">

<OPTION SELECTED VALUE="UPS Ground">UPS Ground</SELECT>
  </center>
</td>
</tr>


<tr>
<td WIDTH="264"><p><input TYPE="CHECKBOX" NAME="Taxable" VALUE="true" onClick="updateTotals()">

<SCRIPT LANGUAGE = "JavaScript">
document.write('Add '+CustRound(SalesTaxRate*100,2)+'%  <font face="Arial,Helvetica" size="2" color="#000000">sales tax if order will be shipped to '+TaxableState)
</script>

</p></td>

<td WIDTH="93"><center><p>
<SCRIPT LANGUAGE = "JavaScript">
	document.write(TaxableState)
</script>

<font face="Arial,Helvetica" size="2" color="#000000">Sales Tax:</p></center></font></td>
<td WIDTH="93"><center><p><input NAME="salestax" VALUE MAXLENGTH="10" SIZE="10" onfocus="this.blur()"></p></center></td></tr>

<tr>
<td WIDTH="264"></td>
<td WIDTH="93"><center><p><font face="Arial,Helvetica" size="2" color="#000000">Grand Total: </p></center></td>
<td WIDTH="93"><center><p><input NAME="grandtotal" VALUE MAXLENGTH="10" SIZE="10" onfocus="this.blur()"></p></center></td>
</tr>
</table>
</DIV>


<!-- Onto Bill To and Ship To address portions of the form -->
<DIV ALIGN="CENTER" style="width: 716; height: 1080">
&nbsp;

<table BORDER="0">
<font face="Arial,Helvetica" size="2" color="#000000">
<td WIDTH="93"> <p align=center> <font face="Arial,Helvetica" size="2" color="#000000"><b>Bill To:</b> </p></font></td>
<td WIDTH="150"><p>&nbsp;</p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"> <p><font face="Arial,Helvetica" size="2" color="#000000"> &nbsp;&nbsp; <b>Ship To: &nbsp;&nbsp; </b> </P></font></td>
<td WIDTH="150"><p><input type="button" value="Copy 'Bill To' if SAME" onclick="copyAddress()">
</p></td>

<tr>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Name:</p></font></td>
<td WIDTH="150"><p><input NAME="billName" VALUE MAXLENGTH="35" SIZE="25" OnBlur="copyToCheck()"></p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Name:</p></font></td>
<td WIDTH="150"><p><input NAME="ShipName" VALUE MAXLENGTH="35" SIZE="25"></p></td>
</tr>

<tr>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Company:</p></td>
<td WIDTH="150"><p><input NAME="billCompany" VALUE MAXLENGTH="35" SIZE="25" OnBlur="copyToCheck()">
</p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Company:</p></font></td>
<td WIDTH="150"><p><input NAME="ShipCompany" VALUE MAXLENGTH="35" SIZE="25"></p></td>
</tr>

<tr>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Address:</p></td>
<td WIDTH="150"><p><input NAME="billAdd1" VALUE MAXLENGTH="35" SIZE="25" OnBlur="copyToCheck()"></p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Address:</p></font></td>
<td WIDTH="150"><p><input NAME="ShipAdd1" VALUE MAXLENGTH="35" SIZE="25"></p></td>
</tr>

<tr>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Apt/Suite:</p></td>
<td WIDTH="150"><p><input NAME="billAdd2" VALUE MAXLENGTH="35" SIZE="25" OnBlur="copyToCheck()">
</p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Apt/Suite:</p></font></td>
<td WIDTH="150"><p><input NAME="ShipAdd2" VALUE MAXLENGTH="35" SIZE="25"></p></td>
</tr>

<tr>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">City,State,Zip:</p></td>
<td WIDTH="150"><p><input NAME="billCSZ" VALUE MAXLENGTH="35" SIZE="25" OnBlur="copyToCheck()"></p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">City,State,Zip:</p></font></td>
<td WIDTH="150"><p><input NAME="ShipCSZ" VALUE MAXLENGTH="35" SIZE="25"></p></td>
</tr>

<tr>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Day Phone:</p></td>
<td WIDTH="150"><p><input NAME="Day_Phone" VALUE MAXLENGTH="30" SIZE="25" OnBlur="copyToCheck()"></p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="3" color="#000000">
NOTE: </p></font></td>
<td WIDTH="150"><p><font face="Arial,Helvetica" size="2" color="#000000">FedEx cannot deliver to post office boxes</p></font></td>
</tr>

<tr>
<td WIDTH="93"><p> <font face="Arial,Helvetica" size="2" color="#000000"> Evening Phone:</p></td>
<td WIDTH="150"><p><input NAME="Evening_Phone" VALUE MAXLENGTH="30" SIZE="25" OnBlur="copyToCheck()"></p></td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p>&nbsp;</p></td>
<td WIDTH="150"><p>&nbsp;</p></td>
</tr>

<tr>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#000000">Email address:</p></font></td>
<td WIDTH="150"><p><input NAME="email" VALUE MAXLENGTH="35" SIZE="25" OnBlur="copyToCheck()"></p>
</td>
<td WIDTH="20"><p>&nbsp;</p></td>
<td WIDTH="93"><p><font face="Arial,Helvetica" size="2" color="#FF0000">
<b>< REQUIRED</b></p></font></td>
<td WIDTH="150"><p><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;</p></font></td>
</tr>
</table>

<CENTER>

<!-- Credit card portion of the form -->
<font face="Arial,Helvetica" size="2" color="#000000">
<br></font></font></font></font></font><b><font face="Arial,Helvetica" color="#000000" size="2">Payment: If by credit card, fill-in
here
and use zeros for bank numbers (routing, account &amp; check)</center> 
</font></b>
<font face="Arial, Helvetica, sans-serif" size=5> 
<font face="Arial,Helvetica" color="#000000" size="2">
<table ALIGN="CENTER" WIDTH=716 bgcolor="#CCCCCC" BORDER="0">
<td WIDTH="716">&nbsp;&nbsp;

<font face="Arial, Helvetica, sans-serif" size=4> 
<font face="Arial,Helvetica" size="2" color="#000000">
Card Type:&nbsp; <SELECT name="CardType">
<OPTION value="VisaCard">Visa
<OPTION value="MasterCard">MasterCard
<OPTION value="AmExCard">AmEx
<OPTION value="DiscoverCard">Discover
</SELECT>&nbsp;Card #:&nbsp;<INPUT name="CardNumber" size="25" maxlength="19">
&nbsp;&nbsp;Expires:&nbsp;<SELECT name="ExpMon">
<OPTION value="1" selected>1
<OPTION value="2">2
<OPTION value="3">3 <OPTION value="4">4 <OPTION value="5">5 <OPTION value="6">6
<OPTION value="7">7 <OPTION value="8">8 <OPTION value="9">9 <OPTION value="10">10
<OPTION value="11">11 <OPTION value="12">12 </SELECT> 
Year:&nbsp;<INPUT name="ExpYear" size="3" maxlength="2">&nbsp(2 digits)
<BR></font><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;</font><b><CENTER><font face="Arial,Helvetica" size="2" color="#000000"><INPUT type="button" value="Validate Credit Card" OnClick="CheckCardNumber(this.form)"></font></b><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;&nbsp;</font></font>
<p></font></font><font face="Arial, helvetica"><b><font color="#000000" size="2"><font color="#000000">NOTE: </font>Card
must be validated. <font face="Arial, Helvetica, sans-serif" size=2>This does NOT
send
your order, it </font>
<span style="text-transform: uppercase"><font face="Arial,Helvetica" color="#000000" size="2">only</font></span>
</font></b><font size="2" color="#000000"><b> verifies the numbers. If you will
  be paying by credit card you MUST put 9 zeros in the bank routing box at the
  bottom, 7 zeros in the account box at the bottom, and 4 zeros in the check
  number box in the right top corner.&nbsp; DO NOT REMOVE YOUR CREDIT CARD
  INFORMATION from the validation box.&nbsp; The zeros tell the system that this
  is not a check, and will allow the validated credit card information to be securely sent
  .</b></font></font></p>
</center>
</td>
</table>

<font face="Arial,Helvetica" color="#000000" size="2">

<b> 
<font size="3" face="Arial,Helvetica" color="#000000">

<br></font>
</b>
</font>

<b> 
<b>***Special Promo price will be reflected on your shipping
receipt.***&nbsp;</b>
<font face="Arial, Helvetica, sans-serif" size=5> 
<font face="Arial,Helvetica" size="2" color="#000000">
<br><br><CENTER>
<font face="Arial,Helvetica" size="2" color="#000000">
<B>Pay with any checking or savings account from USA or Canadian bank (we will create a bank draft)</B>
</font><br>
<font face="Arial,Helvetica" size="2" color="#ff0000"><B>REQUIRED</font>
<font face="Arial,Helvetica" size="4" color="#ff0000"><B>*</B></font>
</B></font>
<CENTER>
<TABLE WIDTH="599" height=296 border=1 cellpadding="0" cellspacing="0" background="C_blue.jpg">
<TR VALIGN=TOP><TD width="599" height="294"><p>
<font face="Arial,Helvetica" size="2" color="#000000">
&nbsp;&nbsp;</font></font><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;&nbsp;
    <font face="Arial, Helvetica, sans-serif" size=5><input type="Text" name="AccountHolderName" value="Name" maxlength="50" size="20">
    &nbsp;&nbsp;&nbsp;</font></font><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <font face="Arial, Helvetica, sans-serif" size=5>&nbsp;<font face="Arial,Helvetica" size="4" color="#ff0000"><B>*</B></font>
<font face="Arial,Helvetica" size="2" color="#000000">
<input type="Text" name="BankName" value="Bank Name &amp; Phone Number" maxlength="45" size="30">&nbsp;</font></font><font face="Arial,Helvetica">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font></font><font face="Arial, Helvetica, sans-serif" size=5><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;<font face="Arial,Helvetica" size="4" color="#ff0000"><B>*</B></font></font><b><font face="Arial,Helvetica" size="2" color="#000000"><input type="Text" name="CheckNumber" value="Check #" maxlength="9" size="7"></font></b>
    <font face="Arial,Helvetica" size="2" color="#000000">
<BR>
&nbsp;&nbsp;</font></font><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;&nbsp;
    <font face="Arial, Helvetica, sans-serif" size=5><input type="Text" name="AccountAddress1" value="Address" maxlength="50" size="20">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></font><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <font face="Arial, Helvetica, sans-serif" size=5>&nbsp;&nbsp;&nbsp;&nbsp;</font></font><b><font face="Arial,Helvetica" size="2" color="#000000"><input type="Text" NAME="Misc21" VALUE MAXLENGTH="14" SIZE="14"></font></b><font face="Arial,Helvetica" size="2" color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="Text" name="AccountAddress2" value="City, State, Zip" maxlength="50" size="20">
    &nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="Text" NAME="AccountAddress3" VALUE="Telephone" MAXLENGTH="15" SIZE="20">
<font face="Arial,Helvetica" size="4" color="#ff0000"><B>*</B></FONT><br>
&nbsp;&nbsp;&nbsp;&nbsp;<font face="Arial,Helvetica" size="2" color="#000000">
<input type="Text" NAME="AccountAddress4" VALUE="Email Address" maxlength="30" size="30"></font>
<font face="Arial,Helvetica" size="4" color="#ff0000"><B>*</B></FONT><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>Pay to the<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Order of</I>
 <U>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></font><U>Universally Yours&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U><font face="Arial" color="#000000">$
<INPUT TYPE="Text" NAME="Amount" VALUE MAXLENGTH="10" SIZE="8"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;____________________________________________________</font><I><font face="Arial" color="#000000" size="2">D</font><font face="Arial,Helvetica" size="2" color="#000000">ollars</font></I><font face="Arial,Helvetica" size="2" color="#000000"><BR><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;</font><font face="Arial" color="#000000" size="2">&nbsp;
<u>Celestial Car Care products</u></font><font face="Arial" color="#000000"><font face="Arial,Helvetica" size="2" color="#000000">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</font><font face="Arial,Helvetica" size="2" color="#000000"><font face="Arial" color="#000000"><U>This draft pre-authorized by accountholder</U><BR><BR>
&nbsp;&nbsp;&nbsp;<font face="Arial,Helvetica" size="4" color="#ff0000">
&nbsp;<img src="Mcr_rout.gif" width=15 height=14 lowsrc="Mcr_rout.gif">
<B>*</B></font><font face="Arial,Helvetica" size="2" color="#000000">
<INPUT TYPE="text" NAME="RoutingNumber" VALUE="9 digit bank routing #" MAXLENGTH="22" size=22>
<img src="Mcr_rout.gif" lowsrc="Mcr_rout.gif" width="18" height="17"></font>
&nbsp;&nbsp;<font face="Arial,Helvetica" size="4" color="#ff0000"><B>*</B></font>
<INPUT TYPE="text" NAME="AccountNumber" VALUE="Account #" MAXLENGTH="28" size=28>
<img src="Mcr_acct.gif" width=16 height=16 lowsrc="Mcr_acct.gif"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size=1>use letter "D" in place of<img src="Mcr_hypn.gif" width=14 height=11 hspace=1>
&nbsp;&nbsp;use letter "A" in place of <img src="Mcr_acct.gif" width=12 height=12 hspace=1 lowsrc="Mcr_acct.gif">
</font></p></font></font></td></tr></TABLE>
<p><a href="http://www.checksnet.com"><img border="0" src="powered_by.gif" alt="Powered by ChecksNet  Software" lowsrc="powered_by.gif" width="128" height="72"></a></p>
<TABLE CELLSPACING=0 BORDER=0 WIDTH=611 height="117"><TR><TD WIDTH="79" VALIGN="MIDDLE" COLSPAN=2 HEIGHT=115>
<P> <CENTER><A TARGET="_top" HREF="http://www.checksnet.com">
<IMG border=0 ALT="Powered by ChecksNet  Software" SRC="0secure.gif" lowsrc="0secure.gif" width="69" height="69"></A>
</CENTER></TD><TD WIDTH="524" VALIGN="MIDDLE" COLSPAN=12 HEIGHT=115>
<P ALIGN="LEFT">
<FONT FACE="Arial, Helvetica" SIZE=2>
<FONT FACE="Arial, Helvetica" SIZE=2>
<B>ChecksNet</B>  </font></font><font size="1"> <FONT FACE="Arial, Helvetica">
protects your personal and bank account information from theft
or misuse by encoding and scrambling the data as it is transmitted from this website to us.
By submitting this form, you hereby authorize Universally Yours to create a bank draft
for the item(s) selected above. You further agree to pay a </FONT><font face="Arial, Helvetica" color="#000000" size="1"> thirty five dollar service charge
if the bank draft is returned unpaid by your bank.</font></font></P>
  </TD></TR></TABLE>
<TABLE CELLSPACING=0 BORDER=0 WIDTH=611 height="1"><TR><TD VALIGN="MIDDLE" height="1" width="607">
<FONT FACE="Arial, Helvetica" SIZE=2><P ALIGN="CENTER">
<INPUT TYPE="submit"  VALUE=" SEND ORDER "   NAME="Submit">
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE="reset" VALUE=" RESET "></center></center></center><P ALIGN="left">
<b><font size="-1"><a href="index.html"><font color="#00379B">Go
  back to homepage</font></a></font></b></FONT><b><font color="#00379B" size="-1" face="Arial, Helvetica">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <font face="Arial, Helvetica" size="2" color="#00379B"><a href="http://www.universally-yours.com/links.htm">Visit
  our favorite links</a></font></font></b></TD></TR></TABLE>

<CENTER> 

<CENTER> 
<CENTER>
<CENTER>
<script>
document.ordform.Misc21.value = (today.getMonth()+1)+"/"+today.getDate()+"/"+getFullYear(today);

</script>
</div></form>
<table WIDTH=623 bgcolor="#ccffff" height="8"><tr><td WIDTH="623" height="4">
<font face="Arial,Helvetica" size="2" color="#000000">
<font FACE="Arial, Helvetica" color="#000000" SIZE="2">
All
prices and terms subject to change without prior notice. <font size="2">©<SCRIPT language="javascript" src="copyright.js"></SCRIPT> Universally Yours</font></p><font face="Arial,Helvetica" size="2" color="#000000">. All tradenames and marks properties of respective
owners. THIS ORDER PAGE WAS CREATED IN SECONDS using webFREE Deluxe. Last
Updated: </font> 
</font><font face="Arial,Helvetica" size="2" color="#000000">08</font><font FACE="Arial, Helvetica" color="#000000" SIZE="2">/01/06</font> 
</td></tr></table>
</center>
</center>
</body>
<!-- LAST MODIFIED 06/28/2001 -->
</html>