<!-- Currency Conversion Program
// Author    : Geert Desmet (gedesmet@innet.be)
// Based on a program written by Jonathan Weesner (jweesner@cyberstation.net)  21 Nov 95
// Copyright : You want it? Take it! ... but leave the Based on... line intact please!

// enter the official ECU rates here
// mind the multiplication factor of some rates
// DO NOT CHANGE OTHER PARTS OF THIS SOURCE !!

var ats=13.7603; // os
var bef=40.3399; // blf
var dem=1.95583; // dm
var esp=166.386; // 100 pta
var fim=5.94573; // fmk
var frf=6.55957; // ff
var iep=0.787564; // irl
var itl=1936.27; // 100 lit
var nlg=2.20371; // hfl
var pte=200.482; // 100 esc


function convertform(form){
    var firstvalue = 0;
    for (var i = 1; i <= form.count; i++) {
       // Find first non-blank entry
       if (form.elements[i].value != null && form.elements[i].value.length != 0) {
	  if (i == 0 && form.elements[1].value != "") return false;
	  firstvalue = Math.round ((form.elements[i].value * 1000)/ form.elements[i].factor)/1000;
	  break;
       }
    }
    if (firstvalue == 0) {
       clearform(form);
       return false;
    }
    for (var i = 1; i <= form.count; i++)
          form.elements[i].value = formatvalue((firstvalue * form.elements[i].factor), form.rsize, form.elements[i].decimalen);
    return true;
}
function formatvalue(input, rsize, afronding) {
   var invalid = "**************************";
   var nines = "999999999999999999999999";
   var afgerond = Math.round(input * Math.pow (10,afronding)) / Math.pow (10,afronding)
   var strin = "" + afgerond;
   var fltin = parseFloat(strin);
// blijft cmnt   if (strin.length <= rsize) return strin;
   if (strin.indexOf("e") != -1 ||
       fltin > parseFloat(nines.substring(0,rsize)+".4"))
      return invalid.substring(0, rsize);
   var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize))));
   var lengte = rounded.indexOf (".")
   if (lengte == -1)
      {return rounded}
   else 
      {if (afronding > 0) 
         {lengte = lengte + afronding + 1}
       return rounded.substring(0, lengte)};
}
function resetform(form) {
    clearform(form);
    form[1].value = 1;
    convertform(form);
    return true;
}
function clearform(form) {
    for (var i = 1; i <= form.count; i++) form[i].value = "";
    return true;
}
<!-- done hiding from old browsers -->
