capable = 0;
browserName = navigator.appName;
browserVersion = parseInt(navigator.appVersion); 
ver = '';
if (browserName == "Netscape" && browserVersion >= 3) ver = "n3";
else if (browserName == "Netscape" && browserVersion == 2) ver = "n2";
else if (browserName == "Microsoft Internet Explorer" && (browserVersion == 2 || browserVersion == 3 )) ver = "e3";
else if (browserName == "Microsoft Internet Explorer" && browserVersion >= 4) ver = "e4";
if (ver == "n3" || ver == "e4") {capable = 1;}
// alert(browserName + ' ' + ver);

function replaceImage(theImgname, theImgnew) {
  if(capable) {
    if (document.images[theImgname]) {
      if (eval(theImgnew)) {
        document.images[theImgname].src = eval(theImgnew + '.src');
      }
      else alert('replaceImage: new image ' + theImgnew + ' not definied');
    }
    else alert('replaceImage: name ' + theImgname + ' not definied');
  }
}

function showWindow(url, imageName, imageWidth, imageHeight, scrolling) {
  var scroll;
  // alert("showWindow(" + url + "," + imageName + "," + imageWidth + "," + imageHeight + ")\nwindow.name = " + window.name) + ")";
  imageWidth = imageWidth + 16;
  imageHeight = imageHeight + 16;
  if (browserName == "Microsoft Internet Explorer") {
    imageHeight = imageHeight + 5;
  }
  scroll = (scrolling) ? "scrollbars=yes" : "scrollbars=no";
  if (capable) {
    // alert("> window.remoteWindow = " + window.remoteWindow);
    if (window.remoteWindow && (! window.remoteWindow.closed) && (window.remoteWindow.name == imageName)) {
      // alert("> window.remoteWindow.closed = " + window.remoteWindow.closed + "\n> window.remoteWindow.name = " + window.remoteWindow.name);
      if (ver == "e4") {
        imageWidth = imageWidth + 12;
        imageHeight = imageHeight + 30;
      }
      // alert("... resize " + window.remoteWindow.name);
      window.remoteWindow.resizeTo(imageWidth, imageHeight); 
      window.remoteWindow.location = url;  // load new URL in window
    }
    else {
      // alert("... open " + imageName);
      window.remoteWindow = window.open(url,imageName,'dependent=yes,locationbar=no,menubar=no,status=no,width=' + imageWidth + ',height=' + imageHeight + ',' + scroll + ',resizable=yes');
    }
    window.remoteWindow.focus();
  } 
  else { // (! capable)
    // alert("... location.href = " + url);
    location.href = url;
  }
}

function filterNonNumeric(field) {
  var result = new String();
  var numbers = "0123456789";
  var chars = field.value.split(""); // create array
  for (i = 0; i < chars.length; i++) {
    if (numbers.indexOf(chars[i]) != -1) result += chars[i];
  }
  if (field.value != result) field.value = result;
}

function getNumberOfUnits(field) {
  var units = field.value;
  return (units == "") ? 0 : units;
}

function formatPrice(value) {
  var result= Math.floor(value) + ".";
  var cents = 100 * (value-Math.floor(value)) + 0.5;
  result += Math.floor(cents / 10);
  result += Math.floor(cents % 10);
  return result;
}
