function maskCurrency(s)
{
	var out = "";
	var precision = 2;
	var left = "";
	var right = "";	
	var i = 0;
	
	// get the left side			
	for(; i < s.length; i++)
	{	
		if(s.charAt(i) >= 0 && s.charAt(i) <= 9) 
		{		
			left += s.charAt(i);			
		}
		else if(s.charAt(i) == '.') break;		
	}
	if(left == "") left = "0";
	
	// get the right side
	for(var j = 0; i < s.length && j <= 2; j++)
	{	
		if(s.charAt(i) >= 0 && s.charAt(i) <= 9) right += s.charAt(i);
		i++;		
	}		
	if(right.length == 0) right = "00";
	else if(right.length == 1) right += "0";
	
	// add commas to the left side
	var withCommas = "";
	for(i = 0; i < left.length ; i++)
	{		
		if(((left.length - i) % 3) == 0 && i > 0) withCommas += ',';
		withCommas += left.charAt(i);		
	}
	
	out = '$' + withCommas + '.' + right; 
	
	return out;
}