+function price_format($number) {
+ return number_format2($number,
+ $_SESSION["wa_current_user"]->prefs->price_dec());
+}
+// 2008-06-15. Added extra parameter $stock_id and reference for $dec
+//--------------------------------------------------------------------
+function qty_format($number, $stock_id=null, &$dec) {
+ $dec = get_qty_dec($stock_id);
+ return number_format2($number, $dec);
+}
+// and get_qty_dec
+function get_qty_dec($stock_id=null)
+{
+ global $path_to_root;
+ include_once($path_to_root."/inventory/includes/db/items_units_db.inc");
+ if ($stock_id != null)
+ $dec = get_unit_dec($stock_id);
+ if ($stock_id == null || $dec == -1 || $dec == null)
+ $dec = $_SESSION["wa_current_user"]->prefs->qty_dec();
+ return $dec;
+}
+//-------------------------------------------------------------------
+function exrate_format($number) {
+ return number_format2($number,
+ $_SESSION["wa_current_user"]->prefs->exrate_dec());
+}
+
+function percent_format($number) {
+ return number_format2($number,
+ $_SESSION["wa_current_user"]->prefs->percent_dec());
+}
+
+function user_numeric($input) {
+ global $decseps, $thoseps;
+
+ $num = trim($input);
+ $sep = $thoseps[user_tho_sep()];
+ if($sep!='') $num = str_replace( $sep, '', $num);
+ str_replace($sep, '', $num);
+ $sep = $decseps[user_dec_sep()];
+ if($sep!='.') $num = str_replace( $sep, '.', $num);
+
+ if (!is_numeric($num))
+ return false;
+ $num = (float)$num;
+ if ($num == (int)$num)
+ return (int)$num;
+ else
+ return $num;
+}
+
+function user_company()