function Init(){
  if (document.forms['ConvertForm']) {
	selectUnit('UnitFrom',  0);
  	selectUnit('UnitTo',   0);  
  	document.forms['ConvertForm'].elements['ValueFrom'].value = 1
	Convert('From','To');
  }
}

function ListUnits(direction) {
	document.writeln('        <select name="Unit'+direction+'" size="1" onchange="Convert(\'From\',\'To\')">');
  	for (i=0; i<units.length; i++) {
    	document.writeln('        <option value="' + i + '">' + units[i][0] + '</option>');
  	}
  	document.writeln('</select>');
}

function selectUnit(aElementName, aOptionIndex) {
	var lElement = document.forms['ConvertForm'].elements[aElementName];
  	if (units[aOptionIndex]!=null) {      
    	lElement.selectedIndex = aOptionIndex;
  	}
}

function Calculate(fromIndex, value, toIndex) {
  var uFrom = units[fromIndex];
  var uTo   = units[toIndex];

  value = value * uFrom[2];  
  value = value / uTo[2];  
  return(Math.round(value * Math.pow(10,6)) / Math.pow(10,6));
}

function Convert(from,to) { 
  with (document.forms['ConvertForm']) {
	var val = parseFloat(elements['Value'+from].value.replace(",","."));
	if (isNaN(val)) {
      elements['Value'+to].value = '';
    }
    else {
		var uFrom = elements['Unit'+from].selectedIndex;
      	var uTo   = elements['Unit'+to].selectedIndex;
      	elements['Value'+to].value = kasulik.comma(Calculate(uFrom, val, uTo));
    }
  }
}

