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 ReadForm (obj1) { // process un-named selects
var i,j,amt=0,s_state="",obj,slides=0,slidesgb=0,num=0,numgb=0,statet=0,promo="";
var ary = new Array ();
  if (obj1.x_amount) amt  = obj1.x_amount.value*1.0;  // amount
  if (obj1.x_ship_to_state) s_state  = obj1.x_ship_to_state.value;  // ship to state
  if (obj1.slidesgb.checked) slidesgb = 1;  // want gb slides?
  if (obj1.number) num = obj1.number.options[obj1.number.selectedIndex].value;  //how many BB?
  if (obj1.numbergb) numgb = obj1.numbergb.options[obj1.numbergb.selectedIndex].value;  //how many GB?
  if (obj1.promo) promo = obj1.promo.value; //promo code

  if (s_state == "CO") statet=0.08025; //state tax rate
  if (promo.toLowerCase() == "6sigyearend") obj1.slides.checked=true;
  if (obj1.slides.checked) slides = 1;  // want bb slides?
  amt = ((slidesgb*175+1500)*numgb+(slides*230+1800)*num);//default prices
  if (promo.toLowerCase() == "6sigyearend") amt = amt - (num*230);// else //promo reduction
//  if ((num+numgb) > 10) amt=amt*0.9;
  amt = amt*(1+statet); //add state tax to final price
  obj1.x_amount.value = Dollar(amt);
  obj1.total.value = "$" + Dollar(amt);
}

