function round(n, precision)
{
	return n.toFixed(precision);
	//return Math.round(n*10*precision) / (10*precision);
}

// This will only work with integers right now. "decimalpart" results
// in floating point error
function addseparator(n, separator)
{
	integerpart = Math.floor(n);
	decimalpart = n-integerpart;
	integerpart = integerpart.toString();
	len = integerpart.length;
	div3 = Math.floor(len / 3);
	remainder = len % 3;
	retval = integerpart.substr(0, remainder);
	
	for(i = 0; i < div3; ++i)
	{
		// Don't put a separator at the beginning or end
		if((i*3)+remainder != len && retval != '')
		{
			retval = retval + separator;
		}
		retval = retval +  integerpart.substr((i*3)+remainder, 3);
				
	}
	// Take substring to ignore the 0. at the start of the decimal part..
	return retval + (decimalpart != 0 ? decimalpart.toFixed(2).toString().substring(1) : '');
}

