'.$tip.'';
                    break;
                case 'edb_host':
                case 'edb_user':
                case 'edb_password':
                case 'edb_database':
                case 'edb_prefix':
                    $html_value = TabulizerForm::getTextCtrl('ds_'.$key,$value,array('class'=>'ds_param_wide'));
                    break;
                case 'sheet_references':
                    $sheet_references_custom_style ='none';
                    $attr_none = array('onclick'=>'TabulizerUpdateSheetReferences(this)', 'style'=>'float:none');
                    $attr_all = array('onclick'=>'TabulizerUpdateSheetReferences(this)', 'style'=>'float:none');
                    $attr_custom = array('onclick'=>'TabulizerUpdateSheetReferences(this)', 'style'=>'float:none');
                    if (empty($value)) {
                        $attr_none['checked'] = 'checked';
                    } else if ($value == 'all') {
                        $attr_all['checked'] = 'checked';
                    } else {
                        $attr_custom['checked'] = 'checked';
                        $sheet_references_custom_style ='block';
                    }
                    $html_value = TabulizerForm::getInputCtrl('ds_sheet_references_type', 'none', $attr_none, 'radio') . ' ' . JText::_('COM_TABULIZER_SHEET_REFERENCES_NONE') . '   ' .
                        TabulizerForm::getInputCtrl('ds_sheet_references_type', 'all', $attr_all, 'radio') . ' ' . JText::_('COM_TABULIZER_SHEET_REFERENCES_ALL') . '   ' .
                        TabulizerForm::getInputCtrl('ds_sheet_references_type', 'custom', $attr_custom, 'radio') . ' ' . JText::_('COM_TABULIZER_SHEET_REFERENCES_CUSTOM') .
                        '
' .
                        TabulizerForm::getTextCtrl('ds_'.$key,$value,array('class'=>'ds_param_wide')) .
                        '
';
                    break;
				case 'table_attribute_name':
					$options = array(0=>JText::_('COM_TABULIZER_NONE'),'id'=>'id','name'=>'name','class'=>'class');
					$html_value = TabulizerForm::getSelectCtrl('ds_'.$key,$source_params[$key],$options);	
					break;	
				case 'table_order':
					$options = array();
					for ($j=1;$j<=32;$j++) $options[$j] = $j;
					$html_value = TabulizerForm::getSelectCtrl('ds_'.$key,$source_params[$key],$options);				
					break;
				case 'separator':					
					$options = TabulizerUtils::getSeparatorListLabels();
					$html_value = TabulizerForm::getSelectCtrl('ds_'.$key,$source_params[$key],$options);				
					break;
				case 'enclosure':
					$options = array(ENCLOSURE_NONE=>JText::_('COM_TABULIZER_NO_ENCLOSURE'),
								     ENCLOSURE_DOUBLE_QUOTES=>JText::_('COM_TABULIZER_DOUBLE_QUOTES_ENCLOSURE'),
   				 					ENCLOSURE_SINGLE_QUOTES=>JText::_('COM_TABULIZER_SINGLE_QUOTES_ENCLOSURE'));
					$html_value = TabulizerForm::getSelectCtrl('ds_'.$key,$source_params[$key],$options);
					break;
				case 'consistency':
					$options = array(1 => JText::_('COM_TABULIZER_COLUMN_CONSISTENCY_STRICT'),
					  				 0 => JText::_('COM_TABULIZER_COLUMN_CONSISTENCY_LOOSE'));
					$html_value = TabulizerForm::getSelectCtrl('ds_'.$key,$source_params[$key],$options); 
					break;
                case 'boost':
                    $options = array(BOOST_NONE => JText::_('COM_TABULIZER_BOOST_NONE'),
                        BOOST_NO_EXT => JText::_('COM_TABULIZER_BOOST_NOEXT'),
                        BOOST_XLSX_PARSER => JText::_('COM_TABULIZER_XLSX_PARSER')
                    );
                    $html_value = TabulizerForm::getSelectCtrl('ds_'.$key,$source_params[$key],$options);
                    break;
                case 'cellcache':
                    $options = array(CELLCACHE_NONE => JText::_('COM_TABULIZER_CELLCACHE_NONE'),
                        CELLCACHE_SQLITE3 => JText::_('COM_TABULIZER_CELLCACHE_SQLITE3')
                    );
                    $html_value = TabulizerForm::getSelectCtrl('ds_'.$key,$source_params[$key],$options);
                    break;
				case 'read_font':
				case 'read_color':
				case 'read_images':
				case 'read_hyperlinks':
				case 'remove_empty':
				case 'strip_tags':
					$value = empty($value)?false:true;
					$html_value = TabulizerForm::getCheckboxCtrl('ds_'.$key, 1, $value);
					break;						
				default:
					$html_value = null;	
			}
            if (isset($tips[$key])) $tip = TabulizerUtils::opentip($tips[$key], $labels[$key]); else $tip = '';
			if (isset($html_value)) $source_params_html .= '
| '.$labels[$key].$tip.': | '.$html_value.' | 
';
		}				
		$source_params_html .= '