var CurrencyFormatting=function(){function e(e){var r=e.rawCurrencyAmount,n=e.formatZeroAsEmptyString,i;if(0===r){if(n){i=""}else{i="0"}}else{i=""+(r||"")}return trim(i)}function u(e){e=e||{};var r=e.string,n=""+r,i="";while(n.length){if(i){i=","+i}if(n.length>3){i=n.substring(n.length-3)+i;n=n.substring(0,n.length-3)}else{i=n+i;n=""}}return i}function f(e){var r=e.dollarValue,n=e.forceDecimalsWhenNone,i=e.includeCommas,l=trim(typeof r==="string"?r:""+r),t=l.length,s=l.indexOf(".");if(s<0){if(!n){if(i){return u({string:l})}return l}s=t;l+=".";++t}while(s+3>t){l+="0";++t}if(i){l=u({string:l.substring(0,s)})+l.substring(s)}return l}function r(e){var r=e.dollarValue,n=e.forceDecimalsWhenNone,i=e.emptyIfZero,l=e.treatNullAsZero,t=e.currencySymbol,s=t||"$",u="",o="",a;if(null===r&&!l){a=""}else{if(null===r){r=0}if(i&&!r){a=""}else{if(r<0){r=-r;u="("+s;o=")"}else{u=s}a=u+f({dollarValue:r,forceDecimalsWhenNone:n,includeCommas:1})+o}}return a}return{getEditableFieldValueString:e,splitTriosWithCommas:u,padDollars:f,padAndPrefixSignedDollars:r}}();