var index="";
var cnt = 1;
var attrs = '';
var bAddHint = 0;
#arguments.label#
bAddHint = 0;
if( arguments.hints neq '' AND ListLen(arguments.hints) EQ ListLen(arguments.possibleValues ) )
bAddHint = 1;
attrs = '';
if( TRIM(arguments.value) eq TRIM(index) )
attrs = 'selected="selected"';
if( bAddHint )
{
attrs = trim(attrs & ' title="#ListGetAt(arguments.hints, cnt)#"');
cnt = cnt + 1;
}
#arguments.label#
#arguments.label#
var retStr = reReplace(arguments.PaddingValues, "[^0-9\.#delimiter#]+", "", "ALL"); // remove anything that's not a digit or a delimiter
retStr = reReplace(retStr, "#delimiter#{2,}", delimiter, "ALL"); // knock multiple delimiter runs down to one
return retStr;