    //--------------------------------------------------
    function WB_Plot(weight, moment)
    {
      // Left-margin on the graph is 114 pixels...
      var x = Math.round(106 + ((moment - 55000) / 10000) * 63) - 15;
      var y = 321 - Math.round(((weight - 1800) / 100) * 27.5) - 15;
      // (NOTE: -15 is for cross-hair width)

	  with (document.images.crossHairImage.style)
	  {
	    left = x + 'px';
	    top  = y + 'px';
	   	visibility = "visible";
	  }
    }

    //--------------------------------------------------
    function WB_Calculate()
    {
      with (document.WBCalc)
      {
	if (!WB_ValidateInput()) return;
                      
	fuelWeight.value = fuelQuant.value * 6; //calculate fuel weight

        totalWeight.value = 
          (Number(emptyWeight.value) +
           Number(oilWeight.value)   +
           Number(frontWeight.value) +
           Number(rearWeight.value)  +
           Number(fuelWeight.value)  +
           Number(baggageWeight.value)).toString()

        emptyMoment.value =
          (Math.round(Number(emptyWeight.value)   * Number(emptyLever.value))).toString();
        oilMoment.value =
          (Math.round(Number(oilWeight.value)     * Number(oilLever.value))).toString();
        frontMoment.value =
          (Math.round(Number(frontWeight.value)   * Number(frontLever.value))).toString();
        rearMoment.value =
          (Math.round(Number(rearWeight.value)    * Number(rearLever.value))).toString();
        fuelMoment.value =
          (Math.round(Number(fuelWeight.value)    * Number(fuelLever.value))).toString();
        baggageMoment.value =
          (Math.round(Number(baggageWeight.value) * Number(baggageLever.value))).toString();

        totalMoment.value =
          (Number(emptyMoment.value) +
           Number(oilMoment.value)   +
           Number(frontMoment.value) +
           Number(rearMoment.value)  +
           Number(fuelMoment.value)  +
           Number(baggageMoment.value)).toString();

        // Show the crosshair on the graph...
        WB_Plot(Number(totalWeight.value), Number(totalMoment.value));
      }
    }

    //--------------------------------------------------
    function WB_Reset()
    {
      with (document.WBCalc)
      {
        // Set the fields to their default values...
        emptyWeight.value   = "1741.42";
        oilWeight.value     = "22";
        frontWeight.value   = "";
        rearWeight.value    = "";
        fuelQuant.value     = "74";  // Full fuel by default
        baggageWeight.value = "";

        emptyLever.value    = "35.56";
        oilLever.value      = "-13.64";
        frontLever.value    = "35.88";
        rearLever.value     = "70.88";
        fuelLever.value     = "48.06";
        baggageLever.value  = "96.97";

      }

      // Hide the crosshair on the graph...
      document.images.crossHairImage.style.visibility = "hidden";

      // Calculate based on empty values...
      WB_Calculate();
    }

