function base_toggle_tab(tag) {
  var children = $('tab_list').childElements();
  for (var i = 0; i < children.length; i++) {
    $(children[i].id+"_view").hide();
    
    if($(children[i].id).hasClassName('tab_selected')) {
      $(children[i].id).removeClassName('tab_selected');
      $(children[i].id).addClassName('tab');
    }
  }
  
  $('tab_'+tag).removeClassName('tab');
  $('tab_'+tag).addClassName('tab_selected');
  $('tab_'+tag+'_view').show();
}

function base_toggle_section_menu(section_list, section) {
  // Reset Children
  var children = $(section_list).childElements();
  for (var i = 0; i < children.length; i++) {
    if($(children[i].id).hasClassName('minimenu_section_selected')) {
      $(children[i].id).hide();
    }
    if($(children[i].id).hasClassName('minimenu_section')) {
      $(children[i].id).show();
    }
  }
  
  $(section).hide();
  $(section+'_selected').show();
}

function base_toggle_section(section_list, section) {
  var children = $(section_list).childElements();
  for (var i = 0; i < children.length; i++) {
    $(children[i].id+"_view").hide();
    
    if($(children[i].id).hasClassName('minimenu_section_selected')) {
      $(children[i].id).removeClassName('minimenu_section_selected');
      $(children[i].id).addClassName('minimenu_section');
    }
  }
  
  $('section_'+section).removeClassName('minimenu_section');
  $('section_'+section).addClassName('minimenu_section_selected');
  $('section_'+section+'_view').show();
}

function base_finish_notification() {
  var cur = $('num_notices').value - 1;
  $('num_notices').value = cur;
  
  if(cur == 0)
    document.location.href="index.php";
}

function base_textmenu_select(listname, type) {
  re = new RegExp("^" + listname + '_(.*?)_(.*?)$');
  var children = $(listname + '_list').childElements();
  for (var i = 0; i < children.length; i++) {
    var id = children[i].id;
    var result = re.exec(id);
    if(result != null) {
      if(result[2] == 'link')
        spjs_show(id);
      if(result[2] == 'text')
        spjs_hide(id);
    }
  }
  spjs_show(listname+'_'+type+'_text');
  spjs_hide(listname+'_'+type+'_link');
}

function base_debug(msg) {
  alert(msg);
}
