function bt_obj_get( vis_obj_id )
{
  return document.getElementById( vis_obj_id );
}

// ************************************************************************** //

function bt_obj_remove( vis_obj )
{
  if( !vis_obj ) return;

  vis_obj.style.display = "none";
}

// ************************************************************************** //

function bt_obj_display( vis_obj )
{
  if( !vis_obj ) return;

  vis_obj.style.display = "block";
}

// ************************************************************************** //

function bt_is_displayed( vis_obj )
{
  return vis_obj.style.display == "block";
}

// ************************************************************************** //

function bt_obj_toggle( vis_obj )
{
  if( !vis_obj ) return;

  if( bt_is_displayed( vis_obj ) ) {
    bt_obj_remove( vis_obj );
  }
  else {
    bt_obj_display( vis_obj ); 
  }
}

// ************************************************************************** //

function bt_set_html( vis_obj, html ) {
    if( !vis_obj ) return;

    html = (html != null && html != undefined) ? html : '';

    vis_obj.innerHTML = html;
}

// ************************************************************************** //

function toggle_element( targ_id, toggle_id, on_label, off_label )
{
  var targ   = bt_obj_get( targ_id )
  var toggle = bt_obj_get( toggle_id )

  if( bt_is_displayed( targ ) ) {
    bt_obj_remove( targ );
    if( toggle )
      bt_set_html( toggle, on_label );
  }
  else {
    bt_obj_display( targ ); 
    if( toggle )
      bt_set_html( toggle, off_label );
  }
}

// ************************************************************************** //

function select_form_page( next_page_id, curr_page_id ) 
{
  if( curr_page_id != next_page_id ) {
    bt_obj_remove ( bt_obj_get( curr_page_id ) );
    bt_obj_display( bt_obj_get( next_page_id ) ); 
    curr_page_id = next_page_id;
  }

  return curr_page_id;
}

// ************************************************************************** //

// EOF

