/* Format text utilities 1.0 (2004-06-19)
 */

function format00( num ) {
	return ( num < 10 ) ? "0" + num : num;
}

function printDMS( angle ) {
	var degpr = parseInt( angle );
	var min = ( angle - degpr ) * 60;
	var minpr = parseInt( min );
	var secpr = parseInt( ( min - minpr ) * 60 * 1000 ) / 1000;
	return degpr + "\u00b0" + ((minpr < 10) ? ("0" + minpr): minpr ) + "\'" + ((secpr < 10) ? ("0" + parseInt(secpr)): parseInt(secpr) ) + "\"";
}

function formatText( text, len ) {
	if( text.length > len ) return text.substr( 0, len );
	else {
		var fill = "";
		for( var i = 0; i < len - text.length; i++ ) fill += " ";
		return text + fill;
	}
}

function formatTextRight( text, len ) {
	var fill = "";
	for( var i = 0; i < len - text.length; i++ ) fill += " ";
	return fill + text;
}

function formatNumber( number, len, dec ) {
	var i, decim = 1;
	var numstr = "";
	for( i = 0; i < dec; i++ ) decim *= 10;
	var num = parseInt( "" + (number * decim) );
	var numstrtmp = "" + (num / decim);
	if( numstrtmp.indexOf(".") > -1 ) {
		for( i = 0; i < dec; i++ ) numstrtmp += "0";
		numstr = numstrtmp.substr(0,numstrtmp.indexOf(".")) + ".";
		for( i = 0; i < dec; i++ ) numstr += numstrtmp.charAt(i+numstrtmp.indexOf(".")+1);
	}
	else {
		if( dec == 0 ) numstr = numstrtmp;
		else {
			numstr = numstrtmp + ".";
			for( i = 0; i < dec; i++ ) numstr += "0";
		}
	}
	return formatTextRight( numstr, len );
}
