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