
function showElement(id, idx)
{
  if (isNaN(idx)) idx = 0;
  show(document.getElementsByName(id)[idx]);
}

function hideElement(id, idx)
{
  if (isNaN(idx)) idx = 0;
  hide(document.getElementsByName(id)[idx]);
}

function hide(element)
{
  if (typeof element=='object') {
    element.style.display = "none";
    element.style.visibility = "hidden";
  }
}

function show(element)
{
  if (typeof element=='object') {
    element.style.display = "block";
    element.style.visibility = "visible";
  }
}

function isVisible(htmlitem)
{
  if ((typeof htmlitem!='object') || (!htmlitem)) return false;
  return (htmlitem.style.display == 'block' ||
          htmlitem.style.display == 'inline') ? true : false;
}

function showElement(id, idx)
{
  show(document.getElementsByName(id)[idx]);
}

function isVisible(htmlitem)
{
  if (!htmlitem) return false;
  return (htmlitem.style.display == 'block' ||
          htmlitem.style.display == 'inline') ? true : false;
}

function toggleElement(id)
{
  var itm = getElement(id,0);
  if (isVisible(itm)) hide(itm)
                 else show(itm);
/*
  var list = document.getElementsByName(id);
  if (list.length==0) list = Array([document.getElementById(id)]);
  var item;
  var shownitem = 0;
  var imax = list.length;
  var i;

  if (imax == 1) {
    if (isVisible(list[0])) hide(list[0])
                       else show(list[0]);
  } else {

    for (i=0; i<imax; i++) {
      if (isVisible(list[i])) { // && list[i].style.display != "none") {
        shownitem = i + 1;
        if (i >= imax-1)
          shownitem = 0;
        break;
      }
    }

    for (i=0; i<imax; i++) {
      if (i == shownitem) show(list[i]);
      else hide(list[i]);
    }
  }
*/
}

function infolistShow(id,showitem)
{
  var list = document.getElementsByName(id);
  var imax = list.length;

  for (var i=0; i<imax; i++) {
    if (i == showitem) show(list[i]);
    else hide(list[i]);
  }
}

function showStatus(msg)
{
  var status = getElement('status',0);
  if (status) {
    if (msg.length > 0) {
      status.innerHTML = msg;
      show(status);
    } else
      hide(status);
  }
}

function showMessage(msg)
{
  showStatus(msg);
  setTimeout(hideStatus,8000);
}

function hideStatus()
{
  var status = getElement('status',0);
  if (status)
    hide(status);
}

var
  prehiglightclass = "";

function highlight(item, state)
{
  if (! item) return;
  if (state) {
    prehiglightclass = item.className;
    item.className = prehiglightclass+'_highlighted';
  } else {
    item.className = prehiglightclass;
  }
}

