// JavaScript Document
function fractional_feet_inches(decimal_feet)
// calculate length in fractional feet/inches from decimal feet and return result as a string
	{
		var feet;
		var inches;
		var fraction;
		// precision of 16ths of an inch
		var numerator=0;
		var denominator=16;
		var factor=0.0625;
		var reduced=false;
		feet=Math.floor(decimal_feet)
		decimal_feet=decimal_feet-Math.floor(decimal_feet);
		decimal_feet=decimal_feet*12;
		inches= Math.floor(decimal_feet);
		decimal_feet=decimal_feet-Math.floor(decimal_feet);
		numerator=Math.round(decimal_feet/factor)
		while (reduced==false)
			{
				if (((numerator%2)==0)&((denominator%2)==0))
					{
						numerator=numerator/2;
						denominator=denominator/2;
					}
				else
					{
						reduced=true;
					}
			}
		if (numerator>0)
			{
				fraction="-"+String(numerator)+"/"+String(denominator);
			}
			else
			{
				fraction="";
			}
		return feet+" ft "+inches+fraction+ " in";
	}
	
function meters_from_feet(decimal_feet)
	{
		var meter_factor = 0.3048;
		return roundNumber((decimal_feet*meter_factor),4);
	}

function roundNumber(number_in, num_decimals) 
	{
		var newnumber = Math.round(number_in*Math.pow(10,num_decimals))/Math.pow(10,num_decimals);
		return newnumber;
	}


