function dollarFormat (origNumber):String { var procNum:Number = 0; if (typeof origNumber == "string") procNum = parseFloat(origNumber); else if (typeof origNumber == "number") procNum = origNumber; else return ""; var isNegative:Boolean = (procNum < 0) ? true : false; procNum = Math.abs(procNum); var numStr:String = (Math.round(procNum * 100)).toString(); if (numStr.length == 0 || numStr == "0") { return ((isNegative) ? "-" : "") + "$0.00"; } else if (numStr.length == 1) { return ((isNegative) ? "-" : "") + "$0.0" + numStr; } else if (numStr.length == 2) { return ((isNegative) ? "-" : "") + "$0." + numStr; } else { var dollarStr:String = numStr.substring(0, (numStr.length - 2)); var centStr:String = numStr.slice(-2); var dollarOutStr:String = ""; for (var charItr = dollarStr.length; charItr >= 0; charItr--) { dollarOutStr = ((((dollarStr.length - charItr) % 3) == 0 && dollarStr.length != charItr && charItr != 0) ? "," : "") + dollarStr.charAt(charItr) + dollarOutStr; } return ((isNegative) ? "-" : "") + "$" + dollarOutStr + "." + centStr; } }