function outputMoney(number) {
	    return outputDollars(Math.floor(number-0) + '');
	}
	

function outputDollars(number) 
  {  
    if (number>=0){
				prefix = "$";
				suffix = "";
			 }
	  else
			 {
				number=stripCharacters(number,"-")
				prefix = "$-";
				suffix = "";
			 }	    
		return outputDollarsFcn(number,prefix,suffix)
	}
	

function outputDollarsFcn(number,prefix,suffix)
	{
      sKSeparator = ",";
      sDecSeparator = ".";
    
	 if (number.length <= 3)
	        return (number == '' ? '0' : prefix+number+suffix);
	    else {
	        var mod = number.length%3;
	        var output = (mod == 0 ? '' : (number.substring(0,mod)));
	        for (i=0 ; i < Math.floor(number.length/3) ; i++) {
	            if ((mod ==0) && (i ==0))
	                output+= number.substring(mod+3*i,mod+3*i+3);
	            else
	                output+= sKSeparator + number.substring(mod+3*i,mod+3*i+3);
	        }
	        output=prefix+output+suffix
	        return (output);
	      }	    
	}	
	
function stripCharacters(stringIn,replace) {
   var flag = false;
    for (var i = 0; i < stringIn.length && !flag; i++)
      {
       if (stringIn.substring(i,i+1) != replace) 
          flag = true;
      }
    if (flag) 
      return stringIn.substring(i-1); 
    else 
      return stringIn;
}

