// FLOW SPEED 

function initArrayFS() {
      this.length = initArrayFS.arguments.length
      for (var i = 0; i < this.length; i++)
      this[i] = initArrayFS.arguments[i]
   }

var factorFS = new initArrayFS(
1,
16.387064,
1000,
28316.846592,
1e6,
0.0166666666667,
0.2731177333334,
16.6666666667,
471.9474432,
16666.6666666667,
2.777777777778E-4,
0.0045519622222223,
0.277777777778,
7.86579072,
277.7777777778,
63.0901964,
0.04381263638,
14276.410156712962);

var unitypeFS = new initArrayFS(
"milliliter/sec",
"cub in/sec",
"liter/sec",
"cub ft/sec",
"cub meter/sec",
"milliliter/min",
"cub in/min",
"liter/min",
"cu ft/min",
"cu meter/min",
"milliliter/hr",
"cub in/hr",
"liter/hr",
"cub ft/hr",
"cub meter/hr",
"gallons/min",
"gallons/day",
"acre-foot/day");

var TAinitFS = 1;
var TBinitFS = 2;


// AREA UNITS 

function initArrayA() {
      this.length = initArrayA.arguments.length
      for (var i = 0; i < this.length; i++)
      this[i] = initArrayA.arguments[i]
   }

var factorA = new initArrayA(
.000001,
.0001,
6.4516e-4,
0.09290304,
.83612736,
1,
25.29285264,
100,
4046.8564224,
10000,
1000000,
2589988.110336,
2.3309892993024E7);

var unitypeA = new  initArrayA(
"sq millimeter",
"sq centimeter",
"square inch",
"square foot",
"square yard",
"square meter",
"square rod",
"ares",
"acres",
"hectares",
"square kilometers",
"square miles",
"square league");

var TAinitA = 5;
var TBinitA = 3;

// WEIGHT  UNITS 
function initArrayW() {
      this.length = initArrayW.arguments.length
      for (var i = 0; i < this.length; i++)
      this[i] = initArrayW.arguments[i]
   }

//id=1
var factorW = new initArrayW(
(1/453.59237),
0.0625,
1,
(1/0.45359237),
14,
25,
(1000/0.45359237)
);

var unitypeW = new  initArrayW(
"grams (g)",
"ounces (Avoir.)",
"pounds (Avoir.)",
"kilograms (kg)",
"stone",
"quarter (US)",
"metric tons"
);
var TAinitW = 3;
var TBinitW = 2;


// LENGHT  UNITS 
function initArrayL() {
      this.length = initArrayL.arguments.length
      for (var i = 0; i < this.length; i++)
      this[i] = initArrayL.arguments[i]
   }

//id=2
var factorL = new initArrayL(
1e-3,
.01,
.0254,
.3048,
.9144,
1,
1.8288,
1000,
1609.344,
1852);

var unitypeL = new  initArrayL(
"millimeters (mm)",
"centimeters (cm)",
"inches",
"feet (ft)",
"yards (yds)",
"meters (m)",
"fathoms",
"kilometers (km)",
"miles",
"nautical mile");

var TAinitL= 5;
var TBinitL = 3;


// VOLUME  UNITS 
function initArrayV() {
      this.length = initArrayV.arguments.length
      for (var i = 0; i < this.length; i++)
      this[i] = initArrayV.arguments[i]
   }


//id=3
var factorV = new initArrayV(
.001,
.029573531,
.01638706,
.4731765,
.5506105,
.9463529,
1.101221,
1,
3.785412,
4.404884,
4.546092,
28.31685,
35.23907,
119.240478,
158.9873,
764.5549,
1000
);

var unitypeV = new  initArrayV(
"milliliter/cc",
"fluid ounce (US)",
"cubic inch",
"pint (US liq.)",
"pint (US dry)",
"quart (US liq.)",
"quart (US dry)",
"liter",
"gallon (US liq.)",
"gallon (US dry)",
"gallon (UK)",
"cubic foot",
"bushel",
"barrel (US liq.)",
"barrel (oil)",
"cubic yard",
"cubic meter"
);

var TAinitV = 7;
var TBinitV = 8;


//TEMPERATURE TRANSFORMATION 
function CvalueT(num,index1,index2){

	var temp=0;

	if(index1==1){
		if(index2==1)temp=num;
		if(index2==2)temp=9/5 * num + 32;
		if(index2==3)temp= 273.15 + 1*num;
		if(index2==4)temp=9/5*num+32+459.67;
		if(index2==5)temp=0.8*num;
	}

	if(index1==2){
		if(index2==1)temp=5/9*(num-32);
		if(index2==2)temp=num;
		if(index2==3)temp=5/9*(num-32)+273.15;
		if(index2==4)temp=459.67 + 1*num;
		if(index2==5)temp=4/9*(num-32);
	}

	if(index1==3){
		if(index2==1)temp=num-273.15;
		if(index2==2)temp=9/5*(num-273.15)+32;
		if(index2==3)temp=num;
        if(index2==4)temp=9/5*(num-273.15)+32+459.67;
		if(index2==5)temp=0.8*(num-273.15);
	}

	if(index1==4){
		if(index2==1)temp=5/9*(num-32-459.67);
		if(index2==2)temp=num-459.67;
		if(index2==3)temp=5/9*(num-32-459.67)+273.15;
		if(index2==4)temp=num;
		if(index2==5)temp=0.8*(5/9*(num-32-459.67));
	}

	if(index1==5){
		if(index2==1)temp=5/4*num;
		if(index2==2)temp=9/4*num + 32;
		if(index2==3)temp=273.15 + 5/4*num;
		if(index2==4)temp=9/4*num+32+459.67;
		if(index2==5)temp=num;
	}

return Math.round(temp*10000)/10000

}


// SPEED 
function initArrayS() {
      this.length = initArrayS.arguments.length
      for (var i = 0; i < this.length; i++)
      this[i] = initArrayS.arguments[i]
   }

var factorS = new initArrayS(
1,
.3048,
0.3048/60,
.44704,
.27777778,
.514444,
331.622
);

var unitypeS = new  initArrayS(
"meters/sec",
"feet/sec",
"feet/min",
"miles/hr",
"km/hr",
"knots",
"Mach"
);

var TAinitS = 4;
var TBinitS = 3;


// <!--
// Please be patient during download

	var cval=1;
	var fval=1;
	function stripCommas(num){
	   var temp="" + num;
	   while(temp.indexOf(",") >= 0)
	    temp = temp.substring(0,temp.indexOf(",")) + temp.substring(temp.indexOf(",")+1,temp.length);
	    return(temp);
	}

    function Cvalue(form) {
        cval = Math.round((fval * R)*100000)/100000;
	    form.C.value =cval;
	    form.F.value =fval;
    }

    function formatComma(Val)  {
          var OutString="";
          var valStr="" + Val
	      if(Val != Math.floor(Val)){
              len=valStr.indexOf(".");
              OutString +=  valStr.substring(valStr.indexOf("."),valStr.length);
              }
	      else{
	          len=valStr.length;
		      }
          
		  if (len>=3) {
		     while (len>0) {
			      TempString=valStr.substring(len-3, len)
			      if (TempString.length==3) {
				      OutString=","+TempString+OutString
				      len=len-3;
			          } 
			       else {
				       OutString=TempString+OutString
				       len=0
			           }
		      } //end while 
		
		      if (OutString.substring(0, 1)==","){ 
			           Val=OutString.substring (1, OutString.length)
				   }
		        else{
			        Val=OutString
	            }
				
			 } //end if (len>=3) 
	    
		return (Val);
    }

var R = 1;
// -->

var nn4 = (navigator.appName.indexOf("Netscape") > -1 && navigator.appVersion.indexOf("4") > -1) ? true : false
//function for forcing form submission
//NOTE: Key codes can be obtained from IE through only the onKeyDown and onKeyUp events
function checkEnter(e, form){
var x = document.forms[0].elements;
var characterCode;
  if(e && e.which){
  e = e;
  characterCode = e.which;
  }
  else{
  e = event;
  characterCode = e.keyCode;
  }

  //if enter key is pressed submit
  if(characterCode == 13){
    //document.write("<input type='text' value='10' name=F'");
   //umplere_tipul(document.selectare.optiunea.value);
   return false;
  }
return true;

}

