function datentransfereinheiten(flag)
{
	var Rels=new Array(1,1024,1048576,8,8192,136.53333333333,139810.133333333333); 
	var eing_wert=document.getElementById(flag).value.replace(",",".");
	
	// Eingabecheck
	if (isNaN(eing_wert)  || eing_wert ==" ")
	{
		document.getElementById("ups").innerHTML = "Bitte geben Sie eine gueltige Zahl ein!";
	}
	else
	{ 
		loesch();
		// Berechnung
		for (var i=0; i<Rels.length; i++)
		{
			if (i==flag)
			{
				var neuer_wert=eval(eing_wert*Rels[i])
				document.getElementById("0").value=neuer_wert;
			}
		}
		for (i=1; i<Rels.length; i++)
		{
			neuer_wert=eval(document.getElementById("0").value/Rels[i]);
			var neg=0;
			if (neuer_wert < 0)
			{
				neuer_wert*=-1;
				neg=1;
			}
			var j=0;
			while (neuer_wert<1 && neuer_wert>0)
			{
				j++;
				neuer_wert*=10;
			}
			neuer_wert*=100000;
			neuer_wert=Math.round(neuer_wert);
			neuer_wert/=100000;
			neuer_wert/=Math.pow(10,j);
			neuer_wert="a"+neuer_wert;
			var cache=0;
			if (neuer_wert.indexOf("e") != -1)
			{
				cache=neuer_wert.substr(neuer_wert.indexOf("e"),5);
				neuer_wert=neuer_wert.substring(0,neuer_wert.indexOf("e"));
			}
			var dig=new Array;
			for (j=1;j<5;j++)
			dig[j]=neuer_wert.substr(neuer_wert.length-j-1,1);
			if (dig[1]==9 && dig[2]==9 && dig[3]==9 && dig[4]==9 && eval(neuer_wert.substring(1,neuer_wert.length))!= Math.round(eval(neuer_wert.substring(1,neuer_wert.length))))
			{
				var rest=neuer_wert.substring(neuer_wert.indexOf("."),100).length-1;
				neuer_wert=neuer_wert.substring(1,neuer_wert.length-1);
				neuer_wert="A"+eval(eval(neuer_wert)+Math.pow(10,-rest+2));
			}
			for (j=1;j<5;j++)
			dig[j]=neuer_wert.substr(neuer_wert.length-j-1,1);
			if (dig[1]==0 && dig[2]==0 && dig[3]==0 && dig[4]==0)
			{
				check=0;
				for (j=0;j<neuer_wert.length-5;j++)
				{
					if (neuer_wert.substr(j,1)!=0)
					 check++;
				}
				if (check>2 && eval(neuer_wert.substring(1,neuer_wert.length)) != Math.round(eval(neuer_wert.substring(1,neuer_wert.length))))
				neuer_wert=neuer_wert.substring(0,neuer_wert.length-1);
			}
			if (cache)
			neuer_wert=neuer_wert+cache;
			neuer_wert=neuer_wert.substring(1,neuer_wert.length);
			if (neg)
			neuer_wert*=-1;
			document.getElementById(i).value=eval(neuer_wert);
		}
	}
}

function loesch()
{
 document.getElementById("ups").innerHTML = "";
}
