
var pafactor = 1/1000;
var torrfactor = 101.325/760;
var atmfactor = 101.325;
var mbarfactor = 100/1000;
var lbin2factor = 6.89476;
var lbft2factor = 6.89476/(12 * 12);
var kgcm2factor = 9.80665*10000/1000;
var mmhgfactor = 9.80665*13.5951/1000;
var inhgfactor = 9.80665*13.5951*25.4/1000;
var fth2ofactor = 9.80665*304.8/1000;
var umhgfactor = 1e-3*9.80665*13.5951/1000;
function convertform()
{
	var firstvalue = 0;
	//var frm="document.pre_conversion";
    // Find first non-blank entry
    if (document.getElementById('pa').value!= null && document.getElementById('pa').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('pa').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=pafactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;		
	}
    if (document.getElementById('torr').value!= null && document.getElementById('torr').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('torr').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=torrfactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('atm').value!= null && document.getElementById('atm').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('atm').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=atmfactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('mbar').value!= null && document.getElementById('mbar').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('mbar').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=mbarfactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('lbin2').value!= null && document.getElementById('lbin2').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('lbin2').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=lbin2factor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('lbft2').value!= null && document.getElementById('lbft2').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('lbft2').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=lbft2factor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('kgcm2').value!= null && document.getElementById('kgcm2').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('kgcm2').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=kgcm2factor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('mmhg').value!= null && document.getElementById('mmhg').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('mmhg').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=mmhgfactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('inhg').value!= null && document.getElementById('inhg').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('inhg').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=inhgfactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('fth2o').value!= null && document.getElementById('fth2o').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('fth2o').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=fth2ofactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	if (document.getElementById('umhg').value!= null && document.getElementById('umhg').value.length != 0) 
	{
        firstvalue = parseFloat(document.getElementById('umhg').value);
        if (isNaN(firstvalue))
			firstvalue = 0;
	    firstvalue *=umhgfactor;
		document.getElementById('pa').value=firstvalue/pafactor;
		document.getElementById('torr').value=firstvalue/torrfactor;
		document.getElementById('atm').value=firstvalue/atmfactor;
		document.getElementById('mbar').value=firstvalue/mbarfactor;
		document.getElementById('lbin2').value=firstvalue/lbin2factor;
		document.getElementById('lbft2').value=firstvalue/lbft2factor;
		document.getElementById('kgcm2').value=firstvalue/kgcm2factor;
		document.getElementById('mmhg').value=firstvalue/mmhgfactor;
		document.getElementById('inhg').value=firstvalue/inhgfactor;
		document.getElementById('fth2o').value=firstvalue/fth2ofactor;
		document.getElementById('umhg').value=firstvalue/umhgfactor;
	}
	document.getElementById('pa').value=" " +formatvalue(document.getElementById('pa').value);
	document.getElementById('torr').value=" " +formatvalue(document.getElementById('torr').value);
	document.getElementById('atm').value=" " +formatvalue(document.getElementById('atm').value);
	document.getElementById('mbar').value=" " +formatvalue(document.getElementById('mbar').value);
	document.getElementById('lbin2').value=" " +formatvalue(document.getElementById('lbin2').value);
	document.getElementById('lbft2').value=" " +formatvalue(document.getElementById('lbft2').value);
	document.getElementById('kgcm2').value=" " +formatvalue(document.getElementById('kgcm2').value);
	document.getElementById('mmhg').value=" " +formatvalue(document.getElementById('mmhg').value);
	document.getElementById('inhg').value=" " +formatvalue(document.getElementById('inhg').value);
	document.getElementById('fth2o').value=" " +formatvalue(document.getElementById('fth2o').value);
	document.getElementById('umhg').value=" " +formatvalue(document.getElementById('umhg').value);		
}

function formatvalue(input) 
{
		//alert(input);
        var sign = "";
        var m = input;
        var e = 0;
        var res;
        var l;
        var d;
        if (m == 0.0) return "0";
        if (m < 0) 
		{
			sign = "-";
			m = -m;
   		}
        while (m < 1.0) 
		{
			e--;
			m *= 10.0
        }
        while (m >= 10) 
		{
			e++;
			m /= 10.0
        }
        res = formathelp(sign, m, e, 1000);
        l = res.length  - 8;
        if (l > 4) res = "***";
        if (l == 3 || l == 4) res = formathelp(sign, m, e, 1);
        else if (l == 2) res = formathelp(sign, m, e, 10);
        else if (l == 1) res = formathelp(sign, m, e, 100);
        return res;
}
function formathelp(sign, m, e, d) 
{
        var m1 = m;
        var e1 = e;
        var res;
        m1 *= d;
        m1 = Math.round(m1);
        m1 /= d;
        if (m1 == 10.0) 
		{
			m1 = 1.0; 
			e1++;
        }
        if (e1 == 0)
        	res = sign + m1;
        else
        	res = sign + m1 + "E" + e1;
        return res;
}

function clearform(str) 
{
	if (str=='pa')
	{
		document.getElementById('umhg').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='torr')
	{
		document.getElementById('pa').value="";
		document.getElementById('umhg').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='atm')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('umhg').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='mbar')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('umhg').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='lbin2')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('umhg').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='lbft2')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('umhg').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='kgcm2')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('umhg').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='mmhg')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('umhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='inhg')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('umhg').value="";
		document.getElementById('fth2o').value="";
	}
	if (str=='fth2o')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('umhg').value="";
	}
	if (str=='umhg')
	{
		document.getElementById('pa').value="";
		document.getElementById('torr').value="";
		document.getElementById('atm').value="";
		document.getElementById('mbar').value="";
		document.getElementById('lbin2').value="";
		document.getElementById('lbft2').value="";
		document.getElementById('kgcm2').value="";
		document.getElementById('mmhg').value="";
		document.getElementById('inhg').value="";
		document.getElementById('fth2o').value="";
	}
   return true;
}

