var oldValue = new Array();
oldValue["kilopascals"] = "not assigned";
oldValue["millibars"] = "not assigned";
oldValue["cmhg"] = "not assigned";
oldValue["mho"] = "not assigned";
oldValue["kgcm"] = "not assigned";
oldValue["inhg"] = "not assigned";
oldValue["inho"] = "not assigned";
oldValue["atm"] = "not assigned";

function CalculateValues(source){
	var srcEl = document.getElementById(source);
	if (oldValue[source] == document.getElementById(source).value) return false;
												
	var kp,mb,cm,mh,kg,ig,ih,at;
	kp = document.getElementById("kilopascals");
	mb = document.getElementById("millibars");
	cm = document.getElementById("cmhg");
	mh = document.getElementById("mho");
	kg = document.getElementById("kgcm");
	ig = document.getElementById("inhg");
	ih = document.getElementById("inho");
	at = document.getElementById("atm");
	
	//alert(source);
	switch (source) {
		case "kilopascals":
			kg.value = kp.value * 0.01019716;
			mb.value = kg.value * 980.665;
			cm.value = kg.value * 73.55613;
			mh.value = kg.value * 10.00028;
			ig.value = kg.value * 28.95911;
			ih.value = kg.value * 393.7117;
			at.value = kg.value * 0.9678411;
			break;
		case "millibars":
			kg.value = mb.value * 0.001019716;
			kp.value = kg.value * 98.0665;
			cm.value = kg.value * 73.55613;
			mh.value = kg.value * 10.00028;
			ig.value = kg.value * 28.95911;
			ih.value = kg.value * 393.7117;
			at.value = kg.value * 0.9678411;
			break;
		case "cmhg":
			kg.value = cm.value * 0.01359506;
			kp.value = kg.value * 98.0665;
			mb.value = kg.value * 980.665;
			mh.value = kg.value * 10.00028;
			ig.value = kg.value * 28.95911;
			ih.value = kg.value * 393.7117;
			at.value = kg.value * 0.9678411;
			break;
		case "mho":
			kg.value = mh.value * 0.09999724;
			kp.value = kg.value * 98.0665;
			mb.value = kg.value * 980.665;
			cm.value = kg.value * 73.55613;
			ig.value = kg.value * 28.95911;
			ih.value = kg.value * 393.7117;
			at.value = kg.value * 0.9678411;
			break;
		case "kgcm":
			kg.value = kg.value;
			kp.value = kg.value * 98.0665;
			mb.value = kg.value * 980.665;
			cm.value = kg.value * 73.55613;
			mh.value = kg.value * 10.00028;
			ig.value = kg.value * 28.95911;
			ih.value = kg.value * 393.7117;
			at.value = kg.value * 0.9678411;
			break;
		case "inhg":
			kg.value = ig.value * 0.03453145;
			kp.value = kg.value * 98.0665;
			mb.value = kg.value * 980.665;
			cm.value = kg.value * 73.55613;
			mh.value = kg.value * 10.00028;
			ih.value = kg.value * 393.7117;
			at.value = kg.value * 0.9678411;
					break;
		case "inho":
			kg.value = ih.value * 0.00253993;
			kp.value = kg.value * 98.0665;
			mb.value = kg.value * 980.665;
			cm.value = kg.value * 73.55613;
			mh.value = kg.value * 10.00028;
			ig.value = kg.value * 28.95911;
			at.value = kg.value * 0.9678411;
			break;
		case "atm":
			kg.value = at.value * 1.033228;
			kp.value = kg.value * 98.0665;
			mb.value = kg.value * 980.665;
			cm.value = kg.value * 73.55613;
			mh.value = kg.value * 10.00028;
			ig.value = kg.value * 28.95911;
			ih.value = kg.value * 393.7117;
			break;
	}
	if (source != "kilopascals") {kp.value = (new Number(kp.value)).toFixed(4);}
	if (source != "millibars") {mb.value = (new Number(mb.value)).toFixed(4);}
	if (source != "cmhg") {cm.value = (new Number(cm.value)).toFixed(4);}
	if (source != "mho") {mh.value = (new Number(mh.value)).toFixed(4);}
	if (source != "kgcm") {kg.value = (new Number(kg.value)).toFixed(4);}
	if (source != "inhg") {ig.value = (new Number(ig.value)).toFixed(4);}
	if (source != "inho") {ih.value = (new Number(ih.value)).toFixed(4);}
	if (source != "atm") {at.value = (new Number(at.value)).toFixed(4);}
	
	oldValue["kilopascals"] = kp.value;
	oldValue["millibars"] = mb.value;
	oldValue["cmhg"] = cm.value;
	oldValue["mho"] = mh.value;
	oldValue["kgcm"] = kg.value;
	oldValue["inhg"] = ig.value;
	oldValue["inho"] = ih.value;
	oldValue["atm"] = at.value;
}

