    var preRound = 0
    var answer = 0

	function calc(val,factor,putin) { 
	   //--If null passed, convert to zero.
	   if (val == "") {
	      val = "0";
	   }
	   //--Evaluate expression and display in appropriate table cell.

	   evalstr = "document.ConverTable."+putin+ ".value = ";
       // evaluate posible in-line math before calc
       preRound = eval(val) * factor;
       AFselectRound();
	   evalstr = evalstr + answer;
	   eval(evalstr);
    
	}

    function special_clear(){
    
       document.ConverTable.cinches.value = "";
       document.ConverTable.cmillimeters.value = "";
       document.ConverTable.cfeet.value = "";
       document.ConverTable.cmeters.value = "";
       document.ConverTable.cfahren.value = "";
       document.ConverTable.ccelsius.value = "";
       document.ConverTable.clbs.value = "";
       document.ConverTable.ckgrams.value = "";
       document.ConverTable.cpsi.value = "";
       document.ConverTable.psi2kpa.value = "";
       document.ConverTable.ckwatt.value = "";
       document.ConverTable.chpwr.value = "";
       document.ConverTable.cgcm3.value = "";
       document.ConverTable.clbcuin.value = "";
       document.ConverTable.SqFtEn.value = "";
       document.ConverTable.m2d.value = "";
       document.ConverTable.CuIn.value = "";
       document.ConverTable.cm3d.value = "";
       document.ConverTable.CuFt.value = "";
       document.ConverTable.m3d.value = "";
    
    }

    function AFselectRound() {

	    if ((preRound >= 0) && (preRound < .01)) {answer = Math.round(preRound * 1000000)/1000000; return;}
	    if ((preRound >= .01) && (preRound < .1)) {answer = Math.round(preRound * 100000)/100000; return;}
	    if ((preRound >= .1) && (preRound < 1)) {answer = Math.round(preRound * 10000)/10000; return;}
	    if ((preRound >= 1) && (preRound < 10)) {answer = Math.round(preRound * 1000)/1000; return;}
	    if ((preRound >= 10) && (preRound < 100)) {answer = Math.round(preRound * 100)/100; return;}
	    if ((preRound >= 100) && (preRound < 10000)) {answer = Math.round(preRound * 10)/10; return;}        
	    if (preRound >= 10000) {answer = Math.round(preRound); return;}        
    }
