docs: function fuzzynum(s) {
  	var v = Number(s);
  	if(!isNaN(v)) return v;
  	var wt = 1;
  	var ss = s.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g, function() { wt *= 100; return "";});
  	if(!isNaN(v = Number(ss))) return v / wt;
  	ss = ss.replace(/[(](.*)[)]/,function($$, $1) { wt = -wt; return $1;});
  	if(!isNaN(v = Number(ss))) return v / wt;
  	return v;
  }