function perRound(num, precision) {
	var precision = 9; 
	precision = parseInt(precision); 
	var result1 = num * Math.pow(10, precision);
	var result2 = Math.round(result1);
	var result3 = result2 / Math.pow(10, precision);
	return result3;
}

function netscapeKeyPress(e) {
    if (e.which == 13)
        myCon();
}

function microsoftKeyPress() {
    if (window.event.keyCode == 13)
        myCon();
}

if (navigator.appName == 'Netscape') {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = netscapeKeyPress;
}

function myCon() {
  var FromVal, ToVal, FromName, ToName, v1, Factor, FromVal2, ToVal2, FromName2, ToName2, v2, Factor2, Final, FromVal3, ToVal3, FromName3, ToName3, v3, Factor3;

  v1 = document.MainForm.what.value;
  v1 = stripBad(v1);
  eval('v1 = parseFloat(' + v1 + ');');
  if (isNaN(v1)) v1 = 1;
  v1 = Math.abs(v1);
  document.MainForm.what.value = v1;
  
  v2 = document.MainForm.what0.value;
  v2 = stripBad(v2);
  eval('v2 = parseFloat(' + v2 + ');');
  if (isNaN(v2)) v2 = 1;
  v2 = Math.abs(v2);
  document.MainForm.what0.value = v2;
  
  document.MainForm.answer.value =space((v1*(v2*v2))/115900);
  
 
}


function resetanswer() {
  document.MainForm.answer.value = "";
}

function get_result(ff,factor){
 ff *= factor;

 var s = ff.toString(), first, last = '';
 var i = s.indexOf('e');
 if (i != -1)
 {
	 first = s.substring(0, i);
	 last = s.substring(i);
 }
 else
	 first = s;

	 return perRound(first) + last;
}

function stripBad(string) {
    for (var i=0, output='', valid="eE+/*-0123456789.()"; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
} 

function space (num)
{
	num = num + '';
	// exit if scientific notation
	if (num.indexOf('e') > -1){ return num; }

	var dec = num.indexOf('.');

	var left, right = '';
	if (dec >= 0)
	{
		left = num.substring(0, dec);
		right = num.substring(dec + 1);
	}
	else
		left = num;

	var new_left = '', new_right = '';
	for (var i = 0; i < right.length; i++)
	{
		new_right += right.charAt(i);
		if (i % 3 == 2 && i != right.length - 1)
			new_right += ' ';
	}
	for (var i = left.length - 1; i >= 0; i--)
	{
		new_left = left.charAt(i) + new_left;
		if ((left.length - 1 - i) % 3 == 2 && i != 0)
			new_left = ' ' + new_left;
	}

	return (dec >= 0) ? new_left + '.' + new_right : new_left;
}



