function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}

function CheckChar(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
   return true;

// else return false
return false;
}

//Format a number
function NumberFormat(num) {
	NumFinal = '';
	num = num.toString();
	
	NumLen = num.length;
	NumMod = NumLen%3;
	
	
	if (num.length < 4) {
		NumFinal = num;
	} else {	
		if (NumMod == 0) {
			for (i=0; i < NumLen-3; i=i+3) {
				NumFinal += num.substring(i, i+3)+".";
			}
			NumFinal = NumFinal + num.substring(NumLen - 3, NumLen);
		} else {
			NumFinal = num.substring(0, NumMod) + "." + NumberFormat(num.substring(NumMod, NumLen));
		}
	}
	
	return NumFinal;
}

function Convert() {
	RateID1 = document.ExRateConv.RateConv1.value;
	RateID2 = document.ExRateConv.RateConv2.value;
	Amount = 1;
	var RateValue1 = 0;
	var RateValue2 = 1;
	var Amount = parseFloat(document.ExRateConv.ConvValue.value);
	var RateValue1 = parseFloat(ExRateValue[RateID1]);
	var RateValue2 = parseFloat(ExRateValue[RateID2]);
	Result = Amount*RateValue1/RateValue2;

	if (isNaN(Amount)) {
		document.getElementById('ConvResult').innerHTML = "";
	} else {
		document.getElementById('ConvResult').innerHTML = Result.toFixed(4);
	}
}
