@return: {STRING} [HTML Code]
@param: {STRING} $y_id: the HTML element ID
@param: {STRING} $y_selected_value: selected value of the list ; ex: 'id1'
@param: {ENUM} $y_mode: 'form' = display form | 'list' = display list
@param: {ARRAY} $_yarr_data: DATASET ROWS AS: ['id' => 'name', 'id2' => 'name2'] OR ['id', 'name', 'id2', 'name2']
@param: {STRING} $y_varname: as 'frm[test]'
@param: {INTEGER} $y_dimensions: dimensions in pixels (width or width / (list) height for '#JS-UI#' or '#JS-UI-FILTER#')
@param: {CODE} $y_custom_js: custom js code (Ex: onsubmit="" or onchange="")
@param: {YES/NO} $y_raw: If Yes, the description values will not apply html special chars
@param: {YES/NO} $y_allowblank: If Yes, a blank value is allowed in list
@param: {STRING} $y_blank_name: The name of the blank value ; If none will use empty (nbsp) space
@param: {CSS/#JS-UI#} $y_extrastyle: Extra CSS Style | or Extra CSS Class 'class:a-css-class' | Visual UI Mode '#JS-UI#' or '#JS-UI-FILTER#'
Manage a SINGLE Selection HTML List Element for Edit or Display data
@return: {STRING} [HTML Code]
@param: {STRING} $y_id: the HTML element ID
@param: {STRING} $y_selected_value: selected value(s) data as ARRAY [ 'id1', 'id2' ] or STRING LIST as: '<id1>,<id2>'
@param: {ENUM} $y_mode: 'form' = display form | checkboxes | 'list' = display list
@param: {ARRAY} $_yarr_data: DATASET ROWS AS: ['id' => 'name', 'id2' => 'name2'] OR ['id', 'name', 'id2', 'name2']
@param: {STRING} $y_varname: as 'frm[test][]'
@param: {ENUM} $y_draw: list | checkboxes
@param: {YES/NO} $y_sync_values: If Yes, sync select similar values used (curently works only for checkboxes)
@param: {INTEGER} $y_dimensions: dimensions in pixels (width or width / (list) height for '#JS-UI#' or '#JS-UI-FILTER#')
@param: {CODE} $y_custom_js: custom js code (Ex: submit on change)
@param: {CSS/#JS-UI#} $y_extrastyle: Extra CSS Style | 'class:a-css-class' | '#JS-UI#' or '#JS-UI-FILTER#'
@param: {INTEGER} $y_msize: Multi List Size (if applicable) ; Default is 8 ; accept values between 2 and 32
Generate a MULTIPLE (many selections) View/Edit List to manage ID Selections
@return: {STRING} [HTML Code]
@param: {STRING} $y_id: [HTML page ID for field (unique) ; used foor JavaScript]
@param: {STRING} $y_var: [HTML Variable Name or empty if no necessary]
@param: {DATE} $yvalue: [DATE, empty or formated as YYYY-MM-DD]
@param: {STRING} $y_text_select: [The text as title: 'Select Date']
@param: {JS-Date} $yjs_mindate: [JS Expression, Min Date] :: new Date(1937, 1 - 1, 1) or '-1y -1m -1d'
@param: {JS-Date} $yjs_maxdate: [JS Expression, Max Date] :: new Date(2037, 12 - 1, 31) or '1y 1m 1d'
@param: {ARRAY} $y_extra_options: [Options Array[width, ...] for for datePicker]
@param: {JS-Code} $y_js_evcode: [JS Code to execute on Select(date)]