<!--

function calcDownloadTime( form )
{
	var fileSize = form.fileSize.value;
	var fileSizeInBytes;
	var fileSizeUOM;
	var connectionSpeed;
	var downloadTime;
	var downloadMin;
	var downloadSec;
	var validEntry = true;
	var sentence = "";

	if ( fileSize == "" 
	|| ! stringMatches( fileSize, "0123456789." )
	|| isNaN( fileSize, "0123456789." )
	)
	{
		alert("Please enter a file size.");
		validEntry = false;
	}

	if ( validEntry )
	{

		if (form.fileSizeUOM.selectedIndex == 1)
		{
			fileSizeUOM = "KB";
			fileSizeInBytes = fileSize * 1024; 
		}
		else if (form.fileSizeUOM.selectedIndex == 2)
		{
			fileSizeUOM = "MB";
			fileSizeInBytes = fileSize * 1024 * 1024; 
		}
		else if (form.fileSizeUOM.selectedIndex == 3)
		{
			fileSizeUOM = "GB";
			fileSizeInBytes = fileSize * 1024 * 1024 * 1024; 
		}
		else
		{
			fileSizeUOM = "Bytes";
			fileSizeInBytes = fileSize; 
		}

		// ------------------------------------------------------------


		connectionSpeed = form.connectionSpeed.value;

		downloadTime = fileSizeInBytes * 8 / connectionSpeed;

		downloadMin = Math.floor( downloadTime / 60 );

		downloadSec = Math.round( downloadTime % 60 );

		if ( downloadSec < 10 )
		{
			downloadSec = "0" + downloadSec;
		}

		sentence = "Downoading " + fileSize + " " + fileSizeUOM + " on a " + connectionSpeed + " bps connection takes " + downloadMin + ":" + downloadSec + " (" + downloadTime + " sec).\n";

		form.textOutput.value = sentence + form.textOutput.value;

	}

	if ( !validEntry )
	{
		form.fileSize.value = "";
	}
}
// -->