

function GetRandomNumber(minimum, maximum)
{
	var temp;
	var numValues;

	// error checking
	if (arguments.length != 2) return Number.NaN;

	if (minimum == maximum) return minimum;
	if (minimum > maximum)
	{
		temp = minimum;
		minimum = maximum;
		maximum = temp;
	}
	// now that we have verified the inputs, we need to 
	// generate the random number
	numValues = maximum - minimum + 1;
	return Math.floor(Math.random()*numValues) + minimum;
}


function GetNumberOfDigits(number)
{
	// error checking
	if (arguments.length != 1) return Number.NaN;

	var numDigits;

	if (number<0) number *= -1;
	for (numDigits=1; number>=10; numDigits++)
		number /= 10;
	return numDigits;
}


function GetGCD(number1, number2)
{
	// error checking
	if (arguments.length != 2) return Number.NaN;
	if (number1 < 0) number1 *= -1;
	if (number2 < 0) number2 *= -1;

	if (number1 == number2) return number1;
	if (0 == number1) return number2;
	if (0 == number2) return number1;
	if (1 == number1) return 1;
	if (1 == number2) return 1;
	return GetGCD(number2, number1%number2);
}


