function onPageLoad(minimumWidth, maximumWidth, unitOfMeasure) {

  agt       = navigator.userAgent.toLowerCase();
  is_major  = parseInt(navigator.appVersion);
  is_minor  = parseFloat(navigator.appVersion);
  is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
  is_ie3    = (is_ie && (is_major < 4));
  is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1));
  is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1));
  is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
  is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
  is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

  // Only perform initialization and respond to resize events if our
  // browser is IE5 and up.

  if (is_ie5up) {

    EM = 10.06667;
    EX = 6;

    // Provide default values if values aren't passed:

    minWidth    = minimumWidth  || 200;
    maxWidth    = maximumWidth  || 800;
    measurement = unitOfMeasure || "px";

    // Lowercase unit of measure
    measurement = measurement.toLowerCase();

    // Check to make sure a valid unit of measure was passed:

    if ((measurement != "em") &&
        (measurement != "ex") &&
        (measurement != "px"))
    {
       alert("'"+measurement+"' is an invalid measurement!");
       return;
    };

    if (measurement == "em") {
      minWidth = parseInt(minWidth * EM);
      maxWidth = parseInt(maxWidth * EM);
    }

    if (measurement == "ex") {
      minWidth = parseInt(minWidth * EX);
      maxWidth = parseInt(maxWidth * EX);
    }

    // Call OnResize function to respond to resize events...
    window.onresize = OnResize;

    // set initial width...
    document.getElementById("resizetable").width = maxWidth;
  }
}

function OnResize(e)
{
  if (is_ie6up) 
  {
    // Internet Explorer 6 and higher versions.   	

    screenWidthPixels = document.body.clientWidth - 20;
  }
  else
  {
    // Internet Explorer 5 or higher, up to but 
    // not including 6 or higher.

    screenWidthPixels = document.body.clientWidth - 20;
  };

  rawPercent   = containertable.width;
  percentIndex = rawPercent.indexOf('%');
  if (percentIndex == -1) {
    alert("containertable does not exist or its width was not specified as a percent!");
    return;
  }
  containerPercent = rawPercent.substring(0, percentIndex);
  containerPixels  = parseInt((screenWidthPixels * containerPercent) / 100);

  resizePixels = containerPixels;
  if (resizePixels > maxWidth) {
    resizePixels = maxWidth;
  }

  resizePercent = parseInt((resizePixels / containerPixels) * 100);
  resizePercent = resizePercent + "%";
    
  // debugtext.value = 
  //  "ScreenWidthPixels: "               + screenWidthPixels    + "\n" +
  //  "Container Table Width: "           + containertable.width + "\n" +
  //  "Container Table % as Number: "     + containerPercent     + "\n" +
  //  "Container Pixels (computed): "     + containerPixels      + "\n" +
  //  "Resize Table Pixels (computed): "  + resizePixels         + "\n" +
  //  "Resize Table Percent (computed): " + resizePercent        ;

  resizetable.width = resizePercent;

  // old method to set resizetable width...
  // document.getElementById("resizetable").width = x;

  return true;
}

