
function Dollar (val) {  // force to valid dollar amount
var str,pos,rnd=0;
  if (val < .995) rnd = 1;  // for old Netscape browsers
  str = escape (val*1.0 + 0.005001 + rnd);  // float, round, escape
  pos = str.indexOf (".");
  if (pos > 0) str = str.substring (rnd, pos + 3);
  return str;
}

function SetShip (obj1) {  // record selected shipping option
var obj,pos,val;
  obj = obj1.shipping;     // refer to shipping select
  pos = obj.selectedIndex; // get selection
  if (pos == 0) {          // force a selection
    alert ("Please make a shipping selection!");
    return false;
  }
  obj1.item_name.value = obj1.basedes.value + 
      ", SHP=" + obj.options[pos].text;
  val = obj.options[pos].value;   // the value of the item
  pos  = val.indexOf ("@");       // price set?
  if (pos > 0) amt = val.substring (pos + 1)*1.0;
  pos  = val.indexOf ("+");       // price increment?
  if (pos > 0) amt = amt + val.substring (pos + 1)*1.0;
  pos  = val.indexOf ("%");       // percent change?
  if (pos > 0) amt = amt + (amt * val.substring (pos + 1)/100.0);
}
