(function($){$.fn.priceFormat=function(p){var q={prefix:'US$ ',centsSeparator:'.',thousandsSeparator:',',limit:false,centsLimit:2};var p=$.extend(q,p);return this.each(function(){var g=$(this);var h=/[0-9]/;var k=p.prefix;var l=p.centsSeparator;var m=p.thousandsSeparator;var n=p.limit;var o=p.centsLimit;function to_numbers(a){var b='';for(var i=0;i<(a.length);i++){char=a.charAt(i);if(b.length==0&&char==0)char=false;if(char&&char.match(h)){if(n){if(b.length<n)b=b+char}else{b=b+char}}}return b}function fill_with_zeroes(a){while(a.length<(o+1))a='0'+a;return a}function price_format(a){var b=fill_with_zeroes(to_numbers(a));var c='';var d=0;var e=b.substr(b.length-o,o);var f=b.substr(0,b.length-o);b=f+l+e;if(m){for(var j=f.length;j>0;j--){char=f.substr(j-1,1);d++;if(d%3==0)char=m+char;c=char+c}if(c.substr(0,1)==m)c=c.substring(1,c.length);b=c+l+e}if(k)b=k+b;return b}function key_check(e){var a=(e.keyCode?e.keyCode:e.which);var b=String.fromCharCode(a);var c=false;var d=g.val();var f=price_format(d+b);if(a>=96&&a<=105)c=true;if(a==8)c=true;if(a==9)c=true;if(a==13)c=true;if(a==37)c=true;if(a==39)c=true;if(!c){e.preventDefault();e.stopPropagation();if(d!=f)g.val(f)}}function price_it(){var a=g.val();var b=price_format(a);if(a!=b)g.val(b)}$(this).bind('keydown',key_check);$(this).bind('keyup',price_it);if($(this).val().length>0)price_it()})}})(jQuery);
