(function($){if(!$.fn.c1){$.fn.c1=function(name,options){if(this.c1[name]) return this.c1[name].call(this,options);return this;}} $.c1={};$.c1.apiurl=function(options){if(options.module&&options.controller&&options.method) return'/api/json/'+options.module+'/'+options.controller+'/'+options.method;alert('Missing module, controller or method option');return'';} $.c1.api=function(options){var url=$.c1.apiurl(options);if(url){$.post(url,options.data,options.success);}};$.c1.currency={};$.c1.currency.init=function(options){$.c1.currency._config=options;};$.c1.currency._config={'precision':2,'separator':',','separation':3,'decimal':'.','symbolp':'$#','symboln':'-$#'};$.c1.currency.format=function(value){var cfg=$.c1.currency._config;var n=cfg.precision;var x=cfg.separation;var s=cfg.separator;var c=cfg.decimal;var num=value.toFixed(Math.max(0,~~n));if(c) num=num.replace('.',c);if(x&&s){var re='\\d(?=(\\d{'+x+'})+'+(n>0?'\\D':'$')+')',num=num.replace(new RegExp(re,'g'),'$&'+s);} return cfg[value<0?'symboln':'symbolp'].replace('#',num);};$.fn.c1.currencyformat=function(value){return $.c1.currency.format(value);}})(jQuery);