var oldValue = new Array();
oldValue["celcius"] = "not assigned";
oldValue["fahrenheit"] = "not assigned";
oldValue["kelvin"] = "not assigned";

function CalculateValues(source){
	var srcEl = document.getElementById(source);
	if (oldValue[source] == document.getElementById(source).value) return false;
												
	var c,f,k;
	c = document.getElementById("celcius");
	f = document.getElementById("fahrenheit");
	k = document.getElementById("kelvin");
	
	//alert(source);
	switch (source) {
		case "celcius":
					f.value = (c.value * (9/5))+32;
					k.value = (c.value*1) + 273.15;
					break;
		case "fahrenheit":
					c.value = (f.value - 32) * (5/9);
					k.value = (c.value*1) + 273.15;
					break;
		case "kelvin":
					c.value = k.value - 273.15;
					f.value = (c.value * (9/5))+32;
					break;
	}
	if (source != "celcius") {c.value = (new Number(c.value)).toFixed(4);}
	if (source != "fahrenheit") {f.value = (new Number(f.value)).toFixed(4);}
	if (source != "kelvin") {k.value = (new Number(k.value)).toFixed(4);}
	
	oldValue["celcius"] = c.value;
	oldValue["fahrenheit"] = f.value;
	oldValue["kelvin"] = k.value;
}
