//	IN_Num:				the number to be formatted
//	IN_DecimalPlaces:   the number of decimals after the digit
//	RETVAL:				formatted number str
function FormatNumber(IN_Num, IN_DecimalPlaces)
{
	var l_TmpNum = Round(IN_Num,IN_DecimalPlaces);

	var l_TmpStr = new String(l_TmpNum);
//	alert("Start="+l_TmpStr);
	if(IN_DecimalPlaces!=0)
	{
		var l_PointPos=l_TmpStr.indexOf(".");
		if(l_PointPos==-1)
			l_TmpStr+=".";
		l_TmpStr+="0000000000";
		
//		alert(l_TmpStr);
		
		var l_PointPos=l_TmpStr.indexOf(".");
		l_TmpStr=l_TmpStr.substring(0,l_PointPos+1+IN_DecimalPlaces);
		
//		alert(l_TmpStr);
	}	
	return l_TmpStr;
}

//	IN_Num:				the number to be formatted
//	IN_DecimalPlaces:   the number of decimals after the digit
//	RETVAL:				IN_Num rounded to IN_DecimalPlaces
function Round(IN_Num, IN_DecimalPlaces)
{
	var l_TmpNum = IN_Num;

	// Round to the right number of decimal places
	l_TmpNum *= Math.pow(10,IN_DecimalPlaces);
//	alert("Up="+l_TmpNum);
	l_TmpNum = Math.round(l_TmpNum);
//	alert("Floor="+l_TmpNum);
	l_TmpNum /= Math.pow(10,IN_DecimalPlaces);
//	alert("Down="+l_TmpNum);

	return l_TmpNum;
}

function UtilsLib_Trim(s)
{
	return s.replace(/^\s+|\s+$/g,'');
}

function UtilsLib_SQLSafe(InStr)
{
	var l_OutStr="";
	for(var i=0;i<InStr.length;i++)
	{
		if(InStr.substring(i,i+1)=="'")
			l_OutStr+="''";
		else
			l_OutStr+=InStr.substring(i,i+1);
	}
	return l_OutStr;
}

function UtilsLib_ValidatePosNumber(IN_NumStr)
{
//alert("UtilsLib_ValidatePosNumber");
	var l_FloatVal=UtilsLib_StringToFloat(IN_NumStr)
	if ( isNaN(l_FloatVal) || (l_FloatVal < 0) ) 
	{
		alert("You must enter a positive number");
		return false;
	}
	return true;
}

function UtilsLib_StringToFloat(IN_NumStr)
{
	try
	{
		return parseFloat(IN_NumStr);
	}
	catch (e)
	{
		return NaN;
	}		
}

// Splits a InStr on Char, and returns a String Array
function UtilsLib_Split(InStr,CharStr)
{
	var l_ReturnStrArray=new Array();
	var l_Index=0;
	var l_Str="";
	for(var i=0;i<InStr.length;i++)
	{
		if(InStr.substring(i,i+1)!=CharStr)
		{
			l_Str+=InStr.substring(i,i+1);
		}
		else
		{
			l_ReturnStrArray[l_Index++]=l_Str;
			l_Str="";
		}
	}
	l_ReturnStrArray[l_Index++]=l_Str;
	return l_ReturnStrArray;
}

