jQuery.priceData=function(pfix,cost,sfix){this.pfix=pfix;this.cost=cost;this.sfix=sfix};(function($){function formatData(grp,dec){this.neg="-";this.grp=grp;this.dec=dec;this.vld="1234567890";this.frm="-#,0."}$.parseText=function(ptext,options){var opts=$.extend({grp:",",dec:"."},options);var frmData=new formatData(opts.grp,opts.dec);var pData=new jQuery.priceData("",0,"");var valid=frmData.vld;var idx=0;for(var i=0;i<ptext.length;i++){if(valid.indexOf(ptext.charAt(i))==-1){++idx}else{break}}pData.pfix=ptext.slice(0,idx);valid+=frmData.grp+frmData.dec;var ch;var ntxt="";for(var i=idx;i<ptext.length;i++){ch=ptext.charAt(i);if(valid.indexOf(ch)>-1){ntxt=ntxt+ch;++idx;if(ch==frmData.dec){valid=frmData.vld}}else{break}}ntxt=ntxt.replace(frmData.grp,"").replace(frmData.dec,".");pData.cost=new Number(ntxt);pData.sfix=ptext.slice(idx);return pData};$.fn.parse=function(options){var opts=$.extend({grp:",",dec:"."},options);var frmData=new formatData(opts.grp,opts.dec);var arr=[];this.each(function(){var text;if($(this).is(":input")){text=new String($(this).val())}else{text=new String($(this).text())}var numText="";var valid=frmData.vld+frmData.grp+frmData.dec;for(var i=0;i<text.length;i++){if(valid.indexOf(text.charAt(i))>-1){numText=numText+text.charAt(i)}}numText=numText.replace(frmData.grp,"").replace(frmData.dec,".");var number=new Number(numText);arr.push(number)});return arr};$.formatNumber=function(number,options){var opts=$.extend({format:"#,###.00",grp:",",dec:"."},options);var frmData=new formatData(opts.grp,opts.dec);var numText="";var decVal=number%1;if(opts.format.indexOf(".")>-1){var decPort=frmData.dec;var decFrm=opts.format.substring(opts.format.lastIndexOf(".")+1);var decTxt=new String(decVal.toFixed(decFrm.length));decTxt=decTxt.substring(decTxt.lastIndexOf(".")+1);for(var i=0;i<decFrm.length;i++){if(decFrm.charAt(i)=='#'&&decTxt.charAt(i)!='0'){decPort+=decTxt.charAt(i);break}else if(decFrm.charAt(i)=="0"){decPort+=decTxt.charAt(i)}}numText+=decPort}else{number=Math.round(number)}var ones;if(number<0){ones=Math.ceil(number)}else{ones=Math.floor(number)}var onePort="";if(ones==0){onePort="0"}else{var oneFrm="";if(opts.format.indexOf(".")==-1){oneFrm=opts.format}else{oneFrm=opts.format.substring(0,opts.format.indexOf("."))}var oneText=new String(ones);var grpLength=9999;if(oneFrm.lastIndexOf(",")!=-1){grpLength=oneFrm.length-oneFrm.lastIndexOf(",")-1}var grpCnt=0;for(var i=oneText.length-1;i>-1;i--){onePort=oneText.charAt(i)+onePort;grpCnt++;if(grpCnt==grpLength&&i!=0){onePort=frmData.grp+onePort;grpCnt=0}}}numText=onePort+numText;return numText}})(jQuery);