function weaverx_form_text_props($value, $type = 'titles')
{
    // display text properties for an area or title
    $id = $value['id'];
    $name = $value['name'];
    $info = $value['info'];
    $id_colorbg = $id . '_bgcolor';
    $id_color = $id . '_color';
    $id_size = $id . '_font_size';
    $id_family = $id . '_font_family';
    $id_bold = $id . '_bold';
    $id_normal = $id . '_normal';
    $id_italic = $id . '_italic';
    // COLOR BG & COLOR BOX
    if ($id == 'wrapper') {
        echo '<tr><td></td><td colspan="2"><p>';
        _e('<strong>Important note:</strong> The Wrapper Area provides default
<em>background color, text color, and text font properties</em>
for most other areas, including Header, Container, Content, Widgets, and more.', 'weaver-xtreme');
        echo "</p></td></tr>\n";
    }
    //echo "\n<!-- *************************** weaverx_form_text_props ID: {$id} ***************************** -->\n";
    weaverx_form_ctext(array('name' => $name . ' BG', 'id' => $id_colorbg, 'info' => '<em>' . $info . __(':</em> Background Color (use CSS+ to specify custom CSS for area)', 'weaver-xtreme')));
    if ($type == 'menu' || $id == 'post_title') {
        weaverx_form_ctext(array('name' => $name . ' ' . __('Text Color', 'weaver-xtreme'), 'id' => $id_color, 'info' => '<em>' . $info . __(':</em> Text properties', 'weaver-xtreme')));
    } else {
        weaverx_form_color(array('name' => $name . ' ' . __('Text Color', 'weaver-xtreme'), 'id' => $id_color, 'info' => '<em>' . $info . __(':</em> Text properties', 'weaver-xtreme')));
    }
    // FONT PROPERTIES
    ?>
	<tr>
	<th scope="row" align="right"><span class="i-left font-bold font-italic"><span style="font-size:16px;">a</span><span style="font-size:14px;">b</span><span style="font-size:12px;">c</span></span><small>
	<?php 
    echo $type == 'titles' ? __('Title', 'weaver-xtreme') : __('Text', 'weaver-xtreme');
    ?>
	<?php 
    _e('Font properties:', 'weaver-xtreme');
    ?>
</small>&nbsp;</th>
	<td colspan="2">
		<?php 
    if ($type != 'content') {
        echo '&nbsp;<span class="rtl-break"><small><em>Size:</em></small>';
        weaverx_form_select_font_size(array('id' => $id_size), false);
        echo '</span>';
    }
    echo '&nbsp;<span class="rtl-break"><small><em>Family:</em></small>';
    weaverx_form_select_font_family(array('id' => $id_family), false);
    echo '</span>';
    ?>

		<?php 
    if ($type == 'titles') {
        ?>
		&nbsp;<span class="rtl-break"><small><?php 
        _e('Normal Weight', 'weaver-xtreme');
        ?>
</small>
		<input type="checkbox" name="<?php 
        weaverx_sapi_main_name($id_normal);
        ?>
" id="<?php 
        echo $id_normal;
        ?>
"
<?php 
        checked(weaverx_getopt_checked($id_normal));
        ?>
 ></span>

		<?php 
    } else {
        ?>
		&nbsp;<span class="rtl-break"><small><strong><?php 
        _e('Bold', 'weaver-xtreme');
        ?>
</strong></small>
<?php 
        weaverx_form_font_bold_italic(array('id' => $id_bold));
        /*		<input type="checkbox" name="<?php weaverx_sapi_main_name($id_bold); ?>" id="<?php echo $id_bold; ?>"
        <?php checked(weaverx_getopt_checked( $id_bold )); ?> >
        */
        ?>
		</span>
		<?php 
    }
    ?>
		&nbsp;<span class="rtl-break">
		<small><em><?php 
    _e('Italic', 'weaver-xtreme');
    ?>
</em></small>
<?php 
    weaverx_form_font_bold_italic(array('id' => $id_italic));
    /*		<input type="checkbox" name="<?php weaverx_sapi_main_name($id_italic); ?>" id="<?php echo $id_italic; ?>"
    /<?php checked(weaverx_getopt_checked( $id_italic )); ?> >
    */
    ?>
		</span>
<?php 
    if (apply_filters('weaverx_xtra_type', '+plus_fonts') == 'inactive') {
        echo '<small>&nbsp;&nbsp; ' . __('(Add new fonts with <em>Weaver Xtreme Plus</em>)', 'weaver-xtreme') . '</small>';
    } else {
        echo '<small>&nbsp;&nbsp; ' . __('(Add new fonts from Custom &amp; Fonts tab.)', 'weaver-xtreme') . '</small>';
    }
    ?>
	</td>
	</tr>
<?php 
}
function weaverx_form_show_options($weaverx_olist, $begin_table = true, $end_table = true)
{
    /* output a list of options - this really does the layout for the options defined in an array */
    if ($begin_table) {
        ?>
<div>
<table class="optiontable" style="margin-top:6px;">
<?php 
    }
    foreach ($weaverx_olist as $value) {
        $value['type'] = weaverx_fix_type($value['type']);
        switch ($value['type']) {
            case 'align':
                weaverx_form_align($value);
                break;
            case 'break':
                weaverx_form_break($value);
                break;
            case 'checkbox':
                weaverx_form_checkbox($value);
                break;
            case 'ctext':
                weaverx_form_ctext($value);
                break;
            case 'color':
                weaverx_form_color($value);
                break;
            case 'custom_css':
                weaverx_custom_css($value);
                break;
            case 'endheader':
                echo '<!-- end header -->';
                break;
            case 'fi_align':
                weaverx_form_fi_align($value);
                break;
            case 'fi_location':
                weaverx_from_fi_location($value);
                break;
            case 'fi_location_post':
                weaverx_from_fi_location($value, true);
                break;
            case 'fixedtop':
                weaverx_form_fixedtop($value);
                break;
            case 'header':
                weaverx_form_header($value);
                break;
            case 'header_area':
                weaverx_form_header_area($value);
                break;
            case 'header0':
                weaverx_form_header($value, true);
                break;
            case 'inactive':
                weaverx_form_inactive($value);
                break;
            case 'link':
                weaverx_form_link($value);
                break;
            case 'menu_opts':
                weaverx_form_menu_opts($value, false);
                break;
            case 'menu_opts_submit':
                weaverx_form_menu_opts($value, true);
                break;
            case 'note':
                weaverx_form_note($value);
                break;
            case 'radio':
                weaverx_form_radio($value);
                break;
            case 'rounded':
                weaverx_form_rounded($value);
                break;
            case 'select_hide':
                weaverx_form_select_hide($value);
                break;
            case 'select_id':
                weaverx_form_select_id($value);
                break;
            case 'select_layout':
                weaverx_form_select_layout($value);
                break;
            case 'shadows':
                weaverx_form_shadows($value);
                break;
            case 'subheader':
                weaverx_form_subheader($value);
                break;
            case 'subheader_alt':
                weaverx_form_subheader_alt($value);
                break;
            case 'submit':
                weaverx_form_submit($value);
                break;
            case 'text':
            case 'widetext':
                weaverx_form_text($value);
                break;
            case 'text_xy':
                weaverx_form_text_xy($value);
                break;
            case 'text_xy_em':
                weaverx_form_text_xy($value, 'X', 'Y', 'em');
                break;
            case 'text_xy_percent':
                weaverx_form_text_xy($value, 'X', 'Y', '%');
                break;
            case 'text_tb':
                weaverx_form_text_xy($value, 'T', 'B');
                break;
            case 'text_lr':
                weaverx_form_text_xy($value, 'L', 'R');
                break;
            case 'text_lr_em':
                weaverx_form_text_xy($value, 'L', 'R', 'em');
                break;
            case 'text_lr_percent':
                weaverx_form_text_xy($value, 'L', 'R', '%');
                break;
            case 'textarea':
                weaverx_form_textarea($value);
                break;
            case 'titles':
                weaverx_form_text_props($value, 'titles');
                break;
            case 'titles_area':
                weaverx_form_text_props($value, 'area');
                break;
            case 'titles_content':
                weaverx_form_text_props($value, 'content');
                break;
            case 'titles_menu':
                weaverx_form_text_props($value, 'menu');
                break;
            case 'titles_text':
                weaverx_form_text_props($value, 'text');
                break;
            case 'val_num':
                weaverx_form_val($value, '');
                break;
            case 'val_percent':
                weaverx_form_val($value, '%');
                break;
            case 'val_px':
                weaverx_form_val($value, 'px');
                break;
            case 'val_em':
                weaverx_form_val($value, 'em');
                break;
            case 'widget_area':
                weaverx_form_widget_area($value, false);
                break;
            case 'widget_area_submit':
                weaverx_form_widget_area($value, true);
                break;
            default:
                weaverx_form_subheader_alt($value);
                break;
        }
    }
    if ($end_table) {
        ?>
</table></div> <!-- close previous tab div -->
	<br />
<?php 
    }
}