//JavaScript File
//It will Generate the Report for a Userfriendly Format
//for the Thermal Performance Analysis Program 
//and also open the help pages and takes care of all the JavaScript

//other variables for the report
var msFluid;      //is it Steam or Fluid 
var msType;       //should the text read Steam or Fluid
var Ref;          //other Ref points are they used or not
var NameOfModel;  //for the title
var msVersion;    //current version we are on at the time
var InputParam;   //was the input for Temp Difference or Flow Rate
var miCautionLength;//the length for the caution string

var InputValue;   //the input for the fluid calculations
var Output1Value; //the first output for the fluid calculaions
var Output2Value; //the second output for the fluid calculaions

//Unit signs for the input values
var miInputPressure; //the pressure index

var miInputAirInlet; //Entering Air Temperature index

var miInputAltitude; //Altitude above Sealevel index

var miInputFldTemp;  //Inlet Fluid Temperature index
var msInputFldTemp;  //Inlet Fluid Temperature ºC or ºF

var miInputFlow;     //Input Flow Rate or Outlet Fluid Temperature index
var msInputFlow;     //Input Flow Rate or Outlet Fluid Temperature

//report string for the different reports
var msReportStr;

//Heater data Strings
var msHeaterNameStr;
var msPassStr;
var msTubeODStr;
var msTubeIDStr;
var msFinSpaceStr;
var msNumberRowStr;

//Input Data Strings
var msFluidStr;
var msInletTempStr;
var msOutletTempStr;
var msOpPressureStr;
var msTubesideFlowStr;
var msTubesideFlowRStr;
var msAirInletStr;
var msAltitudeStr;
var msFrequencyStr;

//Calculated Values Strings
var msPressureDropStr;
var msAirFlowStr;
var msAirStdFlow;
var msAirMassStr;
var msAirVelocityStr;
var msAirOutletStr;
var msHeatDissTubeStr;
var msHeatDissHeadStr;
var msHeatDissTotalStr;

//Cautions String
var msCautionTextStr1;
var msCautionTextStr2;
var msCautionTextStr3;
var msCautionTextStr4;
var msCautionTextStr5;

//For Fluids input only
var msAvgTempStr;
var msViscosityStr;
var msSpHeatStr;
var msDensityStr;
var msTCondStr;
var msReynoldsStr;
var msPrandtlStr;

//For Ref points input only
var msTempRefStr;
var msVisRefStr;
var msSpHeatRefStr;
var msDensRefStr;
var msTCondRefStr;

//Headers for the columns
var msEmptyStr;
var msInputStr;
var msFluidPropStr;
var msFluidRefStr;
var msHeaterStr;
var msTubesideCondStr;
var msAirsideCondStr;
var msHeaterPerformanceStr;
var msCautionsStr;

//variables for the report from the applet
var msJob;
var msBrowser;
var miUnit;
var msCaution;

//messages for the cautions
var msCautionMsg1;
var msCautionMsg2;
var msCautionMsg3;
var msCautionMsg4;
var msCautionMsg5;

//Input Data
var msFluidName;
var mdPercent;
var mdInletFldTemp;
var mdOpPressure;
var mdTubesideFlow;
var mdAirInletTemp;
var mdAltitude;
var miFrequency;

//for Fluids Properties @ Average Temperatures
var mdAvgTemp;
var mdVis;
var mdSpHeat;
var mdDensity;
var mdTCond;
var mdReynoldsNum;
var mdPrandtlNum;

//Ref Properties
var mdRefTemp1;
var mdRefTemp2;
var mdVis1;
var mdVis2;
var mdSpHeat1;
var mdSpHeat2;
var mdDens1;
var mdDens2;
var mdTCond1;
var mdTCond2;

//Tubeside Conditions
var mdOutletFldTemp;
var mdTubesideFlowR;
var mdPressureDrop;

//Airside Condition
var mdAirFlowRate;
var mdAirStdFlowRate;
var mdAirMass;
var mdAirVelocity;
var mdAirOutletTemp;

//Heater Data
var msModelName;
var miNoPasses;
var mdTubeOD;
var mdTubeID;
var mdFinSpace;
var miNoRows;

//Heater Performance
var mdHeatDissTubes;
var mdHeatDissHead;
var mdHeatDissTotal;

//Metric or Imperial
var uHeat;
var uTemperature;
var uInTemperature;
var uFlow;
var uPressure;
var uDrop;
var uAltitude;
var uFlowR ;
var uMessure;
var uFinns;
var uPass;
var uVis;
var uSpHeat;
var uDensity;
var uThermal;
var uAirFlow;
var uAirStd;
var uAirVel;

//The window for the Help Pages
var HelpWindow;

//The window for the  Report 
var MyWindow;

//The StatusBar text for the main window
var defaultText = "CCI Thermal Performance Analysis Program"

//For the Browsers
var Ver4; //The Browser Version
var Nav4; //Netscape
var IE4;  //Explorer

var errorMsg = "Right mouse-click function has been disabled!";

if(document.layers) window.captureEvents(Event.MOUSEDOWN);

function no_click(e){
   detectBrowser();	
   if(IE4 && (event.button == 2 || event.button == 3)){
     alert(errorMsg);return false;
   }
   if(Nav4 && (e.which == 2 || e.which == 3)){
     alert(errorMsg);return false;
   }
}

window.onmousedown=no_click;
document.onmousedown=no_click;

function detectBrowser(){

      //decide with what browser the user has accessed the page
      //var browser;
      Ver4 = parseInt(navigator.appVersion) >= 4;
      Nav4 = ((navigator.appName == "Netscape") && Ver4);
      IE4 =  ((navigator.userAgent.indexOf("MSIE") != -1) && Ver4);

      // document.ThermalApplet.setBrowser(browser);
      if(Nav4){//Netscape Browser
        window.moveTo(0,0);
        window.outerHeight = screen.availHeight;
        window.outerWidth  = screen.availWidth;
      }//else if(IE4){//Internet Explorer Browser
        //window.moveTo(0, 0);
        //window.resizeTo(screen.availWidth, screen.availHeight);
      //}
      this.status = defaultText;
      msBrowser = navigator.appName; // What Browser was used to access this page
}

function displayValues(){

   //get the number from the applet	
   var num = document.ThermalApplet.getRecordNum();
   if(num < 0){//Error
        if(num == -2) //calculation has not been done
           alert('Please Calculate the properties first!');
        else //no records were seleted
           alert('Please select a heater model from the result field!');

   }else{//check for changed values
          var calc = document.ThermalApplet.getCalcBool();
          if(calc == false)//Field contents has changed without recalulating the new values
            alert('Please calculate the new values for the proper results!');
          else{//everything is ok
            displayReportValues();
          }
   }
}

//Send the values for the specific Heater to the Report
function displayReportValues(){

        displayRef(   document.ThermalApplet.getRef(),
                      document.ThermalApplet.getVersion(),
                      document.ThermalApplet.getInputParam(),
                      document.ThermalApplet.getPressureUnit(),
                      document.ThermalApplet.getInletAirUnit(),
                      document.ThermalApplet.getAltitudeUnit(),
                      document.ThermalApplet.getInletUnit(),
                      document.ThermalApplet.getInputIndex(),
                      document.ThermalApplet.getCautionLenght());

        initValues(   document.ThermalApplet.getJobDesc(),
                      document.ThermalApplet.getMetricOrImperial(),
                      document.ThermalApplet.getCaution(),
                      document.ThermalApplet.getFluidName(),
         	      document.ThermalApplet.getPercent(),
                      document.ThermalApplet.getInletFluidTemp(),
                      document.ThermalApplet.getOperatingPressure(),
                      document.ThermalApplet.getFluidFlowRate(),
                      document.ThermalApplet.getInletAirTemp(),
                      document.ThermalApplet.getAltitude(),
            	      document.ThermalApplet.getMotorFrequency(),
                      document.ThermalApplet.getAverageTemp(),
                      document.ThermalApplet.getViscosity(),
    	              document.ThermalApplet.getSpecificHeat(),
        	      document.ThermalApplet.getDensity(),
                      document.ThermalApplet.getThermalCond(),
              	      document.ThermalApplet.getReynoldsNum(),
               	      document.ThermalApplet.getPrandTLNum(),
               	      document.ThermalApplet.getRefTemp1(),
               	      document.ThermalApplet.getRefTemp2(),
               	      document.ThermalApplet.getRefVis1(),
               	      document.ThermalApplet.getRefVis2(),
               	      document.ThermalApplet.getRefSpHeat1(),
               	      document.ThermalApplet.getRefSpHeat2(),
               	      document.ThermalApplet.getRefDens1(),
               	      document.ThermalApplet.getRefDens2(),
               	      document.ThermalApplet.getRefTCond1(),
               	      document.ThermalApplet.getRefTCond2(),
                      document.ThermalApplet.getOutletFluidTemp(),
                      document.ThermalApplet.getUsgpm(),
                      document.ThermalApplet.getPressureDrop(),
                      document.ThermalApplet.getPairM(),
                      document.ThermalApplet.getScms(),
                      document.ThermalApplet.getAirFlow(),
                      document.ThermalApplet.getAirVelocity(),
                      document.ThermalApplet.getAirOutletTemp(),
		      document.ThermalApplet.getHeaterName(),
                      document.ThermalApplet.getTubePass(),
                      document.ThermalApplet.getTubeOD(),
                      document.ThermalApplet.getTubeID(),
                      document.ThermalApplet.getFins(),
         	      document.ThermalApplet.getNoOfRows(),
                      document.ThermalApplet.getHeatDissipationTube(),
                      document.ThermalApplet.getHeatDissipationHead(),
                      document.ThermalApplet.getHeatDissTotal());
}

//for the help pages
function helpIndex(){
 
  if (!HelpWindow || HelpWindow.closed){ //does the window exist
	if(Nav4){//Netscape Browser
	//to construct a new window for the report
 	    HelpWindow = window.open("Thermal/Help.html", "HelpWindow",
		                     "width=" + (innerWidth - 5) + ",height=" + (innerHeight + 40) +
    	                             "directories,menubar," +
		    	             "scrollbars,status,toolbar,resizable")
            if (window.screen) {//resize the window 
               HelpWindow.moveTo(0, 0);
               HelpWindow.outerHeight = screen.availHeight;
               HelpWindow.outerWidth = (screen.availWidth - 150);
            }

  	}else if(IE4){//Internet Explorer Browser
	//to construct a new window for the report
 	    HelpWindow  = window.open("Thermal/Help.html", "HelpWindow",
		  		      "toolbar=yes,directories=yes,status=yes," +
				      "menubar=yes,scrollbars=yes,resizable=yes," +
				      "width=" + screen.availWidth + ",height=" + screen.availHeight)
           if (window.screen) {//resize the window 
              HelpWindow.moveTo(0, 0);
              HelpWindow.resizeTo((screen.availWidth - 150), screen.availHeight)
           }
       }
   }else //Window exists so just show it
      HelpWindow.focus();
}


//to email ruffneck
function eMail(){
//	username = "sales";
//	domain = "ruffneck.com";
//	document.write('<a href=\"mailto:' + username + '@' + domain + '\">');
//	document.write(username + '@' + domain + '</a>');
      parent.location.href = 'mailto:info@ccithermal.com'
}

//unload the pages if the user refreshes the browser or leaves the Thermal page
function closeChildWindow(){
  //check if the other windows are still open
   if (!HelpWindow || HelpWindow.closed){ //check for the help pages
	//do nothing
   }else //still open so close it
      HelpWindow.close();
   if (!MyWindow || MyWindow.closed){     //check for the report
	//do nothing
   }else //still open so close it
      MyWindow.close();

}

function message(text){
  //to change the status text if the mouse is over a specific button
  window.status = text;
}

//initialize the different input values
function displayRef(iRef, iVersion, iInputParam, imiInputPressure, imiInputAirInlet, imiInputAltitude,
		    imiInputFldTemp, imiInputFlow, imiCautionLength){
	Ref             = iRef;
	InputParam      = iInputParam;
	msVersion       = iVersion;
	miInputPressure = imiInputPressure;
	miInputAirInlet = imiInputAirInlet;
	miInputAltitude = imiInputAltitude;
	miInputFldTemp  = imiInputFldTemp;
	miInputFlow     = imiInputFlow; 
	miCautionLength = imiCautionLength;
}

//init the unit display
function displayType()
{       
	//to display the metric or imperial signs for the report

	if(miUnit == 0){
		uHeat        = "kW";
		uTemperature = "°C";
		uFlow        = "kg/hr";
		uDrop        = "kPa";
		uFlowR       = "m³/hr@16°C";
		uMessure     = "mm";
		uFinns       = "fins / 2.54 cm"; 
		uVis         = "mPas";
		uSpHeat      = "kJ/kg-°C";
		uDensity     = "kg/m³";
		uThermal     = "W/m-°C";
		uAirFlow     = "ACMS";
		uAirStd      = "SCMS";
		uAirVel      = "m/sec";
	}else{
		uHeat        = "BTU/hr";
		uTemperature = "°F";
		uFlow        = "lb/hr";
		uDrop        = "psi";
		uFlowR       = "USGPM@60°F";
		uMessure     = "in";
		uFinns       = "fins / inch"; 
		uVis         = "cP";
		uSpHeat      = "BTU/lb-°F";
		uDensity     = "lb/ft³";
		uThermal     = "BTU-ft/hr-°F";
		uAirFlow     = "ACFM";
		uAirStd      = "SCFM";
		uAirVel      = "FPM";
	}
	if(miInputPressure == 0)
		uPressure    = "kPa(g)";
	else
		uPressure    = "psig";
	if(miInputAirInlet == 0)
		uInTemperature = "°C";
	else
		uInTemperature = "°F";

	if(miInputAltitude == 0)
		uAltitude    = "m ASL";
	else
		uAltitude    = "ft ASL";
	if(miInputFldTemp == 0)
		msInputFldTemp = "°C";
	else
		msInputFldTemp = "°F";

}

function initValues(imsJob, imiUnit, imsCaution, imsFluidName, imdPercent, imdInletFldTemp, imdOpPressure,
	            imdTubesideFlow, imdAirInletTemp, imdAltitude, imiFrequency, imdAvgTemp, imdVis,
		    imdSpHeat, imdDensity, imdTCond, imdReynoldsNum, imdPrandtlNum, imdRefTemp1, imdRefTemp2,
		    imdVis1, imdVis2, imdSpHeat1, imdSpHeat2, imdDens1, imdDens2, imdTCond1, imdTCond2, imdOutletFldTemp,
		    imdTubesideFlowR, imdPressureDrop, imdAirFlowRate, imdAirMass, imdAirStdFlowRate, imdAirVelocity,
	            imdAirOutletTemp, imsModelName, imiNoPasses, imdTubeOD, imdTubeID, imdFinSpace, imiNoRows, 
		    imdHeatDissTubes, imdHeatDissHead, imdHeatDissTotal)
	{

	//initialize the variables with the values for the display on the report
	msJob           = imsJob;
	miUnit          = imiUnit;
	msCaution       = imsCaution;
	msFluidName     = imsFluidName;
	mdPercent       = imdPercent;
	mdInletFldTemp  = imdInletFldTemp;   
	mdOpPressure    = imdOpPressure;
	mdTubesideFlow  = imdTubesideFlow;
	mdAirInletTemp  = imdAirInletTemp;
	mdAltitude      = imdAltitude;
	miFrequency     = imiFrequency;
	mdAvgTemp       = imdAvgTemp;
	mdVis           = imdVis;
	mdSpHeat        = imdSpHeat;
	mdDensity       = imdDensity;
	mdTCond         = imdTCond;
	mdReynoldsNum   = imdReynoldsNum;
	mdPrandtlNum    = imdPrandtlNum;
	mdRefTemp1      = imdRefTemp1;
	mdRefTemp2      = imdRefTemp2;
	mdVis1          = imdVis1;
	mdVis2          = imdVis2;
	mdSpHeat1       = imdSpHeat1;
	mdSpHeat2       = imdSpHeat2;
	mdDens1         = imdDens1;
	mdDens2         = imdDens2;
	mdTCond1        = imdTCond1;
	mdTCond2        = imdTCond2;
	mdOutletFldTemp = imdOutletFldTemp;
	mdTubesideFlowR = imdTubesideFlowR;
	mdPressureDrop  = imdPressureDrop;
	mdAirFlowRate   = imdAirFlowRate;
	mdAirStdFlowRate= imdAirStdFlowRate;
	mdAirMass       = imdAirMass;
	mdAirVelocity   = imdAirVelocity;
	mdAirOutletTemp = imdAirOutletTemp;
	msModelName     = imsModelName;
	miNoPasses      = imiNoPasses;
	mdTubeOD        = imdTubeOD;
	mdTubeID        = imdTubeID;
	mdFinSpace      = imdFinSpace;
	miNoRows        = imiNoRows;
	mdHeatDissTubes = imdHeatDissTubes;
	mdHeatDissHead  = imdHeatDissHead;
	mdHeatDissTotal = imdHeatDissTotal;

        if(msModelName.indexOf("A") == 0)//The AH Series
          NameOfModel = "Advanced Series Model No.";
        else                      //The HP - FR Series 
	  NameOfModel = "Ruffneck Heater Model No.";

        if(miNoPasses == 1)
	  uPass = " Pass";
        else
	  uPass = " Passes";

        //if the fluid is Ethylene Glycol, Diethylene Glycol, Triethylene Glycol
	if(msFluidName == "Ethylene Glycol" || msFluidName == "Diethylene Glycol" || msFluidName == "Triethylene Glycol"){
	   msFluidName = mdPercent + " % " + msFluidName + " by Weight";
	}
	if(msFluidName == "Steam"){
	   msFluid = "Condensate";
	   msType  = "Steam";
	}else{
	   msFluid = "Fluid";
	   msType  = "Fluid";
	}

	displayType();
	displayReport();

}

//the string for the caution's if there is any
function setCaution(){

    //different caution messages	
    msCautionMsg1     = "";
    msCautionMsg2     = "";
    msCautionMsg3     = "";
    msCautionMsg4     = "";
    msCautionMsg5     = "";

    //for the table output
    msCautionTextStr1 = "";
    msCautionTextStr2 = "";
    msCautionTextStr3 = "";
    msCautionTextStr4 = "";
    msCautionTextStr5 = "";
    var n = 0;

    //different Cautions to warn the user
    for(n = 0; n < miCautionLength; n ++){

	if(msCaution.indexOf("1") == n){
	  msCautionMsg1 = "1. Vacuum Condition";
	  msCautionTextStr1  = "<TR><TD COLSPAN=9><FONT SIZE=-1 FACE=\"Arial\">" + msCautionMsg1 + "</TD></FONT><TD></TD></TR>" 
	}
	if(msCaution.indexOf("2") == n){
	  msCautionMsg2 = "2. Fluid properties are extraplolated";
	  msCautionTextStr2  = "<TR><TD COLSPAN=9><FONT SIZE=-1 FACE=\"Arial\">" + msCautionMsg2 + "</TD></FONT><TD></TD></TR>" 
	}
	if(msCaution.indexOf("3") == n){
	  msCautionMsg3 = "3. Single-Pass Heaters not recomended for liquid service";
	  msCautionTextStr3  = "<TR><TD COLSPAN=9<FONT SIZE=-1 FACE=\"Arial\">" + msCautionMsg3 + "</TD></FONT><TD></TD></TR>"
	}
	if(msCaution.indexOf("4") == n){
	  msCautionMsg4 = "4. Entering Air Temperature exceeds 40 ºC(104 ºF) or is less than -25ºC(-13ºF)";
	  msCautionTextStr4  = "<TR><TD COLSPAN=9<FONT SIZE=-1 FACE=\"Arial\">" + msCautionMsg4 + "</TD></FONT><TD></TD></TR>"
	}
	if(msCaution.indexOf("5") == n){
	  msCautionMsg5 = "5. Fluid Temperature is between (-20 ºF and -49 ºF)";
	  msCautionTextStr5  = "<TR><TD COLSPAN=9><FONT SIZE=-1 FACE=\"Arial\">" + msCautionMsg5 + "</TD></FONT><TD></TD></TR>"
	}
	if(msCaution.indexOf("»") == n){
	  msCautionMsg1 = "None";
	  msCautionTextStr1  = "<TR><TD COLSPAN=9<FONT SIZE=-1 FACE=\"Arial\">" + msCautionMsg1 + "</TD></FONT><TD></TD></TR>"
	  break; //there are no cautions
	}
    }
	
}

//assign the values for the strings
function initStrings(){

//heater data
msHeaterNameStr           = "<TD><FONT SIZE=-1 FACE=\"Arial\">" + NameOfModel +                "</TD></FONT><TD COLSPAN=3 ALIGN=\"CENTER\"><FONT SIZE=-1 FACE=\"Arial\">" + msModelName +     "</TD></FONT>";
msPassStr         	  = "<TD><FONT SIZE=-1 FACE=\"Arial\">Number of Passes                  </TD></FONT><TD COLSPAN=3 ALIGN=\"CENTER\"><FONT SIZE=-1 FACE=\"Arial\">" + miNoPasses + "    " + uPass+ "</TD></FONT>";
msTubeODStr               = "<TD><FONT SIZE=-1 FACE=\"Arial\">Tube OD                           </TD></FONT><TD ALIGN=\"RIGHT\">           <FONT SIZE=-1 FACE=\"Arial\">" + mdTubeOD +        "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uMessure +      "</TD></FONT>";
msTubeIDStr               = "<TD><FONT SIZE=-1 FACE=\"Arial\">Tube ID                           </TD></FONT><TD ALIGN=\"RIGHT\">           <FONT SIZE=-1 FACE=\"Arial\">" + mdTubeID +        "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uMessure +      "</TD></FONT>";
msFinSpaceStr             = "<TD><FONT SIZE=-1 FACE=\"Arial\">Fin Spacing                       </TD></FONT><TD ALIGN=\"RIGHT\">           <FONT SIZE=-1 FACE=\"Arial\">" + mdFinSpace +      "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uFinns +        "</TD></FONT>";
msNumberRowStr            = "<TD><FONT SIZE=-1 FACE=\"Arial\">Number of Rows                    </TD></FONT><TD COLSPAN=3 ALIGN=\"CENTER\"><FONT SIZE=-1 FACE=\"Arial\">" + miNoRows +        " Rows</TD></FONT>";

//Trademarked Fluids
if(msFluidName == "DowTherm G"     || msFluidName == "DowTherm A"   || msFluidName == "DowTherm E"      ||
   msFluidName == "Therminol FR-1" || msFluidName == "Therminol 66" || msFluidName == "Humbletherm 500" ||
   msFluidName == "Mobiltherm 600" || msFluidName == "Sun Oil 21"   || msFluidName == "Corena P-122 Oil"){
     msFluidStr           = "<TD><FONT SIZE=-1 FACE=\"Arial\">Fluid Name                         </TD></FONT><TD COLSPAN=3 ALIGN=\"CENTER\"><FONT SIZE=-1 FACE=\"Arial\">" + msFluidName +   "<SUP>TM</SUP></TD></FONT>";
}else{
     msFluidStr           = "<TD><FONT SIZE=-1 FACE=\"Arial\">Fluid Name                         </TD></FONT><TD COLSPAN=3 ALIGN=\"CENTER\"><FONT SIZE=-1 FACE=\"Arial\">" + msFluidName +   "</TD></FONT>";
}

//input data
msInletTempStr            = "<TD><FONT SIZE=-1 FACE=\"Arial\">Inlet " + msType + " Temperature   </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdInletFldTemp +           "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uTemperature +   "</TD></FONT>";
msOutletTempStr           = "<TD><FONT SIZE=-1 FACE=\"Arial\">Outlet " + msType + " Temperature  </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdOutletFldTemp +          "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uTemperature +   "</TD></FONT>";
msOpPressureStr           = "<TD><FONT SIZE=-1 FACE=\"Arial\">Operating Pressure                 </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdOpPressure +             "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uPressure +      "</TD></FONT>";
msTubesideFlowStr         = "<TD><FONT SIZE=-1 FACE=\"Arial\">" + msFluid + " Flow Rate          </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTubesideFlow +           "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uFlow +          "</TD></FONT>";
msTubesideFlowRStr        = "<TD><FONT SIZE=-1 FACE=\"Arial\">Tubeside Flow Rate                 </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTubesideFlowR +          "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uFlowR +         "</TD></FONT>";
msAirInletStr             = "<TD><FONT SIZE=-1 FACE=\"Arial\">Air Inlet Temperature              </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAirInletTemp +           "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uInTemperature + "</TD></FONT>";
msAltitudeStr             = "<TD><FONT SIZE=-1 FACE=\"Arial\">Altitude                           </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAltitude +               "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uAltitude +      "</TD></FONT>";
msFrequencyStr            = "<TD><FONT SIZE=-1 FACE=\"Arial\">Electric Motor Power               </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + miFrequency +              "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">    Hz                </TD></FONT>";

//Calculated Values Strings
msPressureDropStr         = "<TD><FONT SIZE=-1 FACE=\"Arial\">Tubeside Pressure Drop             </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdPressureDrop +           "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uDrop +          "</TD></FONT>";
msAirFlowStr              = "<TD><FONT SIZE=-1 FACE=\"Arial\">Air Flow Rate                      </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAirFlowRate +            "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uAirFlow +       "</TD></FONT>";
msAirStdFlowStr           = "<TD><FONT SIZE=-1 FACE=\"Arial\">Air Flow Rate (Standard Conditions)</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAirStdFlowRate +         "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uAirStd +        "</TD></FONT>";
msAirMassStr              = "<TD><FONT SIZE=-1 FACE=\"Arial\">Air Mass Flow                      </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAirMass +                "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uFlow +          "</TD></FONT>";
msAirVelocityStr          = "<TD><FONT SIZE=-1 FACE=\"Arial\">Air Velocity                       </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAirVelocity +            "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uAirVel +        "</TD></FONT>";
msAirOutletStr            = "<TD><FONT SIZE=-1 FACE=\"Arial\">Final Air Temperature              </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAirOutletTemp +          "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uTemperature +   "</TD></FONT>";
msHeatDissTubeStr         = "<TD><FONT SIZE=-1 FACE=\"Arial\">Heat Dissipated (Tubes)            </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdHeatDissTubes +          "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uHeat +          "</TD></FONT>";
msHeatDissHeadStr         = "<TD><FONT SIZE=-1 FACE=\"Arial\">Heat Dissipated (Headers)          </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdHeatDissHead +           "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uHeat +          "</TD></FONT>";
msHeatDissTotalStr        = "<TD><FONT SIZE=-1 FACE=\"Arial\">Heat Dissipated (Total)            </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdHeatDissTotal +          "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uHeat +          "</TD></FONT>";

//For Fluids input only
msAvgTempStr              = "<TD><FONT SIZE=-1 FACE=\"Arial\">Average Temperature                </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdAvgTemp +                "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uTemperature +   "</TD></FONT>";
msViscosityStr            = "<TD><FONT SIZE=-1 FACE=\"Arial\">Viscosity                          </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdVis +                    "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uVis +           "</TD></FONT>";
msSpHeatStr               = "<TD><FONT SIZE=-1 FACE=\"Arial\">Specific Heat                      </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdSpHeat +                 "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uSpHeat +        "</TD></FONT>";
msDensityStr              = "<TD><FONT SIZE=-1 FACE=\"Arial\">Density                            </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdDensity +                "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uDensity +       "</TD></FONT>";
msTCondStr                = "<TD><FONT SIZE=-1 FACE=\"Arial\">Thermal Conductivity               </TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTCond +                  "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + uThermal +       "</TD></FONT>";
msReynoldsStr             = "<TD><FONT SIZE=-1 FACE=\"Arial\">Reynolds Number                    </TD></FONT><TD COLSPAN=3 ALIGN=\"CENTER\"><FONT SIZE=-1 FACE=\"Arial\">" + mdReynoldsNum + "</TD></FONT>";
msPrandtlStr              = "<TD><FONT SIZE=-1 FACE=\"Arial\">Prandtl Number                     </TD></FONT><TD COLSPAN=3 ALIGN=\"CENTER\"><FONT SIZE=-1 FACE=\"Arial\">" + mdPrandtlNum +  "</TD></FONT>";

//For INPUT Ref points input only
msTempRefStr              = "<TD><FONT SIZE=-1 FACE=\"Arial\">Temperature                        </TD></FONT><TD><FONT SIZE=-1 FACE=\"Arial\">" + uTemperature + "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdRefTemp1 + "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdRefTemp2 + "</TD></FONT>";
msVisRefStr               = "<TD><FONT SIZE=-1 FACE=\"Arial\">Viscosity                          </TD></FONT><TD><FONT SIZE=-1 FACE=\"Arial\">" + uVis +         "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdVis1 +     "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdVis2 +     "</TD></FONT>";
msSpHeatRefStr            = "<TD><FONT SIZE=-1 FACE=\"Arial\">Specific Heat                      </TD></FONT><TD><FONT SIZE=-1 FACE=\"Arial\">" + uSpHeat +      "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdSpHeat1 +  "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdSpHeat2 +  "</TD></FONT>";
msDensRefStr              = "<TD><FONT SIZE=-1 FACE=\"Arial\">Density                            </TD></FONT><TD><FONT SIZE=-1 FACE=\"Arial\">" + uDensity+      "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdDens1 +    "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdDens2+     "</TD></FONT>";
msTCondRefStr             = "<TD><FONT SIZE=-1 FACE=\"Arial\">Thermal Conductivity               </TD></FONT><TD><FONT SIZE=-1 FACE=\"Arial\">" + uThermal +     "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTCond1 +   "</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTCond2 +   "</TD></FONT>";

//Headers for the columns
msInputStr                = "<TH COLSPAN=4>Input Data</TH>";
msFluidPropStr            = "<TH COLSPAN=4>Fluid Properties @ Average Temperature</TH>";
msFluidRefStr             = "<TH COLSPAN=2>Fluid Reference Properties</TH><TH>Ref#1</TH><TH>Ref#2</TH>";
msHeaterStr               = "<TH COLSPAN=4>Heater Data</TH>";
msTubesideCondStr         = "<TH COLSPAN=4>Tubeside Conditions</TH>";
msAirsideCondStr          = "<TH COLSPAN=4>Airside Conditions</TH>";
msHeaterPerformanceStr    = "<TH COLSPAN=4>Heater Performance Data</TH>";
msCautionsStr             = "<TH COLSPAN=4>Any \"Cautions\" to note?</TH>";

//for the empty column
msEmptyStr      = "<TD COLSPAN=4>&nbsp;</TD>";

setCaution();

}

function steamReport(){
//IF THE FLUID IS STEAM

	msReportStr = "<TR>" +
			msHeaterStr + "<TD></TD>" +msTubesideCondStr +
		      "</TR>" +
		      "<TR>" +
			msHeaterNameStr + "<TD></TD>" + msInletTempStr +
		      "</TR>" +
		      "<TR>" +
			msPassStr + "<TD></TD>" + msOutletTempStr +
		      "</TR>" +
		      "<TR>" +
			msTubeODStr + "<TD></TD>" + msTubesideFlowStr +
		      "</TR>" +
		      "<TR>" +
			msTubeIDStr + "<TD></TD>" + msPressureDropStr +
	              "</TR>" + 
		      "<TR>" +
			msFinSpaceStr + "<TD></TD>" + msEmptyStr +
	              "</TR>" + 
		      "<TR>" +
			msNumberRowStr + "<TD></TD>" + msEmptyStr +
	              "</TR>" + 
		      "<TR>" +
			msInputStr + "<TD></TD>" + msAirsideCondStr +
	              "</TR>" + 
		      "<TR>" +
			msFluidStr + "<TD></TD>" +msAirFlowStr +
	              "</TR>" + 
		      "<TR>" +
			msOpPressureStr + "<TD></TD>" + msAirStdFlowStr +
	              "</TR>" + 
		      "<TR>" +
			msAirInletStr + "<TD></TD>" + msAirMassStr +
	              "</TR>" + 
		      "<TR>" +
			msAltitudeStr + "<TD></TD>" + msAirVelocityStr +
	              "</TR>" + 
		      "<TR>" +
			msFrequencyStr + "<TD></TD>" + msAirOutletStr +
	              "</TR>" +  
		      "<TR>" +
			msEmptyStr + "<TD></TD>" + msHeaterPerformanceStr +
	              "</TR>" +  
		      "<TR>" +
			msCautionsStr + "<TD></TD>" + msHeatDissTotalStr +
	              "</TR>" +		      
	     		msCautionTextStr1 + 
			msCautionTextStr2 + 
			msCautionTextStr3 + 
			msCautionTextStr4 + 
			msCautionTextStr5 

}

//what value was inputted
function checkInput(){

	if(InputParam == 0){ //the Flow rate USGPM or m³/hr was inputted 
	  if(miInputFlow == 1){
		msTubesideFlowRStr = "<TD>Tubeside Flow Rate</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTubesideFlowR + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\"> m³/hr@16ºC</TD></FONT>";
          }
	  if(miInputFlow == 3){
		msTubesideFlowRStr = "<TD>Tubeside Flow Rate</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTubesideFlowR + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\"> USGPM@60ºF</TD></FONT>";
	  }		
	  InputValue    = msTubesideFlowRStr;
	  Output1Value  = msTubesideFlowStr;
	  Output2Value  = msOutletTempStr;
	} 
	if(InputParam == 1){ //the Flow rate kg/hr or lb/hr was inputted
	  if(miInputFlow == 0){
		msTubesideFlowStr = "<TD><FONT SIZE=-1 FACE=\"Arial\">" + msFluid + " Flow Rate</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTubesideFlow + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\"> kg/hr</TD></FONT>";
	  }
	  if(miInputFlow == 2){
		msTubesideFlowStr = "<TD><FONT SIZE=-1 FACE=\"Arial\">" + msFluid + " Flow Rate</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdTubesideFlow + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\"> lb/hr</TD></FONT>";
	  }

	  InputValue    = msTubesideFlowStr;
	  Output1Value  = msTubesideFlowRStr;
	  Output2Value  = msOutletTempStr;
	} 
	if(InputParam == 2){ //temperature difference both temperature were inputted
	  if(miInputFlow == 0){
		msOutletTempStr = "<TD><FONT SIZE=-1 FACE=\"Arial\">Outlet " + msType + " Temperature</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdOutletFldTemp + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\"> ºC</TD></FONT>";
	  }else{
		msOutletTempStr = "<TD><FONT SIZE=-1 FACE=\"Arial\">Outlet " + msType + " Temperature</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdOutletFldTemp + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\"> ºF</TD></FONT>";
	  }
	  InputValue    = msOutletTempStr;
	  Output1Value  = msTubesideFlowStr;
	  Output2Value  = msTubesideFlowRStr;
	} 

}

//IF THE FLUID IS NOT STEAM
function fluidReport(){

	checkInput();
	msInletTempStr = "<TD><FONT SIZE=-1 FACE=\"Arial\">Inlet " + msType + " Temperature</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdInletFldTemp + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + msInputFldTemp + "</TD></FONT>";
	msReportStr = "<TR>" +
			msHeaterStr + "<TD></TD>" +msFluidPropStr +
		      "</TR>" +
		      "<TR>" +
			msHeaterNameStr + "<TD></TD>" + msAvgTempStr +
		      "</TR>" +
		      "<TR>" +
			msPassStr + "<TD></TD>" + msReynoldsStr +
		      "</TR>" +
		      "<TR>" +
			msTubeODStr + "<TD></TD>" + msEmptyStr +
		      "</TR>" +
		      "<TR>" +
			msTubeIDStr + "<TD></TD>" + msTubesideCondStr +
	              "</TR>" + 
		      "<TR>" +
			msFinSpaceStr + "<TD></TD>" + Output1Value +
	              "</TR>" + 
		      "<TR>" +
			msNumberRowStr + "<TD></TD>" + Output2Value +
	              "</TR>" + 
		      "<TR>" +
			msInputStr + "<TD></TD>" + msPressureDropStr +
	              "</TR>" + 
		      "<TR>" +
			msFluidStr + "<TD></TD>" + msEmptyStr +
	              "</TR>" + 
		      "<TR>" +
			msOpPressureStr + "<TD></TD>" + msAirsideCondStr +
	              "</TR>" + 
		      "<TR>" +
			msInletTempStr + "<TD></TD>" + msAirFlowStr +
	              "</TR>" + 
		      "<TR>" +
			InputValue + "<TD></TD>" + msAirStdFlowStr +
	              "</TR>" + 
		      "<TR>" +
			msAirInletStr + "<TD></TD>" + msAirVelocityStr +
	              "</TR>" +  
		      "<TR>" +
			msAltitudeStr + "<TD></TD>" + msAirOutletStr +
	              "</TR>" +  
		      "<TR>" +
			msFrequencyStr + "<TD></TD>" + msHeaterPerformanceStr +
	              "</TR>" +  
		      "<TR>" +
			msCautionsStr + "<TD></TD>" + msHeatDissTotalStr +
	              "</TR>" +
	     		msCautionTextStr1 + 
			msCautionTextStr2 + 
			msCautionTextStr3 + 
			msCautionTextStr4 + 
			msCautionTextStr5 
}

//FLUID PORPERTIES WERE INPUTTED BY THE USER
function referenceReport(){

	checkInput();

	msInletTempStr = "<TD><FONT SIZE=-1 FACE=\"Arial\">Inlet " + msType + " Temperature</TD></FONT><TD ALIGN=\"RIGHT\"><FONT SIZE=-1 FACE=\"Arial\">" + mdInletFldTemp + "</TD></FONT><TD COLSPAN=2><FONT SIZE=-1 FACE=\"Arial\">" + msInputFldTemp + "</TD></FONT>";
	msReportStr = "<TR>" +
			msHeaterStr + "<TD></TD>" + msFluidPropStr +
		      "</TR>" +
		      "<TR>" +
			msHeaterNameStr + "<TD></TD>" + msAvgTempStr +
		      "</TR>" +
		      "<TR>" +
			msPassStr + "<TD></TD>" + msViscosityStr +
		      "</TR>" +
		      "<TR>" +
			msTubeODStr + "<TD></TD>" + msSpHeatStr +
		      "</TR>" +
		      "<TR>" +
			msTubeIDStr + "<TD></TD>" + msDensityStr +
	              "</TR>" + 
		      "<TR>" +
			msFinSpaceStr + "<TD></TD>" + msTCondStr +
	              "</TR>" + 
		      "<TR>" +
			msNumberRowStr + "<TD></TD>" + msReynoldsStr +
	              "</TR>" + 
		      "<TR>" +
			msFluidRefStr + "<TD></TD>" + msPrandtlStr +
	              "</TR>" + 
		      "<TR>" +
			msTempRefStr + "<TD></TD>" + msTubesideCondStr +
	              "</TR>" + 
		      "<TR>" +
			msVisRefStr + "<TD></TD>" + Output1Value +
	              "</TR>" + 
		      "<TR>" +
			msSpHeatRefStr + "<TD></TD>" + Output2Value +
	              "</TR>" + 
		      "<TR>" +
			msDensRefStr + "<TD></TD>" + msPressureDropStr +
	              "</TR>" + 
		      "<TR>" +
			msTCondRefStr + "<TD></TD>" + msAirsideCondStr +
	              "</TR>" +  
		      "<TR>" +
			msInputStr + "<TD></TD>" + msAirFlowStr +
	              "</TR>" +  
		      "<TR>" +
			msFluidStr + "<TD></TD>" + msAirStdFlowStr +
	              "</TR>" + 
		      "<TR>" +
			msInletTempStr + "<TD></TD>" + msAirMassStr +
	              "</TR>" + 
		      "<TR>" +
			msOpPressureStr + "<TD></TD>" + msAirVelocityStr +
	              "</TR>" + 
		      "<TR>" +
			InputValue + "<TD></TD>" + msAirOutletStr +
	              "</TR>" + 
		      "<TR>" +
			msAirInletStr +"<TD></TD>" + msHeaterPerformanceStr +
	              "</TR>" + 
		      "<TR>" +
			msAltitudeStr +"<TD></TD>" + msHeatDissTubeStr + 
		      "<TR>" +
			msFrequencyStr + "<TD></TD>" + msHeatDissHeadStr + 
	              "</TR>" +
		      "<TR>" +
			msCautionsStr +"<TD></TD>" + msHeatDissTotalStr + 
		      "</TR>" +
	     		msCautionTextStr1 + 
			msCautionTextStr2 + 
			msCautionTextStr3 + 
			msCautionTextStr4 + 
			msCautionTextStr5 

}

//will make the html page with the values from the applet 
function displayReport(){

	    //decide what browser to open
	    var maxWidth  = screen.availWidth;
	    var maxHeight = screen.availHeight;

	    if(Nav4){//Netscape Browser
		//to construct a new window for the report
 		MyWindow = window.open("", "MyWindow", 
					   "width=" + outerWidth + ",height=" + outerHeight +
					   "directories,menubar," +
					   "scrollbars,status,toolbar,resizable")	
			
            	//if (window.screen) {//resize the window 
           	     MyWindow.moveTo(0, 0);
           	     MyWindow.outerHeight = screen.availHeight;
           	     MyWindow.outerWidth =  (screen.availWidth - 150);
		//}
		if(mdPressureDrop < 1 && mdPressureDrop > 0.1)
	   	      mdPressureDrop = "0" + mdPressureDrop;
		mdTubeOD = (mdTubeOD < 1)? "0" + mdTubeOD : mdTubeOD;		    
		mdTubeID = (mdTubeID < 1)? "0" + mdTubeID : mdTubeID;	

 	    }else if(IE4){//Internet Explorer Browser
		//to construct a new window for the report
 		MyWindow = window.open("", "MyWindow", 
					   "toolbar=yes,directories=yes,status=yes," +
					   "menubar=yes,scrollbars=yes,resizable=yes," + 
					   "width=" + maxWidth + ",height=" + maxHeight)

	         if (window.screen) {//resize the window 
        	   MyWindow.moveTo(0, 0);
	           MyWindow.resizeTo((screen.availWidth - 150), screen.availHeight)
        	 }
	    }
	    initStrings(); // initialize the values for the report

	    if(msFluidName == "Steam"){
		steamReport(); //Steam only
	    }else{
		if(Ref == 0){
		   fluidReport(); //Fluid only
		}else{
		   referenceReport(); //Reference input only
		}
	    }	

	    //to construct the date for the report	
	    var today         = new Date();
	    var Year          = today.getYear();
	    var Month         = today.getMonth() + 1; //month starts with 0 for January
	    var Day           = today.getDate(); 
	    var Hour          = today.getHours(); 
	    var Minute        = today.getMinutes(); 
	    var Second        = today.getSeconds();
	    var JobDesc;

	    Year += (Year < 2000) ? 1900 : 0;       //to ensure the right year will be printed  
            if(Month < 10)
		Month = "0" + Month;
	    if(Day < 10)
		Day = "0" + Day;
	    if(Minute < 10)
		Minute = "0" + Minute;
	    if(Second < 10)
		Second = "0" + Second;
	    
	    JobDesc = "<TD COLSPAN=8><FONT SIZE=-1 FACE=\"Arial\">" + msJob + "&nbsp;</TD></FONT>";

	    var todayDate = Year + " / " + Month + " / " + Day; //Time: " + Hour + ":" + Minute + ":" + Second;

	    var HtmlStr;             //for the entire report

	    //Initialize the String for the report
	    HtmlStr =  "<HTMl>" +
		       "<HEAD><TITLE>CCIThermal Performance Program Report</TITLE></HEAD>" +
		       "<BODY BGCOLOR=#FFFFFF TEXT=#000000 LINK=#000000 VLINK=#000000 ALINK=#000000>" +
		       "<CENTER><p style=\"font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold\">CCI Thermal Technologies Inc. Ruffneck&trade; Heater Sizing Calculation Tool<br>Performance Analysis Report</p>" +
		       //The Table for the Report	
	               "<TABLE WIDTH=\"90%\" BORDER=1 CELLPADDING=3 style=\"font-family: Arial, Helvetica, sans-serif; font-size: 14px\">" +
		       "<TR>" +
			"<TD WIDTH=\"25%\"></TD>" +	   //this are the percentages for each column
			"<TD WIDTH=\"13%\"></TD>" +
			"<TD WIDTH=\"6%\"></TD>" +
			"<TD WIDTH=\"6%\"></TD>" +
			"<TD></TD>" +                       //divider from the left and right side 
			"<TD WIDTH=\"27%\"></TD>" +
			"<TD WIDTH=\"13%\"></TD>" +
			"<TD WIDTH=\"6%\"></TD>" +
			"<TD WIDTH=\"*%\"></TD>" +
		       "</TR>" +
		       "<TR>" +
			  "<TH COLSPAN=9>Reference Data</TH>" +
		       "</TR>" +
		       "<TR>" +
			  "<TD><B>Job Description:</B></TD>&nbsp;" +
			   JobDesc +
			"</TR>" +

			"<TR>" +
			   "<TD><B>Internet Browser used:</B></TD>" +
			   "<TD COLSPAN=3><FONT SIZE=-1 FACE=\"Arial\">" + msBrowser + "</TD></FONT>" + 
			   "<TD></TD>" +
			   "<TD  ALIGN=\"RIGHT\" COLSPAN=4><B>Date:&nbsp;" + todayDate + "</TD></B>" +
			"</TR>" +

			msReportStr +  //contains the values from the applet

			"</TABLE>"+
			"<BR>" +
			"<FONT FACE=\"Arial\">Version: " + msVersion + "</FONT>" +
			"<BR>"+
			"<FONT FACE=\"Arial\"><B>Copyright &copy; 2004 by CCI Thermal" +
		        "<BR>All rights reserved.</FONT></B>" +
			"</CENTER>"+
			"</BODY>"+
			"</HTML>"


	//to write the content on to the webpage
	self.MyWindow.document.open()
	self.MyWindow.document.write(HtmlStr)
	self.MyWindow.status = "CCI Thermal Performance Analysis Program Summary Report"
	self.MyWindow.document.close()
	self.MyWindow.focus()
}