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;
  obj = obj1.shipping;     // refer to shipping select
  pos = obj.selectedIndex; // get selection
  if (pos == 0) {          // force a selection
    alert ("Make a shipping selection!");
    return false;
  }
  obj1.shipping2.value = Dollar (obj.options[pos].value / 2);
  obj1.item_name.value = obj1.basedes.value + 
      ", BASE-SHP=" + obj.options[pos].text;
}